0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 20:56:29 +00:00
OI-codes/LibreOJ/100/data/5.out

401 lines
900 KiB (Stored with Git LFS)
Plaintext

866034434 942899458 859404743 576309850 916228286 456217377 45577376 70059463 315289194 931603408 681357063 302982748 378496228 380969453 648651118 14564097 455980117 606056976 99946966 791943446 494670857 991917064 369911138 850442462 937599272 539839676 325572834 774102694 884497902 384263657 675327072 955236937 330383192 6954587 564860709 918027062 343946582 135582386 179598408 43289379 603733300 133738617 76799599 473414725 143734912 251301178 679469029 651451566 465246489 212478199 112143433 620554368 619328704 171471153 325492542 386339239 857082508 914752907 483553837 183445988 150294854 468520186 87992276 544661983 798040671 680482811 41247920 397219800 202703310 565556456 523504658 161643049 697730292 533622297 570609468 557673902 402705490 812501138 6576001 757263950 692509319 612271267 990048967 30751029 487156269 20296632 223743488 484122034 967513958 831538844 918519100 252086134 414272574 577914110 822605408 305435992 308196219 415940720 118540106 373232637 897700197 77658767 219173127 94586136 254044952 757045271 386590579 329237933 773999661 163113706 877422928 267503466 36061060 469695163 567601311 81219411 531904223 395741476 993447938 34122953 803053554 339527696 439575387 748684537 777512270 778416634 411845969 676620397 975826499 524805335 618098070 387062401 69009665 39416429 58061525 353602255 754619729 343835029 641382386 887789367 81849169 938536748 45468831 771306400 607758738 799207765 292010826 622364970 713000514 595445467 554122546 171380014 663263470 192578010 325890349 854455077 893539878 769025220 241211956 281639319 649700216 187543037 724542639 50274730 223469137 739592051 146251262 982032650 869108496 982404738 270090450 404150129 395720783 192191071 439880694 666648312 755090331 241355120 532260113 515176625 800659404 500281714 348261023 83344637 597555936 683798828 685194966 594184470 701468214 412356647 507121225 622321985 551469087 330708799 628576869 749380032 204102568 36211801 869997083 984696827 949345700 819251203 476597014 463197540 874562239 519635882 804492695 591960230 847554383 604719907 475363006 134859843 676710803 810497810 532506525 37940484 522409548 546554970 860021496 34460218 998978885 901408087 929448658 829605407 878061225 740282864 116946485 821377164 382347887 137529194 159317920 927836241 101985027
427810275 206756945 879911829 442503888 60896406 254338412 839583261 540086776 457929105 418857899 482049068 307185686 385579421 791133981 618984001 974608263 9219957 762574519 100620185 542538511 583629308 573835396 939826693 454519806 335652325 695944435 465900963 744116040 607881468 1316716 645449668 383801050 616380947 475753387 916876276 594159822 814753358 77925052 671242623 97280553 465146459 16141936 612731573 171454333 346457904 205730586 980307959 843447907 873668733 794140172 711433320 322953492 268499529 771348619 930518344 482683137 103534602 454933674 569474355 326742510 176454123 739660194 411122682 746314175 16073411 267171889 35142092 988976416 227014736 840970958 684043560 649824379 195128431 967659499 99015574 94747690 294902845 34473038 868958931 805031745 189716394 145964405 638518905 801825282 596465875 873097190 219138382 800200834 714203722 338788072 435942224 633351432 371861051 269410429 912552521 909354998 588374403 708102130 906960325 319769913 462525418 233854578 536223089 811156022 718393056 822631907 742877368 166960871 622587683 846330530 759071608 94649274 496499750 13747545 971427583 291722815 373263849 468859383 634499150 157728701 294825243 189068833 473549220 190073239 379481450 672756923 130534857 909947474 278014363 183787083 972790470 406786605 358976583 431128364 606170231 478967239 700926223 434245758 580395066 84936072 187665795 236810283 634734867 876760129 828982783 510947182 913709963 596138537 623433229 439192498 634273989 824559182 995320658 550941271 882139621 995973148 142723034 158209354 567395359 636683713 101608868 868140265 473810334 325953318 377459299 82066769 913904501 947130305 865813325 995326874 922154095 548721108 29075857 743755825 679088725 305357407 310223433 781557213 577099253 774118630 174497069 727890926 429284106 987644993 467711056 248678196 594737242 483688051 439593137 193565908 895466294 505167182 549886348 785980264 789000360 836315847 257584835 960902568 483296966 414543463 972591698 892568266 352173013 447939506 231585375 704799127 971982394 971390920 332163314 383438738 618648506 425490070 750743738 360454132 876476434 67893883 51498666 496660095 936906594 218004301 103696201 529258403 639357928 602044726 994212484 802044037 53761792 53197127 556657223 698516517 842243139 453129952 114942195
929584502 545346742 78236328 717507974 58689205 39988059 551548515 890743732 748949091 801097304 146825530 600448676 113580924 711191631 38741419 877392536 248864 244561458 898427473 14830 670863778 391344111 631963276 178208820 887445737 146857981 271425338 750381252 266523748 669703752 16255736 618478083 394926957 621629185 940561466 43929662 986541096 655727574 943147150 610023549 484208910 404479016 589270561 375734890 781178778 509234311 856701891 704802596 699914150 213929919 857154592 850011809 842763074 76562342 510684487 322485241 939371331 114825627 571037402 217174426 151180499 327952741 858290620 673327437 609820760 5085302 479679153 655670148 927509623 768829140 628978483 631230794 969354242 724235838 101388772 333508036 118436055 477042440 857839445 638961303 829592629 988495427 444223322 38242295 215204877 356707119 940816439 44944280 203980248 468270030 269061070 267981111 425734508 653228715 587609757 500810479 501186351 648398070 971882389 947990372 828891248 338569427 552490696 325841755 534864539 728816699 799135400 443875796 822491774 971539810 558705978 389003284 943366611 287596085 874864889 605855175 408419275 474485875 253008077 931607265 590597470 511799703 386789524 943062027 144992449 308582097 247628213 930303895 783359265 178018764 335852909 761106675 945950654 156575932 691557336 989444495 695590547 8608234 315756886 821976342 744246910 502815202 617973062 311882079 923948079 985372337 719215232 944485415 528135619 968248840 221466802 437813069 580410516 830853660 416986172 970890169 81115999 112455144 551593926 460813101 762741884 629382334 23180008 509468785 164220604 149162099 272486868 373418867 551284570 508684229 203345346 286499281 806984977 60398018 832401359 271015948 116744797 491140193 127319879 558643680 638464109 173254720 825855607 847709683 556089853 983994666 843293755 465033672 649267379 815033090 406855556 999092447 265469287 217687267 271694849 295291433 106951397 712633420 630019151 314845635 44877080 143604905 559375848 264922388 510452396 89733198 898269435 57038111 830697830 40007929 906775540 982752665 693547887 558187223 495428370 993419699 965038363 672893966 162170797 688521867 289985942 305844735 10589572 258578270 744808987 822827951 853893362 926808833 64338202 190915917 187048591 361928862 271801906
675844914 849314267 462758187 315174936 162678845 960921085 11391283 456660336 530350626 288686880 141015879 904490842 827193003 658913114 675357871 249126095 21465549 222258404 462534218 786509741 734681315 193039894 114988426 982777057 826810697 451000861 841440649 340371168 588965811 665802875 72303730 533190283 906133211 970268833 228515991 924327644 136798797 808244209 538368118 337497598 773328088 483935183 754417781 709360129 551667718 454784437 177091670 63289531 638731554 80351905 916863494 71936970 774095389 953300052 803832971 827599870 964129418 348515158 262258051 674220044 220319809 156823487 447486736 146069573 165663113 884455262 527498818 226805707 712782693 725129578 836903827 244349006 184698395 123868423 417324963 896326358 900839442 655011767 426332195 265149611 454839892 9549957 82795118 658338793 667777991 598135442 832396135 726083659 518704516 698283850 234132042 861028436 646158548 674312420 394955929 869725673 261259397 638119106 644994393 753220799 713537733 345702228 553623036 776788973 377572901 983402031 723959318 220877787 77348389 590279960 663439544 252490350 35799098 604966012 389052694 162750863 800975834 716089343 511508412 579878613 554368184 291738595 360242458 4598657 512963679 739498370 898380609 644279157 406852247 521293543 39201386 324242264 565436949 436971719 738885886 980279042 511176950 870580079 133503428 485057274 974568585 942626156 626465366 173126160 830821836 47563038 772234009 305212311 131375795 116466572 432121243 595641419 257848453 855375691 915021714 701456510 24694817 356349061 152623807 16330446 210564321 313547448 45115 545546863 857557066 909564346 68125940 172237913 930161739 984218140 971920758 943006676 557619798 985573382 494280699 557108648 784607610 590404480 68353853 73002632 716180011 290954263 393147054 651374229 497146753 769929650 999538740 96821193 535495351 518451560 468241056 615874864 593923444 157018790 637123999 903175473 292232562 143329970 236582244 329032747 709645865 570987950 382844873 387700274 994534604 865410789 852474394 973264758 823653905 781221549 554287512 678119219 866034494 727266708 184569084 113533884 184713305 122856005 189137402 73807655 461119629 849754177 761704348 226823883 944414334 970252922 544583047 516520004 479851239 445835405 366647566 219837189 630581591
170792887 233818659 114120281 674723540 112837384 21732821 24794429 429115633 203092950 814173173 592252323 696583574 659948895 365509927 776042994 111906970 120050799 683066867 214102427 143959836 548723054 639344140 680693653 478842069 45255516 958186142 353578348 786156926 499526589 911009462 71818096 766130862 361444814 92327673 877878753 715716355 968423766 973924372 704207735 19172668 590898761 850808135 145243408 686685460 619642335 693528707 507948097 91052010 623955987 53144532 825246028 445769334 940808244 51366425 859790431 529176637 117418661 978036289 538154911 677517537 929972001 217201659 480944664 48502747 687742775 677657109 289839583 215637717 225833956 697400830 146032285 769481402 646546370 948125989 790740396 517298026 350033422 90510595 554853919 200383642 119166558 12073388 54995226 845089991 696408796 387196958 784385279 661135564 451406716 738404562 651686679 470214039 271168026 791969854 756288727 657833413 330079601 368213602 436236384 779761929 930770428 429146157 939863284 609673080 980428716 733735007 542426242 409571763 152773158 828523165 933702830 175795385 504980849 665205135 260715089 324322245 159270273 124968463 713651230 986982994 679185691 445868360 78297590 366299249 924472156 884854648 203837149 318297998 164188143 257728912 834474170 406167369 496569066 375776786 84958445 470200400 118122065 640368419 20589635 91260706 857287029 981464834 468800926 162140654 708641602 521409263 185852904 697380730 892392927 244939101 283934039 663875898 777941703 502755303 892887524 595936409 80494616 114116612 327503440 251317945 504966493 167064271 303511037 957851104 261185607 401406983 441605016 550703 462693884 436784048 291970737 423519320 663244354 261994947 906778103 345423485 581219160 732985996 283563270 841017286 689209240 586505275 400967399 662732230 362810868 532834547 124514112 802558149 786938767 642137984 102203619 553681135 292480131 890876194 31820301 524329001 820793586 934496101 949242524 924198297 179702057 91772124 493402381 646876066 639081837 388731626 466644889 251469568 905301188 562732014 431248018 101890452 965470804 950884900 194807968 504129330 885493924 783268766 102769988 407278680 562054821 764201801 719233770 412694351 603451696 735494723 980134900 754913571 430262207 966759671 172743227 285267971 542943521
448379440 681838836 128205567 307863542 615366660 501823938 333067503 215061526 666281777 364346823 548910964 575813560 361564227 759417976 820171188 635973433 357204777 346282667 323219877 918419234 289863110 120900154 403413398 678798022 773409234 898658137 790022806 598113079 625755257 856983112 617622210 448945407 557489351 786051661 119552441 135647132 384247140 110910813 655979241 484434760 958414368 213078832 943344527 258193381 234723044 739672332 56369264 115432520 409356645 197761981 214065274 374008467 709287780 603427537 953410032 964652659 6889791 18055908 528871554 339186795 342741813 843589625 39574113 687299879 698314862 609885603 298288315 12003668 982371892 802664220 779025353 584480796 490582110 632067397 340445105 122683903 477032062 664854422 713140076 130375018 681473407 132006352 731668075 14976579 244127716 329025377 630184953 796185330 165119300 859743971 89834723 233216244 207239011 201607798 924076736 286474528 831527063 986515450 509518114 834608137 200721479 116720293 754070426 172779787 898457258 620872334 124850041 42738401 236586504 230782706 399564889 311285487 86303159 268826719 146809121 103634623 343897740 803863375 310918413 596298744 338062763 313659940 505260439 629996639 278104502 50349102 728482707 148671785 63628439 680624064 50411833 993840969 341795072 835433476 231170488 582217406 100745402 122787416 898536272 754649560 243551219 30617233 409210805 848656174 911144801 818154388 388983049 185449154 73459798 635860188 197757572 149400836 911272958 953728306 995580290 444674465 248670420 342747051 670266698 137398182 270671893 149999778 333363181 308889746 633520645 480002110 714237219 509531167 315420032 504148704 244724845 64282856 556261365 919618631 594642954 721458557 205707130 333749934 813313438 602354768 576636507 996385565 166499466 98536000 911610695 95836278 35389472 486439032 231637055 115510594 864840191 748469000 783310110 541646439 516231784 616747106 880871467 203533621 449106052 143944102 179423082 861507974 967000367 779057732 321750764 357160355 645589299 420123815 943205442 693569557 779249530 230910992 484892860 469881709 826521585 143940246 594928738 855288255 668594055 363588075 283848557 979289069 92548218 619945507 10747915 734695476 700099477 217809795 906357310 265931441 518022129 358806936 637046157
428527446 384341326 176807075 324047826 97434177 177152766 822238378 864373180 661901857 449182521 781568087 272328087 111677348 984982641 598913403 819376096 841352122 67018129 194615302 81510566 595649173 369341787 430882198 279859552 265161202 499602623 356090724 532529940 282341690 638505424 814509055 176902456 445790855 384964851 173390086 951965764 313126793 756269260 761171545 805279305 277634655 281015179 628916385 950229838 127775224 486005307 914790025 10955568 62678293 843991076 162187693 397849777 129786323 507433972 553501 990700601 191357010 490790488 818840208 414767257 48883603 480646954 880216515 923133582 352526522 812147236 498188107 387159155 93408905 771983580 678395449 860673008 55541461 659953800 203308213 775023736 567426498 751189629 229862186 87412603 210410123 537356514 729866918 473148088 853087345 152845776 286606792 487752188 413726634 524772838 132116225 938692550 869547842 384618993 356574752 73763583 134545261 712258172 829071282 750812346 653646523 604631913 143894470 662815723 987413182 310578413 813084997 240723849 343946072 916940396 729052321 767555514 607381824 564953783 136046798 303795233 537431452 935527391 162242323 707741367 761134066 31346536 298799043 621109915 864449590 475475088 70217132 415148942 541319099 670485313 13767042 482865150 763546777 708889007 135395413 192303196 929362666 860716776 258162686 500691816 278467171 312278923 887110884 637494200 811457732 485268978 533951492 87185761 94916489 319418441 285421186 733507139 68456224 597422582 661012884 878566895 954610665 597723307 176819028 811260972 290308751 341411540 64798819 834778429 993018004 828193618 736597733 255113858 985135874 945702770 434322707 832620130 37262115 987567098 559243293 291466980 740802758 865063460 773483793 710482148 594154592 786133268 317375746 618700833 686754552 299004271 100359072 774676324 524546277 573098760 508707661 276899064 519379517 379310271 89544994 784931642 185495996 224632001 333377131 586482644 672714217 74282670 83995672 822713250 629243892 617335144 445402278 301647460 44186684 535638084 346902470 68028399 192266287 801894561 613562587 693352867 378810072 891860808 455649542 788257116 611180574 9870498 193362367 849954514 139679887 940094276 74121467 70260875 159858725 859395448 802366858 397121575 348219854
586844593 165717908 906118554 770807759 285606827 721735496 270311206 899265847 438335593 773855041 876397929 304647487 600448262 281327882 335003895 847300150 427093414 788308003 531437889 592424089 159014840 790048155 330904042 748194317 858723752 289414029 242856277 373143966 348464342 739497223 343212429 182737904 627508527 259936177 490469133 364985834 335834281 737141927 886499578 491974681 203200650 310679179 634561093 136024640 653136878 141190390 378883688 405820674 340910971 648984111 638409471 738189170 847904893 898006566 866059095 333125917 73857513 722163128 840561550 325282352 902379565 560734174 701423163 636041619 319793165 752383674 809831311 840410207 845289925 41124135 895415764 208821791 916743417 988900550 830664562 471232352 536042411 579848397 36338809 192567798 291234932 537689015 148755469 106487439 710075936 919767279 539004243 29490925 824181567 919149495 17964210 985402707 258604097 577577095 303223873 951539893 770087191 603112542 419863695 176862975 598113448 628459381 607973825 627278284 889343643 195728469 244053756 247172218 744441484 466658420 2130496 888423688 114274953 810999624 330665127 246103216 940631980 3753185 10145907 874665811 174390245 54728541 651323521 406004258 34111673 496782006 505253276 869995097 137644737 368021487 207479507 848833463 232682601 292522717 176667917 999674513 716556218 14396075 433582898 227382945 516289329 859443657 310302259 685170175 318915521 255450691 655812761 614380014 55566498 186798488 67341442 634550949 778931837 988704820 230545876 861327673 754035226 321084254 409056244 308702161 80683612 647199731 16848537 82507997 699256883 129519930 943674298 653247816 216961491 55586999 786264162 482046834 247712288 899644035 637157491 790085108 76819684 15567120 222625729 540804451 706110738 814371038 86795647 616737701 563454003 842288171 7467281 318894650 957379286 393174878 148398514 550096966 332414176 32862760 41758741 734201171 778453666 746286406 125107909 705599060 908357714 986846701 544379904 109989414 256220301 873067765 513888754 118727819 714318574 817761714 502081781 815872690 460574352 623809231 488037244 400622774 763926093 195171254 416029249 820791472 385979752 659777984 190016104 55558302 143894028 694643825 493830524 536948360 505783348 274184813 93855432 197732470 765134241
850850578 751776832 98650274 896739233 122842458 568211719 840742439 642321520 172019476 632403763 641371729 932523198 780422844 220942129 468828563 797058827 713867496 19852050 71958809 297658274 575443849 597111015 342457405 240951919 409123501 703476869 751568807 23630851 795149600 616185996 178288544 361228284 206808416 186593418 839701534 947561769 135895007 527122653 296187392 1564147 964436339 211667918 279088478 325064083 826203691 968302637 526315562 842658773 601932693 749207361 28839092 184320212 66755506 885971499 236683896 144507449 831688028 799872548 898844208 379220333 591317543 512506827 962065101 315687881 278177730 231914871 248295666 380379938 386579654 437141269 724878995 453290359 223816403 92576117 940074943 251972864 166150145 480712897 279902370 934782958 306178303 584352747 855085802 778503205 277149752 316624914 852369525 968208950 504316660 480607562 502693055 6589663 886727314 868552688 640982264 742860883 15988527 761615355 589617255 851423792 486402672 430433654 683321581 788062598 61917112 852841686 911744425 404936701 402279708 770544849 814236412 281154660 50551688 92857078 807197301 749004467 162578093 600262418 102620145 127328232 206022995 269696646 81825166 778366072 863810011 792034056 12810068 981177588 76315100 128068049 618042045 682566398 535697651 609690034 733302551 479595312 146169972 466381328 226181301 97067830 558539186 303500842 763739823 903188409 283306958 409999592 32825005 869265348 106226235 11364510 129130242 861908997 888894839 278289437 1011236 272677710 11099752 553609241 908117620 113638581 429189385 612337469 584591904 412631409 867972469 99827872 393722249 438496296 495176976 496421676 635982497 709215790 426223091 776491449 620949538 445366457 973874991 79161660 194566604 956418481 133946854 394111216 780013119 209672363 258588551 796713004 454504439 455553211 718458336 508230974 548087033 525733129 273194177 598385319 534075744 309959838 658926101 172032274 879198081 408099620 280624714 947519579 563387732 742398999 250560987 373445197 816292699 720983021 20994239 109940228 355593828 2117466 818783766 270933550 262388255 918739052 363429453 926405624 740850256 864248310 200995128 141289900 423295410 850698990 170477474 544229741 974530488 144356349 996206229 70477806 376222240 513248565 523550723
352121721 4544587 928422048 267951574 356135116 91958382 868006812 781085635 275049472 739931102 222671918 560982114 553267034 539892886 157383548 4762594 115161319 7250147 26879017 769988485 159393642 409810766 784344197 835259847 238437400 902593754 874911476 867935425 546865366 336780388 759114853 377972110 329621213 245928530 287150830 143187761 364299792 29007667 961161951 501289390 102733881 332173170 325702987 622872192 408351283 94772671 564498810 991168611 663605775 802738387 760461895 811921167 376162917 161017041 336213194 221087377 888241988 608741886 752449822 11319741 984086519 616564193 267210238 38588735 397104655 845336233 886586275 504514692 801926145 895592401 674891674 661258949 530622281 19862665 457834790 126125127 38242943 820629051 679569581 891155821 241171551 475078779 556766977 394321657 385860593 351963630 427738945 276451328 625037772 837948350 442871780 532335102 702883270 203251067 552208855 831985551 260822556 578035180 176400862 551721877 487037581 644845673 828027025 29480160 179037020 37320008 449727406 55383128 369596309 467899068 295141054 831906696 408543633 399708489 859875831 832530467 878585295 870919151 905139186 583694123 714456929 385081087 517830761 491252929 17836380 348669912 760131707 305104934 691543257 986928167 165887626 935107163 64986616 975584798 376433212 756636367 517684746 102808725 285483593 804425153 903608100 649857341 232369619 530591641 545284624 684958073 872575941 148659313 624704627 486768584 331694475 875132287 135371487 753202811 135638002 771609360 897032102 702292159 613359428 178031655 289807881 971953081 731104764 516861966 10246709 372932499 560096642 295674482 911502318 225564216 271707169 111654631 573479577 463038252 687170844 630460403 434616129 322842493 143559630 864641725 214347221 619171681 448694226 410789152 768279747 481478075 437714416 629027806 546630851 674306589 96410535 909420597 385915452 192341860 315352790 764490443 574712516 398673263 843628093 517987290 929569807 233544762 785637729 886107575 252968281 396250032 337608323 24428545 972084813 187075603 903974423 486066504 330001413 504809635 919776993 572801622 961843973 459511594 67862519 902919398 350518552 994459018 675177995 207627359 288061894 749562805 317324679 414918772 202244927 682201905 8798147 970548455 655947674
198048566 568954643 198551522 918932058 836909318 153486901 876407569 458482918 296402701 10563733 163244670 387112590 229330607 948545730 49148520 535131987 571538303 889653972 934073607 12409470 946037611 494338 375768563 90417451 822227119 357227865 987560087 719938103 579088630 821411465 167192940 225998740 172462849 594484117 859642863 172825724 293636525 726404330 971528007 336680071 546508145 25422102 319444095 651852442 791477465 496122871 242982041 269905561 746911198 248327294 235402748 130209005 859679953 724020108 187824745 206628426 296106016 334438853 505613466 599103448 885931059 253480484 640257368 380310719 208990680 746808677 986774032 700102502 982847065 639115115 998111517 794103374 347877516 253192204 863377970 568400006 681005915 331448703 299993617 391824377 466617913 370218555 834966706 600970064 584738955 26851664 327859456 40090007 908539613 80970964 792654500 270336562 476505911 651334061 673402706 768373452 38128618 604344222 695736580 986800597 345660246 656608920 705354146 788213294 495845987 729165603 841764727 944189712 599375200 192781880 524169802 733889493 557577496 783192103 77795272 671754281 47730126 584936147 371227179 623394795 242528101 721096435 590654155 978095088 84209434 489628840 274984933 172980635 591985612 404983334 837557118 21957356 687079354 146840855 366435175 478540295 469580435 829405723 445547483 324551400 929951159 532052008 383023138 907407612 833675840 826836304 876592136 887842221 694253122 289866584 236001029 8576433 959724257 777882899 588724625 994552776 968961978 126712224 195986067 903408286 877501070 569349956 417597119 526083746 726776796 995544390 448996362 628938334 157198070 357882199 454503136 999102920 5439768 519367703 170501485 12510364 358293942 991563655 530964168 95388649 581787906 966545654 895342182 867612926 446871356 26429266 540250689 147017180 950156585 104784487 929938268 837703351 985249924 821483476 2145908 220884520 926097036 291672456 869831101 689700755 551134651 539445610 972542198 739081345 387520464 373390509 502252295 445286374 867842425 843643535 636200523 227618306 826505938 898766554 893419571 525853111 985946712 520202428 324853303 912964960 251898729 427203885 332898101 817647202 306678997 527053410 203187618 441463851 198454720 86969112 224567058 672736108 755739416
797961429 560372184 421754264 988443029 734428240 451446333 849384748 620011235 508902365 231584580 14541322 671359231 733465521 774520336 363366276 99270165 915559586 133172517 843637373 358901463 507818796 392829182 553227176 190616915 434535589 447372069 128888294 371284527 632596737 915815856 494096572 30798773 956254455 318555551 208111828 536994277 736230352 571563136 366503946 243017815 849106288 550712391 125701771 280863663 108051584 166789890 891719680 139164030 139865687 597734936 472906196 218998407 194873783 103262878 924778847 489086819 9862524 240401634 275683783 40413039 736417850 474232334 750827574 475219608 577285103 367936807 287759372 7166838 207580590 774629165 296873576 310782834 308393840 846103127 469530859 23315350 114537075 560178146 300053924 459831805 912931748 492562100 890931476 740562916 759466947 57438317 810734477 142641649 373406554 857495919 875609835 894447102 959143058 608410987 911880498 132233168 340899696 386959579 888409443 760007022 252687225 210472062 373377275 105698592 893409337 787165642 736447196 230383252 468227118 680386418 5504000 333159540 235608736 944690412 960738621 448554377 954773564 274575080 573811663 810819533 941558508 855678582 287484625 850192385 298074770 279859186 678604105 570757856 169462755 453800364 449147888 771913348 20880140 921373349 147180491 830341837 943798364 43082081 812817522 593911408 202868068 583205076 401438042 719302801 540204 105749691 180726152 136797491 264708813 102894518 991612442 211208772 733075374 215774939 722705813 390350577 303111612 389474416 9795422 718370190 943481368 411058917 317005359 783993666 851613262 787402525 317209440 533071531 262701749 951307399 583231416 41508002 716998604 569194194 703655428 633740919 356907271 54357131 239619186 872700984 989403455 463937642 26285693 414952755 135672921 132537559 803560799 663790684 595245921 92146611 519264469 245868879 224531435 893638636 180941300 627689191 817917653 149548358 915130168 317441995 579851075 493177825 319028346 155766034 154892179 413616529 108754031 862044647 232141582 611327938 837788627 421857585 956460776 707596630 460515146 420203330 779116383 834678074 725374351 819180134 367682363 749939941 157020966 588704363 949986269 587603217 229846020 438063744 821242002 236402225 664783717 148501215 510229856
619039908 174970639 981037245 148689035 148158285 755915712 187268039 4239734 130545317 828872878 778825155 139380153 518189296 426053200 728088922 259022697 558072623 289629115 767193690 297239926 149410616 909827868 769720076 591143268 435751512 492790436 483648453 789924320 94153647 208016431 525558602 813510646 900126262 271888334 418628572 509174760 699496444 31167632 472222006 34800771 536991024 566058399 738378420 359031868 78622644 537208120 696079767 8711745 989879063 256840923 743791327 817038218 673373607 928674729 886167570 291877548 989926192 356066042 965032828 719444590 413680958 820987417 739886278 393174128 258966200 962713425 279327229 241947905 723892150 541204976 12312975 756126770 242923254 572008322 13353982 48628337 534646650 789309360 24236602 286668185 266104649 173904372 513251882 715981205 388565071 595760843 570456141 575046319 971768282 65608192 112185347 805853625 203567984 902004408 914068224 15728679 810348047 52771018 672827588 229407926 832432110 251193507 363593464 190773024 949905745 661524009 254257049 875961854 617932960 998065462 282684797 607319555 232414237 979753066 672613030 597940933 969201332 638643036 871083058 847119436 723356565 432382117 429684078 502159704 229578335 893529249 194631599 91304679 10559381 726209621 203997627 428272039 612481332 894771087 874934387 865541741 372377181 169083407 653464194 452642690 275589240 587956145 295268991 623473435 21964229 177763267 666013377 240490426 739514237 526584380 947041712 902053844 70809472 874802984 941003832 639394948 764591385 240301592 212530097 289926443 987733607 847077329 970109893 162726324 729558116 416701254 514784704 322314357 40588718 693371608 147520998 916980420 596466900 183459541 850701311 827068676 238341045 710589302 515937387 512245780 548468297 892850680 806632660 329856771 291181628 911974048 531477765 232652926 678131641 306467339 44072582 996783970 427828271 811324965 929714828 947300643 534594314 157292093 728334855 158562316 465839135 246603182 653532897 526028888 52173223 344471851 42435447 740730439 824954424 976402582 778802282 982750437 871841122 690071218 577233060 411760219 263828426 426043000 948044639 303854534 883257570 176018349 112416161 637503797 462984303 232696196 659071824 944187262 574730813 546213743 13188703 61039060 155226700
224908020 628966235 67254459 253261901 942198716 665106582 157101917 735609467 375368110 102491402 587883663 305421522 507103360 413943170 539474641 241933871 144734405 796449196 858249284 615441725 27395333 165987577 170988860 209984597 459470215 442610310 988910477 760518136 567781248 706654283 986239033 608870255 874960064 282947929 947652094 122138992 585216963 527319176 543706576 693002195 743272893 373273692 261304241 118861940 991976625 678589635 318520873 296591907 326307067 486562622 662752816 856554749 848193287 36764819 461663037 193449623 192342815 610105646 91805288 504316777 896205259 74562844 3822846 320524690 231334468 852730510 80565183 395124179 292091475 394993030 185881547 844857045 569019367 342183394 219859226 655955671 959789468 339509578 515708250 188352845 694971251 793331584 416325219 7870676 622267519 822641820 954125464 793477290 867113708 602745991 3474684 226299751 256603746 476920596 674849340 407634159 100409031 152209185 843499615 582862928 559385317 877727584 111066646 128487279 775096506 622299761 340547390 933326322 530810157 376416476 630912232 80571295 580633734 646847284 50657541 555706756 259514662 92304427 971000331 922427424 959519666 180110205 792238154 230316344 730578653 579753332 447193049 774540112 939384405 811634969 420681402 563783948 505976245 631744479 290795707 220640133 135737518 513528991 984178901 499449606 85332674 592428590 104889908 973719563 254465602 874763525 245674209 861990258 954570912 762699264 974304137 30708936 186393479 659244928 79520920 763635994 372938542 162196272 307743001 416922892 687491947 142014870 215035929 357263285 681815144 148076028 723164883 534055042 763972025 621354874 975096611 181746668 721546648 136252882 237603285 22532779 620466995 232155436 128813171 397130773 449352582 530689370 876952272 560151714 709946292 87239633 691338193 311439328 447219337 590181564 454448363 648887084 623262798 792059992 84485738 259691834 996064305 157687886 525853683 766650275 319572513 918864400 740894919 79254612 253918681 300188218 154294245 773479697 817063357 676750 101520509 899392198 455024775 198822843 887499237 859762067 2502926 653340165 849486291 256557295 953216000 37414829 103222576 447770637 188823992 482032457 992132469 284474577 204802555 535126471 623426409 876015254 412756789
202428092 795730961 703654968 733554664 652597193 906279748 221199634 917867711 474722796 365545076 377671242 15998551 672361831 674188859 605519306 257146555 406075397 702753247 903739853 446977720 901987548 828786184 862456973 365862684 195664417 119786075 893908674 984551921 460370758 835156601 124414629 63322515 897991654 77225882 165705113 215848060 612039666 621414927 744476955 221029861 446420416 641228040 27408630 151823002 714994326 175181856 296534671 978055096 64898470 60892282 892558350 337371929 302220790 632118102 263955386 985843564 754566943 411424873 69230523 324170240 884096151 142762684 61103497 837925755 186385555 280312192 915473850 434856907 739709526 610125841 64320689 211817805 429681543 789735865 270644947 17096662 401109026 443424045 660512431 387008344 848723064 813741961 613709311 817217314 167192928 999417758 442148998 66516495 198652505 530531117 378225117 339808454 168170191 716969685 814881323 5027272 219202949 63536327 645050091 61948412 142809545 56124024 10773253 827900920 266000173 15805390 695358037 410570312 639808974 231142297 466617905 541542644 561530452 378541462 586815335 121134959 486609126 49608717 942255491 282292414 327979028 779640707 816611671 40353447 611188017 66203759 118982933 663973579 86113995 643444451 983595508 901183945 821307968 789211618 537308304 986144898 703760402 388612742 467295307 645305046 672593204 944933375 384229328 515167027 686497185 54386495 197030655 414024447 563739752 682340800 617623283 947619638 671805553 790463387 286740944 926942316 631434182 282602702 869837153 738740163 894074112 318474586 967275303 75064556 855462596 106039978 990485512 704677884 2060559 766572715 293778820 181592603 963612217 874703977 989474140 718059316 259844133 426207265 984732847 360823552 963915605 932878200 784504853 95620502 901007517 963490724 43136981 252911803 46498483 797584046 671366399 412752053 941846025 463465517 977519586 605268387 574728057 799632970 926531932 38240657 556214147 37064254 285209307 633553287 750219221 946062130 80034967 865752560 822233082 607085780 903228013 700718752 401298529 94773076 883732955 102891301 925735918 287640786 688929164 490934204 469720595 425928882 1111450 217946023 873348835 21926030 786514238 671660691 997590751 640866550 227323540 827402621 787158810
94914872 613796548 191038163 383510994 157882871 534977017 312175016 198435428 363746924 178901901 524033382 543819730 473208560 161165093 486209246 241745370 608499222 580099924 861683977 969537205 185424487 357110005 804562874 291439168 512625594 85859113 225408092 691356537 802834783 43249266 578549413 812489109 212320939 461569233 899438299 832065340 869606159 111681820 354019970 223401228 727967916 411746032 214359423 340808654 346508774 904563600 620893903 935528222 509830339 59314589 173689497 294071947 850009630 50597853 98765736 753465987 509675893 805324585 390074526 697274497 145882556 850654065 159125015 470729591 52723069 184811965 253756928 272251004 412625170 43140065 386576214 595912324 641229762 869263910 248158159 623758839 408138093 669499689 896189801 130586783 744600408 248602498 138419620 50140160 412437364 624837963 618375692 468001432 759695735 494725227 181926710 465204461 452489660 315035565 485498712 978057132 946334971 879252702 154856444 648692123 395110405 979950095 584347264 168462764 743959523 566572530 781595997 696883746 400229754 338674296 847923730 536709450 319044948 582960012 363002086 652315630 611650443 67722621 546775759 728392775 977036094 527924813 412327535 684502854 55176877 921790737 709375125 962503668 635186798 248163507 854411775 763655846 210974662 346547562 652120774 2482468 851006721 151910180 199306174 785078910 952966533 696847671 636265297 408321529 848085861 516964980 579471379 938513994 132482703 618386531 303214365 148387847 447434906 389644657 957553407 153112576 620603204 328988023 64122533 194703671 370926502 445750801 42115797 86528420 381582402 519107834 754368357 606032153 374103710 907271325 900040511 566702979 517832905 902948894 112705567 742497345 525471196 389159502 787531663 660129729 794353802 232432712 500963115 957124256 803622014 998603344 795937702 573556298 6327203 500531052 26687956 364844246 78401378 371561686 472716053 502468797 683495842 705020315 62113098 417943108 528087871 720729013 192222904 78617767 184357389 846675964 865553747 333733654 660241686 141992000 427982129 237249567 918144749 319753788 879940846 301012658 82541962 368168517 313445831 632429955 666582746 685842245 35210207 576199840 480797682 536239964 150886137 660277262 864054219 818787474 674038732 178224860 665983595
578655662 691501157 195543127 274561280 493594660 969410841 45351272 502700352 343812371 52800727 112710934 333277168 948038001 254039086 474739715 624643681 741280244 793668938 661496593 898236098 227561499 939299351 524859822 683610717 723549578 983910693 811646147 673952286 5711991 840583061 770600734 443826565 12194222 112162924 351298529 447714877 311619274 382256718 137184493 499251959 297305597 510222428 350690180 986279449 743101112 841298315 737481635 452097809 390205531 447369999 411056 161674166 279588545 847748520 447595361 606219423 484335163 722927274 961889530 418673595 661087371 952180419 150350001 447935629 152169118 924737892 725398680 525159223 519491182 359490177 699165663 926690378 74232413 953544912 16954483 608500068 831517924 126959167 237299180 279686752 116863996 664332021 984967691 582416713 457294349 721808425 738790914 128402627 452913270 972887365 766866427 931392532 830986381 779318653 381855505 353792410 971149408 824843706 20094885 2731506 5725731 853594657 620215922 649255642 75614779 262453749 899851474 212960525 853818699 836666324 930711848 682332012 125738665 138999934 804094082 16618587 877513813 86126708 649864500 262597316 631818438 62590092 272954168 369503464 461490236 195761699 163457937 277476896 354087754 867373118 578268216 420677353 44416091 357943640 247717370 446840282 78204996 950842270 574272278 884975626 804340010 915381576 582537081 101437359 876396820 263683798 507573116 618143707 893198148 378115732 333762115 394726162 770778686 676956799 198286166 532250484 869669709 192042028 304006818 473183425 326182757 74145450 228010734 362183032 909710650 597915183 208129636 315534095 370889319 324325611 248121620 888691194 711216332 833169183 136060333 515740997 632360478 134795705 173116864 101295754 379793417 751108402 310611436 625411729 560003731 693731599 235259077 723249392 916564199 179698299 830687557 357994880 960738156 716464043 433008943 726322530 716020354 169698053 131076900 705078067 400685629 20051914 926145883 966231711 12066669 180033540 878162468 46727444 141000545 136387094 700727880 152880540 22187972 606962547 339535142 461857796 539791961 1387786 8482317 51546489 75435258 169590075 248933721 452295449 261898027 120323582 879250242 816310563 5407913 532187211 307897450 326406028 946031352
139064186 120455955 914077326 90393684 486133173 265661850 354495478 9795347 34079780 945760075 366124896 22325988 775821808 522559685 128187539 769965702 568901559 526126297 616034805 928930608 517758183 491477873 556201315 901144753 68380196 534934895 440334328 103606111 679150814 109698264 734456650 980218518 326467697 950158812 651323805 316533677 309915978 663591773 758889242 778031404 761060174 715249836 724026761 550530335 69678518 59988310 634788321 25376915 635055462 517221064 825540347 1978191 884572048 603871605 421065984 921176647 106769292 370638134 754018584 705747150 746938317 441439146 615260340 600218592 40872749 56442293 631409089 931345307 714368896 344251238 268466760 826105126 189571396 495194639 956706817 420621954 791414475 647806208 595816671 455328636 314940273 340650705 797720733 679510416 395299954 62707119 964711126 380405858 915898092 143804309 746093476 611635731 777169354 237308751 158930633 65465719 72417861 485316148 983919862 996370059 297357908 301603608 47952724 986412424 726710817 596445806 228463724 769916253 509900797 115123760 421685388 883219476 985463638 137117912 393259892 924859014 647754050 275257683 177694455 417468291 569455140 788923737 258428064 879874681 268088635 844998499 446990447 563004562 277084592 593983954 543161506 60505146 630539983 856332552 739435031 384693529 206617808 949601819 763431204 734776986 82582298 362281865 314644255 441366557 24971482 382519572 940350296 146199006 782493105 135525174 31261066 435855509 476643484 875027048 897478232 760939392 568383964 335055949 244500467 615833341 447754926 980587498 639885008 695002923 71687616 872819202 882111387 94817219 190637376 778549852 821777457 79157369 557588060 404695417 80777537 329226492 673685838 892538952 169950121 984525889 196763596 714086307 945133375 555331956 727893465 927118612 485515649 850332527 888874902 241255266 377398328 790168449 922590907 228350642 420830746 377895988 144752257 580643974 938688079 444310953 585625310 718644878 506488143 352868064 801877580 458798365 29454634 618116805 925509003 260690473 908449968 348655819 553388803 202226560 867455145 146666154 490603904 58713723 842009100 299711978 538891651 6444168 377934695 547809008 457144378 401907379 948118645 621207006 373086565 902001507 946955560 701941723 35989020
355903746 226181369 673289199 946373916 613543633 741413724 706082715 139979894 433650036 394132777 364952547 191660215 471641303 692129998 79520160 444674466 299189024 128111220 525848445 819538955 875336090 528944248 561256963 753655101 156463638 785447272 578969052 814162613 960158592 706851912 80538140 983570500 729954424 329724774 731799035 507201552 292440524 743416807 808323239 436130712 451079254 91564042 775679651 452103427 771488535 655712651 849809183 547057313 580398688 177510430 157054018 502451152 694658341 289951237 351558956 791516832 889640388 547321088 508411427 974776069 144057547 338836261 207678102 174580293 991537779 264687477 967269958 688604059 292646946 150864795 515171907 467929970 460971011 223104626 390299399 210192705 960590889 103130648 840092258 464144095 598342811 243976048 386322068 131281246 227160522 833276754 232469983 471516471 969744205 55174038 713843479 628789573 693564247 720236801 707712041 203509938 469310387 222224272 173495621 822951577 845011700 720607195 433519355 829986455 987200902 921742674 315784522 354963567 801265940 584303949 95896435 752585724 700694897 267703101 338905510 402133028 300674459 947132318 407902767 372694558 959691067 765820269 103599087 705506411 78437301 8290943 988327411 633926435 567683076 469191682 906689306 946262935 670456083 723562054 720078581 254778675 814518002 614794939 376213056 561548588 812099275 60836099 425414997 632244731 305698924 128591930 446414166 471700120 742658941 399163597 542510706 722418737 206086621 396754260 640122612 254217561 468687017 39798961 279566169 698609576 564592009 834724365 432710633 684139504 824435829 676624838 177436099 568134934 841705159 858327351 895253381 494506841 345058042 845786560 242059202 318411290 845642149 328768652 807593321 999070680 714518899 278332034 166993736 483138291 873526746 951534081 978278684 848551618 215292169 339965355 95546066 24526755 720578404 305108216 859201333 486230701 821950025 148391450 690507058 59167349 405977807 300053811 273273489 242442113 606630611 881662331 736218887 578239918 966494996 380749576 188865393 215536444 422036293 4489799 669694279 778151575 176485815 547627001 541006979 383465368 194882091 865112677 921534201 425546817 688202475 859219319 646731336 336197939 851448156 688559316 719674762 932213717 395259543
775490332 46964145 666323643 87378485 334317149 366168587 535380974 628317091 723449931 551090692 923838134 179578746 472679491 375655016 995681294 734885202 496054078 22204532 699990586 36714254 965866568 831013457 848609430 508617243 476816830 151734487 457924819 634266618 796068168 611372067 189070597 241261785 947670409 783293436 81614169 133748619 593177070 223221550 390145750 835813417 235527833 56184419 522785717 103887838 776803046 521003944 887200021 738744696 740079314 90016456 737590196 145517827 229036906 841070744 24185816 748657018 361746584 179876345 24894747 321860566 582892061 151457381 951404348 675503786 532165435 487344227 898312713 437166376 26212064 871885155 275648817 59505580 910596785 316548315 515173337 891934764 195829632 269757198 667309308 125241931 740807965 408671315 806225539 811645630 969963561 861098306 21999347 426860172 236866419 546396270 718880134 168406497 858924978 71627076 296392332 716089373 125603386 984057419 918616339 658548793 582623667 53412476 749148772 452689729 667213474 952530211 321789011 926334032 246077278 508092699 258654066 409637011 489422404 987061306 379900505 63973998 923874908 225508586 710190167 610581373 365726221 790387677 386692099 760089137 379312730 31735925 32583002 294706785 434775958 262835242 246878510 141711020 961583151 204340270 111506160 138373947 898563797 667332523 447202852 553359600 897625329 97672537 833490368 215710511 398714712 720787665 249455644 456620120 186999122 312369911 20725967 161955117 812069957 299413647 619771716 724472274 636711474 892803277 766697535 416522456 915443794 444395961 232917562 514881784 81270177 613266850 832106785 865398119 794233603 988957311 429422917 886381402 778716268 456768854 693459545 155128878 182383867 961650452 919895660 164135639 473924471 927163428 242242240 545862021 560125753 857487164 727899370 342984399 108969276 356333192 264411274 178446368 666902087 332419047 694881971 395516551 794339979 18460859 850953324 587883052 626092124 965272644 61785016 943422374 582071850 66242654 480253911 650186469 185706303 546711811 983720694 531078763 979575126 984913858 476151921 141545155 513707525 168582427 920888964 824213703 487195360 430262832 299355293 370890972 331538214 620210771 198292163 816173721 690241348 292203803 522379007 447776214 420601691
285161548 305043198 820452975 84981662 481113790 3789256 750890766 233104969 777873960 950320723 850890033 853093470 207839815 287057602 382158326 191475171 276578314 360826295 85509122 99092920 239229310 198772605 977765843 415117542 302655250 373077721 853055256 131164071 538875452 831003408 25441879 696792558 826048467 749669463 458727030 78691986 726755314 589304925 314042475 707704218 869760901 470336003 308863219 597498203 798616626 870832634 281412057 979815822 390234008 31609355 946221536 60591181 132027065 327105706 217934321 680532477 469744503 811509963 413344731 573152324 206767153 73747656 597550482 909558067 575574490 269354260 90657166 528174921 428420814 602751916 956069829 241735424 535023973 504266660 567551458 52026804 254209102 586972061 329213456 792260167 477281117 171973902 375813344 954991078 593943821 189779077 236536224 302378898 406567028 581134680 118499887 450345757 204087014 918333395 977202555 813270333 241235795 989116485 866577684 805892543 476338100 262847076 397717179 567851565 478052406 915898951 789472295 886205710 722504830 955985141 31459462 289408891 805975272 230664080 786933415 717888387 198705321 429955928 127266969 259141603 999416795 419255589 733807512 246148096 809878081 782529302 335909089 862596211 353491619 879508808 821231040 959344447 798218015 689696578 257548248 671320421 842208056 765237798 341464821 434284575 565898067 449904169 868179752 552008640 639606746 286804051 116794367 791986906 497668613 444954140 243012366 883674688 976192240 781192118 817208926 774926327 987381900 362427484 36232987 646670554 641357688 654601045 605238914 952685505 73431965 274744742 30345726 161251347 80040937 945901674 821341153 364546404 569656298 155658848 374896733 125805613 787093255 306195450 697095238 375515811 734512939 575980690 964419516 112441251 427881182 210397706 846536780 860401488 867015967 638622096 84309632 423566936 326333808 429574719 215978325 469037454 167503073 946281709 201901546 225022365 56980157 746596168 987446910 179909264 194253300 216508662 874564396 555387773 405532653 464429919 154100478 741770482 67068016 234532981 630446457 463796761 398747263 90465430 875412867 991262973 309041645 210195398 239606890 65140673 967833428 110819445 12127429 10993303 451760133 149856911 170729041 717574134 753309550
905295434 643736110 801201473 234450350 257170982 570536136 890340544 376868510 773220723 19262994 740303162 360845958 23645864 386434990 180794898 532135981 186232195 541875194 191752346 408107090 283813354 87355950 440021889 327572035 633455865 199301674 113140264 736188004 950324364 507313446 645083903 493490581 159568893 578066015 708646813 327593565 831226015 656145144 63372278 918485976 220172563 813246364 448236263 356853574 942596990 967240672 406189933 207656315 567457875 271406974 288912459 38065507 473496101 871858569 633364125 92134977 654333710 344329925 968343081 549019690 201246963 993881823 21676970 14266208 930100862 133592041 578412948 800744801 245234379 809850439 438248207 359023558 11305 719568148 176576746 358947998 90378177 347338086 538906114 268119450 55538688 670956677 602828540 54058494 996398998 550587515 822701715 532822411 821428933 591398877 652316444 956342716 312937855 308283688 129009361 755400984 13902935 678558828 235638374 314747135 226124509 864763889 654532566 935829031 893438687 969529624 913222759 269912238 938471047 361876229 312765324 634572387 597361102 991762920 312307192 608828878 600022703 194422970 618539667 301080350 912721856 322585853 256700217 705717304 669725669 938021015 785773312 184383315 204577728 955545088 348890489 816929607 809365668 456652657 91046153 263346024 234307467 330251604 843744521 893435021 290932113 975179328 267275461 768541266 394771502 426123730 303643533 909830412 502296900 899770074 144812298 19053442 550147409 797081035 309354280 122556421 271564134 131657268 665318691 953838983 44334663 935997147 7328867 237380584 406468690 996663043 813040739 653541292 546208249 784491797 118815199 836990910 823767876 441993385 281329019 339863379 792650780 327851938 545162549 504060225 330656607 469793673 330430559 610430083 887885941 634858947 285816909 195237924 47299840 8306021 308167459 153805163 913981211 794481963 121878775 448485245 459006302 793561029 759391843 463739773 962406396 782196808 532584876 179198021 927409591 986470679 666594131 973887904 646599403 232612963 991829633 13803623 591138667 492693657 433579636 375365966 892842366 490184571 82548356 369354428 344136316 976186630 285708598 750876097 275059260 78004757 187616573 239848193 508463193 540081312 537003455 893816674 941640739
828574183 784843024 343596668 954921612 116395465 817382883 93983971 938988063 457358567 750558808 180703322 198126072 337337851 63429642 140322032 385587725 952760547 36449303 523761925 163628929 769838624 91673686 601592705 877162927 96723265 945033356 508720029 494243437 171589302 357745718 305939576 979750657 298479705 702725509 260442091 543190427 892232980 788685205 605991915 690758319 805479983 916099499 533741376 365285160 246469392 29091235 440685220 148008769 365885159 818384506 894920499 156960723 602054866 129741472 973726229 462209185 336200596 446854715 572199375 937254628 488496171 321689800 979986036 787519940 308822366 70748191 385106506 835555561 861340833 205126751 289046100 853714318 713828833 184829658 634397439 971039233 874119025 680034669 717309397 952623948 267857162 331249755 329677820 911448470 44668165 606180349 437053961 394155220 363814448 244732286 811673986 462449760 542275339 734096880 283821211 699868837 469201524 646385320 646348624 658884144 381513741 429835091 549184913 92041852 750265634 368369144 414413932 437224380 65400792 835945736 193431343 603934389 8849895 83194475 940549043 541421604 127299681 205313837 160527668 760493396 818092478 809639991 834038450 948117722 441228228 747772266 648436965 13303494 846650202 978546719 594076443 716564512 245269248 164697372 739026275 570980773 341986461 26201882 34087316 747402539 496996863 273909585 857174773 357700863 29578978 450729740 766674484 927504442 536938221 489427434 61620309 777045145 549559112 300360929 276091930 227108432 306557041 779642746 821503812 952864032 933888952 371115633 538955939 162382803 363804797 787024774 586413420 771892619 747797926 797589761 947985299 305752805 310182522 263723008 13312756 294356345 18407380 688856717 518978700 334335096 888538361 583908420 292057389 913020992 90290178 822828883 918081952 582492159 224807507 800098494 385389265 988659014 429277806 499731811 382622172 159032211 619721857 920535755 681538824 141356045 28141314 648631487 838574963 883761893 136172264 608660533 13985243 506377225 622059222 277154105 417509312 113452173 197343112 22600349 570455304 757674078 320419881 622196038 370101858 578720426 525811447 874562586 580121341 465510920 287934625 875469764 274343933 114964767 341478813 350841962 483063283 804832546 337298555
125425916 828852640 558225264 941172822 888392835 551258217 88125953 527894970 779151017 613290469 914572088 565155828 121275224 335816417 837330663 46038832 340247447 664268481 282435225 116579554 358388454 270448234 378867275 232219638 698252435 177007632 701672385 64465843 619665727 789821721 755906665 165340116 665488402 668367628 890118387 337003539 903698361 739791827 468388081 322422390 412466077 770495401 284405603 114915150 382713941 503876447 414412020 706731231 817486415 833113888 874567652 261786456 388547883 349269623 96481952 863835439 128176277 366777737 112515350 233041120 112483822 807146631 311883582 116807150 546871496 379010107 150358615 363128941 352048409 891993045 559249662 202531081 585029546 135764282 404394274 780241325 993596082 630847447 464229496 436818777 826756694 553354122 971300789 759509089 443509572 526601363 637563046 680142728 491686674 726399957 878628939 771982688 603068329 689828997 711692558 956364462 194092915 573283714 693318987 738977823 354789887 911947116 143630300 742781209 208267708 677281029 515271958 367559505 430741040 46265837 343657598 301354568 645627041 522055458 625138110 132493201 109735454 599716179 181268663 700124923 495706038 723536275 760733947 574289274 90757061 621875431 826677707 644782071 886608181 138456559 905582464 690814584 454711093 558777775 481863997 532568363 613285293 80719605 866955734 885180389 932104338 490772763 848041036 419100392 821075290 164712669 255573784 681363177 810411641 819098825 847781906 671203170 320122481 441823857 329505392 736709416 874524149 975123922 708882001 743875490 3889436 380849573 544957090 551554931 673213551 126768925 991327860 917033846 831852729 404440545 947190500 571675318 146095148 327018985 436281454 979684329 853285739 160658406 422807056 394107022 462338248 110405486 91513653 984001500 513779447 739455481 897867653 882621677 568446849 780412152 333873953 617585063 78417257 51008643 26034480 866970206 930669549 684735742 958266358 515149161 326861868 348832438 346260856 752142345 465171879 468397242 780103554 993097171 306542912 953294494 280084046 585066529 714336010 296549032 168722501 219971972 259628275 114734879 620263587 278207233 107064784 851018184 331961117 999382468 168872309 827784615 582329685 515321357 835170475 194381693 64483556 270276565 623356798
917028859 709147914 586051906 430467041 518793857 277336507 482664938 859744279 83219033 489812924 215189145 363048420 976917281 441768477 891814501 581293097 239806771 953140263 434067088 201915841 561889335 152281155 686219436 942754110 143184717 315152413 276852509 390232557 20584986 753677408 981148624 26081796 953867462 552808472 782498315 714481277 978576584 184041928 191905176 144029324 970275367 961915977 708406558 97973305 351976081 547655084 469844971 276784424 945150333 66679362 83445256 508482300 352064020 370935109 808153442 165317703 829574561 164154324 624876142 556643700 93636197 417437109 889576046 937191020 666645961 441522260 737454239 954799831 541457844 682725659 454833306 823613593 755657354 222752686 376444162 470606137 762481086 806677091 714216181 583554422 41204608 581828870 891323219 215621525 959719141 882871657 701107825 790582394 285384965 156531155 523402310 502738794 823377266 965509331 905718706 247205820 767062087 16386515 722081335 215183549 63626332 956803834 912336274 345681975 425511820 491918142 635082740 710468165 755955070 900863155 208029974 48148645 687263829 711200240 341106022 282198748 783269954 157088148 656168323 337911816 910146076 244735712 926048315 215944112 804422209 600445515 617625692 250342663 439883425 520534551 946850917 858741039 851012197 47093237 930690952 218619026 638505795 750688485 309793991 14933434 777816955 287596931 966621630 263998960 14159997 930152992 987778931 110523875 198691134 617247267 705040684 747472768 827136119 451985310 932770868 861615547 868829702 631576233 668458748 217831349 869433595 86434026 769773850 370776178 57608127 175427053 789294781 126950044 57064749 322694150 175952189 181504843 798944473 680437515 44836171 775589155 757955130 988958294 183171580 452261431 24132217 57603657 544483837 933757386 953367449 455598841 740492019 238021594 330034445 626878780 881933300 485344463 157984422 103856630 210146662 36189988 349171548 276964729 793683961 257330868 701736287 108662109 736716293 819863166 946150185 803803671 531512424 481842614 781313372 905660568 790861059 206138939 518161847 529341339 474342627 602326545 618893858 747183353 386983991 472179795 668338266 647341145 150109584 674190108 991984283 345571470 721806163 763759763 615719677 968471793 857203423 207912770 155180825
812454565 756266578 47514103 92078446 75828875 911304395 643276565 799469306 80667017 621568982 678385114 658451215 993825138 768754300 662957512 473823128 314559537 925961798 532867335 547453110 908378349 780185077 67882322 244209464 254621658 947463646 641346121 879373174 781739567 760627867 447019103 93848002 894760273 132387271 239537897 337523964 461062795 21482482 839305476 898795293 72306646 76361049 386403406 801052296 266839987 828197733 893773100 748136802 123620228 103565992 899565510 263545947 514219650 30829676 478521993 503834701 750192010 880205777 554104784 583202074 764482745 180670272 83650007 908375430 926760875 27378081 25269557 35635687 437702278 395647871 498601225 246864764 228951283 734618851 771892353 464599155 495337562 850974410 918516452 687055302 877286767 776170415 145186599 833004540 290062288 783219276 834629512 678463590 101684530 742940034 680918000 484240715 754906892 338699185 860876747 217931524 466669766 740834113 366815176 509447419 403430293 594807024 386494603 808321376 566629280 2239871 902367037 159817354 999156952 209382937 601697228 131556848 175797161 25253143 540883029 780088215 395436619 868345794 586787945 769064499 345475935 611923119 141247681 426252482 246609680 920383017 424314197 212231694 830522113 171973626 127461151 994431222 168988479 315629892 194792801 599821238 686927273 96705306 5766010 153018186 881176884 625636762 131954556 816934086 646197249 698382993 871509487 521367727 434983778 986058378 112610752 606867543 646170443 968545295 546828061 112093139 680638301 807033492 354484370 875641418 592150771 229493382 25198989 559277051 396362365 805280787 216879469 752750084 369043770 693185936 657759085 481048472 857016210 167562187 529979030 458493369 417541751 456677342 606351635 151218615 444472164 380278726 488903253 857713927 142031348 163266617 528466421 941404487 530543477 728284339 592001286 7789195 367263762 421874291 940037883 873908140 293377275 479408132 841003171 139431819 28729272 597592932 611630472 557925330 684394814 811394061 85483838 121354754 413572730 438419497 542161030 290555315 672914945 39678428 151890078 747480093 433334830 356946699 551002606 303004050 873860293 379244768 808242183 861046799 368402365 646608679 645896352 7282326 482887731 495218240 846479290 891114096 998922408
919158898 159270397 499058505 638996225 718104974 870614271 567667010 289204922 670142005 790330468 382438490 752011354 354679825 215480323 547594058 39099464 11844666 321597475 263525769 426801777 726043134 244730389 223798120 24607258 669117094 139190205 544435930 579982900 570815359 179841615 86908520 379340608 61477003 631779558 688551637 944249833 518851780 203028484 992994849 744733716 967062987 86843929 846019891 425302705 116554965 339956810 770944185 377694639 366416944 903071771 839932651 827825304 309667901 134597240 915223101 714307222 291978622 896237816 295646684 801553432 160925134 191968819 682354050 997819451 888804332 751770090 636277135 463709700 760829525 442123857 609921279 383458373 403047029 578782360 104987984 54203180 596371865 573095533 780846915 376611550 66279286 406952388 42220688 613362882 48918857 957026776 828214908 751333066 812799494 6206490 969606313 973733427 383510268 896776186 730655612 135666025 107653738 791291250 930578052 515452147 11853800 578452319 91508200 735615605 23145581 862783480 786695159 606217158 236242863 745647292 792911211 505945621 980306358 543711006 558858969 712590616 134598781 424246002 868673102 787234894 407890819 385489125 600547646 172052362 189611652 562633232 522306470 454224021 755790712 98326949 245894337 328597333 102861934 473875225 29137934 213276390 277901556 86763740 860619993 313246721 716582020 547088431 84212855 211924002 193422662 308876409 478537144 265328122 573155223 145835184 821912231 822843019 467302212 30552068 800920550 417902846 537736 538264366 361185156 123583089 158409216 586517659 917021720 387572665 317642415 307446697 381655514 670857270 756761655 362697118 405204785 982221715 680618891 248050164 147288793 406184017 533704048 292877928 624567243 717739649 508553779 699180558 950779069 560030298 467239089 240459488 528868427 559715852 946017037 307610142 465275263 175852488 90117005 894442275 134837308 652069806 328948956 267611582 535487649 523320829 406797075 170601163 989043360 468045908 983183310 411162594 118352218 390485024 135858186 411655481 583579793 583592333 288670056 958755773 563181182 386320735 695659865 479907179 911527727 215008727 582673462 605078306 222921816 795805559 473012807 599823056 489378769 587648004 42196762 522017141 585327084 465289001 527075389
102477408 136104918 575713922 234597861 901774294 920489438 197391729 667607859 693419256 433275057 771828934 250390153 450807764 13874056 221091364 424747491 310657633 29562961 361545033 864143640 706636534 453450158 580367080 111285730 566513243 353524225 581017676 802533293 785827565 790819846 592522561 589438677 815127535 186391757 864667695 841051846 723614530 620083841 691672876 146814820 909611038 789503608 991511329 47870169 675086187 355124689 70161040 369218615 284220858 818583426 204493505 659027775 327787552 115616182 426813981 214669399 402599118 997843761 132756835 197112760 159081209 56503462 668136361 627017898 501899396 855288110 91793014 597196581 611479080 298471417 550146592 680573483 339941231 105079200 273552261 497631652 58776822 230539069 822713780 118440909 393698714 833799623 925238810 380674520 232872762 653225502 259793886 459254989 519916727 431642597 200117036 297842272 113643742 44118748 817093270 67082074 337166694 442289954 741530836 92952734 302343700 240064833 874774426 281194071 806954069 549074263 965407957 648797299 670504498 866916844 747257837 519614943 55630698 890384470 165450754 727473718 860990602 516419646 667275949 975152285 825927114 76171682 861712819 41691242 934708860 269075242 369453389 157886954 620908782 18728862 451143542 365019883 479267669 420839882 187670776 836577576 523849017 113969917 255518825 991698076 221758183 494988399 261528978 577560753 676268901 164028198 199380733 568070698 939721869 135345760 846805784 442511584 128172702 173636918 351742923 520591600 247274200 688509200 754159573 837934024 386908645 218657700 214831807 40683547 108602499 622436848 668765100 724846590 203038517 874446348 783104467 181580804 879768988 387494589 817617959 143297941 891292249 630779931 998929846 181438860 704151713 220743286 350673167 190256540 913840645 412044589 610499562 422737097 588026440 394532591 105446469 422939899 238449211 196517137 454359236 786713799 619329341 230828232 696370063 91502974 67104751 68913640 956048554 525403755 957626761 799476428 511111128 704474633 591316095 548136923 187992519 166621643 148765119 569580348 941382192 51432914 653219385 853715626 218077167 213403197 965032181 919723836 276015010 700534348 826332838 399215431 966361479 72889196 633099188 545970629 181870860 736166652 198563759
620269625 793377189 185709687 105502656 797400806 860889897 165515014 111757516 371709806 96949660 822728259 721742396 805508281 767359856 489880551 478881073 897312863 568518767 743468430 194123331 301864562 769855212 636575532 453337723 792792961 66404313 763099661 556006739 892392262 882852702 255277332 467691172 640080349 149525479 542403265 853262619 700757401 553419032 742257837 483511040 944349123 305031500 656304085 517477229 275477966 283636012 112096835 219203524 676413918 393746543 839537110 871822956 427165946 430215193 139175615 993654302 964439287 87780600 66372392 960781498 584017616 958302285 748882704 236473578 269833600 307061317 268851049 577948462 245134847 321623772 424092726 335738813 178385035 418057931 319022900 226505079 209395803 11148134 906018829 905263078 850185516 85311611 809505980 68191895 932727338 127124555 172281678 224345683 920818617 668665167 787018784 757044522 303656672 410693708 698531116 350403240 175327623 186911336 908051904 474947143 307945045 370775053 466894028 249968259 475815506 497575866 254759278 155907612 108821902 143792493 509620027 970995615 579798224 961008103 699662836 669575298 407357260 937031936 851594379 92486297 652013471 956069760 17668431 852439401 727822638 259682742 265033719 257417973 289981189 635044412 838838246 324675770 319385374 439031640 482139907 166449362 144947832 474788835 1601446 38213965 871782804 285178825 764880928 511814322 962386526 878475299 241486961 248220032 724800587 339581098 943038793 20489736 979028696 57838843 941510672 309147378 638733086 249007033 930312952 397104901 348199699 181992817 733105221 389849289 571818374 532910996 59905971 265267291 773755793 774021880 231487704 148473077 317218947 624135690 82860133 64628080 242299312 735384621 692811936 820705920 427756570 594119458 420984223 272050780 580895328 498943407 722803632 652340281 702568756 451623806 3615054 192291824 429462491 168445687 208711848 322949000 190141447 734010438 276147258 156638336 205667875 249483292 551555289 715871126 519411656 532749022 471330928 682418228 271492803 186072532 647414947 761849529 601853211 601697000 704912908 267509709 756156158 283154632 462095300 622039194 618056396 719414513 852370582 778235962 400204157 213745419 578729928 72329180 365920951 495679465 221682692 555234156 878742488
361205025 107249117 982203194 533880290 524143879 763808001 527867384 269326817 226849768 957200869 778336866 641855403 390480899 3115275 279759251 528275778 669346556 338599697 731897538 579093180 115213036 337822689 161863537 886068005 138213714 767024379 478965642 490220304 898552249 839218259 634555114 186337413 127273255 784068321 236564166 106484859 310350308 564558919 408228069 980356347 414056480 87816933 730807608 823641901 706365705 503298857 298974955 279955518 33587412 685990894 590481612 410256412 426069235 449556908 578836421 130203180 934036360 142217257 617423568 352304622 777088036 420887531 536149266 40610765 418231272 981210715 993330219 133881974 880579155 782192355 441050851 226830630 63130104 40711072 807545582 103009730 2309269 880566424 483620916 473371824 294825616 813596778 482221469 324415974 15346379 956045354 767204457 667394333 65764986 564452069 800954095 691938816 123531786 870076485 172216471 526224463 331372185 6094579 777351747 519569388 614612898 835598398 451068193 991552215 708020525 892016717 223741617 257492247 169025540 895036033 218618224 497739280 711191932 14157135 776744807 823599129 729337789 151024833 332128009 800921051 83138265 94129623 668999885 762220140 231002900 420357888 117101257 775007182 691147440 952191607 117574275 161600527 920084485 617838505 943560244 403420071 294405328 590865090 81751645 414628071 431110712 188596381 556713476 975182412 692517005 279443826 90417746 13262370 939290488 555141376 803902558 616026679 940398769 509080327 65762007 958152978 379336018 891075994 122333606 351273353 56448415 616012559 757626771 954926853 904825319 254474897 503168447 598308387 282557643 313168495 376177377 993907678 755833437 507866326 547801978 188324719 345710137 559731917 661401651 183445254 801798630 841540402 397402054 954504637 829775197 399306385 386334895 782943280 496011590 264189754 505437915 992771927 303102937 111041574 626594863 408595702 736604551 911940745 442808332 765371131 608247370 732879557 748239104 361544685 715636748 465622940 625240670 506116150 262770038 613525424 688467014 308437115 584739551 241372413 439815752 864501857 386648441 120950719 341746521 44059869 722345226 644950979 642130916 869839314 937660822 586093705 992498522 121979293 996887853 611298770 284107933 118117808 851320678
990134558 277032277 541114852 745887624 451165386 355581802 5482004 106487100 120482058 293225835 63963938 532132967 763485451 984478601 229425752 731851735 803430244 514444819 879885899 528751202 252388245 469311500 86563948 28246296 760288381 964942126 503228553 549069455 408154856 988723882 710502378 16165756 925640106 825987778 824071233 501617749 685737282 815572566 360610210 73249187 319243075 606297313 992493158 275026062 470957859 329059819 653580913 121897483 936154772 826207086 791626459 591446776 173709034 896279557 438485773 216204337 153010706 430721929 52434566 497895525 215475645 337612530 741401785 606931562 130594432 279213536 307704518 400026396 505628903 99292554 968651824 566445103 611798576 43570392 752579735 910883474 764700097 794204196 543078138 561692516 828152890 615697478 248857677 430714620 637714381 309714956 717992288 232944619 280996372 625417682 605477640 516029557 641070122 402857178 160101935 51875102 127568900 159318017 647727310 826257478 919881108 79398871 55869259 909210634 460828113 200572405 646822219 951133906 366953995 63195739 613844758 828640324 88173632 852144751 216193376 860748391 665866840 509180682 844955708 581713770 873970969 731388045 845601411 88039957 627974125 709061401 311367659 380364724 997418468 574584535 801121037 344422054 607119289 904447432 712904143 912367965 26153480 415866023 656832563 566578009 942036486 998680025 238884321 659257282 411465924 783049507 392885180 529806222 608929315 822798198 546189475 966112894 710673624 648222132 877632345 846927580 219510241 716922454 326930032 100647622 474503266 202668800 340168473 965605246 186443286 98992714 925058581 42896945 328580186 190587763 607113756 312273445 604483460 505852950 364884814 58261932 113026256 182152662 926552989 286998158 763974145 38853957 468985341 777561574 670554137 962701837 109280614 848243949 524140733 185106276 435904149 78510915 799843976 449184966 197452176 111435590 562348150 381061254 269915969 966366916 326165204 902963321 216535279 618732655 375183694 582488802 273206309 884510038 637641286 633383866 266175379 641507238 85156257 879293987 271679258 330711366 4401478 491923549 771926005 508171585 751456254 126418099 342818395 202594915 551561076 920024096 88102602 133959889 767773726 552023784 115893106 641564226 132971869
838631863 255443595 895031706 340858390 895232747 205233877 794068043 849350742 466551777 571551762 207015846 611197201 332061561 824444323 137702591 66605279 847838839 659251419 368327132 119872300 703661488 343461558 768936109 298438332 762560740 899891724 395219284 83534324 500991686 254815934 604589386 506906053 382616167 604948960 143733711 644154171 767882249 498519222 206301616 703521334 142982410 31386270 432109099 739108515 332548664 956919493 193862649 461219596 83108881 667101590 830226103 832988851 982540681 611295878 439433484 855151969 736348890 870688322 807156323 839122316 161702977 384053184 141867344 160937772 744654455 609349750 356636004 223177669 67503238 84068621 517532345 457150270 106688537 170336323 897358364 572265882 710850217 623866156 4995268 504314263 137095644 998300280 172950344 181512368 38858058 476441396 309634265 569635257 407467304 283662971 768887281 801857288 847521975 818007058 292964770 553789511 148291447 989473369 653589555 949449552 363211635 974853195 607686779 78280116 599074705 372142658 361618290 658549609 815492745 470604901 751979569 430883721 255367949 25299438 441898896 59186174 253505263 492755510 360215080 758656206 162577419 985669554 749842042 697143233 285770841 697129167 168464561 169596560 279849266 147892155 255916010 880303557 449681824 128768612 42186320 154732590 418007436 838295713 971165815 894423644 341405517 689200906 782575441 416619819 638022781 250199201 22848463 272688829 151428326 644907 279362535 787362496 121094987 156535943 929500036 416031448 284706675 91001028 867399179 432812881 53588162 707805890 188062596 784687591 827073758 736088425 476250263 316019548 396897563 230925787 182972602 468368776 325755688 485330345 582486631 708013462 709095838 587721349 479633692 16766675 544614929 570271907 324490452 7086436 20312807 972432259 14061969 744231854 281363329 575914022 483126146 386314720 935058535 36774391 196354670 757868898 190348119 278423789 323153350 680536665 915606228 556519815 521516833 132673492 673181352 604729174 683561281 427069761 417455589 420859832 537378481 414280872 601543075 911254960 16125614 545423975 143703002 948265874 361873695 359157800 76230138 950792952 862692773 655725558 230784314 307279422 1234374 40821794 19597095 708444506 550887707 609261468 34763156
471793584 984752005 531516052 94596182 345935641 132426184 654264570 216419747 597785382 641052500 222560413 243553271 540994735 733012053 372391250 487236181 785847206 318986397 555556778 563854129 911694569 177774988 664454077 350852585 314632466 593816209 575719247 612432092 279966213 471579157 499522434 707421886 58842315 798752610 920857651 958910668 888521620 761432866 286601695 202684990 910614763 196287243 681988831 788043036 56503362 772418325 33782042 219526645 195933987 649299721 273836116 742837642 765366629 974757387 100574538 822608065 82294872 405471601 291611046 801833848 732707837 965922439 410033223 288212072 283495851 236682833 908927284 282538286 321628650 165144920 934366096 683908187 588933748 221360947 431516943 193183859 965296976 893547062 42687364 356146991 885426715 225675471 87926131 53687073 203499082 57402352 436593552 831513004 569933225 624179275 133321481 42674795 851299961 63826326 852719951 90364750 130144658 678611767 100704325 285614255 693715471 606356557 77298372 67712122 116814110 579513553 402869005 604147419 257542857 472424035 311540580 521524599 77983480 827306403 53198196 477793916 467658737 465419496 186725893 511309586 121379960 574116512 370096537 266114444 420670716 12451536 436768465 260147848 751080112 946956348 483674685 195477654 594218500 361131178 627812308 314003951 3898858 161215402 446222917 914270799 941071475 791678885 429773405 481448016 944631900 980872655 479054167 374711118 668268461 950495729 664716669 913990490 794909192 338474274 605120698 577246901 167150555 55530315 989428427 770787267 732627078 83980428 841137366 857280000 21835182 364981097 945557745 534685730 314381629 205782675 577165400 617785119 251655544 872032835 551913412 655028530 953218236 230921018 446519925 785319571 757359011 620408779 184576684 781114115 623432697 807204378 274177007 663556751 764419016 111769968 929503713 115265688 611780831 580643448 788423189 626932901 549623854 304129566 616963350 261954430 608137662 169636508 134804257 273847231 185797580 407752125 201220785 499902050 920741698 950889711 687227087 174334999 639593277 60352941 972471278 34350205 262704591 823662544 278555385 199181248 410223149 937095831 780788844 125104393 614718834 582859922 501642238 159915052 384978867 21095631 956497099 274057154 233459422
733554932 195035873 668075367 512454910 131869260 642298039 991379628 997563148 738970647 873054831 332165779 547130311 305322231 105588536 562856145 556182002 307157373 362563286 758872799 741005100 87048522 848793620 814824826 978885650 362758857 186727327 218517041 421050167 243035186 837215882 793866172 129152391 831060246 199587298 71820302 894136910 98170025 273246753 623699688 294572602 128958742 923845473 272398776 780292667 546596404 818456107 937662923 752749540 106578042 266118847 137029745 678288817 546519581 779606920 365280292 894298143 337678975 138766243 656703318 830779076 681500574 853173393 427181342 500782417 329926424 511002297 551676808 58779014 870562260 432311798 872220194 768192277 228487718 643260236 629663432 691973590 609456675 316316458 296994366 697334567 925277211 830071403 605736338 3181625 372191193 843772949 556659261 811794290 594562638 61022468 205940139 818795040 546410509 559344319 540256188 120008075 612565211 973124626 472339049 65281361 310469488 585140381 367812183 656252207 598806679 470639385 589708293 110145841 762775279 60065940 39577675 816456750 988553054 560731900 366513068 629798440 565252110 942526707 937296926 555856137 809475240 78934300 569370683 48768853 546215798 898278426 439662380 43317160 574103420 486045134 630148160 628478077 92100888 767004654 560211596 955328818 84773842 804608647 591241326 497018585 891161832 669996023 769006103 848429147 532908761 363295005 622928014 649670188 119193673 724801312 295449440 557907782 222421026 111600965 538614340 520688472 628014423 453211659 507690617 930005790 379086638 617281791 126213085 383366622 56628399 608107268 595504554 43447303 84264354 309348410 47292342 676818504 863404051 81155763 180130495 344665553 143857199 602738703 821379261 36956305 768715229 950938758 170276349 935562641 94247605 511935618 834391606 198301511 773324337 540319094 338252313 222162910 622957277 188099055 955444645 646298934 208982569 152672593 500584941 99091664 568360696 882087664 878530003 262499374 721358700 681163570 909852276 934010532 627575506 761331389 982079011 731839704 370865160 67813654 240803086 669350600 472142098 304664372 757575122 791716073 990613161 129043332 587713461 742878559 797964994 485006152 64228002 533876004 154514128 843309167 987689665 782564182 927551
634929592 111183120 976627553 476451842 65878066 357176675 443697950 575623903 958727154 630854126 81606426 950823256 742794946 147595739 839865595 378274391 92123304 810468990 150979595 361123628 894688254 408056447 713754631 106650436 21480598 117454197 806929412 689495341 411424761 929697518 971008967 741893108 391002686 721351660 48298681 285785956 726306616 758409703 439103319 640800547 15706740 409579282 66201508 540772783 80197306 467260442 617707331 140084971 352919851 587964317 45814425 947149149 471038347 88180654 820051152 118676959 524066378 98205030 774249943 209600894 232644683 226101253 331562123 756709283 634811404 476127183 32636425 396380220 358458444 281725238 972763321 612964205 803608546 987909247 538546905 42046283 815913949 496308168 935006112 936435020 22794888 32999803 756292351 609695512 726942343 954611748 922697343 908147785 843134044 399764776 531020279 26565288 771590460 11732554 830491053 907002059 723862134 160111985 6198139 519580188 846258372 590912625 865658120 511150676 122720385 492805822 876016297 758728215 418237313 608924555 512825295 4331331 756667026 24709954 7741502 51679415 478557971 115720317 564667077 314272586 189155226 321516100 118050283 144614462 840790593 161311035 768722336 884197061 372160362 266729283 939915089 768779563 785373477 985710872 517247754 790480720 141642158 382537377 393586512 637646158 14853397 875488760 704187257 193312962 37885531 358128579 592524130 533376632 195609339 292217604 949346033 107507726 471964592 673483901 457575497 163917906 358464004 33769092 380024504 853451552 400895263 358369745 728603351 706049908 626586043 410162581 831434987 721196851 690808198 344508992 98865162 611769669 391968871 24807789 553676761 559167590 469778332 584580302 501758212 364553159 623708109 642767642 34528906 625911868 23130479 411967639 595181286 316096694 140784597 670532493 167168522 795486053 582628496 937858314 80272596 984725804 315108409 922037637 52480851 307473515 279143042 672008470 444180942 419731383 673968022 844308328 115129828 352511791 474720010 238121429 902484981 626294803 615117878 871948857 471462949 778350799 973717289 131166740 328292239 863291007 191762373 659886766 428975441 239078122 77377639 682533287 925659626 638366272 214415666 593557611 567729342 249433359 697152872
564271128 348858528 937139988 396273833 763336907 235341183 418101676 65587904 199887971 110425029 80755415 780654543 200321464 53930545 653231061 767985902 669258806 281369770 876200951 493778177 3141924 173178738 683609655 686395312 622524871 208092314 776638525 568125105 365625673 932424693 63548368 933920671 196219651 554999793 402531742 298905237 855581827 867164762 345455846 374808266 734737075 653947322 785075164 847871575 940309610 366479998 956149199 568095996 830612447 99762266 944318460 212470675 820850509 572091969 646961565 592295806 169266401 935735833 68733779 84590996 968141412 24616775 764614226 924206330 973710960 714283524 38375361 742735708 432171850 920783407 644781589 563887966 135606458 651068577 347345725 280924730 661747688 607659911 715855928 74361054 306864493 49887812 999955908 991136364 422328445 371912263 65066165 366061854 286065612 372210582 245033334 771956484 228588806 855341590 311301296 529804989 838851610 835052841 778636687 650316150 726777964 113901689 741893868 398348195 155519156 764461499 874381103 696860290 170761521 871231659 41455032 735445028 651483105 701225619 882414433 459463161 306203072 909060813 704969654 947101703 464096305 536131691 369568844 841831948 396030104 741051356 106388823 956071811 439865299 256193762 942288234 137148854 142904213 386029832 450013321 802124221 108558325 643431472 756737926 864805836 708138485 300678715 818017291 89577652 402486439 102435252 312693937 873648478 357975011 822443721 854239503 63455395 462234495 118005523 379158749 843655088 254957875 374637506 940447810 648948940 97454420 724647736 657032341 360699246 790097906 492908975 538815864 959809277 513415486 435186708 701144982 101593561 650931763 609927242 822872162 335787108 999159751 633119821 2483454 891304970 542626829 174686099 268800706 510476287 658503579 68856910 619792509 109020681 864149170 559285869 8238940 367420792 554421214 823551247 384796898 985513427 154441519 649745147 527821627 770211144 456341529 102555490 424918666 306034221 678336305 143372506 374110910 826471951 983439179 683176184 2932133 208717329 321544690 374941476 947934068 208483500 614700055 402219965 818118017 958983211 878399022 729710320 652779325 808189474 49436277 295694684 414763269 541095031 579482479 845484141 995484544 387225531 653071958
77508390 152357311 170100060 693255361 145837699 237845453 835880450 824612927 340831812 390359397 676262212 242351246 363022047 791027535 818166122 263017882 247069170 863354036 859909560 885724220 885484122 461508117 715058755 903389369 853660527 452321308 81962638 662886224 952871979 969082699 550340821 308876515 25701057 678872705 307948407 365943089 656903845 900565168 346391903 935703372 917543781 493653758 968420050 220488250 128854859 34895529 268840835 424113203 61920065 174775264 621982146 778302039 791298049 16582323 116900338 246811001 843988435 577323088 710599438 409779866 758977105 428271669 501180318 285286644 294542530 290965041 228237131 778123665 878939214 862419855 806495344 887795799 757246388 589764347 741843619 818781633 277321297 960251350 627467911 940750821 326372826 663074505 439833973 85502499 192672754 432637635 296988761 358094897 456733550 697666079 80171740 44580903 79336201 286351628 684156533 252297333 25717104 793102339 234541484 922214283 170096731 622113759 394730212 647498147 950298846 709933496 74260598 866470215 915138936 928612763 918627156 95552302 872366005 702069008 488794785 731102729 913796521 920104112 975161060 225545286 864815605 986825991 794162302 270557761 421659461 207673588 320151845 743765484 484175049 137759702 739915067 225740297 330329785 835536943 230866616 278844087 397589926 699956290 38357161 751816790 919806609 805376866 582611284 594171481 546099423 513920984 730755805 581477430 289727217 207447597 493272064 975205298 539679534 591120378 920508180 303760695 302591466 866861887 857286127 508935713 597799888 315413275 732263982 737897725 160840770 446320033 779725319 276555950 297162527 285525414 25378575 923341769 133687756 458391590 900282768 27436552 812893006 330968015 860042934 941677510 751072839 346408071 113322100 461792578 825859977 162336171 825782247 333851473 686881691 137373864 482273152 75148304 391108888 773170366 291306290 227534980 223001814 388625910 775367330 967362380 358219398 227500912 881324910 240711474 763769909 178068936 296436794 874399349 527020367 318330497 951585201 717509638 369339328 703674152 236734725 987215857 957619149 649675421 342183751 782490144 918394183 501997508 464904209 395949453 495945169 404671952 710136249 962024200 376698919 325142533 657922418 661881281 478709061
236326780 244493267 598938367 901000556 957134740 333914822 4075491 317508332 709076947 771004172 410864276 548850989 456643679 572058700 267393686 497820307 240778849 28047455 787930771 351557081 960379263 482017358 642600755 294015410 598148500 113015160 374669928 156046768 548238783 98845373 21784574 814073638 3866572 295901171 789233373 548207633 601907621 448879803 963206589 845684084 117655598 928238918 35408859 156658261 301333387 799458058 140780355 88538945 837327999 907241226 932758167 741103729 960250359 403894029 487110817 541207566 700201906 203687352 694172088 34329985 172241305 412179318 475824470 485237748 633381696 568164816 250244211 574954633 189722464 715896790 35967590 272387536 883358402 877638705 543051061 168903793 799087923 62918507 819985995 610238338 324687533 748739204 421570752 106569473 747242631 334135640 898481165 812115935 979394006 718367737 957225315 490735609 29271507 368691511 262048013 427453985 519964662 733025759 301321632 300585642 904792248 586826979 553836964 16209049 180901578 92755750 521262328 809126949 518170596 935427464 573400456 915751701 952294759 108042922 22287288 429514272 721788116 783684873 614208603 323654582 23809163 986348052 825586579 999353516 852420774 457781948 924698653 109021573 732671236 201388390 366586493 611761861 580724725 908591678 278221999 2697461 647409703 622368689 350469053 734428805 793134611 326357043 301736637 428995952 427704646 408254869 925651384 301534066 367612721 962205903 192139791 34772874 451195924 986333686 404956250 442280821 56874885 358677191 132152230 282255114 787424397 400756693 281929720 411747397 163108332 310092708 634527703 580246566 627127471 382235890 860037632 193815097 556038819 852426749 169836890 453138487 843297673 642249810 124031561 333255017 730443327 750550443 195450020 78489290 987217966 201469398 149434006 361958301 626641508 342648861 308070750 786045878 129193578 673495284 242988318 405339641 157364631 358595864 764434575 511850163 40262125 994521600 637407060 657597697 427734169 107615141 62732620 37902377 940561281 761799139 391621588 388229866 261572785 52351580 549615894 249780456 753089686 712077230 15608712 138251007 892617872 871891949 981289272 961582320 945733097 282249948 334929120 615451152 148229681 91658326 992497431 814353708 618289292
114550631 624936676 337245670 840065512 488349526 901325542 780326488 153932194 945303070 897542968 377043301 505886493 806565106 480708435 374769749 926984284 497195860 312992210 836345773 814240021 685507782 475704229 91141364 596660755 278965072 613886991 70830092 599308491 460501798 629246534 782646273 26079863 886090836 216620381 625375429 942660435 363171717 20794142 944376694 18396619 288547453 678428383 862671902 995947762 738161852 527848074 464941762 920625798 229606619 805577830 284412635 704066696 856114369 683294457 455583342 63995744 298437425 216404567 234341747 139530447 243765325 627973153 472654773 443435054 179243286 462947853 673055569 873451534 726703098 591051465 38136826 988324726 344576409 419784515 104402055 769208796 831940028 946164513 240870659 228802909 176918968 631198179 59875360 661248389 96541674 677285224 282654323 200532189 504330450 367009052 480787967 800438444 957253225 213835422 621830716 830344055 884113926 778105110 244067216 673809445 985476431 823786967 512790415 556413371 343075920 929522394 858213236 909759262 202634158 765147010 131449516 716554033 520558158 470988822 636703971 851859869 524225490 76324269 159812093 159550777 562821339 264766961 839454712 698385347 619296923 367226634 16407050 438196820 277441957 915948850 889087745 531471599 127689408 532099334 906566137 173746933 597956008 362080368 852737466 881910723 426058832 121819612 933054791 635354687 446907018 357748866 14172347 784301557 340603896 820597901 458860585 274891350 520641320 939275742 322637461 885254408 236295758 412734983 907803767 479118263 36224356 28217577 899355501 417289751 338573932 368268619 456059756 460473560 687812563 724010387 729368609 982585542 946012892 535254945 217945778 261019688 426403693 488940395 871979151 713412457 816336810 77299509 409674063 359782681 652262696 33004452 977618209 631506413 401278124 672641228 752155540 582162319 716423778 841364821 605624382 968422496 694562607 164234798 586626116 42070122 398095871 944044089 302779917 939654680 671431131 534163262 802428626 146262051 362983137 670514071 515505053 397984291 230989453 123047418 572397913 919977968 861037914 981070624 223402435 4603042 867255746 139990444 640095536 546276672 167304415 219802870 892084934 635023943 499422972 881899493 851854236 106469353 502366339
706078341 904132740 272696460 940901782 577360649 625208268 458258596 372853131 698894380 882941007 702567446 433292972 148111224 357378696 994006198 786187936 578487326 465565489 597925567 92162374 323560955 598237644 480819057 161868484 915374875 265685086 327708229 935449105 199099208 325701879 816954367 630735971 278372689 289003543 788019351 230949221 402226532 3040105 126650906 13603982 872757885 999013023 981591091 511711839 778343374 374706936 193213862 548192025 576469634 639024304 829881574 633200647 311071426 269319182 264905299 561217456 698526054 454632570 941614649 902522346 469311870 737115277 256917871 785135119 838044398 145858246 130853085 928387264 575152891 426431697 348527002 952207413 599231712 565746608 539991338 431831839 748056109 831538253 578433536 776882558 968880437 233727154 267824618 223008501 551211107 584791158 13425099 915889419 276385992 843746170 559539833 397413467 795332086 430485681 282394668 873116639 458275497 815274665 652906059 807881279 44209246 869982439 454643931 213573299 951736876 624635536 29559870 72139345 769000948 131933452 980839019 281419380 433110169 387886929 15652194 395170286 791477670 729221387 659946419 762372839 212341297 802058328 418709424 686884768 205609131 150214664 354291994 387949535 802457888 919111788 723378472 216842969 813761032 559504261 620859320 573890734 10829011 689068606 380129809 474348172 446836372 151272517 391935405 20335940 587519046 275638350 822211749 482827744 363425700 731180065 984213811 493954996 814037836 525742123 976719731 593177836 497910678 460689871 135456480 94805246 963888796 346827248 588508591 946499115 356714354 251016017 370663084 927909975 759469917 389480544 744016966 48211801 450014687 796116238 654264221 319091487 598939477 534061955 813539008 733837224 474229537 457247352 512231440 421300299 22877260 74655452 605776986 686182574 737377610 22324660 643108505 770420767 514219474 883524099 740701304 589281273 944403812 473007046 694778580 335168349 513771919 308287739 157545002 174363370 804727367 131270128 24626646 732429380 321308183 747374829 273524219 912553829 410133249 877113777 799157278 603842519 884640043 59871828 865676419 955896910 139331825 485004361 545608384 688917518 414700241 190614793 431021876 691646093 128651015 670544998 629145074 655112622 545484520
939991763 529726045 97268627 54298412 51693939 353082819 334054533 12658389 733945056 392019993 163042193 676867192 437452491 617784153 370236180 772472113 231125745 891061538 702173470 825905332 446243712 862590272 443823735 425224069 866367202 301915977 540113156 337897228 35039383 2182357 146178783 420118467 498153354 401335726 195712739 205949437 27630802 356721297 239689131 160501782 601319649 262842193 985352191 326572950 129190522 342197010 96975664 868166479 750184786 191531278 647681878 972668099 704874103 200882635 230695507 653546086 774618962 333688427 723530293 227970296 52450445 959499727 710597911 658330038 648318848 121561597 797278580 391725110 674491664 610793295 978306788 987371321 658559485 611045816 907427443 613425961 166148340 800391675 46335228 558600806 257086144 565953051 336991228 482388556 521880951 775812070 789759712 205487520 470996604 845975767 703418218 93827523 467842144 417373769 763699941 813177068 473518113 484585055 268804228 124933376 431616986 482463143 112133177 539392682 775773043 782549156 87408436 86209551 50706336 33683783 611514746 904192146 344683392 28172874 621716008 79173521 56212106 743129593 801941001 150247078 621226604 223531929 109302598 724159703 68525161 67467433 30363495 133685352 329930153 869267902 903582610 302887910 61742249 237477770 222175004 215404105 718604313 218322692 98486406 739965763 697917245 958151854 782339569 142711782 572560617 988756223 939307907 407746012 16243406 408726976 93508824 481901782 915912359 257939718 564544739 949171606 121890781 614425720 543449965 25997594 264188891 650281339 345699225 997870388 935873799 175771012 39425282 913511083 798994246 363644274 575121370 603611621 126867044 464630369 115012884 999826222 823487523 366666555 436196632 10325320 686307108 299884303 967095157 932483540 563771514 420010179 144360606 910651128 842107232 24505246 701312007 956246878 715137241 151447780 628212394 764213643 633936904 829721500 439568387 44787105 525946650 597389343 911423573 553725927 506599808 585691605 105256326 653052148 967558966 277798541 153397255 285839078 259992379 669895278 973689254 93740700 348102242 386061317 606147740 450451375 795926804 584415405 81009329 534766206 899360805 472190789 10726332 569187533 576558382 369075096 504050232 174517638 74392776
111532118 170603717 371714000 753213118 504200824 312829066 355606031 276644852 325781819 57505508 893665236 455476298 574726852 942269102 395946082 511524062 785696264 70599801 902811438 337565602 31383650 654100266 447419289 655226837 243361671 435618197 335578230 518844544 349304518 896645023 863041274 161090963 484359543 96264196 742518280 997763893 322294224 160973262 494132331 746115392 446534882 712385701 115382486 555430930 965616196 742560229 968038595 460462898 20050640 137139923 10200273 533899418 294237136 335182491 487214119 289222361 418062690 998083860 663142488 175603160 421521986 315980432 787523464 455447894 814528956 549993981 337338230 902942449 555237092 433190953 997793740 226688899 871526672 353290096 859476460 628765685 122267148 154270077 429531500 179434008 445448029 779026341 395113008 837665399 692647744 148367469 760608580 198722388 71025113 724567586 277243692 947397671 593495575 189172804 404241934 737119603 785179360 235390201 805407706 402312231 287580979 99137238 53828303 532101632 886984778 554288111 204309407 968010519 723499896 865192361 534380257 59980785 701427613 670442897 462110904 244561232 583894249 240372144 754153803 50224927 104109072 841555135 908055356 666132547 384693701 318176581 328060274 176774441 938511316 900272042 139611544 214191083 811561291 481543653 222517611 318292020 155525 629909384 507894389 861082579 798973673 924367668 200057893 354105524 835358933 718115682 407072439 225738653 712782998 205230647 676382421 565519801 931897149 67174617 431754872 129368116 932776314 649007927 523706633 493972275 794335589 907931514 150487096 656250346 654740367 955253162 922572063 951452360 113865283 395358355 818618648 16481526 98732157 176073725 666843912 758320868 205781066 155886353 445066870 296260860 174121987 680811690 857815359 526449639 124106932 827309915 344271915 281193319 843146597 654370707 526868993 21883600 19817641 170557954 398672544 561960236 424488718 101077986 985176945 360235583 746625524 233335239 142592522 834883675 949331034 709096945 998820127 120296401 926777026 265069951 108374500 240802982 588761587 941721389 164481396 332386994 360878762 150267375 818579708 671627548 600632045 834594583 350821221 143937370 863131206 901589170 853360211 567527530 691878885 955226035 566675874 17459179 734434054
69858287 868295785 674614505 465671608 366990217 984874368 647712725 411903660 412331339 375288795 117307092 81427044 463555900 236064557 131610577 836533093 994758184 11138847 179189524 918598027 564228541 918156710 584861713 803963478 711198029 970527279 833806867 54818839 83693361 453440506 387178657 867928985 431089164 147763038 179404261 161477208 765351664 804224325 725970208 596318080 586107060 994704054 650418202 326464934 879145389 381762117 338043566 859353446 333348886 586489330 914165145 666317576 891408127 469961038 438167078 870823290 28099271 842678251 375271969 80781454 122387711 650867314 783306626 162436044 335341836 432455806 379569427 730120863 967396900 84297898 416598455 986011297 813361128 116184326 449901827 382382150 465674056 299014111 957772850 66189805 965602748 169629002 557787272 522986502 898567113 247395284 452916139 358092945 244108358 994331514 825351572 686025984 995216267 788308823 521355937 80707868 102849245 33147301 751038551 456751216 488936173 240683163 291756359 603558660 768389748 228109233 112745876 951855407 987378593 860920612 621523209 929786506 895189943 454557092 929794678 603222028 466893014 773038713 170652617 583272446 854020414 996581057 607115080 232458585 119701271 30937961 778454791 942816367 596358611 521911784 780952240 873257110 952824055 616574499 511977094 833861084 583024035 182123209 833028426 950923319 901721553 302648472 758413673 793338404 475333797 325022010 911809668 285709510 18901927 815613154 484394843 897315162 158772666 982693607 71213073 602967822 504284416 916370289 180615888 535724292 136951050 852203441 403733146 67210745 362337894 942273102 749803500 336268083 343758791 335834803 715730908 751650275 196915808 297009025 405641364 887681683 321208913 416769100 171909595 233735048 943006859 194440402 450904956 972565291 290183515 234038912 218796513 623511003 951901857 15341976 245174835 136926203 82531466 937144093 221609001 131062603 219830292 793173409 503895987 402582551 422905878 398211160 631557204 784457586 654491903 729668196 273937786 649279637 939520395 394267651 581741380 737798199 587414415 209716854 5052316 730015801 275591462 87978773 351661847 222056421 319354562 998035742 616137450 103206658 618434835 848062646 463338357 631852419 37219508 909960773 861697758 151954717 348666380
118160807 231286638 204528915 442232771 834341469 331593560 852861228 786382364 965907061 287039772 975889658 398314488 932361848 135040240 527787705 709446476 614528906 515624705 346516529 35817319 663192106 751656732 270889244 507807342 48941293 461378152 547368447 223856244 260266616 564264892 276143390 559953508 245972778 413303095 454470792 264523027 952706215 841464334 834787594 660633346 891527904 353896736 462726701 317667864 836615201 94078679 718544006 745464437 403413847 116296051 928618951 763094886 274631713 188726573 180028905 814207261 373107156 746073546 990435807 354674375 1099774 739463018 766217993 931922050 784538021 608320179 586552905 193654159 642993497 419360170 84401998 602658194 947103927 973674970 449811952 854441220 315698062 487697077 973106932 75542586 261779575 925755392 167698391 386350031 807130460 59508737 849603489 985953563 887916032 111986333 375641800 720542243 485816520 27167983 459667086 318464599 352027914 447496860 266573460 38177875 537506639 892317722 502909687 152520319 821432911 497985658 480069765 314579034 186496033 458921692 883737124 466783243 858371299 208080235 995805173 730205823 267011841 289604771 912812836 285609610 876029317 263514750 855115453 112520405 586149749 115239449 738030313 4006266 469810383 306764715 255289110 670067228 518541932 925073298 275673869 741702608 846453788 59942190 950170456 205589694 436657898 342292965 766513934 728624731 968965125 125689790 671475785 510018656 176369377 246560234 574359875 625831874 527910346 440598598 804248174 181742375 768885545 235383678 579395732 382685610 289813275 114171763 599098356 979409818 186733078 728605299 912287583 107310165 689711427 340313280 299098642 932397670 99300429 948800868 303844530 420783900 808012290 744581004 323280911 383158370 367229378 169882086 510372797 251697736 213665927 488031601 257677540 664578052 500666952 807550142 758619504 807391742 308720053 791194778 299800601 329937160 679995240 961038216 758313949 798524714 304744677 634177437 738225815 396795343 70747141 180162817 580702289 167108560 437603022 493651837 454591070 922933050 966592105 609500868 338834896 971263838 602227140 379268761 817460461 680358847 101735290 719136257 662510993 749215841 895905194 481917948 747524316 121619336 762233224 468642100 538187136 403011131 958838239
58397541 70289264 174164469 656433539 205777144 151617894 870131311 562241768 615428692 946939611 482597557 345535927 706966504 562437914 763273240 641681534 671270135 910607062 677341703 103909221 13323022 947014217 184630236 911326228 119299205 674278080 934770559 174647504 331892870 45974123 579539711 995323988 737549353 724831894 443013883 160802468 519652349 815803479 742088018 736302480 463448589 851581646 182451602 852259824 114658082 863854911 376430222 170134146 394777921 112356210 308676386 72090266 424796879 906110976 90256894 386676451 819326064 746541315 27115129 131413403 863032424 473561033 646019535 376920562 889183261 102007824 907750193 747392587 87645760 939416525 641299256 550600868 986308401 247427620 117402937 915670704 973169072 373271566 251358244 590027277 737941382 78227967 979011166 896004935 458599327 371742164 376971859 55768497 946361092 56577269 212043646 153468561 330420988 565735162 849735268 930421105 31980369 202176099 558852184 369105955 164046859 505927398 893291441 259664894 613080745 906266144 770759388 589227974 43296614 720664702 327976756 946208626 670341341 908371748 863661977 136303643 582122856 12854971 475592045 345077242 756443018 643016202 114161944 698059057 769914440 461353003 81473187 78802659 81529935 8877227 826982358 716863626 740114065 910454708 905330964 581785831 124041215 378476551 528439178 773627075 641861662 35905429 598207305 897043938 264474182 616805708 975075316 968900311 638877738 788367933 391862251 643156633 885655129 565409128 934983294 379307716 424783256 909129389 764481329 412608968 741180345 567502416 411988597 841367642 805369998 425379770 870691710 73907625 918778878 841956024 738885567 490416432 435158460 880488688 105844827 789767901 438683683 774265916 696613913 547749696 158429763 902045251 798435282 821130949 316845450 708107170 827101835 528217162 124732884 931820231 398610116 443394736 449972173 885720777 727630715 354098116 388038808 179223692 278359021 742534392 907671156 237807785 209283678 994152055 558848037 754050442 181209818 537572516 69038764 723591440 336928642 593997546 544981100 98786081 805612830 990851462 97216910 762145863 729728183 171629720 475749013 674279705 36446545 703590878 261064190 556664258 749073867 210613135 969118965 370336618 713727862 138781999 568934695
985313226 840640425 881128572 45888507 291895132 290320221 952713089 691979861 424227166 790400414 261430100 409989429 395365743 830114585 88418621 308028105 945118864 486243848 960807027 240511931 775615068 794544486 138213293 387513007 158925422 395240931 194780933 136448246 857782759 43191905 967071725 213729659 873266003 369910162 598486163 115338082 829646369 820024541 259794106 247736951 17995873 254209746 669261242 118333830 69422711 274727389 400531371 661112503 947958629 44484877 497234795 682271552 286576960 985733725 620371342 389114106 56932781 601294967 466262230 694936190 914462537 667111846 666528251 439245536 67818488 415368828 706842073 545480328 951020808 462695525 85797851 545599919 121196366 98050925 162530789 72280705 663185914 522907831 907446241 176495611 488708287 918009981 556936184 919603005 907897972 789866873 919292188 369934808 978192913 324503801 183059525 29791221 913612778 983227444 796065481 491224361 790075529 197468806 796536233 620144325 712297634 652420859 655832329 406576569 344938353 86750806 463555575 725865813 708319493 301627784 603675210 321777614 235406567 598678430 208902752 590904993 929137751 459967366 654336401 912349642 742023794 251899304 523655751 678761608 139754379 61041443 844084698 755964203 844355173 371234487 633172031 760017804 24886427 351949291 409174342 229724061 304882788 690543218 906387173 202176468 752667903 339906811 755557379 900569574 765304651 564851835 615743800 907408291 54728702 85403844 406831333 769666733 168281288 759080984 866044114 681529548 870186492 930501918 619404614 64144446 703554991 134832960 963465114 192213206 2685360 714772504 640562365 868667736 114324628 610963094 209932317 928986920 338180719 600532756 829584407 725000752 102034613 968647703 438159905 73592502 684475290 208677324 611035506 947472610 942288785 941998174 190293175 394029407 283557406 742515061 140304752 502543432 349042083 367948045 609063778 629443845 273008747 619427215 66151340 553506167 555146364 287172088 419599810 723567823 741186022 342647219 139534042 706773597 447216911 765580066 59632343 935189552 978423737 513821199 355367606 380805274 273637800 982565130 135345342 683518176 131369342 481944372 137478106 630286062 413412246 864760746 650005858 359585326 992286405 481511887 45371577 568813674 745536424
669663954 22729071 787281106 296625720 765331765 981877227 956576838 696238443 807038385 55160803 264736183 747818048 599595894 955696004 61214123 369816592 376914941 661578477 261944858 569944507 589560863 507475408 959517604 122386933 505167982 276497092 779310594 946939058 398378811 352583038 646324977 957123580 325018599 298054946 419376581 4081900 577300377 604414820 710756916 602775108 434245302 861094939 820909572 917994034 700479305 447889034 847461742 617349737 280299391 707653184 892810774 509337096 382102699 243359261 930282890 643657286 66041722 538164145 530150348 241446491 445588097 810947457 523982062 347935089 909884640 751562920 716808212 495696004 20255849 204342298 929462294 657532918 523929941 185678129 800525001 857850391 402462288 619336936 416203351 523190230 465105603 533098631 286127027 658570768 467509727 276939893 48053821 482459159 554146122 578225364 168453723 323999589 577182906 505119033 891490867 189259211 229427637 634921101 742859457 378127306 967271696 315994026 475094099 471185398 30997052 912302747 439188512 496234195 700186678 717876481 906386 960743927 609682332 68005749 791744086 483710257 799173128 822486501 291962720 653450205 943328687 50192348 515742132 366848200 417581975 634506018 548032395 859768071 488509679 436667480 935719860 743693679 819683302 267233036 177898529 774425822 153169611 435098852 422534215 869746426 529795945 318053364 225501084 553876677 754101383 860539267 481728383 300822397 887721855 191309627 373732645 922760947 38336366 383974149 685666038 587629800 638494490 109750722 497761103 123918774 259199826 172025278 723228010 689138363 645512298 760841531 534283102 986206593 42630710 958194334 452050370 191831802 670109442 938368448 294826206 49802795 216975551 134503646 772073986 595390997 304036388 479763150 632159842 588485359 869133239 214642657 92757445 166428403 498504950 278815741 285584570 263175307 743258430 660975107 285596838 290532346 471604005 760310103 365788683 885923126 850151255 229254627 552661554 133259676 843522031 560286545 409781857 851214762 641214756 210657707 769873777 794346250 561529596 364897979 474891037 258186608 947119038 878676069 803581439 378196514 316115350 876356800 962474290 479740190 837643907 503542625 560747075 56490888 690865721 789145033 268702467 344096466 629680714
371699316 225923035 133323421 152128098 436494749 649906845 452277389 788864793 121960836 732845026 41228195 554511200 672754902 50237732 402931687 715478523 631689199 406369365 217625967 965429618 849085339 893697404 676287539 47120159 402767789 46123068 436914685 924534870 874084804 458114664 682165445 703706253 620868973 300706541 743845452 635306920 237136643 154396568 700071417 447568304 599409806 654211300 583990815 236258544 84095454 662354512 684743048 401174415 205188878 305698238 512469249 593984504 652189635 186166422 770569346 202742608 59664061 576353703 172081797 427849508 423570730 18856266 21685501 277834495 488679066 421105599 102555100 521799015 368959288 305149172 400097258 346734251 83902520 116961496 856686198 719946381 751061938 830669161 247114603 855014200 82082870 728937599 736893255 57637897 269331647 158822508 252544774 712494949 567711720 704364116 794752049 186342384 411937792 853361466 797427186 131146827 63984769 177332430 927766113 866017718 739173163 88464644 57678277 760389479 406612610 363910295 89161921 246299622 174450750 47979218 885878341 739711493 779939553 23525447 927299249 236893632 638091236 847341628 146373114 222148425 710456786 756529138 677846267 216416354 519796270 668959081 169843270 9813180 921754325 647711394 410740700 801785927 965841204 701287775 136840571 749505334 294710921 427543610 765648157 847142854 913768042 672538768 614509167 798999797 685356284 43692203 894915629 111380275 368993579 972024522 368599859 907989156 343319376 173594460 715553147 665822248 985344831 186395420 381747727 297723580 729053395 715472820 398529406 384170640 802758395 132786598 82885501 30001024 802906844 789084758 343508933 929371394 411211729 552599215 277248720 912658732 156802252 844791910 536205708 974893663 972380320 786044966 989359077 780455345 109464293 248672822 886726783 471013437 941269877 536597242 476914305 498501623 940591610 809881008 44681537 785015293 498890812 232355098 877547646 78436688 228580461 718688123 413057478 117540111 189187868 63986653 576784592 638796952 266045119 635643574 929009782 552749960 430375396 244696345 700062173 577668300 220790320 587597749 736008881 462233543 262671349 695495008 939697796 962747891 449583345 246938220 81744423 494736948 892162859 620285381 180043949 459272827 210463088
958278911 895279085 767063152 624814745 649538614 991458887 397093236 210907523 134183749 534264448 417593464 559721948 606635076 970145482 792677205 83151778 619138833 337247639 78803491 327081017 578335953 562921972 949537441 619861740 483909363 593349687 519097416 80176974 244778860 253924616 859314527 636241662 360267029 417218430 204944835 827214213 569556136 680466144 153697669 912962416 519226144 83752288 99288142 501334306 600477912 709867989 374054309 168521671 568725279 284850972 811208678 308389194 930420510 239065655 810437838 161626392 866448797 48489192 801696624 533043835 621821526 946669925 324620299 390275690 834987715 515635824 93252548 116001811 617368456 898409487 334482069 744616712 707986068 341052260 18104360 391452192 673928107 571166205 478790002 49118416 637695357 232114616 970475366 268239095 791787742 980402380 4095748 947779931 480334364 184936540 784490719 321990512 644300681 224047892 164368729 704329741 466596328 236207335 69056639 950077998 914693798 574013495 12716465 619141035 75025198 687667739 339940103 592065498 821186892 76479129 804594978 766873624 42428586 608326720 911887196 548540042 260691405 144672819 187373931 923925229 401973317 93879857 248870908 60715781 366625526 144288923 959777682 588572751 780291302 869835647 766607584 829803464 313175898 682962985 456666018 188611512 813590475 912904242 489728114 465978126 895337722 529447319 235435481 908795874 864508539 150847238 592374323 563389969 251208122 257836868 601992288 654137279 267000897 169635267 396092462 511466653 220180895 349597050 125903047 330104131 2482063 324107682 309269056 779391144 540116571 583774834 591083528 689220263 984520109 97456806 281136535 211305877 172932119 136898276 408560357 471054266 348678506 922203719 239422213 328328662 908386001 252248309 627116452 512778320 774755149 778476501 287352991 114925154 224969602 516763297 237075955 533057762 168647526 774275824 428844706 838330278 168152219 629307117 576652080 609692061 923654078 259606555 576245852 617100533 924562094 467668536 143331460 321688188 794176596 845145221 336702598 116861829 525218508 772333109 839866768 798912185 372183806 25605220 657983746 15569402 176423003 394578632 882483280 636114400 286489155 890603545 815714787 809627383 778173793 458140615 706486007 891182703 543423922
225944700 517759602 895317952 771541922 644920775 698479531 741773849 207565322 112424273 262055919 528825238 406049045 101423614 367472045 801589362 206568302 662108401 770724684 576579539 887165412 459326040 537287229 305888806 964302140 990572938 608012504 87717818 506209847 260870282 286174442 352829388 933262634 389476909 114476051 183252426 68479941 861780239 304799919 116677020 728479877 144298261 173304862 65953697 287815906 975866475 931609476 192379089 654669746 303529819 417596850 796340480 763868217 816615776 139927086 383489155 512433294 508587982 451430223 412866299 208129104 4872917 944559999 772234405 6959639 802282650 358401153 888475614 58391938 667778462 25425949 405670869 90938756 577254401 411742605 710240427 451397911 639859955 55603274 393898774 536478283 190893305 273599387 209871857 94845154 631134388 346231413 442791338 601440057 455542096 43411367 327327931 692863510 480690838 271615676 994128623 635837371 915510712 516367567 143070861 291212085 997340010 999235515 315528033 837229020 951819395 557123644 252428501 898337880 852267173 504704264 487726150 575121768 351358613 58091583 330378453 655905268 339642317 635923220 126235904 320258754 133031367 74649145 572469880 844924418 810413076 844487025 974579566 465649916 212321848 488599944 901562411 897662850 116951332 914900581 286747827 335268484 829307215 25689239 873454840 618115559 558250032 497580369 326651009 482511851 863543609 484707899 123512465 31851925 622172618 207362219 591917292 151479875 47547580 721625419 802548182 344749562 924702482 990035696 666564272 342390936 935465932 624503001 939272206 52316627 616285828 467064048 280440627 822756853 939838455 783183705 281739088 555392567 215812374 86059996 642719340 376685104 6627267 444569369 140065841 328555970 42632522 525452647 750274093 755466707 879340659 1794877 487687645 615685305 976930598 420259609 771285499 535959798 282988062 269089485 739507372 977999713 461907104 927956258 451239312 379354083 919405736 834418540 693005588 858915989 866637922 307064022 656270292 872474053 527525699 922806175 983207343 714480042 267360393 110327537 394833578 839719889 969791689 304683032 462781149 546475983 253663120 375504532 571841556 628482312 640606107 688662842 785366951 831853839 460375799 502508866 714357598 809810235 15994714
671588065 693504734 754561583 28953816 639164738 281160980 813520261 360004749 747106975 964406349 704033017 24841086 190657432 240870317 535778956 897342581 825955042 387884988 384766958 515165277 403309512 151850692 710469119 353831182 151338252 457744862 690027372 577293762 800523121 651918117 784471174 649792887 633875468 64299315 90702962 505072320 663037915 405609675 487767470 340993064 140681709 413741030 913901996 486683126 503673740 204708466 258240796 978408337 940962617 804297158 163644577 921455734 187570784 984832450 764953408 704614088 222626972 294463542 784733035 362740389 963713551 942650819 597736969 123394975 634056001 662280136 142288349 788475583 530136362 241215226 488201143 821948673 617377346 468388047 43967646 77618293 212495529 633813912 136433380 512121721 646780434 693013055 2955156 809396356 517508709 406564260 787853873 95775605 555987329 476685333 488568750 505364714 480405160 163142577 664272335 24475423 665966035 653318038 820957886 359920850 761043010 411774065 644886662 98978839 511857950 684691149 322143531 48093532 287711747 672221883 83690095 504894126 749696519 244737615 336778401 73376133 941621671 984472981 604765134 827796237 157530057 749864065 652403609 378265011 713788839 599426959 595149885 991446658 365876991 731641816 30707660 770249451 92897775 40308003 304574222 92613219 667585711 497596967 181981640 411706891 314874069 368132151 800681709 726283194 680266664 378193125 671265313 945855743 936428300 745740147 853959381 672721345 127670131 888717506 754481833 655175624 232412085 829883154 700452905 135373155 387780456 102334701 922221685 722174423 651173232 108024318 729611541 705398330 147074988 571797093 574049524 703592840 557263507 621615238 949390011 708523931 427707683 592563485 892151831 383838250 701422849 662397711 929332254 762687691 714147048 864403563 359796689 549633265 395497102 893862544 718155101 931838333 49562768 129622525 67450021 426974651 117001053 549827206 179204663 217584072 211203661 768060849 474349296 365331200 891989558 980284440 504245077 141027802 827603167 685407192 632322291 147109986 110371062 646658731 684977889 228427305 917854042 966713531 943088672 186206857 196452333 288598993 62300185 437120312 524984679 303158737 755412313 400271927 9777711 804697361 978506563 698023294 645227884
795171218 788011569 679496144 961593535 650327532 795832491 865913228 546708073 84906138 547554177 611857452 846566878 350468189 923929250 742909500 153825351 47018089 36401576 710567290 623015112 406079069 217701523 449283142 150218742 908714618 842653764 451567371 589669131 571533783 650752079 238658239 678480885 967437948 449499249 905513400 740973387 688265609 15214462 622613993 53592549 776489310 379479623 717151085 395792042 486377274 807408924 598587584 554686873 445451528 187010872 684871829 936654975 229658114 917436966 646602925 572657374 384354036 615488725 33745253 846097293 720750757 674025258 517151927 470590151 359957438 975499460 661717382 979311100 941075967 796472485 184434265 280717554 303955617 670733689 547010037 840372399 248982839 788930587 198390388 303992232 56705834 759269085 501543343 158548926 242907711 444109859 913218847 242493285 349923276 417573911 640030053 920727291 659480360 477514504 601346619 587666453 487374163 952468623 231878790 864486688 342644944 825878844 529837379 39703403 553868876 198636358 999622969 480291075 775326045 407662668 346177394 383902643 989120587 366747876 202512300 805283192 883689979 846213791 772545593 330780312 813739204 431304481 109622442 457463315 794710021 712002084 410895151 665732452 155760841 672688795 993705299 113782482 664349944 185104971 41139159 942431511 349844833 696173178 724719839 236653095 661539529 413971105 592793797 2038757 889644137 300507723 135655444 333095333 405073925 55949876 988581999 806786414 309094722 513941875 887421574 729038889 703295430 231078744 344424323 836555524 559397548 831394778 675575706 228792289 625748306 133147460 979202099 811640520 720759060 263693361 365635870 457423314 517295934 662425476 598319535 366707965 727412135 539700781 781789667 590036140 911144105 20171907 927347615 134676144 373520008 45789185 770478842 840708926 197159137 23851814 585511706 768712198 514450355 80714923 687901009 596695485 456933212 542881981 245641236 25439918 419375317 695568767 87190561 470717287 99474628 451435766 48799555 741886109 785763284 817215478 376524534 210367602 530381701 764995527 855793983 85477568 161548566 412227942 589769591 130926258 68112116 377052022 382792164 40371816 267075833 75104914 470989030 856242344 501313397 74265074 928678938 216208250 408486134
195445530 333831157 276460806 208951154 184067435 101081795 516354848 122537283 575109556 626057457 134068969 887508522 116333641 88342805 497149213 262830374 335796079 384708996 48984788 559080611 423898984 286224270 554632037 999002469 330885370 306607205 276975224 2510977 6264217 532981554 338140683 635051760 293007148 88278431 978455667 305347523 225719502 789707161 847186681 442936449 117847340 832742934 794152507 757554949 857765739 344200361 760588453 936392781 939236904 425157743 833219863 3504498 771754745 853565307 227851003 578903344 454500120 528335926 378952583 443220149 143899238 418754628 143400191 990665621 255734846 703861984 178668356 482796008 696984138 212128554 878464964 68864604 317121865 788811014 196491153 722456676 424692639 990432667 15671077 913453144 101738736 887266542 542734910 423776447 285924687 158884590 935460948 351315129 490252333 334829084 15265484 802671017 606286046 42557102 597068720 263333251 153994136 813691213 551596571 658724015 4376277 631114954 614761337 306396035 938582721 593622608 909254358 282989246 348890999 594871746 712899848 748448333 558691866 487465653 715595988 569952843 452957700 412098387 813330023 506237220 662603559 803386096 593820824 660136423 399922991 361286014 923462816 843363809 690011839 265570977 171314685 916299033 649580259 899692189 232360972 455004537 779351471 660503080 519353347 732162455 453552501 396227695 504553843 249192854 270661989 947648800 430274592 564541150 356070366 641797374 297839433 117252353 889514946 419138080 146659443 261237456 485564500 474723935 110247863 412327596 554604470 290718200 508723439 879463177 246194971 664671348 384252996 300974989 503595705 973680447 761671829 201130319 703916218 561103907 425744542 406955042 792798065 540582465 923162418 588784825 874312741 630170985 103011616 954553003 41127048 589736273 657232338 358228668 95190613 147510034 178570510 42875807 49923279 852742893 761810005 240442664 855179532 689097951 778741657 479842908 495539216 621209606 821402653 775771153 139893867 157197414 357782570 409951622 619080405 399254008 54107309 952627666 821946349 317714809 252773027 385222399 143833982 253103900 372047357 891576723 166533627 274556462 393741788 277733173 54527966 402018303 718184685 793708964 746064244 169761393 530662976 146204494 364199300
222003064 694552174 670241716 829314691 728709975 14495886 756045734 322388060 382546606 254979274 294891825 44100456 423110413 781342667 292567716 252268900 76273001 998100961 955848631 467038623 687309113 853189562 977526393 6230152 703277555 966179586 334337292 535923839 119388337 748168673 422719238 817008735 750831348 382488287 581204984 234776634 694365954 657479438 801277010 806437751 274903906 434941869 923558282 107162300 636251241 241239061 609316199 353509210 484904745 531373758 16804763 627089917 234933054 273032098 749334475 78339692 532227384 268641289 273183878 126091668 961461829 937515621 151287524 31342224 422950525 698545279 317295658 945641018 277475538 174861252 62964617 850377196 537590039 736352693 189598106 769715665 455848283 751489807 142011504 985691859 821402485 716662143 55631660 52135893 349504015 190319698 656019759 965951488 166895128 739487032 847812921 694713333 167009723 59940340 390614732 970933585 3688859 730301221 142147130 815691714 447025084 135600647 184273732 490764069 901570923 549774213 998780093 188723550 249071657 33034318 475336115 195708146 424470234 599267931 344547084 441767164 711663671 420131683 595340380 816648680 807898423 606839368 642788131 926295150 667521054 293549395 492308018 893551695 479415191 266239618 706365591 810359635 14232264 342490119 388118498 886013722 201686551 456505145 696938373 237182387 123825729 633376762 65732677 361366279 87770863 858946860 535833123 173023214 257012763 230357711 565532151 666467789 513487085 175784398 897910336 346883548 952666983 596753286 683574951 584788696 936870197 788872432 948432291 525439656 956382102 659553328 252671743 684430632 506415645 718359647 196406050 993722879 765737244 25490684 160998552 825403203 563368253 51534071 831097907 172344476 836894988 438103343 241211801 73580356 40404260 828896859 198617283 279377401 419538075 782865663 552327429 135624228 576343920 1518428 598826903 942926064 618917324 374693577 229998666 439560304 475606908 351999488 410863017 630407629 92546590 435316615 77693405 976099845 872015009 410482313 578343481 435477628 251306011 715144284 42520709 516974577 814010537 743252440 705120190 625230065 994802388 717653094 156834979 630920891 870561439 521501349 728139688 506739510 732514978 688619964 535466151 345268501 632018343
62633877 395464834 354067744 283935744 935834773 349520767 783335037 44641848 111050904 461656478 125405044 521665079 480519371 781490004 765899247 89029801 856221912 697012085 982893996 130812638 366035145 26608597 707721464 538541078 789682503 974407422 541660891 448048878 375097565 555133106 768480315 879495066 891189274 80727623 665590388 323283328 254442018 391352630 289494412 949865367 818518766 60910647 285704701 785676170 259233825 29747013 471268010 296635264 888503444 337219225 800982358 589823871 599229017 361334626 692530700 169534709 462011302 403049421 756317301 244146562 518690342 709143569 100476140 249887375 143847062 738522026 91117637 506550110 238579877 567792306 453617079 641307968 266108061 129160959 854906063 186727915 553799013 580951500 627865841 43372466 823703276 472194232 771870942 298698417 545924810 790804807 315164344 843469319 489302516 361336474 102901924 623712033 979258600 61297762 235359737 537541090 62003728 897339220 136764391 651012299 159988266 411642763 492761472 523826110 238163905 586372815 960891069 394130688 290660973 819406587 57913837 141791192 829809316 39912355 183492874 711755909 132145743 989822674 49058378 707689026 697794138 646971160 706076569 808295135 241905930 419976618 249307215 344024237 572048469 390237939 329135956 166113450 563746526 143613246 864414752 829935487 423445118 95541158 863454184 122025264 478476818 3829084 729411502 473956037 384765307 619858169 385538915 466290342 733763599 899630169 443369900 815199126 331649673 94822515 793203489 301462205 867982207 391263054 282239836 387841301 125774511 42706548 690845087 123746385 43621706 942342723 602160430 818787086 355066599 642100125 51958811 789547100 219109000 429595769 840314712 497530984 51654704 556532457 304488607 876279156 245064511 2826908 568708446 992309253 210034944 531241842 798581588 299999172 781517590 653113234 524938659 28729883 507748931 52858714 935947287 852005474 240527698 118304142 763176191 98340700 24775356 466453650 458038986 964581374 947781388 682210713 126649486 279750607 281282233 355528296 725874904 929238290 558323582 283810931 619411715 352376333 724963473 20824486 314272336 146974085 546710993 437944260 324811385 243530971 803632367 700409777 307429490 485453561 478219081 744517228 144759433 58822591 399583042
692815315 597886810 176005994 131665440 301146839 244372425 452039822 939463832 450517109 498794160 581397801 409396219 285991361 997265702 742409484 142785683 153656023 726335084 549228560 524507734 918668946 322498148 630685556 850904559 981503199 645463573 98668968 526243291 707503390 39487105 681494252 513721350 59363770 167309552 892957072 800961452 469122070 810053373 344404585 809120191 248413289 293096481 646210892 14659019 333037130 923124581 917792575 561268628 933186179 300114853 626393458 672133422 472679777 890819277 983080157 957180331 195636377 160045399 734534550 91396266 696897228 533562143 194369807 228916885 729119736 294351511 671802984 708957905 381580119 576523911 635842369 309908151 59749444 732139794 167775451 574905 681562965 398323156 199922725 296727351 2259910 268899539 543375629 956352458 91472238 743404686 302054631 318569006 9904624 523911563 945062237 917628097 304766056 2091269 139079412 610419997 675599802 419966424 996468206 892693172 877960580 221831763 985173477 109936034 18431270 884142314 590562823 632256775 16611311 191177046 910773102 953823291 854927417 182347692 942031469 732636867 905284048 837670167 232483691 531238227 847022079 695612813 414246995 470775066 294504514 475130490 751780623 371694785 238675125 685128019 806930963 913290884 930758738 724600589 667091484 919241281 897473388 354660571 107661488 560755172 237836797 920828821 481153842 332289348 184158833 799941020 24122745 674322097 612718991 262504305 67299879 450797130 667888060 470416318 410538276 566588988 662321506 670592703 289405049 668660946 403074408 477943559 262072765 311908681 908575349 378270589 515011188 378000554 825280330 790174893 843056957 116159094 297308759 787383115 111239769 819612187 753891825 636425560 653031675 161429240 573969234 658815985 987045375 267639800 54064313 999113768 100035005 847166111 600116879 589784951 668072424 275798148 96220976 805851106 627841886 240424858 860392618 864208999 533664444 820382356 577347671 584791773 825620517 24794856 172952575 794556585 901312423 496121974 216833868 5819142 577401408 271855996 422480430 291436674 709627179 362569816 969621066 876586412 862329457 350016173 203122252 492912813 831782032 461899188 377631033 108265530 586674423 446568178 203482184 747691619 468185493 917407325 48451920
271185555 823835124 810821644 819527068 152459342 339151761 829470323 566823285 963556050 87986119 137140616 466130432 370574868 475449053 387964245 990010958 149538194 874033781 16534191 670117331 360591003 435774166 677975544 595971519 11548948 27671838 892728090 536558176 307696857 487694945 838513583 931789696 529792065 598985670 800431126 508715734 204080925 939705528 619726206 400706293 810643180 169872102 401841520 590356533 32682653 519422288 173160721 374609866 511956274 575377221 562923736 862327684 798407711 16299713 608435883 681071446 691879436 878164746 22501198 513191339 9356755 51669980 648630705 229127008 957215449 557342902 734208090 104114281 154567425 418693222 512180276 27800976 244882787 696233621 624734173 758773742 600079381 330998363 195850712 662651540 950096489 433892831 515522673 827266398 585621342 731192119 733517667 863836109 105338655 93211016 752782348 716324884 213073536 988450461 422086384 369783341 964288164 312702742 332124116 777303209 389634266 827934516 312771487 257190870 938062080 867898722 773767167 950067595 622383991 329972531 569931488 171927786 160531774 451704951 832397090 571746068 526393113 264315591 58124607 137225514 714329499 401388440 363484412 928821450 884428022 788484666 163215439 910730534 433432064 896823067 709989372 710356072 527785096 676339125 202317731 846468439 892330217 765686555 454529981 378979908 888251852 509649207 810340268 796425187 84280352 940961868 852576740 352283905 321456289 393919132 488810330 471876409 15553850 220225495 370065903 110876782 866073481 919490393 624356115 972231951 224816863 952006430 751059110 116205181 679462097 316259431 903567257 410533133 657285557 894556308 884957705 291332048 204133931 554956834 887291074 614985042 170764965 80777540 574525132 254456470 857525831 528266378 254920608 226029893 709263010 852037740 890242802 935612584 743375868 366656009 411309401 475705282 333604769 394026898 890131636 655736456 592149998 704913007 96208950 382972627 964559305 755122335 854497303 801516781 18117912 822848603 125418734 332699636 434062531 212217477 311238771 394953718 23881745 752159272 884151302 565310975 478624694 958272281 150120768 537209557 94134772 98753559 797534654 708929139 461377345 825159783 715309477 49835688 136121508 769940024 829213985 408434517 970649381
775852107 149313011 359847813 579462845 142329040 372606163 935959164 175035264 875354324 896104144 500188300 936833564 92077012 786223987 278699140 700992372 517187530 436322083 691819681 614236637 158582625 247251242 855080642 847546313 429071495 217929899 382134467 670192557 911348855 533383714 970155368 529953137 193856999 100219971 853655230 980587522 680180643 354387427 937273914 238174092 999025243 668251119 481879484 458422750 931136496 108783978 935925736 939571985 279592790 909730049 698001698 847568103 847030379 993765554 17805678 518702779 449974736 389978852 316361702 730537939 965835740 63846045 511720056 300926618 476844252 517360582 305299569 840402876 568349812 452323567 674734731 102257485 559725525 362388846 469466801 256990084 953565596 745050292 176138685 438915379 532546555 988855738 853283000 468274141 776626267 490372466 920259521 203942893 808646368 130663267 193691949 866443677 877935412 23443630 237312866 170504125 553274518 180419041 930440876 41775773 781868898 42482310 356670526 758412322 452567357 499013691 464075462 928812616 855376454 868372315 13688964 988249303 884348760 541137683 48865516 692929534 954754951 19325526 424270871 289718612 327206107 728685887 684270133 319772007 858432489 970599430 7602146 541385415 382425334 860060344 362805199 499044995 89650649 492265147 732975004 756950415 8536715 7463307 606363688 597981955 717279741 645580557 246434239 481882862 192508779 511860211 682593114 155334878 956194577 340238754 224961201 884646849 986162387 362039782 840450853 973639708 59502839 425025915 262756781 640807999 245998819 880813364 574312663 467352906 652960767 232845053 904118068 335103598 498877770 252018448 400987851 612556330 123559459 138085265 984665982 660133973 696469080 298547323 750372326 260713493 854442494 999811810 697793016 307722619 652529710 618543760 84345312 902371705 754207115 288659836 579245953 329777029 171135735 391009749 946261297 310095744 376359493 104392428 751766807 764927775 510414688 233140650 749695045 519738196 70533335 244642456 580075180 606839754 181917159 82735593 838678114 663242790 672727734 859402430 542536011 645545437 569345804 968526611 706311961 865405209 672451481 679165706 573409078 740747815 981232384 699788559 603213032 178169804 531540565 168903431 998674110 593698736 981640893
98491073 473872301 67163640 222685216 660782385 143453253 953549318 189904653 699909286 787852433 996485759 184022989 964119525 252368517 994716770 485992746 83694764 774311207 564504531 734279947 802880465 844303876 960232162 683053779 255142577 248107214 468523780 557141919 967033291 612342350 627497327 160610273 588019788 964927135 645502177 294641069 46830575 68802569 860344512 66746689 166776132 481629548 523637499 489161913 530928390 367094046 419144604 868747982 383528657 161539108 231902787 333089333 957083872 770731499 847401734 810395437 696371913 706952671 669266811 844564657 809752618 824351113 833807320 996366414 248260385 889033158 16761603 623869788 142766627 415562673 424933506 273435351 573351488 284575636 336879070 21819222 437857211 603067006 687820611 534294889 602676137 516567454 294209063 192411650 208370151 48799792 23163015 222068225 640427730 799002099 57761416 225320928 823752449 899929886 874099246 892040362 889662270 819283643 578332206 190206820 811480098 860296170 769955601 60308162 243691604 881904395 363043786 214213521 12463598 428370130 475911265 167325231 964630055 835190705 210325299 969389427 449389929 72145108 287129871 546611763 894780925 323445771 691039514 335612559 471123450 469690462 152273993 803977371 992463378 834940450 620884911 532179619 598680134 954051739 480458019 622654699 322493279 491792661 286028657 828836370 173261051 912953324 393974387 627801846 692927969 181636897 686269459 357679561 992936130 196375981 427677610 929310819 191749476 689005202 923190081 357859928 282618016 144717603 94017374 695679329 431951302 885267217 424156784 73030743 869460566 217125311 911758390 925470391 232286213 824347176 853928784 768289176 667670222 108594241 102860785 577701882 669270919 69834199 461863582 758482302 475880703 553522158 382482272 247312838 555887680 618662083 669723660 181316825 864146616 95222974 375953031 812616574 771738256 473105499 582652333 689128690 599875526 31344417 2883016 304813797 809336825 364902228 32796258 180297247 28966909 420010584 840332774 725582523 996243364 152257687 459040970 820204699 367133498 375604776 448266811 894809520 847205217 983884685 564112513 488228299 350215220 275537499 398947586 870183388 31324687 767446141 576782362 846179731 400535571 750365100 676794770 781930642 158990570
33879625 186320915 33190186 60925999 877941695 836921224 855230682 705539673 640657563 860207218 461055869 476224173 94061637 521693968 466990158 579246617 292298016 210526097 880521643 641033415 981607568 485896835 201686637 408631208 613188694 189160469 501209258 734441098 372271362 555950731 473616992 713042497 216356288 958718755 575093289 776011104 506242051 82322174 627486512 700355917 633790907 972568540 140391992 370133643 561517616 535146834 873329590 505555862 197988303 782525585 721029820 983387796 851173113 690206461 648374495 346286155 464942774 771560724 251931762 32542647 368269942 143865062 749481692 18347857 414833205 108853687 904993697 878528109 958992427 692713787 988061772 375881159 744487089 804201247 476845317 143106899 194578460 48135007 595427805 677522466 214269920 951850145 610910459 901359733 375662202 516660068 356082817 920937475 241175183 517252354 845785521 149397379 410915785 243804855 166237386 921626371 376245137 768959648 177016171 855844466 614300297 802203549 394561775 187039396 199726203 31395316 306078486 655757685 210572567 227017970 465968566 445197181 367368185 173327254 445451184 666497487 186877450 379695909 527874174 521461271 888761377 289429426 235669578 883311552 596072486 504957702 508371214 489022793 962786691 712518191 412063451 75381167 299221065 866463724 514415868 832680010 951744289 438718545 843792924 535519050 696994578 292597391 777225051 833250422 466966326 582050212 955315333 349161601 39916255 153160755 687655460 921696761 897519374 893052234 846948176 133515131 737216705 381942263 736591881 588853571 508921828 391402190 880103729 137370010 808007531 851370008 843385635 827827211 42918215 330705618 374830667 672603539 805265326 271340773 996339602 780103992 113528000 822531655 883050394 338140186 629218523 299611183 647700947 788957458 39589574 82642269 684349881 39602986 787259740 148658658 213845819 129005850 60530107 8356760 750801718 852640711 247105030 333404335 68934787 827629478 487187029 795069154 603693331 55027771 218675634 774982827 878714 605011701 469659720 819451919 293468980 344609639 338789951 905175338 679583811 148142192 21830088 919386080 645950111 665881 637411124 502561345 259916578 321034719 675599799 586840002 119612175 709017250 581608145 248688099 155583230 765240007 75198493
687188562 998785108 476116309 660165175 167743249 770919393 356204642 535841270 262788405 895203353 256386768 911218646 674612222 478741417 964384067 322125884 492240835 385800654 134669219 85448815 597990919 14883622 869778120 438783782 858793332 469281759 905846421 662165299 483201868 776306765 429209556 988594222 33903135 326905946 761500451 407957211 379613738 547013177 9069857 261493719 317507312 780200857 528759396 858759232 925456782 505669694 817049004 857524061 350802864 528675553 91796887 355052354 556403811 604517688 287260595 936511310 139686183 707188460 339791437 274307042 11461335 162899992 930489872 430087319 993212373 47902440 95041616 47618400 553956143 918333773 837997214 919527191 693264991 762380576 361413879 150453431 395298454 301755800 254451630 25622541 585466798 564213691 313685475 175072648 315130845 309335283 321518184 381915366 573644876 29258563 567023649 769029324 343839247 208015663 147395280 641306971 148208811 115668662 215690361 369430521 427670335 31576728 542964493 842865340 346097680 514504186 209319345 730723407 529332399 778091601 754553380 151577536 373834736 614328785 451507592 701993666 153167033 914744296 195326951 843821423 852508702 949875775 740995404 617522489 283112735 543870168 316977626 649741226 962016824 394127126 648972701 556795803 877058180 156404140 325255200 47395520 610419921 327720755 82761001 472785011 854268881 907607212 958525957 23864627 370797216 509245383 230882681 508990218 796854736 762106777 667543464 594400975 216370879 216695381 704640962 675539251 894084269 609899533 36227570 908729158 8813976 249032535 801533589 473083819 223157995 613182394 520933409 420642488 973746412 62117851 376995465 691582852 458289705 707590200 373448960 939270975 532809559 409126795 808852717 703636091 583064272 495097371 213699200 317096117 782850479 417152394 816458157 849657362 43417765 895652983 938218109 869762504 524067926 682317235 971670428 867100270 886533525 352344453 191047542 952151100 101784069 277606457 714337072 261650278 518809956 381970190 506909127 427750286 153470822 896972186 255823494 84858430 893425722 206597974 463035919 277087688 812095284 820865039 372468207 56399802 19750744 819788741 843735184 163223726 157024823 913502219 993009325 465046996 94378531 995577604 589859787 638917964 997058622
345127086 557395939 310187861 980586776 618438260 67484304 29483798 900702038 709141907 146689987 42908704 688654142 358830060 631496442 697935254 495154109 683820474 779038503 188809704 495070287 574925369 248300201 617183572 108532068 554939202 113384856 292874697 947107515 206463450 249804567 849064798 14197611 982826652 241398157 507676573 915589498 113173188 49444308 542546811 689516550 309928395 642635193 715183498 884346852 342210785 65593930 749133445 686860094 814459130 963827997 166581978 635213507 646079064 309311015 917870481 645972184 862039446 568448359 961741362 955108534 398028251 854868281 165373933 321809835 26574597 711865622 895376057 28145621 413960943 256183424 787275620 755042110 147207750 798377834 325504388 621380276 781530908 298703388 114176246 229045566 534199717 948096785 140894062 434461234 995849216 656750886 338514315 134198924 516984909 505474396 83558853 737604953 666180709 160174472 629651769 727400412 291528157 272667143 884033618 681953398 277602725 676589211 801026352 500106097 221632415 135169130 194118285 752980154 682501486 644646194 233910935 110794311 305702726 135234794 399991614 776599179 147906856 258066304 817902395 667543657 555557446 325116768 165366070 677423824 723254910 543362517 7477344 486378479 420120810 535747520 414970027 587871306 240689593 828679705 806702619 644484658 332293803 774034007 857392513 209802618 589776981 449832558 741153628 267351098 234386588 891193499 30100726 282705603 806929988 367548905 130894329 214735053 650820771 117295944 360623148 261429527 515909968 919082636 297170469 876141623 680364042 261294266 473322273 261611281 392496533 673063580 674370001 138082008 330654548 485078027 805482953 13114486 159207163 199369000 631597446 704590372 341012625 187922151 596951690 148865369 79220578 914538119 475403766 226750808 939355504 926669036 790400847 166657416 195795773 912198344 876866317 911164635 567350510 639894595 596827421 629417932 859341598 979183368 331988402 955211558 776362397 753904925 830723530 303728878 503146023 52453852 727870406 890172252 136482835 648407786 600035018 850826012 906062655 912950691 800097316 197177271 720543596 954948250 404290379 13075035 219996835 332908452 469666803 923387823 206144607 954113857 573014529 220158149 762800519 269887364 74475040 586027638 621158281
353753448 501700662 289010188 935412407 980399111 976855469 473965288 513177365 389517347 201522262 454031349 217048254 597256594 985637190 570342722 989510925 654138010 54526412 43869668 565578825 621213232 235073356 646728855 942776275 776627190 45328355 149184560 809902043 273512481 681244009 825366348 863729543 524056642 635026235 206897590 278239323 732875970 69163776 757841313 343407470 367543116 38942424 898910238 591825709 39900662 777453091 178038666 757801855 21743097 111699846 301224966 25422889 826469978 178595470 445882437 939991268 652446294 602226164 76152164 856973239 723416221 177020984 297502959 279242071 39448326 509329958 352034986 217756582 457429549 727381589 217966545 677038053 604759070 76045099 4390072 406879562 414116320 969082927 372043747 261139858 384909566 55071021 134130172 813809555 176703099 954798818 681316685 404674626 391406797 826967208 772872934 285412061 290714737 39963693 224040601 517269437 708670280 620569668 796440868 523944384 712910445 355056516 404281435 127107428 709253114 206599463 625207912 929248512 851987810 857961636 945053895 558792555 829990019 906500200 994384079 224595220 36391015 286506453 375431163 677120508 357018419 357992327 875726620 338553902 482282702 26595656 912678165 351468162 577894759 22395035 938068072 658449964 30431477 213906889 551017330 471229649 650748238 139547937 123750824 570314978 454274818 936691792 627327762 785068782 765991338 645145943 121234617 295134660 961661659 108438698 666647510 929151238 414054663 899906383 228620538 576119642 137806421 39586873 148158277 529052957 362701917 466525997 917292305 542389303 164757693 129267224 848949965 165421755 808792454 343219071 556973130 25976212 707801549 292860983 467951351 905374692 732682737 221565628 870504987 896409696 210256208 300758649 566963864 406915136 689690628 999290799 6750794 768392612 377136516 200354698 882535537 744928611 899881457 916033165 509478530 942625405 249166963 901737248 787950172 348867850 924942606 885489385 229819760 231921126 445604307 192557075 832353175 814491601 841001209 811429443 94103897 761612093 668440674 706923998 54733878 697470230 524421089 247179675 660899384 862299842 212595829 965520765 727754002 474407218 190889727 106256265 454838211 974436673 950852149 516920077 722082117 217584365 785440519
999527671 829423806 937774784 449086669 642016163 366871879 897667913 118647966 414257823 555905000 296755298 818113726 70596127 75951442 924801369 533170168 223049231 913209863 740023935 349880697 42625676 972463372 18625133 295140509 863758638 345943633 189885126 257042049 989581661 723212384 362597569 451507123 361500623 946155847 976422986 940005303 71301372 791183112 82029522 213009427 469653997 792693255 311037052 761385792 771257082 360263779 411880813 965683860 223565351 446898728 947644634 909971947 977171513 237313569 190246596 725477058 773369000 663444036 288876636 597993845 46637335 117310106 73340182 243360639 358408721 541054378 560177983 183320865 253652453 711191637 345019954 981030626 43444532 819172297 421742843 639688076 767929930 86848729 141983959 898525954 706706073 425203635 231510516 780097076 882253312 821856509 494337817 364804209 888577235 461348766 299694694 301542350 402683498 65018313 722733129 730084255 816428300 801759814 527248092 702839236 948646484 955079121 960258275 900465361 85425395 111244168 717653856 611280816 610236191 926513605 13097725 826653333 425441385 50088400 572458156 261714510 532587892 272333361 961428755 4131477 247933101 205232698 881247619 810796451 893756501 856549884 413422538 409106193 522697065 306175607 561899692 112979214 904219114 877358022 54120928 646260476 516695465 90594987 588188989 163517079 290726086 216441803 235618293 856411984 311102861 610700143 245376186 962334973 28368538 515458461 873699498 992520194 229447560 807517375 354137300 659746565 893678615 837832441 310906355 633850125 396709002 101219187 618434589 373744805 304006435 115243897 229202874 373745334 545130909 381822897 463286060 727212624 207743635 547683453 708001323 894196233 698839930 713442662 838701224 64766181 91769248 690890860 551408668 144390589 943657017 703811967 264458861 87938937 652009444 167339870 368884044 703399681 282511130 541887649 162742819 517816287 870517916 322457729 285841380 777548342 646014615 203541847 283052289 940992144 3070294 802999549 20294331 40234526 73828729 617020217 817935255 482862662 837348488 177224586 591609269 297639539 212133883 359488736 511675660 189335152 798077563 40873546 305876492 792875473 392912051 160344380 997762698 916083727 255188816 532225847 673233037 625080358 21659001
647722781 81251097 374679131 512266658 73346887 281360576 91317175 328531870 580077834 313144042 221225604 138880596 80302191 977350901 797890567 858968590 370650863 895737708 824178847 298341289 651981159 634375675 987125424 956646265 162148265 657592694 593826664 814752571 849348569 255608477 738280911 399059547 168862713 301227473 443547009 294896181 681326723 863779893 611512799 68240737 574695872 482048586 62320658 400459598 221260949 746762293 723147744 191787321 5891176 720174688 629807887 522578574 742597235 273351567 844874139 45924805 869279696 77542033 17938169 804202695 403241368 154728802 725232086 279100839 910114909 444934363 720975493 862051204 5479285 168598663 156872708 215373816 168066328 424682910 835148907 322097898 69156257 500995493 230400883 349322028 227000170 328540432 267742118 507205417 611487217 518926276 23981474 691352892 263886777 716323000 680355375 756074277 482247518 865724404 252960791 232825749 433353481 408197664 236653679 331215046 123001460 424125614 455796434 358463616 471168189 279381746 650767398 448339071 682570132 352093027 803692975 244151302 823510025 649837715 174349850 426742966 958914954 778434356 667218504 832963897 153943647 84846527 159651883 231326762 331991713 988640330 848485679 16379181 408341994 129072866 556237381 398160782 56578771 123896494 375952185 253769114 83104731 112271506 706296370 785284687 640957220 668420635 314613174 905725014 8460331 219219185 761485531 591158407 546119797 182854418 554534602 386934183 298564655 286885870 609548201 44079294 221909653 391981519 207904481 517003729 392347937 154980047 401051477 507370076 833496679 104445309 580522685 89038819 163451456 987504318 105999254 212350140 80350075 5578027 560381389 591344388 58921348 371664068 420864616 638815592 375171752 373132174 208312442 268835979 639677407 30934032 56665354 527611495 179561374 802349168 598655588 291654214 908848139 400647576 136431722 578029379 264885413 714041626 426443675 190843912 893810647 529922134 390779957 407815768 251510965 208575838 994252437 930616795 769707268 938902230 189558585 964558977 176673574 159187604 174120699 122104712 838872837 798940222 808935726 383190024 567977584 350887078 55210222 502953059 174818078 955593872 740867298 462675539 778547824 274642217 633704832 869763835 740418696
120348560 36636504 729542433 204098347 470126582 363952655 678097889 281881419 543679029 713838139 993876066 789819930 2141324 743034430 143470219 265806391 690059465 766412706 541647093 136951024 783283787 823611078 812380162 476079739 535071922 206552491 740115072 339485840 175907784 396637241 567905856 501333822 767104248 326568504 411624652 808230991 519776491 866112579 739201762 516563912 312542790 858594342 626966302 938092647 138279204 937018248 415761630 617473004 338190831 675735537 711469449 461230217 147646429 248936202 563632979 711821153 581874069 995010344 469665136 7169342 346538203 727093891 216046663 833934584 668182448 46130051 537141336 555771753 253425877 186642967 326124312 56644005 360562526 61223237 333725426 387623560 427869510 59220668 14649928 112520535 838535580 181654981 193563531 355875404 753173726 714432937 606335297 426705690 425296037 223782375 870944037 635401408 855864690 853504550 958821345 740045772 113937642 974359295 570722465 57684588 118865574 432458411 100037044 479151898 535246200 351275453 312564066 235666475 599191709 745386614 67633040 465855972 88240080 638728861 876998803 456977239 651640385 406335897 711874959 999862060 15116500 175598788 141104042 894397500 288267778 57167750 852334600 823408207 248722240 789563175 875783632 745475668 368661055 33052130 784165720 338973262 382408373 695017534 259337755 931903997 356619894 286735646 616868632 700599385 602594159 745677337 371205604 361750391 702847435 111789614 909108920 373407407 890323904 645358296 10929646 86572330 671099254 465617784 38603181 308045646 369083817 520472919 205734603 698013458 759575586 352853383 331671582 865628082 736571080 105867877 265349180 500664013 687117218 94827641 370692711 736178165 567015421 340472326 628591322 970625515 876961929 454166337 846469941 535886608 689259061 893435588 79316712 302232360 210117796 981428154 444714659 762240145 98796976 163651558 240234310 819328653 75014874 958254314 578783691 178953984 195895486 677049460 950502026 228561835 480853684 143563207 320734018 818251800 781163060 540476484 30608724 667387775 126267323 728154734 691138902 503786601 523100707 171375615 729467769 696253792 566554775 734439060 484261764 140804264 147824622 28699028 179825349 869008090 229079365 67908928 757737293 572476149 887054375
919253680 896279698 775553213 461750999 531528368 35718349 48225507 519486966 705938648 259423600 943044610 875389199 389772385 696648798 800577659 415023910 745576255 779251863 43330140 242512387 620957632 46377009 242739056 865981648 385962412 281080825 799242149 333440066 163523184 457016865 399299823 383130466 293429150 73313655 791252167 889639091 773670877 692789579 193711728 293073380 788140938 791784175 45260055 525428055 218555921 289720452 583000824 156806624 430506486 15167328 84309126 832650964 801225694 714381655 96570419 37590856 465141498 879020455 592705089 116182114 988316920 963182611 390246016 276892611 725003584 496289148 395528126 494568515 523245379 706262566 817378084 554461166 388832375 841740109 226801755 493178332 403504835 855276110 980523006 576674843 153472074 673809235 481892573 45525232 304643887 8263948 556882510 177018587 264690994 431773184 677822370 492290973 45861437 187192609 785509424 306167197 791611988 704076970 784979400 833060129 867837694 779079378 402207970 123154917 526109826 933300046 920648502 128435886 337820680 768137500 755053563 231685219 896884348 884235420 278440865 380739155 596176193 537152169 536111464 878694395 667333789 721047614 909690145 817981914 350550732 329395230 913201220 941728589 514969046 801614452 34442502 242693179 687053543 762836658 455549194 321854141 930627172 392202182 986715669 92520313 713042103 261638092 73711323 959847702 286357621 28746308 312816218 902967448 226504291 808009903 122497706 318322868 100435149 844134988 760093539 639348655 593535946 869281201 421820284 729653542 298526457 663444336 138344684 890625128 401589177 179200870 692253223 983202479 202994611 266014556 38415354 443337552 487581851 779767583 968228296 369466296 12806262 499142342 142912342 5184677 249833612 864201113 441404490 899620601 460451841 642361656 848845806 995701459 629790547 131912284 317681285 244015401 465303592 629760010 219572686 801788561 250119901 517051794 587119590 661277629 672964202 815913578 352404968 746390338 319173320 152074085 990975309 785346754 653662653 295479292 223560839 35387212 537848852 303956677 422319200 307237206 571756607 84704511 516157177 784427790 450395974 509990213 267020354 265039796 64035672 204516368 992920363 319488720 450946023 700937772 700184849 841013147 842383303
260661940 553890263 613689816 112826658 34919596 883394658 662818208 271410953 529602604 117122385 137278768 139366932 603954133 363776177 19532207 601325844 899902044 539353704 39460866 174165775 369137707 307001250 876132959 94509529 877603582 80455263 743893252 656418616 644127501 691016350 306779620 511905979 626405995 366977171 69917630 94536078 318762497 950835464 511578453 871552613 663930210 274989699 230162311 849618697 938144662 773304838 798373325 353161377 502587923 811317338 88505580 813191488 822866363 151344050 225631230 934432295 411641527 560310958 78829547 844393444 898956322 206370528 282501853 316726472 446535961 973732659 845097021 567110680 965728311 880259258 685275292 193334143 982535411 837407307 758854899 63151134 878927843 971297892 60139717 38955822 678477499 754539464 152755633 283529038 398205898 517139155 122451758 581927028 359092873 423170114 76289807 415270524 214433635 741746613 511046168 25570690 147452780 140863610 840622788 930155143 210178665 105166185 578855534 426065906 188608866 952363919 370053747 212405063 226103134 273856673 627127460 526118626 317387664 174081916 536308083 228656063 670398328 656329658 629013625 674183333 160670069 917149937 922633485 826564558 152700484 131325494 494412928 254657599 439433087 967601677 158765243 149044711 228861863 419053604 942275649 152006369 899162623 589695635 926792234 355835072 759996267 41158410 107095078 101117877 60544120 94566532 721205362 996872765 75430328 270240779 795304871 530802742 383184667 941526462 776942468 347625303 507707044 898589014 426441554 645058607 631339193 932343863 919307268 399023754 923313296 53978616 283161883 941013389 85601207 850807119 10078758 114350890 79623177 759096481 323551321 970746382 892439155 736202455 587223592 521302190 129293866 413054270 887337703 266499961 791027819 469594578 908741080 125147705 418033327 736066767 360035670 429866753 952875327 235672521 205273206 878222969 653752827 416623249 501155189 791556579 269103517 559466965 737609593 598028249 972455662 380227190 844027541 410091259 204494715 256979911 24248459 74968524 250987868 263295594 521587905 817447692 142251117 187495535 846883336 529634964 565094495 371492978 918221861 29603116 972636692 605193624 50837447 559960780 555340129 935574926 891367844 762947270 321284472
970389966 917399052 189382777 303282043 651691272 489461820 672570620 990646428 843359843 643148146 539377206 61474071 13083176 259160322 442430110 802835760 506599919 727857315 925441759 530165080 870992191 825587994 249312123 381616887 726560506 334355095 973196514 983595871 522682980 442658312 594251741 642982631 140118941 47334748 774118271 252043406 992414070 748107361 60414391 451598928 560427140 211357890 475888576 526415398 215967439 152255966 226351135 697024082 511189629 608730621 960707737 517504499 990542567 917022156 164896679 328221173 497520057 618808963 889936834 631012201 54982579 156562751 703183644 818671064 527972178 21862691 62754614 305855527 67301892 888710373 431386360 415268278 37072529 986628644 139628595 736588803 95295657 586341094 266245552 625198430 649768481 699032623 563790281 273946099 647109813 395542837 707324490 866320309 352789447 27356957 74590235 426383391 949078758 433940698 646324501 855954759 953490064 982432821 45163227 252685440 635993583 893854558 152243335 437803477 281839639 66862511 350547458 706245061 468763375 876578027 221429406 472004798 156896403 138987133 124149491 285506147 613440769 925456776 245235117 771364291 87728004 18792758 422756543 463609946 915728551 113346238 346448492 746817892 792081568 766754792 836859839 741292784 876520077 411053251 47470833 976666024 634879481 302843 452241562 730269705 419975101 731140695 32245901 337992514 318678361 596687992 104207153 522100142 787236534 929672314 988603189 612833250 898946359 378718562 586874823 327827081 688718766 178113068 164039968 107791347 31908504 556035849 214576618 954613900 456422932 292105102 278659185 453914265 119786763 310546076 534676003 585496252 941656394 897011401 111654513 921095297 897674206 548885052 860667567 145573660 664255948 707987829 625727189 417724665 65770529 579459174 967677990 470561685 423365650 287583407 868644278 471604749 358254373 253976899 470346206 341334688 762918332 266793270 382483716 159231777 416899827 231269467 944770085 755644484 506690984 987865636 554672024 49535142 129434737 253024553 171830356 17111978 655354976 992186795 890439230 518243314 37035511 965726986 655808515 57982292 825071812 681270369 312406563 513957934 11322178 518526105 953651311 857846766 465103479 7230737 807413555 887220152 717682538
98182644 511611065 965902384 273172272 826151363 959666630 893224416 604224090 967036285 962276670 755767190 810622548 584215748 366347149 315293620 828921854 219462935 694484828 706947484 126913243 709664214 940714605 55746308 681635127 355321836 28786886 288450077 633743025 980798352 805464705 116856054 719105711 481653028 23830277 337961212 444585019 35158634 962406587 26372411 413947455 908527671 589065151 171070263 844645295 842499485 557845229 177903259 570872084 507631340 524535314 196284873 677531465 577193296 381971040 428023795 640864717 529729619 542570100 298926040 667384234 723048959 455254304 238264493 252984819 73028635 98587099 874317501 455521630 236047107 330724231 341470200 569099834 97468458 899154344 76705872 481689690 973142433 914776683 463951600 803820506 4237582 897701330 907509570 342315172 479987863 241998783 486380503 802986789 503100240 832441607 993180526 769228329 24769752 383217407 23433966 641013498 15751875 486173958 660862850 857476226 565343988 49311357 866326216 744432648 616052162 298958144 665429838 622745099 425602005 622751720 200570166 572963280 287687458 438252635 656891840 370111647 550074234 301759844 541235758 693264824 643195138 76073533 770363989 96533155 662510956 526719982 48619012 218217621 752915992 140953741 176652429 220790838 679275947 495170061 280177578 676321585 745083521 657365692 387148243 261726850 14675715 447419522 843811403 643281094 796980406 406878054 459632003 58455457 385826060 375614082 826734521 748455234 523212777 550280974 623385381 448494266 963425933 62962843 23710857 493581288 965411008 638933609 411339184 209966865 186277301 172898274 366674200 855119763 640546772 325098074 752061100 434867230 485465313 256437174 472332935 74196586 359142858 982013926 867088296 774103842 236401577 491982648 837098943 487138138 962927365 569680648 394520552 982773782 461586670 814692040 301233813 858530376 749526401 25026905 8233582 987940095 538035259 244249567 579328293 212072367 439657169 647208416 516999179 457088206 481807782 352867039 558677636 324950875 3854634 863023980 408122041 361681474 804129316 698407479 472613999 215240982 359221625 497651195 943259845 206640140 77933231 258848448 505874023 824250722 924687249 941324161 268934871 46664509 32168330 915101127 949895614 194829435 938422238
627346743 764859076 472385566 166596992 769266226 406986110 850016929 525698191 117990632 368633956 856498722 627120939 5111096 136797581 81589952 984489690 194299645 922295097 159336402 626236431 324471718 750838414 684496023 721738082 539082724 635180283 698657776 117988485 130287639 90853132 139684475 587992898 21308761 947118532 328995044 376170935 784642182 870825109 601339949 237842847 12623131 464313036 69685316 618863615 163856569 685656765 507125903 31834429 471012419 2374204 982904998 815086147 96826816 852317282 435958726 279282478 684522651 737817549 650178575 985675044 538543475 745775190 563271960 972403988 211749457 681223932 299248227 702102486 979041326 578245460 363341054 298937344 649234486 257554607 143337920 206984014 660533477 178855505 848526763 94285421 449772425 655306773 198398381 543249255 275027070 287598041 778558524 135770177 401813144 3915072 139792558 544486698 870891620 525215749 282086178 597396482 220851877 611526417 714757050 995091495 921672899 819285352 561486352 537786357 30036384 726676356 108074450 445039782 354111091 694709381 432587663 329225540 260692218 102461762 474297267 246369388 198500719 888957078 540659842 944795441 340847552 26201449 369142974 325427951 708122743 13545128 847862067 718055748 357786638 530725538 764296186 724164683 893311388 745534388 916827018 205938233 57084003 34713735 846523650 540014200 707860988 974363055 482871831 530707687 582262110 499672788 899864256 288488812 173453091 465502913 957988403 214881885 162027791 173625884 979376443 175897003 801721556 30348731 261192260 239599902 736404177 385675384 520540821 214395256 875036240 836285904 205302699 302193056 760352935 919673934 961096257 9723928 815838414 190482133 660117170 465492603 722852796 377679935 716882845 846173008 326503833 392813613 762544668 327400407 235330394 490614713 899968035 213603954 627427021 103616219 84272577 549749202 30306717 886825535 499051574 959464976 654804537 102490450 516658942 825727641 774843287 209542485 191568188 475688700 17721735 556780518 272094802 631430171 189742251 363812296 888314500 502237795 431514875 515511309 289791049 388151701 69505138 587508582 524308358 867520464 536252947 815968814 692402367 306006645 821383171 717260007 741706577 796403844 522830152 495148575 70799507 511835525 690569552
562410166 944075380 71988492 547989919 805146297 977083904 584049186 280718662 967825591 717831838 896789201 899176982 723281894 135094793 309017687 48338709 776385621 971062603 827425869 765564201 564560425 283402778 501628279 822740397 187676515 763388038 257028848 778917206 772206050 96151249 445933885 439026471 816741218 369074873 688084966 84658160 360949399 423137739 796534563 823172414 446713515 965375415 437207525 615415385 100429236 521159425 60967775 280994691 251604151 138269818 633335773 656289574 803114285 111309793 513637827 202886595 505897156 726291133 476036947 622586729 272131893 417234543 267173913 113775448 420665128 466631149 312328994 187297030 413686758 434648179 897094877 180087257 171278682 393237963 131537379 253284683 661523962 415726842 53119728 359304347 610798910 424100975 78966109 577551009 384168996 819530508 879387798 715574266 882053699 350240312 494792679 167360222 912914678 21772937 248765932 317592363 326467856 685591713 816142875 771557584 812173424 912897039 917567933 356775181 917487738 5750206 596771863 167883654 151957356 572333785 772443890 292997690 684251 943776983 291403328 145653823 568566102 952727056 126736005 578932811 929748801 675029121 636924090 255101694 840518833 445243398 498908372 16987469 276747961 54201245 135701779 27958608 757602698 854619707 300948753 338480206 693085632 588612848 832184919 964065661 133865292 554713613 274304568 378139383 902885575 462335004 699180070 392212575 763992910 153482736 659948846 746820832 341013977 577982657 935582571 539206770 541497002 458852602 480158622 78299594 949979492 79218004 973021081 814184339 931180136 486481462 983823337 786957308 896676854 984936729 172128409 3763208 225671052 189931636 828233012 811979938 311800034 27234323 337974242 551630195 401150310 682932915 428060182 923942934 439470657 10678916 631446958 282682416 72583454 146241574 328953146 70733034 394660799 477048562 771065624 228880456 106135696 938887061 578011871 179962813 913983507 405982626 618996853 190703793 747165953 993646688 772539748 608757337 480223548 285471074 431370215 329786365 217340779 91927332 954311922 327278783 493819248 691452031 92767169 272907420 800494468 687560684 324289387 198700941 790724688 793866733 561833639 519796946 25847113 466221851 110758648 432793175 852017182
286020406 751557013 273691409 266376430 979183889 853246110 3585752 141559880 797528429 13118200 766581286 90751363 920512677 961728961 465178224 884607167 503317468 935777284 114306894 189492718 756037731 228363856 221043972 425600245 899462146 307026675 413303198 614116463 299596690 824451686 66251900 115038866 717759378 874943688 389881171 965654638 233789920 336802396 78682617 851749947 525126221 32096790 125004642 779102244 885897661 107964170 435282886 314818428 269198615 984609490 71700255 243848646 646905619 43185262 527906132 924580101 559922337 781394097 726235071 649885154 156241462 877869683 967552884 686273192 194012793 930534592 936501238 541873513 86620094 217846021 333910807 384981915 359740357 520421208 475638259 246821362 958907242 963332518 911207515 323841348 25030511 132474707 877582117 978169975 875675932 400505927 223139707 54015474 333423362 212784499 415250507 55302563 69349656 128510196 514546375 807025263 36272750 859008691 788388259 132524501 350285534 969909435 499333932 375516017 183401965 482319213 913620481 826526969 855093703 646451311 361597647 321647372 752830921 376376248 204975812 314469970 859244282 201606110 930564162 714406008 493941324 18297551 476675351 762063123 805508591 192631448 18101807 15525887 371127579 483404031 472422755 982613916 690292197 107891882 825474168 274122911 521354474 279158060 635562452 371919287 138092610 243987562 318864593 925363695 995793695 508267429 266047090 758583680 781935517 656773668 832804362 11913706 622039309 294965207 875578556 736891208 584514737 90175759 438542537 510606116 80414901 34573148 57309434 493504064 739537850 139600729 728857094 762770770 192475697 441039751 267755851 130171244 284435472 653419855 190601652 296292993 449334689 599082252 585896110 776485702 891008096 830030757 533235510 665381778 262231300 345552247 934222390 616364750 790110266 393635176 272561869 109594187 179711356 315112514 320553639 224279532 627569465 923071032 533905558 19292359 531278466 821189679 827245259 127715693 836627240 404731289 688348124 705766012 718505382 659967782 472633671 233685487 545223063 240323185 861326927 420020687 548830105 158606905 246010218 513445437 873363999 689733598 581885449 1285111 644372258 538645678 864050863 266073669 398152832 549182677 28710565 446783698 306798056
867318662 10806835 44901063 283828753 491680639 164263711 260931916 228804640 792001429 453999960 557958060 457054120 208696306 885041324 195883280 365016390 205145432 876867033 66266649 224619568 448787786 526155916 197075431 928719170 607220678 424718025 463960564 298719542 215699548 975739058 234582313 168545856 131017566 665852358 81394482 163152669 404120970 747870767 47402974 748259006 93610209 305152729 845668550 359906929 258042655 35779181 67885669 635446819 31228708 342370579 912718554 386116447 127059010 303145801 847861815 560155216 810202403 129076711 24609362 82454881 755710164 60538777 833512418 450634251 945332204 155929898 966232915 653332219 992768359 716519066 397226860 882790268 73938769 758529681 424572585 612084350 243488466 892375123 714130152 917419430 357715288 671145775 228390978 223188025 427266365 685065721 502489940 140062771 676053548 14522396 884504848 744868741 835035370 210410617 878546394 950376650 122021815 555066538 809532839 823501759 78182069 294004371 682916309 928059746 819824294 147630474 467651317 706540864 340410747 438022718 56631494 829222082 648122180 629900269 913950361 755602610 635143326 868055607 409606773 150766063 709545028 214451341 526110743 927305658 350561333 626140685 95433516 210048340 874353193 725787993 179136378 456292582 762179597 291256518 848766350 129765389 767579343 463949236 783065694 809477818 943107221 453320103 449097122 370760471 621714453 26280309 651401622 231697439 514014801 301336815 953920320 388663545 127834550 777050382 224248367 839834068 132658465 843115675 591286262 85731245 919293541 764550729 348872674 663859913 173214705 114731473 168901026 10306013 496245567 162353529 989633178 672210023 353324526 765954324 563287591 423740828 70294639 807767115 154654326 546261596 295741100 84636957 614356182 473654220 109484501 986763677 369205604 255094411 706580205 415223396 214287264 904797612 3331533 77331238 439014108 396791826 826913971 282223666 744774001 669385478 20680343 565823153 94490641 958752262 196236243 823153874 445157257 807375736 120642196 468165075 815721847 495437254 358202113 848182563 96294757 897328195 690935888 937403329 863978472 34454 982941134 431694015 420375375 675823605 69633667 432147482 271627465 600925867 870833092 225887208 6863209 463961767 707823103
441249845 465159909 348226905 964653711 834063429 387803782 426650723 798021409 462646660 691463477 593357964 192766545 950362714 261710321 34819269 47999037 537616342 173020329 14303416 478699762 698031409 109658590 150895840 883552192 622214672 528543864 681420007 91942008 646907356 514697317 446178565 86455360 568143045 443643280 846886343 351660061 324268849 832598760 532520407 639709359 5949731 226936327 618837591 9045292 25752787 250060968 806686694 860058242 224489967 83449045 697664622 904323267 708866616 275327549 75114799 983108514 273129117 559043753 568479199 977006196 874719435 323544379 632043851 100711646 458790959 395336396 683472345 772551774 998969000 970340857 399760179 627322434 568439297 166675316 434719681 398098247 811637498 686835778 873163952 612778849 16658329 242795352 45200288 439940505 234608758 190425132 885602063 12562537 14262700 760380970 129765925 275762383 621980978 171302308 272328968 182426600 178522528 436601210 506756397 355779188 933049082 87090334 57185346 803527451 843039023 837414639 13988426 384723309 702481722 709216142 496538305 237334136 838257415 685704755 117139124 789930876 317795877 728043086 339035757 796228910 794005229 233914337 154135138 435718486 347285706 220616117 167986861 597301821 756390950 144996122 854342268 347351708 28750986 392124407 887199432 270414544 250344419 749761605 795371182 628662218 973167498 544927757 609010831 816098049 342025818 31640418 13373813 24927640 136247101 894811596 869783135 775415538 90295996 471403509 952748031 552857223 45905217 840568716 987243340 289644435 30700967 172809545 465029044 847383131 243357044 212073819 425898160 860811350 529740763 775053704 332621577 243632548 389352513 95010902 30595871 485712980 193992961 181873303 963106019 454871235 837174908 40623570 962602933 499341468 993739529 414391095 450405382 366146671 676472909 357249561 490222005 253738414 506121340 256528576 693735238 311053206 122036922 740149845 614425323 668585740 55483598 537134861 938380010 696803093 952860357 692627071 270289598 803160658 282283092 66321165 125863147 293411079 815254568 202332755 258282808 134520041 297264063 313025221 193842051 22347831 364065198 316486211 573342943 824437641 625757254 660653481 71392937 672871562 254834275 332059010 17658661 877754297 506555640
600532563 942903021 704832368 748593839 407657617 911440400 200652188 638713051 944874925 706060155 485634084 810299723 38017309 175060042 414006842 721491984 875841082 219947118 921209517 693700464 831105655 899090800 281856315 617411999 343822098 504717741 568453458 992230866 711648455 986669491 933413589 755944239 109429674 259658398 978871323 690852657 612848976 698873389 154702858 115718285 587432353 629558331 206321432 356215858 617766238 641183011 64532711 701715712 185186703 609609441 435105609 672211971 285125808 55413112 817480535 767531088 939215092 577864049 822538497 831473616 984465809 890053364 252324247 752384432 723685738 538724020 55603644 463231524 953257095 997929966 476821324 486935888 397917408 935556287 727518843 409400745 45859239 442441505 237426454 734060533 708398042 98837806 329808198 482279560 486300488 832385099 811852972 812563601 290326446 608746996 184320158 927719739 368724888 938343763 680051483 130934957 512952925 731697058 932844457 90620063 185036557 596436304 503710212 472746593 255206238 893310993 882876628 249698428 615417751 395646514 522064877 342352416 687632278 676092182 999598161 166566714 899899954 255660149 260337056 479237520 64678808 495921081 834303313 899561351 217212946 252042283 224782045 764136862 270078145 112044676 859236076 381207265 683693897 624103329 945198271 621493749 797191452 734257316 598453415 692378232 375843380 443841571 901618275 862863523 452156822 477926496 333921529 188289461 693499989 83417410 659717749 860071924 993039520 948805776 997601022 501968895 578979743 859296720 125716730 924068716 139959193 666375534 423590807 616863508 682263451 136406023 175127672 728784817 791808056 886546089 939146327 940505789 302121135 58471610 887785923 185160048 996945090 610412270 679998925 336660516 743610964 334265484 198057027 697887231 10942758 215333502 20627376 122665281 238673126 738073340 375700298 343630469 73360331 15811910 558104203 727876573 137044040 219298569 715591271 176226339 180213275 315773247 104866375 781525586 70435989 467529888 157783281 334955341 49846598 40275834 131788448 529616562 281011978 38133585 190542415 912275446 43208534 930831047 706894956 107459744 531241092 311971781 144311114 122003064 941416316 822407666 829784010 189389596 813020792 761748965 346709665 81615647 483461141
131025605 146803784 793693230 844289894 655908960 428945553 971365140 285795377 185076491 212520314 47847746 505489076 767381067 624252844 537193419 994105615 441955449 518060193 85463591 813933417 472724038 628001980 511671836 973461075 151680101 560431652 469820310 710802714 151520069 167424406 662296522 412598167 176699942 424254786 293443090 841828161 297654540 548812898 398323814 628080411 978956322 79426624 589459205 371554923 210923656 913848326 561962934 931711259 260060463 623886192 193627513 524487245 192758049 91774686 80142556 426942402 150884057 204280960 423657127 930405836 297513262 139431220 737456356 131473608 93762755 442049312 945509979 655006914 888416398 386760676 793935109 495734683 568530656 422800892 534488860 361604751 407788696 905426943 124928498 724627141 620415441 32483733 340636435 756271255 524369885 62118276 969921502 345858140 426067304 550229479 488104480 608974411 288139459 988485714 994995225 753797234 623719357 993527338 899668035 668064058 144150590 170575692 508996117 829383744 101858509 733611563 779085286 803210964 668804815 244480955 41909756 961039543 532526014 133931897 930806412 774991652 292795059 793799343 131035904 857838370 815048256 486614187 453005042 487590908 566275709 250734575 429811266 891224802 154498831 203177505 401803594 92804414 59981588 44239337 744088786 344333435 38090249 650128922 425496563 725938970 633727448 213232001 120669041 937109717 811110978 300951614 740650237 257179322 759048516 137283917 959412352 378273141 857501764 763225714 578387694 648334463 144767377 494131504 422432900 36845211 625223963 851468982 187616788 211283370 778375687 95400034 90286898 209509171 298242213 391464016 920235850 657086671 278920062 530417041 349495902 268297213 819479070 78188826 833705023 661473736 66626222 526361205 625618151 586771465 897939064 237730976 74558952 711324790 953149662 787250774 899251244 738129488 968800864 624572210 180750899 918716891 230801409 427813039 594028995 216308309 181595457 186006246 164200933 941382179 690237915 757331875 386356934 509716600 198544700 672919375 525398227 701588573 677358431 95056940 722956174 651746657 340813877 668299054 515627764 693414307 851298172 529957545 769012456 166622546 894771503 240966326 638095559 797606823 432687122 297148284 807805384 489353668 327923374
644002996 939064010 266297221 162956876 935463196 271402490 713374492 235104059 451191515 196619215 483394210 62616680 251461084 685983865 544586167 169565357 646191902 510128340 59519464 349850179 297966788 354030746 977431160 263181633 685005394 162763840 155676870 452350823 570962190 724360985 268431028 977163879 428307049 185005713 880591471 538527446 957454375 336401520 291292600 765573892 718955266 412342391 378662765 90567782 886280429 42962654 975455125 390517695 942662317 961890635 478924045 404093909 429527279 623248978 333281332 347735794 194557203 398122872 897651035 476630345 284018516 253714550 945938355 440220185 92480986 540537475 470727650 251713010 633071141 629722692 428368305 670026397 913634195 180958878 548367248 273676566 740285359 629273262 452132905 822180527 794557880 304149404 340871036 59849352 299748522 763102009 161723550 429046256 281726277 785883870 809194139 231116484 201057346 865190293 964686172 187107629 164158076 927492044 309249967 497381714 932925018 836545092 108524030 942027132 128438482 745690921 630316456 450839078 922267398 703219704 238552561 30556588 456073802 338689761 400986702 115047525 696946740 434796821 5892473 889269012 67558468 118161261 575166900 676656632 452154848 69975307 527592367 585874946 642341985 627832783 590185436 376678035 331407978 615275648 883830320 456775397 565589738 202986301 504624776 543011865 890085195 97563800 769331448 68748909 675614161 944922907 170457865 912729707 801839923 647438414 744066339 861756429 341099896 860765538 893544664 147283638 845160576 148068801 355155125 322437784 882692548 809435982 670342724 441337832 786683575 677082738 295611731 362765506 941827332 371087359 5172160 998711274 954700680 623747250 151482917 538217548 922862098 606566436 434893715 421342830 470918697 355761319 652865988 642256113 124237883 785834935 767186680 617618248 651550637 994831761 175258810 973359728 590680528 118688541 866816576 39232580 494532571 362269214 703666207 383984714 867821033 751834868 898057449 697045431 931523057 19252141 493197603 536133353 363590624 54014533 299907557 926828909 353991109 338131120 552638833 487621062 630534178 286353824 992317990 119689754 350659294 844488668 400543485 741553187 452897088 683951156 940204948 188467333 447152428 450555691 628860817 297619122 947545486
610148238 328807317 499997916 174834011 271509044 167510875 50362508 317144232 197509658 866905670 564623949 128774465 626182413 194656952 778159238 266821944 747222644 120133553 209741586 78497024 385477241 775661379 265521608 327562757 530502058 829955261 541974695 688798152 508892561 257790053 200964006 523925443 178994263 866312360 359444707 361256176 964233387 967034596 984434007 440337084 870076651 893763951 76478455 289872032 785971688 214581653 936040133 249979450 264407836 25129094 756116508 635364462 42231881 665636340 433614718 219919330 974493896 646660003 398341074 426358724 328580007 420246393 618978472 688170935 921218512 352411371 384267622 841649932 827019865 891507839 232999643 541746424 189906293 810897187 402236918 415041024 266848726 588448264 535963062 609254168 910722931 981465283 397377578 273707582 381865455 926970093 632284844 284827302 686711997 888821614 966244826 214568030 633430822 882921982 706950982 382662446 718262492 174007734 436110314 72230649 555952786 979977770 383141367 441921240 932396702 609586955 301574261 645185787 964623728 786668287 634516448 66592531 288018910 783688457 819821458 390446642 523014799 792776256 180095184 413058763 325347538 130030322 475052037 272871878 749654760 271425708 287317579 789739094 863217187 263940156 388033524 463452368 22894490 464076906 387465981 867288402 71759738 4720815 432437304 713841315 854627360 195886014 658746114 433802537 519225316 459394701 551872893 92155889 75817342 86320490 510718729 527254840 960062990 246751822 635203529 665598370 931561916 853862562 175684238 681504302 373398303 758127992 49860962 250998138 783238959 436077942 938304804 319193190 454990082 904273636 479770990 354292946 919677940 766960926 230805018 110737290 628153595 167865321 908407088 440871066 448014250 145809233 493212041 151217371 590292603 303417530 45411402 456695508 76939987 689321123 120083457 232406313 204198142 559104127 139115732 740720315 843913314 892191115 585620455 170899238 162045793 473118097 650794680 32915374 148402554 824021631 309983443 591834841 437219442 928178940 980656895 506109994 599959379 307708135 306111356 524194209 826888993 353199122 504206327 43929733 767238868 468526654 636598425 928031684 585179318 232358097 479555064 9639612 794083258 757041712 480475016 442045857 59052071
989579511 3524016 510063801 767610836 262568978 558292894 289721184 732175433 262873321 793940068 257872326 650913000 390595222 411792868 322044964 646294875 11495377 276241906 152007556 949615541 292647227 136989701 896194620 523694555 275052583 848184168 906038552 86051126 894437414 743741767 338185714 705779111 267876402 828774371 722404426 933722852 463212661 293251951 920702162 531754346 10283530 257816105 500587670 788136610 168270405 789193330 976244620 458724396 453812495 504251077 641069823 27760409 931478936 755614528 203834048 471485513 423839169 212014593 947541731 990992664 943267340 74528101 702007717 835302634 532138852 608145765 160580962 849288388 255024697 341200790 508823207 269808247 592260030 869889059 275384350 134321262 707018318 721901033 556625813 446555600 485501218 83664009 216387315 953622074 735671676 78935651 15261092 300777799 531953294 226444652 454654122 121726494 776313139 758257063 789673631 536708551 88335156 9822376 638944235 70980784 179360366 117769997 261693220 877289106 925892166 853931958 280775672 363057274 881903890 699266299 194654710 442939102 247873661 2095602 122570945 568464899 197435480 630803727 796769363 671387708 241390948 137399775 261929992 66640272 881114418 678613231 52537573 819086208 820874311 527086471 886412546 629288410 137318926 744135258 778390692 407199055 293972009 249429477 343549485 687680692 876238964 407470969 666593492 204065496 67356724 496593251 939581617 458353361 917750892 592815913 150760385 720766896 617412497 835610371 263035474 98417368 356353901 309535159 24603427 294255589 844042302 260599140 896408372 313186373 905082572 509771941 795215410 126665020 106234064 175051295 292241936 268464667 596576718 575276214 957701112 834998419 51003727 166466349 241748439 448430212 538776265 162621392 329545865 26724856 126291719 471229882 935432553 985336276 69821640 366284406 61275832 152631917 901479160 601041830 898324648 443136545 484126021 899227507 981350586 448175623 66172287 596927312 316487772 235165374 914715754 304098768 4898352 788829480 435743804 607822432 373553707 575210357 169588715 526541023 741556209 709985325 966224109 766394613 834415100 775542758 666880529 498344676 726338568 877562266 368102789 956321553 313644710 743244249 112633022 782417818 914625076 536569240 988842202
454434640 264464870 647933573 600094643 719649366 617346346 382815811 257289968 30032814 328210963 353746138 837900285 661194600 639375430 100750213 925934614 24841434 127834958 650036864 577245052 985452485 821915806 362194553 461045638 923672675 419159425 793944240 779950910 769853182 877924952 660155462 8743357 339082079 142284597 236304650 936873170 490220281 133497922 718878053 833074460 984935973 356151415 281131443 249075930 501446337 466183137 257795703 772242603 935237083 667884926 810871576 533250450 315193468 353631388 579276425 652150491 767731974 3556982 964838028 300597162 898941188 450052115 634361377 586240487 70473331 794699280 940443367 572157480 249764156 93618705 269997654 920476753 613802406 863271711 607272792 332849102 144508618 515973614 672041413 646911754 173132591 747879839 98703896 460927952 924211952 825728871 206573400 622475102 360183745 458225412 586465277 718035408 509946319 701236678 173727903 52184052 961367319 38164733 82241960 8760574 443835372 126576950 803471497 770866040 467499754 83040635 881185089 38806575 31174997 6665308 184101942 948128125 501606574 972269391 123319967 664230719 258116975 440147284 611726876 186492294 890784789 741990377 173085909 564022223 2893653 9296550 452770765 744181171 446290741 246748418 538464334 153395905 801735250 206858624 383250919 94070430 623441977 254855041 612162599 637087881 911249077 855772888 827597320 516595308 824744439 77396771 472156059 976178340 664775922 122843956 638037645 13343987 231288338 136136044 265637557 270543687 919631543 677764853 426923795 228875004 130393295 507606332 302727782 730094633 122353867 382952050 484637836 475832845 369417190 349792384 749543136 700516540 774508259 770516639 637792013 762050356 246839500 682480040 797920976 637515045 305921242 628630214 98598611 526727791 254424439 910143389 796940243 901169468 93590372 949905642 943269586 597393987 847078168 425088726 679551098 832937812 968410243 591551440 489450013 331455915 776858676 480940483 494643717 356772718 834693694 679411734 98349385 499173596 604683261 228969254 403554315 585515275 554967327 121803943 787304166 399021479 278704202 469476187 953857289 997593194 111254770 988426708 643014542 663587376 561162028 953479064 526412276 682108491 149886222 163061851 974151138 362218409 987058084
245682444 827772117 745776890 203425049 430888487 927786301 196782637 525551743 242674207 820848617 150057170 855227585 540010656 756315010 835064513 429341995 206033401 722863383 825144377 624224506 353687497 699318657 842112790 202910461 396178187 783870448 308170457 203422125 570719903 481709903 305547327 342598472 956101771 661228159 566380710 635423029 623877247 366360394 87804136 987824042 138536639 810443634 964307692 845929615 613575326 164712697 952053975 277624700 486439633 554472720 247659239 119575154 379788307 656020850 782881353 237904125 493175723 62150418 135086303 638780076 448960067 390001114 412992698 409585496 971447958 264638940 990302110 124220628 820452306 435621023 448934295 163945315 588837858 856724481 106430309 22408381 564298824 59888018 914394980 438226286 402257027 483940354 361027155 587227449 178121994 127836462 228885325 665806548 140796565 70811929 803449257 776767606 110838363 130131429 633081465 676413488 718930759 348337406 32895380 338462255 270015518 932483203 210691367 274339967 685536165 730039517 397279946 961150863 648637201 50983478 585629483 47720715 856538478 631019826 578491071 655216914 787094397 181177667 540102964 213214257 590923089 441136075 24580228 380573819 610556743 964139238 7776875 312256165 154202733 54995793 948432301 867696309 191963511 481488746 399289924 852884025 9671669 436466763 995733747 357764172 256142070 835898740 959129847 557478925 451218398 873924296 718584427 579033595 646175832 137662157 826107144 939207458 547507583 778786123 733538306 144333173 26406888 505428249 315325810 943069826 680092312 693813262 46658732 460901154 455195349 271920116 578234120 494603061 620885767 166141275 452401544 467767687 200148688 838370260 388468219 625383075 264542133 10744286 116988348 247611849 152516671 359424112 236115203 794423067 174353018 317907943 410227592 535894816 625241354 648700033 245586743 255514365 851558137 22113228 448225613 316271604 338892558 919618825 78560948 870606818 414982273 98332635 289445470 868898473 955203908 151391345 547468199 726559012 242830796 317138026 820867182 622593217 748614245 832356675 445087715 754569832 845629898 797602016 55768897 278134889 247014775 636811250 138127432 848688151 197937903 240288002 921389451 922299885 610561388 450989496 296771392 240368773 455593486
526610268 593497472 968608729 966816483 231790662 527440500 218534994 410323908 601198028 632553430 878436389 9800387 67524032 391743208 647834207 492732769 514344470 969778270 145802199 226675342 130897976 669308849 482454175 130312741 693333185 741380698 363153239 601154844 237770601 863153884 676277619 565793610 383806670 915010516 690072296 8414387 230766215 406995583 390760597 327784837 921751486 848339949 481782182 347140436 876196447 931948080 777083070 280285495 874240121 998573712 892224463 203810189 263389222 174525311 964649650 387474461 154490907 391481749 277494218 743289310 140280358 743613953 964821528 512784283 616628491 77370588 573600844 890414937 584448423 236151745 520431009 133589638 415055954 20948752 952935979 295437843 64312019 230383017 258218452 578070144 488715220 320348963 234322485 740602293 449408953 318031160 467688423 795754792 455469902 236519606 324032497 523394853 6280586 152370548 726757278 397818943 957874756 27255754 407105686 35643078 170780365 722250614 917819849 605735249 389702253 300973020 527420198 438247571 479991514 511346362 458518361 799106489 849503109 242627527 78242047 453583195 394671989 453931119 190868074 783704705 691079070 403385980 328805459 720431597 55505073 912872331 10749261 292729254 350744636 17944196 628453576 110720600 875052205 913766533 715681649 643394632 816218647 714796295 810876590 983639487 135610684 86334905 323410395 150218082 352469747 187209561 584778778 807226794 891997539 736020337 527529455 276031180 74071947 634285102 504944759 612857499 760340628 257266278 629128205 65143310 283194650 857817250 76898106 73273425 262683071 458185670 892383816 7063717 421397413 790016868 644004566 488322813 538988389 891658746 204397761 585228312 680743274 517862112 22162632 990706262 380294266 483973686 768498514 359635751 504580204 279373891 996449199 300123089 337227257 744262672 161857774 633934588 199501629 69185460 354846968 128592276 419734723 655324824 784096713 467166231 201365980 58222843 395800658 137226862 240070294 401592803 142545854 849180335 78922077 810291236 913265197 97191362 202174061 197664324 830940093 370764187 296361680 923436262 480263814 445963735 919896850 91997113 200162867 23837599 721461139 281773966 754726228 106131419 777537992 91859256 912049498 116409393 729390491
143040767 91454660 706151641 540590635 927858278 867396894 277773131 246003326 253756410 523011541 916975072 42738126 36178661 267285038 308529427 414780673 957722025 314900542 524587527 155416570 870456961 1489430 307205966 895675252 858388779 248540371 438038745 912044440 606504606 433890635 949839697 614024482 526910875 238114895 105279015 26540059 512490861 390008769 929092483 854919482 49434203 877538769 391741489 794858773 497723132 911158750 259620961 254164273 847988852 423548013 145832409 682867797 570875819 986659258 172848022 20013489 290865796 174510042 497342065 980768794 830832866 437974060 897464812 12188312 355378495 195693299 401868767 254719296 671904498 879044760 423239098 50680623 621530020 213251275 123469772 946321111 230379134 126034381 657296074 216058687 968037392 672684403 801440522 876981884 743591263 451439117 587322388 552525364 778757191 795020401 31532554 628425016 478141058 899116290 295536796 717638707 717431237 550974473 976840362 6500079 48798799 236005909 762970871 930153105 568238798 417078029 929058322 136903768 642073213 9175937 25890136 637070070 655745784 898569959 664686390 399617952 576897285 288774090 762779095 990624973 719687386 905384117 676167525 594751553 634150323 109389841 127334975 914724687 479852468 65616583 148294843 798020704 735057224 803653126 267121664 971696898 781076162 185002492 110195728 306910130 334450557 806289381 529639475 307522792 574107836 494032790 80208462 764401994 902885996 654476806 354065158 702550260 936796797 686567004 902688146 650369975 675469261 177440494 402280661 708959936 795016646 293029185 405003994 236555691 207980498 926903105 819034204 594134042 291129990 89101655 968471042 89123879 686708453 340243485 54033435 80090920 977783799 153772814 228779400 566205219 582136909 515759197 508313180 200042134 381721432 273675078 943072844 202255037 66910452 192637979 265028400 196901964 726674265 93883957 292562437 283979856 550999429 574394144 205211803 489790168 235577736 973211418 944422158 299339897 817627408 378059876 165525449 325228299 721920510 346266433 253415067 329381313 404648283 469461818 430135291 8661777 920903785 515558011 521612772 524157090 343038351 355296971 964733891 565207602 336882993 967975949 874058396 307318084 472799740 327723728 924002559 874961357 900040384
219786459 905602106 855662963 443200969 138316454 967505918 470776658 759178431 258419210 626196495 924269143 854163126 855311384 78902629 541173885 550822037 323661281 941638896 39503774 443601205 123590808 128043982 931071919 246241057 769163431 174564796 635114080 769210151 616516788 265347460 241223616 744940763 107785662 833329506 32839070 71445160 585356713 397773486 350579840 951342041 862900520 19392259 809686689 143113883 851762007 537609012 728829290 830919445 641882410 157702586 225766242 651716296 116297204 704163996 436678563 25602708 117459744 692120204 209930418 386781855 401877398 987169533 826522316 778434812 210857880 710138889 605229383 794301709 757806808 495322297 657890440 543458894 24402675 280320525 223997143 308157266 143906891 116087767 124274422 118723863 363731088 629329523 757816388 301813880 948120271 196580361 13852182 671665073 339336151 151316647 580694429 917865702 131954986 119341704 688458550 483695623 979668204 441994725 503981099 415618399 271250792 475287744 963376816 831420472 357050915 710030432 740539267 591018591 410788242 124093838 902756843 162240335 888447975 530050001 654739548 763712158 191345489 75381463 794510966 145057072 158028516 12581371 870047290 930375065 46279266 305382287 322571180 154147846 213232921 336193516 492405170 423977522 367389328 743785882 340835927 11678961 682587878 958440620 736170180 785609272 88543535 25656607 771738005 242593795 470940441 661734808 386211139 552423578 821348000 759977351 562818258 965787340 709329993 141231508 829868836 533973125 555302826 719517556 136860783 472727259 463133351 809309307 455753491 592836482 247938874 478645334 747243499 326763255 167127430 582816655 494803863 156892219 33890340 349754017 232966081 130287685 19864517 486182193 877060859 527713464 710938748 965804191 442684677 276128122 361721802 332570604 789746170 779713203 682012626 967081472 704951293 43901234 97121815 856231708 740368315 587899438 487624977 20278752 860869037 931699130 242369114 566426321 472629754 110600299 399442958 993193603 813227719 628727988 552197665 91723425 391552262 145089683 849730169 557340757 915834476 743497269 511024673 446319593 495233818 977747425 89181645 987330755 285229878 657303006 701831274 741435308 525068026 816843906 362946040 404172174 856302124 712749761 432078956
904615896 276866479 382607858 430440447 213496079 166454501 23862126 217370967 336589364 724969887 629627870 941128448 194560405 858330199 688827864 168187103 756072418 616974581 368496896 629006479 909998555 191495359 293899810 630477858 778969140 326556910 475176921 641770210 734630405 820536955 891047149 990236590 640136427 112537693 106186037 28957754 966997010 609201455 150668356 971362225 171370544 909862098 534832475 37093922 277674812 515796387 171643243 301925474 242879991 106909101 275980577 737520790 317802693 433901197 149949948 326573628 334320269 626939560 269586639 130280049 893457084 142549215 216294193 952875687 53986933 285516039 710249608 419702443 525923312 598279786 894319359 229226477 745867475 965685607 891678153 342540885 776369200 557802121 359248281 636214868 811112410 911225020 402689586 96231275 416362442 195729421 201273340 461697269 445016574 657915708 57840025 560917189 405678176 425330799 337942588 317115411 481417221 939505475 534203450 220094003 336266259 78289650 207798522 522893013 506457402 671911036 319847004 684356509 659182217 608842360 770472840 423742505 144370320 372122986 170015235 494626695 344836389 798152870 292827472 12930359 279691423 628514567 925408771 996926951 602898179 98556602 430696255 810654592 81389592 92939985 494854204 783933505 30073722 716974713 696274090 476382448 406029731 593630116 185285639 550057410 944856718 172384860 862764910 163638992 180458256 701692957 654681900 181098931 845776932 432800166 442409143 11746397 678132867 117124052 807805164 691961544 354671039 292907477 723111294 493958494 674967610 225610464 83572635 361865235 387552556 711016682 985878344 446667111 822981382 775319641 801289443 885425286 466673533 548200734 613854152 200563980 122799642 587819844 798766870 789650094 802946807 17808632 291079543 497990161 720799028 863852328 107470499 670743616 191409430 291841706 459349456 122605287 784438273 498984338 523308478 216081478 590478120 41735696 440033876 465999262 701996241 433278368 844850794 535775029 833430622 352575110 211914066 130477956 5881131 481675235 715067913 838910355 720954327 285564397 125478624 209671206 748679501 680890625 829346204 436957635 39306076 228594361 558350046 663758199 359025256 180512028 910360714 644603458 488636828 54207091 692482748 512084600 885308561
238952093 578775238 704557670 417859064 398584152 398933463 221516987 105336521 295809012 151428764 394023510 293203991 841872646 576504568 714463924 731581718 355747085 326564916 413650833 649570466 357530352 136398234 518544456 410614242 49385934 22761918 257351648 165013237 896708937 368201235 201423769 504279766 61086773 326104479 640365655 776381709 385477224 783499685 318283215 169527877 734029221 260429253 741697374 476137938 120551392 952138787 602100423 676274272 926885842 976085845 782059168 129341068 439738037 328535525 150576403 823536977 733330019 625475606 575693229 211086807 555268685 628901129 462997563 400754904 721404870 734134775 835174923 717271264 569412023 254773123 696957836 484791588 760176044 465592560 195963535 862285233 851033594 494159124 206878007 639787106 772181560 962838491 182363123 636609265 778586763 129345361 958500708 371571180 705750656 983704317 326537413 772640160 20324962 804850355 406167955 37698772 646772459 399898613 57718981 428928520 97467206 881980348 40162065 204968120 408971696 997870329 492819022 987441374 297418019 872867801 72468142 193322658 148363597 529687686 186166533 899758000 208322781 155117356 895033928 709624586 142735700 249803989 297990555 485596294 68724276 553636809 657166773 915693023 918721120 651493256 400724864 301961820 872142180 493546724 826847234 236100187 443950413 140410964 378651443 109029664 701429504 614242534 526691178 808791453 133468587 669225046 964537987 123832116 3668771 446803126 561135031 306496259 78809460 863021464 253366934 244284296 489336858 547470254 472043977 458352824 823175167 618393811 679004372 858429194 171759393 763137445 334267975 675334022 128427015 407312351 565016177 731924326 578224085 964009390 298232549 819298169 765698222 133192934 41523175 818395736 729119365 87986565 838572435 166843697 904452197 793246726 556519709 178887997 940481644 657112974 160119534 214071996 614933373 651022551 734693183 256667554 957784302 882407551 705789035 193930020 228330561 883918256 985903105 874823945 658274182 907178912 590351404 965476028 389141954 186857588 845904722 952087293 770345614 524934816 528679597 111005243 473190495 147747968 875824086 632911185 272508109 12999583 766014059 288833589 368652215 901085249 86280867 389510091 974389339 268014499 733361380 716847280 313128281
760983378 867163076 319350094 589784455 375415402 744474240 899548862 442229388 547016617 880863472 44551223 533936008 826390878 194441913 393440315 55384693 846501814 951930140 624951725 857290513 51720762 22655164 301159077 400996963 183254716 202074057 937235508 167008822 663073820 652130043 997785720 253183648 399374223 335034029 275247232 723247607 932673441 55349119 271708217 555049253 980208732 898883386 777024105 457682427 717949853 594872678 848091912 448409809 304975783 567588213 131389954 646013147 187021037 199624502 511683315 398623961 414456240 674433392 741154814 711595375 307744102 498406972 343011913 363707323 867936090 754721614 479429561 79731144 475108088 649068316 825674735 423839981 245145634 442517855 307890072 701793797 688166370 452774147 755427901 810290760 818805713 511733208 444030704 92622140 495929423 569068713 112171283 859417237 103984724 171146644 58940278 499468295 690367570 776140208 155574646 722193157 148593292 588452696 549082589 316929902 292556887 10665575 276204056 827128533 26738126 682722108 187580569 559654775 353509725 339348101 537790562 96829169 866042794 572000477 401460767 384212064 477106800 778459829 704314738 957558921 572820943 288613765 815401447 690282861 146161093 891500682 750365547 291112872 645783106 276688787 54921977 45276170 574591563 72710462 713328355 168082195 860166637 157785136 301609834 132731963 440405844 563772750 293184109 154760484 855241013 723649544 363985552 198951812 424895752 988077113 263015442 133410943 930042503 690372167 140403721 275895072 107548112 752696123 271386520 381566325 664056300 875833534 193593672 745202760 948292267 298200212 625130597 237508049 513714296 469476163 73570724 879765095 729917351 920921295 998924557 29500946 116188117 974381209 529841241 82131015 225259037 387697031 733594257 440120915 552773834 728946504 636338330 511387835 2888889 587986354 945215956 418159903 128620498 97616190 494867812 266514368 952433297 194451844 689946744 459283872 364857803 784436917 711495089 643576883 385519781 700799078 54862309 195718248 31267435 839645349 375754560 243508690 36628487 277560443 456639289 307666474 163095840 134154906 687603637 258828752 36865291 853870800 819830938 666145699 368981731 244773298 890190912 746533092 469894873 796956039 279580085 842663505 674240057
930997304 781877779 910705028 649178762 914399226 56064419 713964337 567216540 72489972 238353306 499775605 992703480 577384734 467752044 722306191 680031958 543422400 249772333 811053069 182308531 194424380 676505368 994367332 283165682 124121558 571690547 463342492 428462251 739743844 15815594 881150668 741063139 668509498 530627088 137286606 581541173 731982890 559013713 549176707 108275147 340761216 41325118 803500136 477745023 124303981 978470400 614055342 359486554 773401081 626739067 834688147 145371670 146650795 587384903 187852222 755190810 832484399 133757279 103679450 830552332 489721102 586421723 47561133 699010009 122867359 481503351 470892447 707522518 134514986 158236628 227361725 441331306 638741747 352829007 684620243 19977014 851390964 98999334 432539370 219414390 923247111 132233532 267298659 76285448 945323984 876912623 708573072 71346186 354668725 949522839 917929430 540104091 90587919 178112375 494884018 353354496 403770558 444712990 199922620 648446672 728192526 494461203 489798326 857553293 448022937 972425078 428164641 605433992 376328593 605877318 162386576 450038815 720082956 876974114 90699724 648792920 272665232 214383869 299125914 501730397 818140464 241828366 878796705 120297608 327116506 227813671 521796871 270072444 829650074 613217615 615883911 845310077 262751377 907797647 317240526 113407837 880499669 948118920 21996013 90525420 140379607 913893560 315673687 337650279 424652067 752871449 642391522 504300803 206347221 167632760 448812872 582666894 641107027 710866768 470480379 561464021 247834208 358891017 73870176 343626665 817908997 139265389 24250433 740283327 333921144 15972007 655329733 87361092 810756059 416656703 20758265 460636479 632966816 268715273 975490404 516551238 19526262 177871462 524874977 273426034 831476440 551840052 395924683 760870012 652231964 934665624 115771809 400430780 569198518 205898241 69565148 139798293 171139221 900020021 882270912 317104176 424840342 198938967 770851558 719264568 712389547 822254626 182895737 18942184 445562707 414966344 661162215 118602893 109116845 281432639 694419473 776857617 579643502 527531370 802282513 932548310 381427817 702549356 417979107 882063954 861396637 922335165 450516789 652100035 29528050 536190325 232952245 975249597 442811454 900428822 534607839 596357376 331721713
481421922 216369179 535258327 764739595 235049542 124252567 983859094 746398314 49492022 25832797 35951420 376293866 773645439 908368856 267194820 927338642 60643698 412431287 214384117 512389903 530810086 723632973 723563969 336981425 607816560 363837074 696154062 245171810 420707121 484367469 924805235 740578227 425849657 351944547 662602140 652021167 427420989 43224262 962209670 961449762 797513170 862063270 842593709 122705942 329497568 485010925 387358812 79951228 900137290 672944145 753660361 912795886 714025265 335817293 39346171 185628442 617486619 150734832 524695213 207041516 152244316 37229638 308963734 619817364 44027182 595346182 995314374 719114218 339794953 578878521 967458846 927887542 337522804 315795946 599684708 958725805 109755464 807131936 993712234 354419376 888764578 731460403 775054273 640105987 891870926 962828758 154304734 719723939 511718445 198272332 158561514 930937639 318831329 185731003 942998156 490838333 277843531 407189078 69633914 804874963 123549259 708599224 649897737 724933343 134469442 211309716 650823815 183021955 169334986 345249712 488009910 382890805 804306924 618290451 622012003 781302589 611017631 142821769 104435714 976137465 181184367 110102789 366329820 980470164 193278752 831639978 625144909 26538690 847381851 860708421 299672519 995622236 692471978 927208571 715287731 53017376 199029877 313643028 186597948 955908778 876020856 672810265 965025666 394962396 955415273 545255799 759268152 256461274 850876753 831526186 820475438 826121466 117187235 207784206 220886471 662811099 541069666 650122193 270622527 141434152 423572651 971673878 164903433 579275457 309552825 411685738 173977720 734922171 478677077 47061655 320082708 492187271 4948792 6871966 919698103 361174280 868675994 735855483 480369568 854077091 702454466 484723009 586748331 280111907 853979923 271329238 180763695 823025245 815621122 351480339 986638173 871155605 299906142 572657467 419149194 986054382 467740238 17700180 485138406 88146937 98071867 172564325 827803342 107665714 475984109 235778365 314563368 357633665 893929864 317098480 221232459 9502259 290318582 328097981 222268934 768455039 295242438 731885453 57487470 698068338 10232903 268865437 851043038 70502917 914925482 992056385 138643062 705446872 195194740 625668587 81908380 246642390 806038777
636620715 175007239 165217688 375117502 960976343 131426669 72185677 194314262 67062592 919535545 697332331 625767522 403987317 923635092 477616928 526242182 530458946 540246891 937537264 382834956 953836508 991446085 711219850 238210697 246857032 399237439 749502283 866607400 423875574 457986664 338971245 480033064 905155474 639361449 819176045 135243452 556536448 832418339 229348751 754522577 160567953 753228868 918144708 969073724 576404867 768094810 454605244 437453127 166142351 882742695 567963177 189885713 158282904 300082583 647735511 273302106 78805379 795644805 842002880 781583109 589357783 907452667 805130110 523173531 718100737 678259859 710856839 311243994 599976106 112244838 90580459 993319174 588902607 302690315 777449947 205550036 94115161 35336895 323683720 123816904 47055792 901825486 907219782 255197821 216909538 577131032 600640345 787324271 949005251 93852268 921777456 231090978 252478399 356189846 761245912 968302117 938551605 251863863 482750826 714332660 614943019 731964158 604073613 484585184 339069728 699232933 850330551 639164647 325319642 534898179 623828527 591157444 470663737 679938152 455517419 119871934 675499901 399413165 445625703 695910550 925577891 719871116 292347287 115064401 51706683 898034218 558415898 665217468 435940436 169500373 452563083 875005336 992594144 882058680 174871720 130929954 685016643 48716761 592245683 474054723 501052382 870301540 260257962 547727938 728870474 545542153 86747924 185793425 456662648 376737688 194842312 674935883 313564543 334822513 350479071 557052640 90626247 555320630 947514092 935672220 813702610 123160158 443284618 90279071 805313641 512281401 799728068 205691741 581411416 150640011 517660004 244344885 205270117 735250620 801766448 679872069 219670392 842882542 963891556 2367696 847659553 145867004 215044290 994967177 814199076 630849813 2589015 760956015 468610003 195353305 957444332 77400029 722023250 375952344 258255617 777631610 50573873 759899637 791597384 578363082 561344806 178119880 606946315 843561883 761948563 346146437 710206922 365327949 34777564 216985570 656845393 766682737 450186340 747702476 140847342 666664727 735521822 883448811 295887815 458881583 750139767 935303932 184449718 502311378 598736912 460084749 411940960 739762011 777129530 156952279 153697779 957538405 650410793
302747334 456181982 330010336 751676223 1419244 317873044 546254900 579437748 308341370 785753948 956514737 628504378 529033166 697560757 272209916 423345271 696316560 2311767 55394159 82113003 301825888 761380179 423530935 73730509 742608377 716803499 359400709 719318570 410255918 631541035 997545715 828969948 211625122 750814190 331169312 875425330 64657829 525875643 295685358 493353146 752603170 388038471 763864519 172150569 578088876 746880745 226652410 570501724 551736370 71989588 884202794 8641420 148044014 455410875 426478864 204886028 188954617 936231717 968343990 842874712 816545230 872472723 125929020 325099305 832907437 674197538 912350829 210260417 608390662 752764124 614758326 196658872 892802358 445521378 341608991 43169960 415915571 974486521 297253156 279649597 444597655 957480721 139774336 503774047 157859471 957534185 758983969 367016218 787253042 740931462 487405872 180235719 480199728 995799499 57842180 950036413 457165519 481796550 540753771 468002558 716289524 482440023 934640237 533977425 569826452 464591233 604189803 537692578 37388201 148709685 152137458 568276787 119918632 406554467 360264076 933997220 557872219 924201374 565324495 5367915 381657102 756094197 849072387 302792893 845511931 501969139 782127880 430491973 781781970 988485415 693226762 418404727 289274006 493193398 604699252 389907343 176035064 65778990 324912885 586047443 549260483 256936595 586135490 107775972 194029076 636462879 409670284 157348421 407306870 554972841 81296225 767585548 864064229 96438130 107595313 80146378 453789012 39451344 393513263 216444355 964581433 220908408 626641332 84540084 650716737 547869473 509657936 534082063 640246044 382843922 730115880 103281351 363015495 526476388 315291972 231336343 823020555 977001218 800595833 634591624 531409521 824375419 906681696 783795095 893107256 294074579 18946789 345082959 519445519 217339796 792109436 519050205 490953367 708404803 115536929 514159973 398787073 658762484 532323885 621869243 973240659 491585764 799487886 328405698 511094391 825969513 183765737 309759840 420634734 42039674 789463899 886027238 996410887 258450238 324981393 494628326 316632990 781158837 901295776 408940793 612574860 200718466 261749937 742882017 737766279 566436168 714691567 893565897 265407423 372784461 441475336 666490411 170212712
168102254 519930132 121009881 23567142 799813365 18025895 404590783 629109709 68752999 856286297 910938937 235773712 761645577 365993731 875951610 40072762 41330524 270585950 64706629 16620917 741637294 144963368 373284094 421666792 236566468 19278628 686984695 943458974 690732049 425835173 286671532 919181959 480988629 584473219 82181294 102198134 947446175 39257953 197761713 692804297 977159428 176546836 754882294 560979005 867767726 986826571 276980462 315604354 109605026 875236001 964416619 308717784 381943323 906957556 105452678 220457515 687698249 143258441 262706280 333527099 180896780 289534872 400783232 609876850 771017575 111407063 912736133 80539473 327903108 404285944 760886706 759767192 412557870 207046766 564066841 813085750 492977768 321986973 63139125 265243482 565927967 577181447 839444291 709725652 853917799 135546013 30995422 263758938 289836022 459609730 561463677 633921881 105635315 174030674 332697468 182519012 270573835 506959711 26932049 386397475 642249864 274985439 447341824 810960853 733619589 440299548 462862430 782828407 30407857 694218014 637668373 58835104 762841909 832576706 435093741 490330527 851094298 415620192 276894683 58817232 659300861 786051309 877944528 501970166 927959172 230402730 205080725 967132102 687114078 526299752 507306306 80289817 300819270 556384251 682472983 524903535 390316692 834657409 255622438 791932313 284286265 29150489 912775767 867554716 555960514 945116653 817851088 572166374 116667264 607353586 621361350 852119170 498514356 383465784 600545825 939273564 436797053 480001432 9101964 461901526 571817737 161259244 688682837 792727002 589819211 330901928 276670121 239033261 495768750 554450133 52981128 824275040 467409097 913540566 951967466 827941270 945350691 550521937 406701030 77419599 601595208 739729584 621181634 62802334 660187014 769279188 207169176 758447777 533672596 482259642 323012599 187312421 171795571 921864924 994091155 188159002 454834574 190943553 167486309 101695074 724253294 376431079 44807349 492160148 970558491 609819150 563206449 996867124 940392590 370407563 312424010 17353743 465549014 88577288 822757952 897071651 705720455 69702509 237050342 562173466 526472730 368451119 586065040 813496343 97594383 785406328 2072135 103192916 286039163 513344202 232376428 918445421 847146456
895915359 343113661 514486486 349738741 72413854 929493905 254568467 821841691 941473855 115109731 210225878 242789174 621413782 22703029 140388923 884504650 766491390 556314055 732381891 699541760 441499682 837523072 483027604 393481999 911041575 703941565 935440899 770130277 956018337 269207468 898421692 566470266 230263112 530047698 14581660 205600322 371905217 1039625 48604084 729287933 721547156 948256249 314907726 64829587 461777924 837534383 522910839 145301972 969320557 3629501 408297851 278258524 359407671 204488997 619135965 183385394 671018254 619709897 523036341 63346461 809994762 372862939 496274753 130780339 208957521 432221311 919173183 913116351 647009246 669741382 270862992 637796003 842278332 720398474 92606734 341628946 886336810 191097378 354542996 390481135 234384232 539821948 288281722 953978286 751289307 811092632 489000791 949243900 580250173 762088971 34710669 171774996 302365952 198463541 583124064 55527955 881932749 526634726 695716109 658488797 623754598 864627506 356281874 404556206 954704864 25831630 87972605 389919675 337012906 243484434 479860215 107444921 690907382 459991806 586164732 621043470 450203584 678842387 178849894 747809001 934732637 437849653 317002695 251565526 613123029 543178275 132585657 7336607 454458892 320479337 969907977 83552227 472376677 175044262 257516445 717795741 493793924 309255155 521815074 541104002 356562243 255607385 258607319 238778305 646622406 109648274 58098523 67746692 509400585 450834520 502236943 569367417 909037509 495396470 861311422 494681018 402450243 182859354 485445694 975746365 401944836 340458454 913676992 438155145 569515564 686046888 438182212 67332065 736558467 683032771 281621891 135485397 624673700 732606915 359715612 712632716 334839298 287384622 771920736 973113518 162311947 363071963 253975960 396157267 296940036 642317631 31902830 72642869 852072930 427344312 279219434 959530687 81909516 809653960 966032967 410561713 516229037 224198983 1273797 623180274 282607314 681115924 719223469 489265924 981520349 302221593 725134337 398750054 58900057 268334165 849433834 145206676 887733130 460013695 306353974 333140299 957268923 792195459 139032933 483661649 804983901 352471568 66640877 420325273 428741803 702407212 535716762 881316695 955930438 942004244 59245780 231460752 240152946
558911174 2665477 915842870 584033548 907158001 775240761 94894975 373946380 292858215 817923837 950476045 282991089 57809749 425611297 632129885 503241165 947411156 477674787 270254654 725464079 895148215 565360792 205038660 290093593 704628141 833080086 704336053 587929212 337473079 434743020 734745864 923221319 767072552 692294520 922878314 286617983 60657047 365217424 635851020 640822869 889539986 607142229 277522008 994425035 34326964 293188266 168784216 340765975 142904963 386471601 409469237 625643127 198953281 413397524 980106883 327854253 215604168 693008266 61368924 658899639 948915453 689004667 199837752 737567252 73645179 621475406 49702445 104796953 667562730 509702585 575608165 168268931 553886802 803522261 156040037 69296321 184569615 574603029 228132146 445642045 555826499 385231549 986882118 596884896 785371211 128547161 620993530 522237180 952205427 428742985 625780917 171341910 200044087 795895722 299737121 662404518 440178669 974644328 892157831 95163465 357317026 983699025 319193953 618495013 780345809 610092924 483038578 532245723 193038198 97347490 401337817 171244278 522227429 16829972 775726281 688212548 703485368 472423190 640030556 107110465 120127088 333044175 566614681 435643098 355727313 478434902 103541966 837217821 999561270 962419076 67463526 659244277 649621214 754895149 268758111 964261202 206300840 232347365 148112601 52841999 907140135 205416422 944377095 511628342 737685572 509798745 213571784 574891132 197316041 155141787 391619522 756457272 134205660 312095926 34815229 687352503 902080712 272219161 941893577 753144573 965141892 460800846 407440096 127438555 904441858 622466410 624162408 562201905 129874299 82371663 417075828 776131749 344211259 892479130 140984581 69435174 212496183 681134126 662374744 323983448 760709979 197655726 43966438 224149119 460710412 203434948 749272144 372283848 369249986 149487895 862328879 56492340 982200979 647121385 677248130 775397200 308847188 634834621 10155089 64028352 328273631 607061914 311496995 836536142 536071785 643862460 996248666 885924931 540715123 375131632 585392794 913243406 360629852 66149325 20068366 344532552 156752286 973217132 275183818 103806300 692502158 174133959 787534485 37025736 918538000 319238581 593324541 325591770 92525371 56931300 923620199 93990612 220027566
865180874 129333780 117978681 825498375 529259830 256415565 144745073 482423659 645746938 594103099 940696441 458922109 223150197 361853631 519904241 321274288 278130737 310773748 195314874 933565661 575919839 347742309 124557611 481616334 677035865 905139745 283762744 218649778 406735938 266425772 796229816 486921034 73517213 73192012 560051704 249490139 772646194 169639547 943983747 661445321 771864566 405450125 270439485 977331223 250710847 47075571 263514427 572266348 332082535 12389165 101981789 8922915 446470375 596524858 148625052 433833035 957972515 87960840 611828940 510630191 875489504 718152139 572119403 338594699 562628516 933421847 917400847 570030889 222356865 186704846 3196827 762576766 754693036 370213740 309402794 484942008 310112059 745262242 800748345 917653651 218218596 617835136 524237434 429113646 196745893 704835772 756976218 796755435 287521219 88190300 96888971 127285175 159828916 601759184 660016367 182962356 871300095 446221502 842575254 304700880 978583959 777193910 126260920 509421372 369035175 420433670 889337479 280648653 778845857 10385839 298442870 210174786 413094044 781643946 429729483 373022248 327465845 996758210 187422009 631270022 406579540 333524129 530333979 910144989 910354930 6127569 985179224 625599015 179358503 564498610 172148289 344517037 850980684 733685942 469822999 461857588 593794513 149107879 288926642 239712275 728189888 462846611 239392306 432028138 46520974 982473516 639395493 243288967 638922709 945639063 143988359 362122700 420427968 521593263 58002692 826417941 583067367 896833361 728236669 803724477 380761320 82496483 798397337 661192803 522008682 756086762 774418823 132651820 668831555 7928363 409246236 955125823 604643067 210521277 894808871 147073234 82954659 282840128 620387996 732778276 751490251 571451050 130136118 927649068 784568163 178322763 183060241 405727617 730390122 820145352 620352227 981030404 242255380 792600833 654192015 853839968 280779665 183274299 678296095 350387881 260797836 20571740 893062952 953911664 837138508 522514200 318343759 580750799 713908703 436777128 367156597 740772921 978860808 636929429 703601922 246882805 104365616 469407609 81188145 550449418 736492310 24023527 226810178 596439784 718237105 175691613 786959266 181651810 828588813 392116753 54011465 761365720 710712953
454446887 59920052 255968852 901828862 626184816 532099692 567917860 932780664 750722609 534226464 347756207 475833777 7998451 643621464 247244933 535084479 863568189 820979927 41283115 707163271 715814887 916136918 176199504 520246146 504825312 922117128 147279851 703377204 179083579 529794288 913413622 250202065 405693183 794939775 802610143 450714618 98992183 827714004 716654706 800218533 534632618 946211922 871159005 498957738 464164754 85046356 228235184 835065525 985428149 177188088 907872398 711394481 659841824 285913514 98269583 965795339 546411035 49247446 126209275 64082043 760495806 959958427 159348849 463604175 21844270 966174778 399725255 953983132 243756016 693789616 252835807 343275315 155093512 491792199 491364511 41732859 423638391 857430856 367657005 923893245 430525867 440306597 734945053 764955608 65272187 651870169 595142863 701588104 961733101 683693621 303439839 238492043 624820720 444047334 867373424 880900967 246122752 426985787 525894336 301557990 132056233 443568746 869870558 881809092 449057294 160710803 770891557 524959852 466134835 787631733 154371885 168974709 549155733 651050550 407247801 706753788 500342037 355253203 312974259 290738462 486180607 530724025 732643197 76808564 880734854 608320032 739253254 891626931 926000916 553778136 562905879 617263356 561654162 30900722 191164777 579595190 418798725 143307983 957916166 332203736 499928784 838954767 682871494 471630915 122086460 440189386 497854113 362729684 516392856 168732560 53013198 314022335 192845333 325260146 376578436 469830387 736651425 23901122 526945613 656433812 527988399 531676760 147724974 502631381 845155593 159195241 103216245 20404260 438826362 855719435 11271534 347644769 109188064 644397287 263753131 611611189 138187801 213382430 459149710 518336701 273636035 34828524 70431887 663731434 242122451 936199496 846463061 43053690 370477769 91094574 365909439 996831874 688300171 79449683 406582751 679182798 8727720 1428301 919026110 266824255 29050642 749946794 64700878 40294825 964326343 358544928 101539639 181200268 461142732 681544093 892864242 523976537 97293973 73531361 348328992 570824769 373205154 983949191 305611732 930417318 114692146 717936409 627198019 773187425 244798753 42794127 173661783 51026065 685008377 745491413 786719297 596114575 60387412
988846583 901479554 729381559 437657137 595809701 184513346 460703258 877937750 515749757 316380621 98603328 55990120 29570687 7625339 227017948 67952931 800216855 959194979 863584419 480130938 258142384 131549164 376607441 502898381 232097957 777370561 169383510 128771302 839099747 266034326 895020959 703335020 627416202 970771214 467212717 211070290 536388461 479962555 743116340 210049033 138580501 745377151 172785644 665852646 655341578 735103115 225798120 456564245 943728544 283402956 289232679 30740425 797941857 898794577 793243650 217114219 927279593 128569411 212641291 792906021 910033395 270494911 170733336 296873235 890494023 673845579 699038652 717308942 472751413 426912974 455007511 566586217 606847906 895523040 549788833 706493141 44613794 143643208 718727647 235957948 769765542 366788878 208329860 35510712 597883113 510537549 182692501 133185197 421571252 951069237 70060603 754210285 103701138 840976009 940789221 171098645 950264455 431113477 726519860 856533456 843179909 637195175 1038357 833960453 269664195 939537144 922658511 731751708 985425343 780317305 566843292 337607616 730282210 43579717 444825623 183709540 265979710 957349590 466432463 670384732 557553258 801208031 543845335 722007893 616763543 420710055 997355696 659684516 442241375 591925169 523901129 839799796 615870656 922028153 229920834 475460569 606949641 57936297 735234576 821691103 293901641 662594456 809882244 544594047 182973177 339808643 363906012 834250901 429709137 972678222 37057232 758117232 265293634 641164609 774621121 310328868 605413961 959361873 460903692 250812668 274542241 956116219 934343382 636593227 462665028 890834403 777338518 25057953 953907605 367260325 537194629 249527118 399749301 406428689 713052054 129547344 179512312 643475587 68437346 141937868 153187897 279292102 304117519 954665621 782815074 245777163 923866285 892995895 382687972 467945085 369882199 258848286 43154537 526822254 301021721 888597361 965792822 205650666 694279045 222851690 349768853 354318365 378503933 69274223 958422672 375747984 427681435 683586367 199444628 29361276 263250605 612887806 991206748 284804027 899128862 651625364 379013517 946225475 239072446 491635712 851699994 90826986 393455371 459139911 354805919 547937895 227561934 125388838 228180266 52940572 288433189 187968130 419719560
691092669 701416871 285579620 893917831 218391485 756732147 895145906 26323424 155861000 830815227 74943165 71658006 883674496 935779398 651822130 734775645 822131454 823195931 608307646 874214247 370423009 658956887 143615876 482648197 45986268 484759275 386088875 412519162 842939014 569767864 836907931 769897691 604282924 320883496 356752857 13058444 16505335 326268014 830173547 854900471 813884470 108303044 434464422 381986355 427305633 598224308 788859064 739512146 377109594 725785851 239588249 786365823 911853262 635599087 504304420 656923987 585131142 275274982 803901697 531026113 496887618 911767510 254449592 853551659 703014306 182333420 784445748 461289456 668369382 911975092 222823098 901125534 164233223 503142300 559782775 729306131 560564475 150504833 38117992 685333001 218494948 583968249 235530698 786133533 156628096 188603804 632842675 665472883 460733768 459208852 542568406 114583155 613406011 616453459 728030949 781908797 188319754 506612096 626252274 907477089 167901543 10661138 454236239 68061075 209893960 734544685 60860038 284298975 431836021 948606689 974193435 353027609 418088021 11005375 264650532 710329515 431100488 95037593 397290199 730748742 308323138 581717854 232742596 103918496 643152120 204131888 325754320 331823518 828569209 383028383 274123485 486672209 710433939 918809843 851183674 843717916 77299687 214136103 660837896 325687583 660808834 957214121 95358037 385477 443052554 861068041 450599212 629619048 724547808 863016598 23899716 540524257 229630213 274924136 553434485 525947808 867976016 83531164 992344201 690378434 964527180 274152127 207411281 255779016 631324519 256137643 994285694 496062912 64227268 608137070 79780493 732780043 885907878 750303174 365557784 91086008 306096587 688024757 478467700 453041396 303869915 700374843 104004714 393720009 695784496 247497572 183210132 947829989 708482752 903668464 616946320 12137704 76161644 214178908 912549489 408814367 361229837 288215516 12818215 109252950 37515038 241662031 922326449 740343478 601456756 285845042 397388721 38261962 748285036 287985110 441502059 986535981 624810996 344242801 232698646 957399684 748557521 122548912 279721362 435972077 440936317 292681140 598673431 986912964 782850682 450434323 485311100 183020712 607539459 310197592 827558680 944155368 172622671
978124168 547809925 730030183 379123408 803001985 708143772 280900489 745803861 426832432 119726161 5088727 383339760 36523310 571017371 969369011 150759366 486086314 996027655 523312529 307695570 955266054 504890288 450199402 785009373 55148124 393867138 747332307 663863307 998646540 970315522 140902561 536658610 396388885 909211623 192114772 401798385 892574882 320262572 913354353 378936355 263807831 185957365 453369642 90882092 408933185 14226840 699031496 790945914 210290245 960283482 247764965 210263875 915250369 882140454 632811790 924813137 611435454 468104224 240302749 287384480 807048401 110865071 810120803 349040875 702167452 23670695 221495076 484728617 386114757 216297408 669103454 707719327 754475674 433752037 763732028 570191008 531039942 918754236 765654248 959969160 896711564 632808835 386801974 279084266 923976172 196412486 785440033 822054556 711060871 110820762 278696078 818891924 662411656 421705435 379222226 863167560 477679769 562186306 79526580 180655176 357573114 757165737 490435014 370341217 579372512 797404540 275662006 251064118 767147633 50057389 484005255 509595570 12320593 69352950 166771798 619426979 239574901 633214527 995548 807843841 839561698 551244770 99409840 866614211 398537038 624955316 790912682 639902607 448153012 72909174 612928711 320256268 375626289 400091010 202566904 938437257 63045480 745464602 128886915 980648112 351954700 929766213 103414491 4844004 203526771 488302854 836265663 382539927 586856498 99381000 190124741 365140167 166694489 242380983 900519418 932009020 810450694 81347276 894184250 143727819 385454453 722235636 182770697 215746590 622410762 498269993 706587331 770412202 925184356 152467466 813462109 997696033 285847497 613769919 946527038 242670914 11033217 362643329 995625566 182125837 837870690 129668664 171208707 764152959 878799307 286590868 43739457 129971044 294171737 965671064 971045849 481240136 637394447 159444966 437373928 376396209 260540156 973149087 775132950 554390709 804658700 26480935 529612544 687731972 861190178 960634365 413196466 775503435 338857035 642207857 277173988 490218125 304876800 29974259 459009884 745363955 779267824 606203923 601368707 296285078 173376879 212968546 628955518 599136055 122355464 421143503 737308752 959474742 137855892 925941675 193190582 231718002 221632060
413121683 625282967 149919946 484647294 997371983 646969306 922920027 968036860 51791999 603395375 758773739 566856971 611331581 623801281 888981767 81139589 159510396 656963446 444066395 543742727 905615874 68911115 316713572 238903869 146270703 33845600 893734957 698109729 494568468 551650947 901232167 898497954 503998487 306671024 736638565 728876708 189159434 802923649 787854582 449390369 833600643 468292956 686522522 434434266 713759069 42169574 295839574 162764218 643108778 168987062 96358973 594229587 122712934 857875027 649359906 601022488 824716484 265885172 557590024 253412028 466330724 86695745 618179569 263412764 712643644 365414712 170246376 248223113 866949977 808456128 609040429 241418285 372077278 600323450 566260177 825128763 545402777 383808890 823485398 619335461 54488903 405369665 362524608 653131452 467013571 612008973 123983805 996027053 796069162 203960158 548011471 514392398 747801563 425160698 538252927 856831130 88325584 164679178 396999398 294888534 361222812 443458368 560603128 482830262 988695254 969959091 184320262 43635101 278272556 432033294 518671384 180627274 816723849 11223957 299343194 739332356 880837007 905414037 144394838 485815382 20958096 750130919 84272400 957648969 871942116 888342481 457230445 893256442 239753747 740299354 76159115 248516885 145643246 277839158 216671311 278674924 293766801 16509833 255265271 432483517 812587157 159727246 625386100 652447880 297681711 521331525 428687352 27382990 532286186 292157606 763924291 928955365 73499445 909075868 4068153 919802457 890052007 946017730 141384354 852401701 222909776 629348935 68364087 386050677 32116302 654820084 770616135 520382560 714485633 567858699 306180997 261251250 311142844 265887100 461529702 209528785 62113469 982360821 635092573 808618267 331670685 472015608 260775889 861354744 256413700 163758837 363046435 102530449 479009723 81071115 138280112 220773933 23810048 969420545 528035765 288207941 548453471 697161836 770858971 607983280 743562728 781000526 672672003 520088578 584861700 664141211 920097574 180051845 793439898 214094328 752248441 269737396 56473816 901492075 262932845 894490016 115859223 547755379 222497255 95240896 353582085 334490688 789131831 591996974 470069670 780249466 809545648 876876045 385236278 638257422 470671820 120308178 57194879
332432 777604234 638645591 673019166 917695591 735432995 75391438 333487154 999041585 223306127 876699018 958808159 875210632 579490681 454108968 630519192 527294736 460950124 148900798 610849453 213149341 419825877 657004896 807731141 621057335 785848328 854416705 934967865 575280163 336192955 48142725 637612836 518100200 638174860 351999673 461332920 996598011 295355727 632811717 528745560 472653750 813179937 806856161 361185173 930949441 980144493 877136650 762676284 953680314 645855872 648483712 775143803 579863108 639937593 634590434 192658974 231387497 236807203 82659177 416774208 948211153 394669628 31118918 583443194 88026795 471740398 115932725 3473637 188708345 820291416 981955846 808384037 333428199 799218565 532774890 247008974 543922393 760257121 682238175 230417745 621791081 789485625 936197926 571812243 339297792 567181140 232618280 363299964 978574736 238746797 633498443 917245969 796399100 291901877 552703619 252441694 938212800 640645702 253567805 434999257 347686596 538843132 383711764 576171539 33812867 751626168 139161774 135704839 824019175 771700302 601964837 286360167 24700489 466354858 730918501 399623704 904991737 686500257 966454668 246281686 693657048 283753408 758945357 204269811 528277627 306764234 678965697 245127598 408821696 386709069 206494384 752584899 876749210 895187870 464281962 567266644 347010786 463992899 949772172 569801173 711195378 216204078 757145089 511171570 980253305 904727161 273292497 719153038 556653419 175140050 807428852 342591339 10136590 474715520 630673239 937924501 319963665 178364863 585309645 474726489 870764292 979305511 103801133 430713284 925114181 848579782 536635775 551799602 445197409 496110466 966165428 683871827 454899113 86527428 138649694 605514290 588048251 51758235 926883757 973842193 268949437 661441744 618230254 956177620 175484116 843632844 175678086 334564884 882617597 605693319 799459967 734584331 260060652 567266361 264243731 613365250 708420039 607379257 954986230 152566040 666540883 655442869 412279302 766842923 337637923 769580813 994795050 407706977 938061384 335152025 619459003 514179371 586029136 681868014 209788078 658237845 194863110 898119908 310000646 426907763 158538815 54989319 675095196 888266168 331385381 262264398 498801416 335807046 160042266 651226923 25683019 223199561 741145577
710355113 920864076 735411044 793345288 931245353 115048605 533689530 210813732 229733682 799755910 14685597 115698242 693271219 496437120 145432136 5370272 63564052 739650203 400305504 963002933 128250232 833520441 949322387 690752507 795063341 68651189 257924628 111649794 674216477 415902750 63644547 351286034 199891175 83607036 980706784 317971240 199252896 108204135 289110395 763721259 695092987 406752357 186697030 699082767 635803753 95558143 505698456 540145532 655624312 769242640 290206404 673412121 961701036 519339534 201467292 548636461 894275753 445083006 567678548 852940421 383026430 226750358 202195321 972214882 771072956 233081249 902095334 584319798 789858302 984219892 70587616 632136628 488766723 176570905 329507579 879619062 349815342 2431825 173848986 791007357 596673052 121494017 205468535 227971724 716145629 641100450 354538673 54735244 848435972 609906013 599542062 804420324 843024914 866372502 303909874 105576459 430773987 383198828 652917926 27971892 843081301 360169020 306723011 598209264 448180403 497735149 430177410 705745207 444717223 355342121 81151063 232318744 902751681 796638096 769807550 434158996 913187241 438394625 199860032 59622350 877607248 12705485 426710146 940106214 134325399 264727248 334438273 51142506 46423055 319595126 238905211 381579412 509502464 533453629 604518988 911226039 142895764 345594335 128603100 406522790 750178223 364193025 430885000 439459354 807431037 781103775 500185066 14407669 780512744 816120176 53838426 974923055 81614191 635386469 401779479 484076929 159056835 766399864 522001261 538679521 377980244 375930618 17257655 719982741 867152719 539717570 932474410 415313908 422525445 219835167 236743559 120089362 524211638 747929521 417837288 498173587 982346845 317578209 768675431 984468284 155750227 937893436 500268930 790462351 102923378 589333219 285195736 381775960 842758650 745363369 282250191 262258703 652827611 276085915 596213845 198121141 436691978 547609000 75325185 937025124 779278643 16386308 114572893 592858849 427707459 731246680 871387783 942995513 387623878 371045877 929340738 509476522 574418564 538583101 750732027 28297804 565530706 144713105 492529457 666478740 782101222 725559338 84691807 730400172 571483461 858237221 654934630 127621134 169166006 456639653 887880164 126231216 514373554
74614272 942889963 493373045 45811324 699799449 825326537 723073233 441513876 537811324 595859875 885816252 999406474 752415417 214294314 585533416 687903334 611823718 658206055 943477124 639778114 889358387 466624958 41551665 525262440 150060 172571811 88642909 893722644 739497607 24325528 152299381 410235978 206482100 281659407 932096716 500824016 230493734 844154735 651748573 450173112 222111883 19735114 958158275 48644559 434626412 595449095 318308851 38015704 649524941 642419353 83323870 30845625 707901047 295404170 681713999 59900822 796367713 945364212 184539510 366326006 862803291 318048528 305305940 473465724 416250738 917337871 214367376 364521159 683895679 157798418 130484448 110951178 603408934 123815277 77409233 514307167 332319343 424644276 68678383 803823739 287267032 814962005 400580224 205881567 39195678 525521692 98051939 233838356 616421706 982225125 602828714 600595658 746310988 814762848 773830557 15473859 714025895 211314239 17361993 458820721 581794911 395439874 153247253 318234012 116968203 389914364 88308392 520307783 399134633 553343935 403269972 352629392 705631926 975012491 435072615 793691161 392820829 72700322 806872464 237547276 597218222 374328479 781663922 82095290 474932868 461735745 115677485 260261132 636087607 543761498 82034372 880003916 632200043 321696873 784327125 26922502 960160399 222220988 692835899 452925703 346626544 618403249 97594499 834152557 674165025 308665336 345764116 257653131 227759154 996989828 21293550 452129525 278276119 330127864 558990629 230385635 730812301 786841257 635923013 798281912 523997229 573899714 233016624 404252567 447380567 533266913 842046351 958172306 162602101 462588326 680438610 478051485 984767101 47798587 52354414 475906512 809652705 408502664 555017908 607255469 235074784 247441470 580557895 693240008 221664232 793811526 153960251 868343062 405658206 401009322 460879870 181611994 185149856 19815545 767456535 47555699 870590328 486016713 22912858 227811070 196869970 170892519 301103503 757167793 571688909 633208648 65265845 430934731 175906035 473202219 760378647 275087978 991203193 543237488 498440264 294811075 568942707 220822259 257205267 621607687 273830870 821679856 172231950 846017956 533156939 696378987 861233046 496521784 477659863 404738592 544956943 468772545 458367980
296581391 962694954 791126000 768288568 867364862 882293769 754193278 220854293 793854314 241836726 30772333 161150639 421363135 524602538 85778781 315039069 124383793 221514177 766523974 253204247 329756812 70805889 99461363 960022527 281241090 74065535 660063257 693849684 230526877 967212169 652566714 857001998 848695475 487526295 704864595 80585389 921706274 163839486 229461572 635278640 756545807 566501981 927988521 873522511 154410908 922621108 438189176 588594299 316016946 105232300 260741311 698624139 153915841 714559365 642122253 421244479 311277122 612158784 828064578 237747516 137620325 701353998 746211171 721384028 358185147 866484016 964618438 43037220 167209658 351632710 854926976 82231038 528886079 963790254 83568820 804829850 977279952 500154681 176819645 367747088 786609620 927062804 93766357 88016552 395629331 503042062 788106079 232534337 40810400 49805209 703040923 895214041 234751642 906307312 523653684 466855398 35253951 776691143 440508206 128948220 951255497 372508746 388216891 787836541 249730198 904562809 826284622 379013500 706594484 747871529 124769333 882077269 727454257 945768516 279940193 466685364 81002917 883827348 296981286 814106467 496969450 630634536 801664787 357223523 670148848 198111111 245812109 30395514 785845535 456387438 131678580 452508183 644583330 568334315 880715724 682080272 757798964 284569577 418773794 536174789 819064401 639057958 926636705 672830162 767846576 543800148 581185838 949146769 875206655 515402693 495750938 298399127 945963929 603364302 598383404 499873342 409296677 175984486 96316037 257432092 387882527 62235449 397458014 274308212 744913568 102837845 104501401 799003304 19705536 893702914 320774232 640017072 189814378 595582216 786114946 338136246 539420747 802338792 986289323 498827861 8708346 259180331 790060769 267426527 896634561 73960848 343612626 73262050 510513067 162700605 228556914 588179724 54616471 508956792 895233863 913911960 523968494 975972786 555289986 741898630 377312212 445188396 548362450 942678091 966045415 900267503 149501142 557405767 245483525 191236323 948593340 714947542 57527371 491979370 510226452 412188287 232227590 428453487 125021493 365852744 56370287 378940550 393958201 558562699 516299392 120116789 525460618 888111188 916686298 415500947 217773706 659090806 279092419
778488534 878787884 947781665 160250425 958358134 433339464 907603762 240548921 757022708 266214790 640081298 302469086 944853507 130718618 305001724 147275866 924436638 194426081 918864112 581849327 367022622 566555120 920089766 590307985 237334497 678149990 725476262 703568364 250778601 3544312 714554993 234317637 735799967 911544983 457305460 543412560 975300133 729364520 477446331 804258003 490665291 857222928 827527361 595690211 274155896 990439799 183661687 225658738 136145753 825009175 609918461 792814112 915452853 314900111 711639394 201849288 440336972 237029903 640187142 865700941 598994974 402585929 419527797 879908804 616103549 754723669 244324119 593085238 491451310 735526534 809998629 629654088 827812081 650810817 220874272 603218411 782426109 596893895 454755057 32972759 407611408 763717543 517114206 231183350 668741573 809692752 610344882 592894136 797470673 311571020 689767163 611265430 680392200 933905999 327307864 978239634 768024669 155998198 144626774 163735786 992856475 170784829 737918729 698205155 981454304 398031649 600219152 58804134 426725319 346575343 262314643 126275171 356749872 957355100 500816125 881764565 751522693 382885552 300863737 104926512 181965004 840626700 51535847 467473579 424130003 942762881 802260255 52921577 951574235 382082238 188301222 116766790 788902661 639493775 977385532 621844168 193192171 484873730 414473959 348511069 686376603 107335321 91839586 276185710 198708579 228643383 868495293 976696614 12766257 326597790 15906048 783938440 992753682 874350832 733679697 864243684 595654730 139273283 716230796 825554753 557225057 783589675 841908657 89268064 20036055 125886103 169191446 357595854 249205436 483301397 914830479 362815574 970989785 445495566 316326485 120913080 53693955 864224452 640809934 690544799 103649960 936493420 612604115 3528501 925937866 733006952 87141781 584879639 597908535 6214920 738427795 372005551 732992057 579634473 660775969 241074694 122103517 718349365 324133793 809496825 408241197 419511984 652566498 242221351 790549044 137093573 775547665 800628499 304633626 136965560 102822884 581314786 890062937 854670427 744758520 650919285 106450495 989050319 153605114 492678715 149166273 742640458 31305511 396510774 64582315 251047816 100600044 334674220 888760548 324334695 617338221 695541886 642555386
437594234 115142666 848200303 76456607 90788051 387334875 926501077 13597124 669066535 785952170 309556419 999028935 977407362 940978009 268559690 699010198 923041982 100421796 631398943 284267384 102204910 114013637 557103202 930840786 764137857 876870025 489046363 591463730 405993196 708652151 388735366 21026714 823159475 604869781 205572470 231085740 827766289 13534658 590152078 976720234 851474663 747064197 978461523 451581162 649532826 163105972 776900301 680413227 774632810 678140921 578075637 527755710 351798926 944156590 604933570 356994201 248718386 492359077 5971774 122514204 933831827 267526441 424644481 139774646 593724933 86721667 274451667 248981426 865913725 512497994 790350964 106078199 466627073 321807262 608098106 457496533 23770289 307767492 713328413 170933642 411257392 946450241 74246017 381352304 596441794 123055984 262314471 739356248 507400114 14521151 217170760 336615156 79200310 794163013 724124698 930486937 983860159 360512006 602839245 683741793 850911464 72200885 731189613 953052175 303794771 854831568 821886323 260962227 96134764 65577754 156440227 455712235 941296041 383572073 370759769 779544708 163756644 590938721 125391872 336356441 979555229 438194401 867614980 520351014 915096475 93597163 18879045 932654044 929786445 379811 531573764 550225249 254659468 908427547 309355233 908830892 514764031 407612793 921655388 458769653 355850466 895827589 515840400 382323709 760790196 69165808 697918754 306926036 217453126 415300498 161461148 315864831 74885022 700153983 907559953 903864624 659139986 70067995 893864198 551861575 606310845 541048240 662182137 905624507 543502091 945871324 573105340 462304752 662715092 231966153 997275360 175085375 766092377 209946220 792236947 518581512 546504989 809858027 689720912 499530510 561005758 293482034 838660649 229104055 723757785 439834841 842570196 960573815 872042046 405257350 49769432 44313848 486657809 34996089 240702957 722133528 736106657 342957972 856799771 985662863 315074369 406485819 257878812 563725140 761690983 897832524 425340730 215677990 745236635 128417628 232469026 215031883 554668529 988039624 459278417 47187071 84849464 730390240 818607979 248014905 915186582 432793615 156033019 978136281 952757820 835021219 685309630 829892641 87972934 71103783 320515934 830688658 473012901
244877811 514700104 900235259 9846939 283940566 31010808 425284162 126470446 429970559 348890485 817611435 751506608 198874481 734461157 863415804 13161541 525252864 627038129 994589362 298985993 124333350 51207307 352527230 316804565 846425756 518674786 996981837 680959373 586763724 808764671 525590278 64364698 508296599 274700484 278830187 42741645 197708930 785643279 567178797 575125682 259237614 614044927 897024951 573262238 34052113 532634284 767929922 935519870 85109891 906675207 716557900 414083670 66894938 242616274 644200433 843118319 581583895 157599046 112882502 633126763 341006850 232397992 724378970 754004841 738848829 672202902 654831755 82872226 533593857 212951199 444519306 236841176 299597428 396003049 245567669 945286650 967052904 958131569 319883480 41775583 246397273 856807855 970536030 247737398 385760787 782858876 273792504 309042336 482572189 194719462 29994092 158773121 886583578 451343087 526674839 608738663 695550140 71487869 141790298 692668483 901265833 316882762 679005735 782391961 663199491 821531706 525113963 690741221 38590520 611918075 600544730 255221403 641573058 703711292 277460940 370815116 266873936 114694863 565502389 819324541 251052803 366510087 863686894 686211103 484668718 591102277 554075462 767415522 284505728 288248212 145356384 431940608 347246724 458536719 226982351 811128342 607909968 121315369 592983308 930420610 182447208 779160639 686058803 34079063 374400139 305637416 821122520 408741573 644471791 847942203 759530533 827400789 222965456 509246863 312039425 86526705 317437705 715555973 146850980 486628153 624482646 999413369 294521679 155519763 537145618 266978118 515099589 105153986 331864060 105764011 472555183 625459539 826113136 435052177 403998288 889490214 564785712 538915858 474833389 617496144 329886060 499208840 961825165 619271175 826735739 755979779 528871164 522430651 130125090 162900356 321068113 865552021 825868866 494007865 331456010 230708838 265504659 614036057 199383124 926303715 90482080 415568428 875013939 139526035 742666288 706557945 871562233 391468364 766785651 700676157 746101751 513712247 620715435 119907782 557700949 559855064 841299918 837886489 564886137 386668962 500802816 606633468 128929103 511359571 220129250 340169323 395425781 500574027 154678860 919379723 346367723 597067972 397931860
30926880 665445567 117868527 160241078 837038141 125914088 667036937 976774430 590959943 468856462 581446599 442169773 299013006 367944893 245033902 563030969 672816492 169131808 673225429 705962721 801998891 235396772 789763533 447136640 650827678 412165277 254697622 554851941 954461378 378301154 871933858 734711315 940561895 784453060 397250880 509676672 427905400 570689591 757046714 297550115 742786802 279630822 87225086 706769272 692894605 851427959 257338141 477055241 119862923 897985080 26416046 212787851 341994467 228732990 818372511 225604398 399124173 739525042 393538283 869745328 280829908 226540401 198146410 532546043 461564642 560482850 280255317 396099423 998113201 209091327 368221874 234058147 9947054 773823551 348775545 71767692 594663255 206128148 179235776 19575494 832041175 388201034 248018272 881379476 218596827 965068587 604219056 218985948 336050116 634060678 115296130 178701114 545933839 368156594 665923033 420995037 804281475 342055107 638078399 484946006 857792674 942183012 174773782 625659540 167494671 664861577 763364806 132932097 847867578 795819143 453426369 516940237 248307346 581693911 417985243 736422744 104870865 632556092 494812449 630811211 569253902 202458779 220026892 228870106 564358855 716405332 269441250 722684506 11768888 784954427 675213364 610146157 367953604 478084976 981905948 441540677 580138864 174043542 560689558 613812267 617527037 893212157 554354926 951190734 123466842 695481626 396560359 126501601 373915695 920190537 203071119 639838813 972637327 334498944 939579917 871771268 613453127 924377467 796280354 983088664 323584090 733365467 63649054 431163550 59659701 502720916 403022951 187074645 449663901 63590651 540416264 72073422 961744014 603022593 708378825 207541748 5195759 503970028 816938575 469835594 816694269 603505949 936609793 778581489 808895231 221619453 439536514 105346210 553216647 927891225 721125197 420390844 327943366 378207624 997626880 534982584 184320278 489511685 586852012 54666595 622391248 640107779 292523216 532144063 844860834 834340925 545606025 891011226 832279125 310862747 436371020 649916810 287561689 657600605 542377872 88553327 185909444 725578344 159749514 492372743 574967980 201711974 194174501 387702401 109329836 48345267 379385821 624044260 119454883 68177895 371530382 185829980 945515593
24544040 47196268 573301270 653479924 510002910 377346013 458025599 283573875 422157367 557899688 463422599 883474508 873313345 64893584 10900033 810138247 368002507 301272270 122957216 601053195 19534113 165090703 739135884 455612090 742421502 99150653 657661566 129520974 986175176 410519434 128659227 204554432 561640890 381763517 111736969 891491676 610387313 44829868 479921724 831110818 774108675 966272918 913693375 549457677 86924789 505539335 575437810 987811261 364714123 892899208 464949998 524832179 461159084 126765817 708696032 63687443 978448119 618962342 647252126 481714498 633875949 832372362 967536239 370285207 788706792 221503069 630100224 329586523 377374952 809554055 122442457 925877302 215528832 627709881 893081450 884529295 251445389 365543401 254608233 85553246 798110599 513663692 789500898 706283696 640092832 534206123 732369151 472849341 779157492 431919121 767480021 617485787 469371533 115876929 863352181 316442617 183544668 768636271 410814893 278392364 874902043 938975811 126301940 656331541 538995363 591821044 563582542 907063726 925202840 841076353 336377299 77480391 656008774 777299663 998492225 956548562 303344684 582690755 157906363 70048922 827357498 902817529 184439920 410478977 773647990 38274158 23839185 226111631 239069795 690999095 953545779 890767561 778460136 794510240 286070722 880458874 2778210 332936281 648403946 861710967 232154564 510100742 465081496 494647272 768508833 686224234 124132367 546000865 567596195 849490500 912212415 131645050 688470681 156871095 335779864 608895951 930650694 236985734 124468564 758473267 112130282 79229067 208215505 550440005 965585450 695051037 675494724 292720508 618234941 87283456 790498494 905841246 312763109 345356692 387622827 522576881 73039824 425058821 331971860 99485450 691713246 719535135 675422167 622420409 49758155 461242104 803920491 803758632 43363902 26877279 716546288 176831440 586128087 287197811 137736422 262691846 826630058 169624149 117481458 974282993 836733246 957300114 331708725 837891907 270524587 707559307 511470584 777249868 226573048 634313305 813357507 5961615 814814043 280403995 878251279 771839082 224584748 332644934 240730861 885757959 232382710 31451639 942000879 904221882 65263367 4818304 700018917 593592739 69735660 395217945 463559962 593882750 567884359
319220809 268639378 195476048 131635376 607072978 724323930 875600893 605256554 122527070 749404937 360002673 663892611 657465083 965445336 471593560 634913635 816070820 810924319 194796055 79796667 225635888 904700483 405291919 946941011 883513939 650639335 552402839 112491825 189619389 319305650 952395257 29094273 257536956 849315148 845407607 505743675 97863489 779202242 534537246 54184732 117832310 733034342 999131860 335813969 613334215 415762312 255323931 224584719 593981609 141405336 771467983 325665884 706148998 739610818 776622799 1080856 910469589 942021391 84888770 736375432 908648964 822443542 784395326 776907312 299526192 732649550 391309098 975951201 31830454 799701585 983391485 682936999 699813704 360759253 773622410 832239504 83619583 993198034 619362855 98867544 807305139 233334385 260391354 827035267 114117761 191755576 22143401 622722606 252619879 393351154 257140546 950861673 968875817 549913939 513957405 195203054 925367518 636658252 48643381 504283760 486453154 436152372 391525168 236701110 27291712 234273670 508665256 377272168 613975945 867769924 936040868 854851731 239428832 260176639 621742625 251902905 416900524 869237766 19634180 391138854 624358420 579793486 285626570 639297631 178150924 426855216 837050296 609578833 166907469 853430534 252245543 742885790 693131754 715710377 369150951 756662686 239439778 441679297 476415334 315724550 714387268 569814190 302441814 623695450 219306081 722157702 727238507 879790811 489234209 256447797 68468380 762316333 111451291 267910674 301425355 261466377 800383815 71886832 792069208 303578436 349858458 485695921 823867586 155072057 296089081 300731081 407711704 640842623 81949828 606123674 713579756 653569334 242241577 86055413 918248963 176775550 643272963 568293690 195647977 674626832 897501520 535213037 181792013 711677251 403514538 513019601 802296513 847341000 76143723 947890104 410404986 318705119 764262281 142367214 440786744 882359032 544648365 715463990 571763384 26094375 774960254 883623654 576498172 597372653 129620632 576833497 43604006 885869565 621492950 500747091 581723163 131479737 81759178 150628756 539619980 323738355 830273685 488244974 76217405 963483019 417502838 646280401 438354968 958685762 395472179 646946933 441036536 754202359 999772475 210080714 637271403 105848257 82545022
900009422 791931013 172761223 883340213 517513440 162320539 930922703 43653951 1857329 662721966 986236659 82818616 419107101 890685630 28619518 484369925 26825130 874968248 624426048 328706612 950858684 184989942 244475155 810074400 508600052 964757804 716012354 547323926 638278074 368148004 714491649 669034938 930495705 492283800 876427171 146756729 323684587 191690020 796249986 369395272 299664434 338688075 806694368 209282594 799464451 479104841 331973184 125745401 122374523 863598767 158677171 873508267 156956150 605441160 167040463 43245610 546071856 645488865 834466212 204778543 152633944 403598844 429171666 348204754 238197954 584901490 808946984 392624099 883318310 728671782 664243097 643812582 450028871 691223613 789913563 708547256 64190755 556914952 74801306 163036005 621689452 625486524 854895681 474794990 580613848 587079760 128926516 359407233 912478811 110495650 226403670 802176605 723171466 948233901 449203846 347456671 841802121 8087416 916374787 845237527 230332774 677540742 967302892 29908807 374633675 614061269 388109399 470766739 483943230 302942029 314505703 224909849 903517666 339856637 401201165 76540566 249621297 663128634 832316457 271059162 826157589 163694278 232052095 587851026 929169722 322248748 651035972 62254782 877385813 757620416 22325807 177592610 336038730 944444253 944781305 318119817 104203627 317082215 790487077 167919599 241993547 470706221 110042690 28387399 709669683 487083748 588185822 574915425 323362874 369591215 949316508 777358136 309482797 499649943 318268521 903898438 725223340 849139311 605900237 103634141 107496778 247840116 823162179 678193527 547182736 491533532 556811245 299451405 570041872 635624583 335278224 849056757 332310643 414151085 707350331 885341346 799095118 948496482 214239901 5961284 116127679 666549856 626877507 708529248 547016085 228096623 238871596 761968137 702701359 364842980 590734962 898680673 210252406 799764373 620902297 134787380 180148376 257022226 386035016 48875666 981528422 110625085 213940535 804150399 625448340 278835088 177420400 814524909 198511132 927863381 955495917 491507758 748800770 298501783 586350015 735947133 702256172 800349587 268512804 489719633 563878616 604076591 360376777 599410245 905151214 51519982 564009426 975929092 317310921 453667535 747912123 40848025 995245304
218488457 992059333 593711475 6796833 214691566 832997179 195576925 224170575 610204305 288303059 992351252 911447999 342063711 362803082 694065462 902180165 547745090 209820520 457000099 874446387 40769616 160235684 717350355 767559254 761610535 775979618 619073652 796982806 47868178 358520155 763088438 71892199 963677898 984085599 177325899 337258987 756365152 551404949 493892795 714508298 680826223 804484862 699778425 598354175 387008553 688678144 171977215 46731756 891371522 725977483 799855588 368869275 837389179 490158001 363898063 401693933 807651320 323618311 138141761 682583466 989851208 855914507 86038108 159373401 334535007 504979173 838946849 869396477 97660282 336055217 507162187 370515690 265203068 388674632 447259570 916762655 152909733 276427542 957907413 803389012 13448819 60254390 452742287 266316492 474098791 437129977 306274597 6868466 812608767 400264778 556109848 641813370 308212211 298124341 631538563 821183096 722822165 556763241 194493696 718267875 526523548 233535009 934087460 601384435 691222052 535466978 436818584 673757716 364833699 191678033 61107563 491474300 497503530 989267550 562167197 20052142 151856221 473021761 887086672 848534785 219814458 78200243 669589210 124640971 531610402 110459571 355546488 437279376 597759562 935668103 156256981 708988434 99797651 944951320 1236277 225370282 460884792 219647384 31567298 366114425 316741053 722917540 831167937 723507501 530045898 934286551 958667140 574411494 356551810 552380347 503188900 658106606 455776730 87839857 517259971 438991793 458964570 782554972 228426027 386750509 30683959 923551411 295931403 504352571 826669784 496330741 323091473 301522507 952831357 991340350 33141640 171341660 425936597 351411116 429427751 73609958 734463425 526073898 905929843 993649586 886025665 737680873 987645570 237286740 878864992 166148347 431686980 989139007 851949822 95570299 598940740 146783922 156975056 811844048 620595522 889986271 104891799 168122131 634640040 424304569 20471380 839748255 595186942 837132892 684014950 485080672 566303102 20702247 971728409 28727780 834411669 964772831 306684532 166363807 241737737 340517817 873829587 673010878 18205418 489185693 379288165 167420051 173344215 86030498 8425974 324749716 320045275 711845791 477283604 855885861 613522663 640754684 245893625
94191021 824821503 432796763 798030479 284102670 115237962 706011382 744748121 144941812 844716933 454688591 755450967 499623458 199235711 749965624 49360556 514799042 755296313 733514958 83627184 363517018 540306159 597099244 540153409 104048663 568445375 310701456 423203671 76253071 432863350 930248141 283921170 841588824 188902377 99561080 951157682 481052064 568904321 756830012 191324206 653854886 985697080 947067890 317617453 247082074 720957872 330752949 514221908 599367446 793060140 531746263 823740629 702852451 853301134 898934455 235057467 99419168 170978640 770290523 832679058 195781871 957261197 902332018 460237238 442026571 966393381 35574569 444198389 624433412 971853010 469880031 320461355 253078256 469539610 923466395 260716252 154423717 443841363 194249700 326999587 6704828 836853027 754971195 352700982 287189040 95457726 480553613 389892888 498236980 210331035 771671617 415463164 821344439 688429477 272127252 621590236 870166819 924536642 164745416 698285018 9056826 17358661 541385093 454974330 934278120 960337824 779949682 32541671 431352902 543586765 987142757 591756304 941642205 335748271 191494642 543691554 519890454 17772688 262823631 13794545 1933344 884391296 697324112 209682747 159644893 891184897 834259056 911918211 856401149 837772235 493032085 714574773 795263848 314787174 294577550 761153934 277521865 695840894 149857660 54711846 851594472 105189610 19563634 583751088 968974113 815209625 106852977 358167263 212552029 145223723 820004043 424410598 177809694 925857670 32313113 808649839 568370263 989786697 854044437 186011115 349333031 465130168 736858951 207404270 395199180 317812156 268546818 461803343 779216658 540458417 370657815 781721851 813293599 547174466 879964170 475913495 13089590 698304400 412551105 89564347 725471098 364746250 231783385 274584346 586954063 141494712 904661283 263221782 394986266 951451516 664281427 773295424 301937097 767031185 657225353 565141394 532048766 702856692 594190776 706159891 680738966 604811045 137424315 844821886 435998280 520803993 299592454 53624408 965963994 26063851 470540003 461619765 955825207 10174173 325391542 68767125 840518898 706903824 53407367 754145401 142002076 222592944 568735264 587024833 640643099 920220807 109459036 197775644 486025663 815594093 571331615 351100922 671182615
694024105 970297194 237927292 980832203 506817812 735791280 528076365 665258971 195759598 174820681 332849113 807012462 917198525 844796952 987326545 933159759 854025900 491308854 221816215 341857447 561979043 752390251 397120024 300365253 725479972 361563132 326577307 149637796 73276149 388830754 243170965 571218154 502624776 347949163 541156559 335100340 124642633 461691211 389521693 77902509 567622088 275119335 908693849 37744472 355732023 360190958 145934958 135104609 405032008 162525367 738075680 130570985 806447401 478258569 137486417 475129995 618527065 246778682 319892393 84521830 822834632 275740040 460174849 446387314 576163495 46729079 690782376 952176243 553549396 417093212 179662753 829165375 65304513 313139033 713503452 568381922 526619842 308080620 328984461 468385133 69902723 409440445 754630137 876057163 959223905 999279118 415741661 530090642 341012388 878780591 282481446 738056890 170078849 794300488 491449421 109145272 176686085 477393168 772676215 608149664 744741654 256153085 888639151 959742254 797903876 771993503 193020313 277554190 857262499 894338992 146545636 677818400 295177847 184702417 58717105 813716999 855775397 771346629 883390405 98986906 556715022 390231531 971313320 433133818 380436098 713578240 363082440 389177047 671884842 596592653 38973716 660616166 253078373 379782499 520424981 837190928 838699877 233188644 337986350 641721979 113052227 952362344 962649061 442850157 327293806 978852464 440026601 275444446 876942040 404696856 424047488 167994669 11957918 660344671 405835606 3058594 262439201 997377222 134920232 364198878 787267321 333163006 798570992 43381131 778054882 202421910 637425916 303213116 89051669 157495254 776608582 322093911 916466954 772396170 339989182 215675338 274196816 885460321 653593597 148052999 569958920 247272392 896081540 427252229 482170727 663623456 603541416 317018097 388328080 847469339 471407039 904945453 311701673 685513179 258477844 718472976 776634115 418298677 706321790 431757587 114628814 494596081 319541448 589490729 114581955 805268688 192993417 231278322 710911928 672390159 82423648 558650199 801895689 699525416 715906074 212168 490856951 971344536 697455058 905031710 931450128 142053329 473636789 191258489 789000926 962865582 441603698 440394486 693103938 207224083 191659431 753421669 352862241
753238464 633746853 721956032 422413411 630344387 197830996 317705500 679596218 982591389 115030546 938913636 304749351 355663433 905241508 442558341 915770837 782265367 427036991 230409896 908508473 638377391 386703614 294254123 586560043 242854629 902358846 644317519 465289292 974969236 311555778 451730486 538380890 601600643 788562184 957098947 688209530 636670193 919772375 963947778 413759508 479198656 777713200 928214083 7928908 150848396 939711374 24716769 774015544 777580256 456693371 267273417 360947721 55158530 890071157 72896710 950027955 205669278 398898975 697352895 469483854 186648268 784338701 934901332 919795591 876709379 591010013 129470140 510912272 743190781 939696555 946791517 799002191 572919266 585200138 637160678 745769948 171476922 798933598 725208962 7613269 228590505 51440728 975890220 403292316 254889451 798515407 66691095 225490239 999285584 910555063 298846996 350196365 244589622 356220549 503186689 355129061 396727639 67717717 445774252 608063303 627574267 513387053 4526600 813696415 303299067 12376435 577553934 905489877 403176564 115197038 283542674 614823797 907774091 302192172 978686849 957983030 360049503 424013784 751465552 94774795 428071547 477178668 694783796 212873790 129307778 314578616 887774883 726200391 659464109 642549477 366499645 908064672 289236644 370205117 556963360 605261096 804473504 849868555 584666538 894781330 50495442 987864452 288566507 953944957 787508485 92302803 595079768 80323245 494621366 335577428 830580052 599537259 355046861 443683173 584055737 23651623 651700380 856819917 215108018 437390354 518357797 572389791 204206157 803608266 113606259 379059736 780298301 187094689 806905397 461795543 402883018 371872157 555259916 626744329 8769804 171411661 443073442 888844519 357411529 417609356 720724253 419614956 701317804 59480393 539138312 462746202 944404967 640972025 722006284 70303248 746588492 284258424 582364522 107502080 852298073 7454688 779857583 88236683 561008455 414115022 803176479 642480347 714790024 24888977 35905869 240696225 606994557 792961860 381278859 541047940 576425845 968689800 46121843 23669505 64281305 164108275 661818136 906978885 20407672 690824494 164227203 390231225 178349814 33973604 749730797 173882383 37532128 290922411 985208907 333474990 735999980 474438413 961721347
149344630 358342551 628912057 273700788 637680232 290750790 141064381 997267557 902177533 118309107 303835225 193634388 442536591 846423840 941558631 574657822 311895506 765882988 73285114 9890708 273020008 356595763 781260590 816387109 40983071 290857238 782387655 605390448 203439538 698115865 202244715 739766013 155212852 59386049 43960851 241604817 168296347 812097993 787492593 449357950 798275562 906756145 130279739 486676407 571472924 86079504 948340431 934741577 752763701 123542681 236130834 405935262 975406608 400202800 689579596 188437197 637117798 446493737 18259386 507456803 444199618 609640707 551448550 465491200 949915199 943430238 208991125 597686411 321498784 713055491 376991607 505584527 932025898 320598351 346583656 649012725 873639046 969573291 737070756 350759121 182877740 590962274 731034940 971805510 200456848 644841809 145380131 4534894 443525775 384602936 800999757 680486382 395223700 312102724 989096539 348792792 765306571 369982790 16707330 100135119 798097532 879408407 210339469 902180454 715893580 177298500 731281639 295445602 390939683 252174429 40382923 128579980 295758413 719644010 469903036 823936551 335848750 116278668 738127559 868383513 680178192 638981854 919505546 928575979 263996104 22755850 900245281 629920374 62783076 421632498 49614073 842116033 305278571 237783566 593093871 858691545 612791879 885142315 230439252 222555261 272921163 137473820 772414062 192853584 129185361 908221305 478013901 918225443 983637783 515059873 332176503 725585432 495690496 690422251 822113711 429410232 369399376 710295215 185268115 989348924 759725158 301235124 534276137 218395388 774811447 397534045 671630903 53093865 933833527 94265810 58118014 189305712 111941463 976954467 412923604 82331155 380176340 771325329 98774322 280621870 841675941 232161583 814466439 288833265 45944424 851954180 372929155 251193928 990198613 652572085 608316490 205344077 461566951 218937396 610472994 354700641 549358160 521202792 263632732 69854919 891435453 436698632 428903861 774834937 464530992 375828974 16159539 785411115 293411266 639372022 453498356 348560777 790084327 259139445 610535051 926791349 625061862 130704433 953038885 214226445 847914383 756304805 957718722 284374381 20213757 65216897 887999066 805939277 671593700 247477756 287971634 617853459 717451921
264740170 860664016 798492337 964677984 526279110 659966453 291019113 430509640 551100800 300976732 332027804 703849791 663148251 4889779 3842072 932451254 116372520 525399142 63254746 833143845 2544790 821080655 126968729 779557362 6258995 191065440 525361609 387174199 720062900 326027870 223317149 608350070 906907666 50738518 425568079 633267836 366557113 813149466 153692211 47072238 540391855 867410171 541643385 757584519 643542503 472999751 356035683 996128181 168521255 992858487 279115627 888188979 543818299 977879416 465459543 764080282 729973795 445049399 629176786 64746408 712977987 915761051 826888386 851080741 373912334 155979058 947424945 769558873 559149993 472609858 500912559 452494937 493145554 622391436 706976681 724849433 798997311 141782194 917517833 285650702 926298699 617198177 251381467 905713350 613013819 698644179 39209111 376954788 893656548 78415315 854011302 863170493 627579910 475076159 705335839 297876902 309070955 600519805 239921176 549900891 797279396 924017738 598534188 984516335 856971629 646470947 161547060 908920275 358174124 270867028 465188182 100532247 160047650 344829248 276494636 539114102 35662890 309680744 329254517 733918468 599651291 165082316 882644361 466166516 929260443 373346372 469277757 392094108 558838179 727405911 790661330 162102 227353817 858184999 565900516 564501308 960585541 637345852 363320925 768821917 505189694 428598904 73444909 48541811 661184419 432884143 723205577 22686325 979879884 409564035 241761617 256910002 466879113 484051283 88946475 195577929 38558585 102506321 418944682 735714064 257652217 343076461 519695911 479638337 149153821 807356377 794494994 957145480 838044520 620428707 111400556 130576251 449873538 191686529 115724003 217594028 374922714 480375024 182975313 478292566 266233774 404238760 90484702 155226390 768824459 517404334 932502142 723848070 580551520 743696247 454877805 299645595 817823758 81965064 930690186 746045589 564472101 474374180 105247276 379447520 212173477 780921150 819815915 852912133 590260192 122779853 139459178 824832928 120281194 653435907 502287170 224692658 72534781 797816603 595340976 72708213 509455588 136367906 253874288 59811652 919485516 692263305 320100583 13533428 417598993 44215021 206587522 814677564 739223381 906214798 141542194 216847704 712157930
448710608 96263560 976680410 934890737 21498320 666652856 876625463 667091251 928085378 173948402 974699858 237717690 59024881 485443174 543182357 704163698 2174491 146382522 584936784 415688956 434011449 751294763 881227367 58451300 715054137 623569560 749509299 110573641 42724128 313390769 805735325 552995875 173145538 466210578 241334850 876775371 328257302 148764847 121410604 300212126 107888861 863477725 433519889 960941447 916343645 402671971 662803114 923297075 367840510 260221046 886691860 875014569 562634471 526983652 602802665 508312498 395308479 476644108 373742040 876946169 396014941 144349848 303127483 172765352 926483 235837829 912240402 181002271 800199571 17645669 99063335 498428474 471700316 315638746 804627888 778220069 370938011 201690368 663373748 940475011 518535940 939501109 666436523 709472792 808664510 343262706 354590391 388810541 9928481 171856154 687226628 116468711 723771030 579636063 429934793 837290270 601495012 337699109 384541060 50035108 205530625 797917800 893429895 406045842 332182709 582191147 642327755 880203538 310202971 616723089 934713383 253041004 845800777 434833354 507041493 132003501 69354626 428729062 633582093 985297109 896377869 423526908 492312901 117652260 432702530 688388092 148253523 994485078 656568822 68052840 932366614 5113987 528816427 231088606 124395904 290139549 184324093 166973346 21927637 745212361 988409844 612263614 522204382 871819598 569656601 368877554 832302132 35352140 800030535 404651206 766143658 232471169 927919641 462281572 416417887 897823533 397247977 237210039 72613460 867699570 915203326 996415422 980558301 585718901 159502435 795689487 324010482 288059131 110407317 526822573 944066480 327688079 587233912 588985370 311713598 806675921 565646430 708220933 845052814 507032565 198128985 42533673 638287527 299553639 339191753 802233782 67043141 803051194 813157277 20000046 242107414 430337056 817563535 52131690 288757963 458126536 267695002 937350024 39276750 61261113 996535958 814217564 238686123 875168871 481131200 463834861 981407251 534224219 306237323 427530486 816669650 454332650 581930761 475121420 60460100 171612288 623619262 792692829 889163661 204555643 118556223 982003510 44271843 66976133 963438768 558631720 763296493 430636413 145661677 235326008 960517136 435999171 510129754
890370425 665238388 435280471 593258749 200172412 989873451 326800478 317661350 170428004 318683138 19687008 996416101 316659353 52828390 110554402 278502417 715279165 609692881 425275790 237612513 294977276 919853878 486811312 631350439 307241385 863740127 321069302 292280814 168414365 538617118 884722489 178029805 890742781 674059278 906234902 755292469 484977713 523012604 553211354 516183451 686425805 567772833 414634216 695470437 364787491 89956419 910157848 406708945 760819551 400649054 642591539 90074067 258665982 88573056 965071052 112022857 198466228 11894758 503311957 722446736 928561229 67707989 606713100 625296470 796385335 763851370 261883585 481731359 554299933 564804120 909541485 449932759 748486953 29105235 412640070 860532003 916138566 527165595 226137765 584557633 237151445 54095289 345570781 992042570 297057561 267892399 837646342 171774710 792241223 438724756 771440790 687300657 288798093 805875102 79213288 72299818 120817266 95450123 735141315 407761354 150491815 846215939 447848199 318127165 363901018 2277249 480467806 809689395 17891287 262898314 47648579 549771050 580280323 709035813 391008658 89080105 345526203 228311170 155888949 763119785 436238889 466478426 258090456 299488687 853657667 51192519 233089971 695185900 390753265 498843689 132158360 600117174 918826703 791073380 139094581 888176877 656130192 149961924 120812055 49411925 177391322 652496266 34325754 145880041 369441216 352363572 788404508 612788877 84268416 500043921 955832663 554215078 262845796 934353536 397048586 584816852 33967464 555737902 69861239 176741151 877086509 242457263 740946997 306682193 3473602 952036381 739387202 247787767 345358415 511942052 79114407 642124830 182403520 158413895 681897280 452029130 412259431 996401175 19336939 907846904 171930930 673233272 410448776 268315732 952699389 362056913 914984547 134175939 599861404 379294007 614703419 933370844 707518410 532767416 710668384 682782671 891539499 758575549 239293241 820396347 288775980 688276097 973560086 300817085 178957327 865083462 604174364 964161766 623173818 551714736 82767670 838416454 498330923 666533383 215964222 81903365 935421401 625425096 119726912 798908836 398299452 445806261 28194919 277071744 882504960 411836439 719279630 920663989 355066000 560920870 990764766 139190985 900210992
903131029 605170270 587074411 10868454 245682799 666968313 320322921 477651885 407899047 872425275 509464575 47550585 659881351 798185773 169798168 10177534 587919695 789665265 93847989 791299144 557739389 620939192 235811494 382647403 813199476 665560131 637046171 523352232 202265961 895099799 31179726 762498095 147346380 678623275 389607584 38059654 632169147 837408491 213721462 588762885 512039223 103008691 24463731 542098080 517469563 15628094 632828380 568383916 226023109 750443008 371151510 195561261 479214974 317352439 81427077 843732365 32436102 44685077 963864988 753674145 794900701 971153411 538514791 14708015 401851723 537064698 861003080 52892049 10268385 335688159 477104116 9814294 343125472 552578251 409840220 87401327 514535810 78817801 195544254 744227064 235728749 685475429 929491794 524283482 706087274 382821566 755810219 562159222 538619632 683907984 829935337 526304819 977807722 794873066 768314877 298662921 880531329 368949048 847483745 164675764 358585725 433895936 787044085 264946261 346263278 912610962 471849753 758508359 452971843 601091754 333635326 386799014 910457720 986753929 949725290 90676394 287530640 275284210 369173537 66680964 722012849 112091728 3924323 646800696 747878878 743767673 360843172 235753961 738534680 378590103 767653498 317647117 497295997 103572298 91018034 283934979 718604969 493127587 914191778 854432741 419157488 359307217 463869680 798577260 43797359 585378055 42132660 302464946 467566450 161275510 54739754 247503880 730207128 260233591 887147135 54001486 584919758 361797112 675285425 863323684 925571972 698792089 841793986 34601037 242960315 794960642 575972890 661981788 928985211 412127686 954694664 701070889 520486981 927718784 760483388 635920150 212129351 512537555 347821548 84629331 750589717 892758455 917997184 429228431 420549760 679630504 959146053 488835193 951774871 884386871 680428260 396851949 24386381 669711787 88268676 949119884 411025250 29956180 596250194 824113530 155267032 534143026 739924624 585864766 533851479 19854321 451157065 966201177 312022435 48987202 552292178 390048620 797652783 796798006 134311430 179136627 1533981 508227107 467803868 398684592 33052773 905490612 947230006 125299713 368088387 54316406 154941074 448251664 816259049 900867374 87426130 542648015 112203367
429501261 609560185 775191328 670513258 105347074 12538408 546127980 623691639 988545663 875996215 868993224 46648001 278879305 371896939 744186602 669845487 244373267 454642282 144274221 315765276 41479981 424484433 573019143 8199712 657581666 604047974 827544387 533653776 138294586 249664716 105864065 829795330 558289711 138648796 612963075 939226658 326328405 149846286 142200610 721240771 892680148 992825274 77398773 958695892 888782992 946282938 729582098 306105739 353069644 60426614 512338650 37498119 792768897 36556161 463443997 284812043 538788435 615229710 396451746 738479444 404662537 155644263 588223519 242209927 179903527 781170016 464604385 828845927 585977493 351977602 643042257 74492447 661983351 571408652 180862632 484991612 367729344 965237025 987144959 303849794 436029085 660820810 506969031 159867529 577503615 823773388 480912283 719647718 615421218 70579204 289580652 78972386 846813344 73552181 697972249 277246748 439135462 939006214 527109090 908764072 808160432 418207134 585983887 936776846 522736442 60643772 928988534 717765268 42925418 603690613 130141799 22908215 148033965 81452311 637020571 188790070 494404590 512756665 972615303 135181022 312984150 960851091 402347338 1630855 173479134 755627206 82771578 922480563 534798647 618212497 779098000 517323506 217447266 548575074 458677804 258552756 22365958 467440288 268776905 510340502 562426206 598131516 374107114 476997806 315890058 526862811 296118669 488737257 243267742 932793746 841730577 690431188 306451712 331128414 878220189 823246695 999464389 287235905 155801346 77078726 52269917 485890762 861253158 836235243 854423593 405358420 991778519 460731237 746555748 37880961 661756003 702887493 273991323 574968348 887913617 376281829 353319238 21108862 107426619 245547439 31043483 623128117 580151976 89301005 201752325 529671026 857980235 534161557 836275986 469930203 45082072 174627103 209600467 79648550 470971861 849965549 517161139 507018536 746913636 257160534 844395930 599841282 262289983 614778759 317337467 883450714 900670372 799641816 30584196 22121132 327141350 519477186 646754759 599489922 579581372 986057761 482971276 877447943 38917363 566535877 351802023 647250264 491551818 752311695 337578767 216265583 625575363 733782258 823062993 507475180 556148114 173941367 739079328
290316224 474719188 47079015 883808256 873901088 51479101 837472607 5909013 677155792 536038493 578189908 682520805 207780573 59581310 53069861 148732178 201438221 118101153 579265367 389602720 783807107 385546100 715074821 733881347 564436503 925586739 310007398 987805978 727486656 51069618 572234190 806021513 314294782 214295622 118326077 109862639 603059299 683430990 897120548 353342632 227120213 901823877 471401274 987735134 691508107 591098738 422919046 283816052 40043415 326578460 763782922 753062153 938335263 841839905 979008258 605236227 781496668 304604884 947760532 635279603 260109219 372759563 939542196 690141491 173140657 488661702 226236789 512135554 573854459 853855661 995362810 425677468 31891213 705240466 204212294 91639150 737933568 449242547 767309039 795716051 353204860 408811726 18680422 273448879 967578029 473047283 325751694 877209632 472780862 970243177 577344993 346937727 508114643 757315959 100946370 437089042 459749353 707121956 495101071 921543525 750655247 757558180 229737314 478573501 199981109 419890192 835842907 477826415 77147373 550790812 181170828 970896916 169782015 138894385 199508409 102380078 528779876 949430957 901350092 425108256 231968769 284213867 503129717 844072479 980618002 120076523 400162242 118694552 183981917 625422592 168317801 152568195 69441176 550132668 356209922 286963265 21868737 871417984 422312732 764171995 469098704 87494916 127876751 201164958 983651261 258648031 264636867 499966585 841458966 674646309 499954930 230641475 633226382 408426349 387149679 734273837 111098909 558047359 196320291 444738587 283634553 183455855 315947168 692510061 624673759 196780388 892966001 429835050 602096339 437628849 603129208 958701026 595534620 530686172 130992136 769753573 953569829 146740209 761922589 216703454 451437940 329443000 349217963 822040923 272076257 110087803 126954796 730292161 384520333 757848481 392065451 210569624 345718448 456864033 426518928 636444736 951945333 69508061 426479531 889062825 621694179 816296416 893280070 117044216 965772495 959081392 574574185 958196101 371841893 515546127 33115061 700790164 44891885 968301459 860113193 366288749 169176012 87843116 645732197 216556098 456097576 42430957 492158684 722477312 748240937 521898020 408572507 532915415 988894077 39392680 133268747 191509229 640502035
166272522 822777977 753774910 109128503 310961218 512828946 578912006 859403219 450932973 432517057 855691631 627929892 694721487 555076152 880776898 268184644 759923710 668969206 421991913 915083858 322282161 262752499 858524811 279404537 176828861 890259430 204506332 774000864 963249303 175504296 272749930 573193811 536871994 233771786 901161340 109684482 730312343 558894097 463193237 60976162 718678777 249157034 321194595 109574361 999757841 528544151 18688333 654116771 55031481 744475130 230648467 420993124 274197191 373384116 861847671 515393185 581450331 715483419 373385822 834295627 772205358 106569058 616594835 164381099 802559259 46342367 932383103 429926627 410221625 485176918 270438934 677528967 478419308 752054437 775213188 30504991 483783191 423996306 880526982 422896824 439914732 510207403 891913496 764714731 927045059 599521327 80835070 913959759 913169592 625260928 183837361 35731993 690149749 894199459 439886895 948442519 356093670 55870905 817490655 503748138 966723553 483999017 380895461 908524658 929417626 834711773 116322604 65456650 981231574 916520775 545232094 411067402 660912077 290265498 562669161 503097319 782719051 853933307 708665092 786685503 344450915 524440746 957925294 323365734 755647960 293252387 87407703 572179103 306262089 489264726 734631577 781068852 461429088 432158398 858450825 241488810 723297443 355230843 733285423 500083762 429881777 408165779 458184440 755901408 947412406 758628947 426509396 305227892 738346301 765750288 322483393 78374714 220777002 162370360 925610154 160283945 859954513 65063860 401690015 741638847 460960650 421409133 605531616 700757468 748499054 321903083 126233808 712232464 235502795 508117233 918756843 808297795 791399904 901071356 725636934 277566852 865921538 396202940 502731079 851262540 995133370 762065551 387648931 23643218 74363835 529581882 171539228 501436553 107012884 852081495 345810139 96115663 76324658 777932073 363181624 162765933 366618907 631541529 100768939 85097955 376703777 558411268 388593297 227150905 335111402 552554635 502813168 15647914 929097247 290051222 158446858 572268166 675149463 372359105 12329697 767953124 968318218 283380647 711281729 528669382 545841071 336961417 74773239 721112790 113249186 590753789 186194990 6490341 88077181 882999866 505311046 797593307 929183622
906611289 615197671 494176808 900562208 787368745 743517441 358355576 139409236 488116595 159454201 317557986 195034755 6173010 24784158 846544760 498972771 267872479 193026621 436522049 701658955 889370340 794548199 417289921 90608019 791969342 234032673 349450296 776093618 538710083 850278803 568538947 28583700 51039801 133890763 944746536 69717879 976687887 436118203 845465216 64096920 869834382 936076877 777346519 168949053 595870757 583078016 71809006 113262062 890181752 751173825 86393844 662350979 49635915 629818271 587745226 163379067 688127655 765842864 176041097 5206598 517461677 128383225 717742844 142422101 58347875 986584076 355413485 16398262 590771691 246394440 919366984 660768878 992726595 742861253 285252050 431820473 123831450 496229488 440472227 730863767 595442143 21187642 499220619 632614237 509349975 578210142 892965432 645307876 555974746 355432653 712414903 28654295 973464704 48950709 348712148 384928391 453831917 694056294 223714948 503058912 787229908 414155186 160679382 564682428 234959321 253934234 307686168 25688007 110273408 674462818 605373110 49851997 600359218 400427054 391821655 443788305 536194527 648382153 390399461 878899919 470876765 383492130 374212019 944837297 296203150 156786412 619610465 642379759 866472399 429567305 508033860 282980965 335523619 174099055 356434704 838621096 529101825 314872335 182965662 493510104 681321230 223423720 176401735 855676875 618428330 188089805 379088075 40054487 57031289 738351617 582275587 361703403 585378224 725347591 924737078 416837858 244943291 437586187 45471183 240155952 443856799 462252273 984059195 971867409 998296894 55675718 130701779 183386501 9700193 677059299 64076516 974564386 969912476 310600456 325144437 323384097 224922261 58362884 581364942 651207840 882404371 321324845 469135390 613158332 298163268 841315731 163975193 220323802 777727445 328623003 285099277 473071058 296760106 850464514 540105133 398648778 461596414 252077042 751170913 111153048 376809426 134803978 380173855 332956066 813281431 585657723 232907609 16999322 959069723 372463699 179025242 280132432 111037965 178059345 234467401 961248027 891032719 418139554 643372626 656502226 524887688 809313064 723141133 585135531 398793891 233824049 941284576 61650290 331120144 735647933 10763888 831167842 270565294
638838784 452049117 939129519 853375758 275637178 508651637 694071293 678657246 120389352 511654018 275560352 318076845 529691427 997696643 639960051 27082027 940536927 772848647 280817328 250318992 737526114 176811585 910315904 96146342 645187250 790064121 987114817 944137867 753417724 750217197 23771289 356864762 406274282 219467619 736865230 812498387 143124739 171124109 67606694 105693520 906519429 543354146 236455100 227257482 435253675 990698836 44801949 417166230 473521321 697149926 440094547 684452505 515936990 545599158 96731726 220574771 700530577 615895484 219911312 679117284 679654142 695344275 570782060 733720088 919081149 600057654 433606188 441748406 467953747 612111370 947543708 839294690 643964960 660663062 421282646 588736326 667340135 572155178 281366449 207307056 333015117 907587749 892590376 62433621 30119619 227953622 334296377 307709100 104792720 585524172 341451992 569423464 982338974 935979165 502507893 344609650 929425240 255940833 102435832 378851800 383529325 823502815 26667407 801565068 422432488 106538205 183276608 647818182 584078295 10333203 746354686 431475595 752931920 500258414 107537887 805599801 713397546 64996417 613889118 765959948 308690473 566542210 890649046 594052270 414916761 787032856 88913645 236883876 980609143 461475202 683957008 634367880 797586071 312375505 574620632 135827866 35989505 681800148 30393739 570545117 304410981 135312318 778215134 898272344 610118901 405568583 648422907 525306833 270837876 912439972 335629816 943318589 291539403 115883116 192528571 675824726 715191909 630249786 245785587 331796993 683920780 340068477 878961508 650771399 479834508 375723778 937225646 774111759 668993754 286136741 913790648 274447537 839382092 583305600 290003994 643283585 890491984 12347104 391016684 998310166 723838671 461142340 325161179 696333739 720391691 696021774 267398645 517248936 154823489 283200082 717900729 896969757 403319123 310670480 918259744 928510389 35265106 693399287 554595713 328134683 900244322 648247807 766013052 542288830 861970552 750572823 193055904 490318810 731869233 544987892 617680290 232634718 699757820 227608270 153093633 976760397 268203148 676021468 904407433 190415675 425949746 332078472 141077496 590190670 991328737 534722564 848580095 69354991 385365193 18685366 18234530 973683748 211256427
385081563 127755918 415941889 147805617 304286114 65886844 859915440 357668847 548122462 498520228 391463015 362995387 311667743 111116815 884993080 373212706 974728844 229635342 386566658 194479665 749169181 527347717 552854915 390779494 819447492 812570726 564096367 57448584 213463261 571127477 92017452 924508746 717205302 20729350 980884320 46069621 86454456 124231981 128844631 827504702 457231301 990074952 495211400 494858508 698391954 329546231 758211958 440207950 577739798 772107153 835028170 177268662 288821836 370270867 429559661 805427997 925117091 444497777 95043326 413823392 76098621 67145754 813377397 491443957 218461464 344922367 172772414 965109694 923671523 952135910 935572480 31802180 338954771 754951507 778361266 115074229 989525259 546945447 153581805 367182965 196437685 495409573 182131647 168399496 841783019 51779730 868204836 345993467 388922188 859774306 839241607 197390235 217983569 992881215 447634655 115712046 537930227 614323125 643572628 719952744 586607651 870693397 803770784 273733151 101180812 372063296 189378778 179420084 631856555 482882733 522468026 52694355 456646009 394800975 640554319 336448823 421565965 613990582 99439388 831285557 238367357 174641052 949108444 46044130 248209963 887644568 896386971 176491758 268119316 821895397 700577416 357042615 551721120 104307173 132199705 438431506 773373159 832802167 693772001 260015579 873126082 578159045 103045290 576839818 425018651 98986287 375365216 609283916 449777648 159189708 42563514 193374737 958665812 745516298 293869961 493482293 361120145 884631246 86262571 766581315 500436945 132949438 568593660 268848360 302475926 651570106 58784202 227817562 198381156 695741255 801991042 766579234 274143037 859119182 823548316 348417806 452784662 531082237 526349279 419211430 658018450 575051628 333222452 946642919 341009775 20416759 67828063 3327611 728024947 857667932 73174550 461369041 514281605 757316156 581850980 349637017 383329361 191084015 176202628 858277118 420378284 452325065 400685273 592423028 335216729 722372196 398608988 260168404 492878034 629071637 458193703 268684603 8842403 789834276 490643441 423630957 983187958 112261421 343087949 535032286 724500261 523698526 401382667 742262747 985297706 462307115 610752061 846112942 856041389 495809791 408532367 800839193 992713719
940054035 330431851 523624997 861287910 759345804 698214701 960223678 53891181 972903298 516300300 729402481 557124592 472261075 91861507 785686809 407258903 786942158 487299479 47008360 68807981 63993717 367704479 871092480 814426737 418237278 751010467 17014070 967496045 892042230 571611829 945349286 734270253 762918284 646259242 881338570 738655877 125352750 297239560 67706785 648025052 448609450 327454249 222871135 462880306 980132137 254888504 588101042 905999196 669864949 459013398 649031275 299623647 379185179 687013833 101884783 887507455 854633872 953119113 589015463 35629463 63000086 335143568 686295382 717891544 760177330 737081704 406683374 989051255 632432798 431251129 409890136 133075045 288120365 728672147 944085780 77987014 662050569 719767409 659567761 566391109 152192166 531687874 917027952 353860742 100003678 478772379 406006974 93636816 971802150 875162776 894323417 902317903 150255277 286821003 417529961 445576472 450087462 29253905 974341989 966322842 933943048 165044960 977902961 811342782 729685437 888658994 741301736 954984160 948535670 735152988 728156944 348284920 46025937 225286683 771276171 708115454 772596875 150972035 779064763 270135971 381609617 546563355 139873144 71358015 137488039 984574258 52439316 96202192 150720961 950075149 683390749 883299514 297594259 612924487 780352191 902065893 703574965 716263564 86095141 233545731 356115516 781635466 89520750 6177735 306751467 724081110 581649488 97533784 543760372 730880369 782547202 759840574 584966212 256839132 923899521 48113143 281686684 103456721 559972030 832164153 770314767 321778436 633262491 87960398 58021296 911079280 498448867 713443056 779445446 544834694 957156241 269234604 26916328 236776306 855862340 970121212 610719097 910229321 906560406 108524495 879623751 707216834 130560486 25246661 269369698 436247147 888964229 923448065 296613228 25053766 216630029 329058675 346514244 49640790 42380559 962277545 592226248 481127200 952953518 731669577 72762025 756324008 337827711 679187376 566804463 324327903 927668601 261240963 780319416 244940673 501605445 451592570 830862785 803268550 646519750 521433177 892334731 582510409 394026436 917288213 296253934 816883793 277992467 17386077 648092182 717994056 215524179 20806446 232964982 400467177 166451142 476262617 304193786
172707447 285840041 133971136 431500069 377282415 582647599 538083494 929905924 871249152 656162652 88686978 822161031 811496960 464063044 695335062 287568583 279798078 984839614 793553548 214863374 929361253 532166852 6879889 117267007 279861674 793410242 944710086 746225165 781936816 177516561 176553292 911628510 936712588 276502263 423919665 705626434 879996242 680262779 819684671 646686731 99078357 21930582 994196525 963781784 804902085 638495019 452004512 672434725 961270632 160241552 62031257 921755143 413171223 651641544 698693940 899893518 625977437 146696585 833559259 773349089 999460806 806683041 686384938 21422694 711125655 164344590 77942930 763920305 500011963 212742937 903554385 309491550 834685087 643700846 120149541 276972501 120645985 715134113 19020280 153169957 995980904 662286442 879250666 736480818 479138049 237007337 642716643 729851958 199952788 355404585 795655221 344033448 751990357 418776331 11340590 240354799 599124166 806432158 44357135 190773720 363333641 678252654 891845977 800883834 518548868 385728019 807228616 501963023 872892497 71537386 889148254 425231698 920744447 291331779 952392330 466060627 324293958 336338358 654657729 806403638 311644321 143276469 179675480 600018862 289103543 167482318 779703921 446813165 784434287 998525008 786794902 890280367 888634683 207305862 770425960 991254012 316834240 634523158 664507727 178020869 13223810 178490306 76872970 83526430 213333282 851524252 117056757 555957598 247883125 205245552 192760582 787078941 396845807 755219953 393241326 791618700 408014358 790246145 275018999 145016296 744909816 403240851 114575477 914037964 910253621 271851070 653889539 956197620 994639982 247764765 311743286 428300821 395570441 329247186 304196657 417743852 215698855 918955904 897965238 763214660 934523041 451709085 126450967 357275221 955276455 651046238 935887768 251003586 754180452 329385015 574008241 309809513 676981194 945465832 364764917 596731768 977645818 445846216 282996591 539367363 889629993 864512588 808760193 381056070 21187627 460845507 853915936 733520579 694193518 844004703 310093644 902882033 827493327 524568655 830159657 220429322 421220660 648372990 218873755 350678266 279068863 218777855 573245403 576021453 357877388 653738796 275866588 829432950 909467419 471640724 721276029 193886236 167304689
305745789 568866780 588089119 838897085 627979684 208992776 356287277 527478501 83915858 664504415 153717065 846314602 408901181 625162884 186750990 826484116 315126259 679078954 838369292 541061053 584751977 363921641 925549337 424519421 175624273 209270841 933288321 379919547 525319310 210502504 271940977 800457327 723252601 974298142 528711045 853275416 750740541 379138469 114658584 627682698 538538029 938918513 580293558 396670501 997112633 136045781 3169737 230380404 772005430 530913238 167368201 563217939 662176881 902678214 268419942 596972657 477775634 123911240 866872168 173437646 646059277 36810687 732232419 756364013 191079860 205907398 525778978 610851697 831978944 784786259 682453159 422353136 5510870 532333875 281585159 301934878 742226049 634224817 814922153 605921364 356877164 225963228 380863850 562819026 674254690 361877770 935643556 701726642 468874380 853983321 29447254 930675024 978816097 558718369 933277478 482466164 835168902 243250598 40688835 878759404 609629129 774232717 921608826 61669543 460246332 23837124 470502979 674917488 934521497 770664123 635916081 912827500 715472631 965741391 461651227 786271756 925303917 922034090 504696489 611333327 559985679 710826401 298089333 233878686 453104010 97658512 277395140 649076048 613846574 889223820 697803752 907899935 687542462 93007579 600578213 698843679 165025020 653498564 972181555 171889337 758429925 887873575 641644213 532098703 742160562 42083661 599313101 941606450 197954495 531169281 850666771 755397572 199159356 39251923 646088769 418471101 386610265 534787564 398374938 838520902 359365227 261562395 506245220 67239000 725842424 421025721 818120701 293300825 301222864 260649813 939702204 961548534 357306587 919216320 755861097 973543534 235888134 952670775 429912493 443563312 982307876 116329441 435259969 568611710 138606353 283610712 211635642 116470094 848162336 150400479 295546376 780782180 176421058 623910248 73765709 996060369 448228598 463233388 62546455 452318302 24239603 59945104 565798800 345845831 197666735 780057117 579732125 400543812 366128461 449359052 343977461 355113917 754186144 776555534 336795293 860827234 880267435 527431935 915397755 34500628 403490483 806287174 117726044 696655883 517498623 888445044 847804984 823878964 53264752 352601290 922254162 903915054 897850791
785600633 406882865 532063369 559633209 54233465 708727314 372352794 783208646 318550277 257150205 648216926 91753621 744639460 931408403 184052975 900151657 402865178 81385386 175971303 161157306 791511272 920380194 39604275 866508055 678768952 650452737 228893553 274268135 849845825 716998832 652638634 374033746 480930056 68787400 453614522 355613483 42914164 163751416 391441063 721674378 288067391 20966547 270585772 804184566 887485550 604980544 230009198 951201702 68849947 918083278 808636080 602885033 696908810 418546885 587482849 976315240 398598532 261515791 115775610 101972637 886553011 880061964 51729527 485492207 256908672 518853905 901865134 456307263 502324553 119842485 482213416 19727120 960639272 520782061 992031473 356811917 246138990 514139620 580270596 974276379 649237455 317477013 248283676 394178651 475488603 568981667 325626523 599132902 24335814 905185090 520761815 397554942 478170175 371752318 49034632 780768359 570985360 680897555 762018000 760709853 964890965 473631980 990434741 927859085 380836470 302443698 873252141 836364666 38498329 749284074 912457725 158597928 188245676 29414266 467881602 819935113 105651649 295901439 536480019 652017806 8540894 353425452 845644133 779743930 274868276 390883045 531793119 776674777 848145393 308860155 185808771 851630078 541904076 437313766 241408855 821762185 874642326 472087830 497640048 207712842 446502875 637704496 786847020 445240356 801314527 192296690 66125029 31783181 991633836 106519842 268933225 266016676 453865454 921250208 520738244 756618243 960434506 605158352 484572170 100651273 559365000 928762261 204317560 640423648 991680664 720846135 393251175 939822305 512267731 141358433 683231027 20424068 591938689 533371746 592191746 822571181 769566835 462022388 992862328 164498115 472564090 511592101 18689949 621687543 377822209 766138594 870298646 738675723 448924026 28676548 881723641 417855852 779723809 620693506 392976761 101131485 488415137 557971205 649411061 229712233 693789665 99637144 592401718 442370207 535180071 307292054 696926301 340222814 539588757 880403165 760763643 572631703 90774111 99059592 658174427 163530722 236156493 114863182 116446842 89919392 4112576 927192357 774246777 475914725 971680800 576701168 63020778 190735911 924757018 478664625 391951639 271885153 808137626
220131013 923754018 407530547 625111062 464549468 109395152 439300887 666852220 562934168 576847400 537051409 451574334 385909694 5071237 120154050 490716957 455484799 937730862 759030172 205383670 872424328 994708325 33426827 656761803 746480495 395103434 725474975 958134080 908186577 531905067 960524763 783018826 685702801 789804229 315309403 686822891 70762180 845219748 191878050 456280676 868525123 583286749 173075006 86444837 737108799 216981242 534834684 378971112 733431908 202779013 35613223 150091248 177550322 100802545 497683013 272363584 156071558 399355800 91328021 763161256 829092500 346201535 316678682 994557296 725884992 669261359 458989772 855289150 680583445 222825120 344726314 401981986 646396314 153780942 561197046 349954246 744295470 604492893 168406959 249112345 298695025 350692490 173737390 337332795 188479396 719396991 391025227 727087349 173689185 370876814 595438749 477920386 146192236 419226728 178661227 531751502 408345424 35848047 989792733 431377967 981772638 538049796 256910269 566888060 582439483 642653615 470116438 214550476 705275732 741140854 771772909 345364306 276674303 407504879 433684341 38902421 945238753 526874243 33855179 422511935 929848594 746506970 554244207 249427012 890084531 236096384 66456158 26502992 92562979 221289568 565732688 124145000 681906723 590861794 812984914 327005384 980109077 684909717 754701954 190215287 234861725 109251586 172972670 121421388 553289440 471275278 901684564 789373523 809540676 201757828 773989997 421003056 820234045 635717597 895125451 474333238 304170992 243887360 658714466 452645612 208823458 29942986 257826185 691260472 842000595 565227867 595147145 123282349 127934476 92420728 724293814 607134250 360640492 448506025 229818864 735765874 803661574 113796137 932541818 767466635 635354518 31748964 727386223 40661570 709888306 162822055 967888133 536561804 975638297 151132213 730124828 627900149 424030542 603391325 36894240 854861152 533703291 331446627 9963842 821245178 567400708 602876254 726768207 600357173 274147081 386531611 695034744 835106339 433131054 792326663 275326759 33994931 941362606 959243268 139862654 907639949 844028438 895015213 282675374 992084357 174215857 831514240 35542239 440441984 421629161 716221579 137734430 884969607 217737563 141244376 343973706 930318901 10994575
276263163 326121564 773752958 390623614 71498916 172124489 541038247 140856080 970493281 492934307 62593972 885154989 263939600 875286839 500659484 811634808 153317996 30251369 818754195 755719724 753080014 583291552 892518347 534802526 778220991 670203832 484225498 720539594 187920532 778571285 388977959 59404041 994824510 775594115 771991919 85761709 387236890 89516190 633163727 140962313 370712902 368358861 544507774 114571000 332878421 123488852 719414769 32344319 205890925 592150539 814026099 675764743 708387167 483276976 573760130 198538728 3880527 166777337 822245088 546926120 407186925 83422327 375438833 280500529 192195137 829081417 454384768 668937245 882911238 474736368 283941823 598874318 825144013 635721258 672569655 512152874 31685129 174015386 149498743 826180697 337276173 773801362 436209763 296689585 987116357 659257121 584822598 179782212 306126643 257940814 993532331 378882078 721040249 698112512 67060895 681592900 252295304 171043213 567183203 376494864 981086461 66504853 922750305 512700959 834824580 404022263 356532619 134899242 913702253 656201286 100405581 872333284 735332512 284948923 953647198 220284571 481595688 490457669 341187841 232850960 381302628 724889977 752358741 277799674 953799968 158980288 730383388 977377362 665708271 329879802 639576633 329624230 681332341 26497448 542224373 811095981 447819993 408240879 20912391 753742713 971043372 735882377 530353778 838582172 22277016 216860641 549236998 431530297 253235967 810497744 506014843 910738512 841929786 700650873 358462668 157568765 557085773 306183627 226291672 442825189 649771525 604522761 44077075 27700719 63279225 472669619 341244813 541549385 720075405 568268595 835586217 317639770 281805946 845361815 476410274 336690081 32438378 486388781 453007256 563102695 183235146 894024838 693923184 690155306 248358416 329060424 269575810 917132108 267971247 144084384 761027260 863253219 52565715 319466295 640087693 323646425 626947616 588649262 359977919 422287115 90438963 268039552 410546639 134354988 293034645 686974808 868208012 377204419 468983461 867373692 181710289 305442619 19552103 437395946 201524592 765239954 502364631 577904484 924273701 925166966 701959470 760589237 499344240 442014972 50172784 647822742 463509634 245515173 417797542 937232589 239244045 622479515 528353682
761539589 367865195 837226259 673148081 421121332 251016402 490080155 793043494 417707215 441915536 383208158 99577988 611543237 451434756 79230550 91563011 533615440 239493266 765759109 240429863 701723220 897392725 174921650 292825820 173763437 122801198 635807235 406300807 999408305 361796510 809550263 653728555 789042480 536754525 674715935 525880389 203752195 848289332 499104420 1289547 506917884 424575460 666756540 343349447 22985172 985306219 809349127 536251661 782875350 388866054 63301075 203845815 605439677 357238992 619676757 621429541 645100729 739168354 561538892 138815528 938306552 794608234 68873284 706972727 552470961 807535010 602778381 12694080 379045940 914358614 515316515 955556293 486990139 454050826 647871252 948735436 701999875 91212418 798530417 635225418 860275432 495837718 682890046 210204017 836042703 418392742 55555888 872870002 823177885 393594954 51606210 213626022 58415196 454112233 396313159 315003092 230625956 195551546 901094039 897873336 229729640 510822890 594181675 400470837 64257150 352270899 313092441 245074887 408726370 235253476 649591046 445032722 891069998 622228621 39731647 54319287 424777302 401466146 757136867 406584768 301117078 864936877 793334547 163663232 601337068 472706223 284676768 457419735 105629390 799603820 404291903 824704181 626080184 531297945 757641701 459298355 685451749 735613521 985464707 144199870 493688604 852734640 896633746 587830099 814059011 900507021 612990076 467850531 189812242 894746189 944805144 116777947 5006150 618366505 298608431 291414491 635250946 194644792 325594573 692823412 778377944 496044219 949616344 545259804 527251606 122605243 689041597 500634387 435744873 453914599 577170197 944339452 891930154 900890361 248754419 662685740 183332281 857444230 855408310 932516166 138429030 939363341 976644528 310637851 313113087 49237707 375932507 615872688 687682818 575475893 354762907 35887587 176709261 574490286 101412606 802205066 456857921 392428067 113906319 246778324 395638103 887866883 343350575 40919151 242740058 597380635 867034167 230736993 969001370 49570557 789734589 495354431 56040524 359030647 428855137 429265596 95165863 865579603 248886503 58601629 188448060 374370405 672492777 362499716 430270802 451453973 650539796 819040456 677469174 47553466 425968789 796876656 940354934
113456626 956451546 870026840 504509248 729580570 623053871 309374752 864874514 536850378 697277271 395826669 738688660 337318703 958453442 460500262 899751717 512459334 929251805 26900745 878795503 690362409 681979543 232109953 963165973 241827031 323395256 120444740 281841167 742635573 456008598 480212294 121545434 721080128 92095093 676334027 320151879 707650446 748468025 282363091 977358926 758587534 867990169 5378927 735955783 103736923 184359883 61367920 496711021 433956271 507895965 253610149 772003673 180080399 944209990 934911588 570161086 927315355 896528714 947090305 35786956 11259730 318475352 7295261 427032468 438605138 857745769 94076546 157054711 20751620 548984249 262668145 345514084 771893276 657042643 335984735 137568950 367922807 429411497 869783362 837357721 650176401 576021347 142703907 716184934 335985569 986149834 689218616 819366444 154517309 989216216 263547475 227476917 164809449 346925802 405847824 356248748 753157403 78625677 149128798 74512044 872840675 567340553 593305280 971073796 692333715 72381172 984819346 258177330 656228290 538658642 613027366 626993333 795839035 491975906 321369054 285661774 856613985 551412029 560257549 677068346 695790399 769002713 549201660 283249851 354783508 274957491 497764725 819092764 885317985 694192591 578722592 843001949 135751068 91888384 117490831 494868387 917779104 918335107 873034346 618016627 361544096 985079593 100362107 550360377 838421464 839098428 722624231 568019945 826547939 997104278 589197697 8143476 292472712 675904066 273169931 775422657 186492640 320299204 996591183 422799157 46925625 429281513 231409341 88293896 977788115 27875107 703319714 228244776 640375892 345414576 713210815 628329564 201497252 92087878 110951525 156805128 201466853 356624949 822771914 19923596 599919031 732377895 447841210 76727607 534404788 998229836 294077105 198848226 446387346 10924429 416353469 898204211 124299040 569776287 46117844 40513087 739811132 82048843 550831001 272956244 865696706 947006057 558901255 797675053 573620224 75998710 760593135 649778441 238184350 476864651 892860617 518640583 157123467 647366880 778002809 337881816 390987720 978261965 715623744 399995554 922332446 927967521 353347614 382182162 862334922 537279408 930896266 110278779 585010077 418126906 596543420 84322345 356191527
633969459 445634664 917757175 441073866 826761896 80694483 417131179 222342064 104151369 87511576 573093321 898806101 572620024 882009345 558749635 694367524 223849979 756242180 117878700 814834001 882504884 940145476 516036369 308099643 621678105 82308680 110302153 58463801 609822983 2851782 123380530 516272578 565846907 666093078 109841064 899851495 567299675 720140214 276270971 946258278 500362052 451592649 224647773 68481035 940160069 502756781 178179851 86174647 970669742 458977131 363512667 386217463 94575184 504492461 538542829 681286033 836225177 565715652 394366922 278778090 506594684 472890207 934589018 254264583 405531075 717902402 612594478 329402834 230007914 24916797 10461523 450520651 356705975 488309973 708737067 5420504 305858771 883634901 191194372 781865096 265603405 92103277 213094155 397720291 964074546 685630020 430481235 360599782 706789393 220714894 980012179 630848960 274193878 515844 683805830 168958495 567104085 674598484 798419515 176360815 751172933 867404730 498607549 824978955 445135398 686123369 555450912 344708713 746074934 753072864 646096939 522860210 621127143 221291492 399160595 214373751 513572034 573765206 386478516 434851382 833877228 764372591 86318315 980823438 348375904 183925339 516213673 870869893 217853717 736346795 645910578 363684084 341849646 656876111 937381397 24468601 704589434 581020032 971574430 613601291 181216974 329889026 67549360 45847038 183164454 505859035 18898873 737477321 196245071 159624428 477410941 132948769 563252491 270920721 221814368 474903359 328440135 255938026 762247204 352518319 156134921 74105735 228073383 371099154 783503906 399249430 253740628 760986301 541657540 46149490 785502978 989236263 744942399 945295998 225958336 754813605 389875214 738709056 280311378 949721894 712089797 685776220 452196267 506117682 193063441 719418822 494923979 741255906 899790215 852791476 913031978 578128754 147768751 758069407 982397726 881788497 221767417 864723007 459934815 87971643 351508416 575817013 438842648 274688650 749185392 553304674 614511173 406370610 514282869 771240658 705977645 544913452 267577551 832067141 59193833 801162135 344627211 21909328 352409821 535411718 39399756 100819247 469393626 324742864 556802964 71901530 750552528 788975865 924662401 441581119 67214348 621562429 334820057
476779427 515069145 817564986 74400104 732777189 172445423 643680233 440381379 388271532 191101721 723760987 886893099 671982266 358748488 872278859 376698069 29652829 91918739 373353627 907780365 397880109 909697095 983760897 386793078 556978595 418193969 484999096 518647418 249412887 144092735 265396108 781943641 917193357 223038688 122292641 407964022 57078708 952058803 300351945 115696322 962638775 292275357 947082118 759896250 611428109 37521245 586266549 357099101 939871440 193536441 279323107 169274681 926493507 352903593 435104226 377827542 546820023 569109331 222617025 679547270 296422455 64026641 626560407 637916140 350609914 851232793 499735409 840947047 13297107 965369986 604742143 996393962 811790976 975563016 982375209 800232606 785348369 652596146 848571654 167202630 8650358 622794012 773016385 164216589 338037334 777399055 973237913 951035798 452152364 421440995 380578361 604385478 979173541 48026746 969702501 933865444 183607147 508005516 916161483 201565524 9554144 500224063 44912529 719210224 435398154 541164235 584486522 933155453 392137478 753741497 101500322 517792927 848597456 281441588 519635615 749058971 471743828 871275324 44327783 3537742 184903747 642502240 703790678 998017631 806849024 280119748 126046636 286140938 420132191 105002984 546988177 46163602 154382948 898552467 848534786 981512425 304345495 896160512 306997127 253161091 877863727 627119297 604898448 409201874 281256763 256948909 745288981 74883804 831050005 145773578 626469091 422980047 597622787 447073500 516509448 88919615 310041932 759395350 489447224 698385721 664545925 355747318 173492891 772902907 35289640 331354309 50554918 361779718 33907961 136857894 735112766 360463321 751796488 557264922 689748555 875978095 536478780 770046401 847163522 433976815 411472811 162169300 495858151 615465094 217257454 781492131 696506080 152457675 517643051 115599116 205203262 931148991 456465554 980973743 752862443 167024317 664084147 969665005 445256211 999227319 215906659 831918500 400305923 630401116 759525824 317237629 788721878 265416777 996377193 611363633 872128114 178750546 178186582 382874992 334707302 101586503 625988439 472480778 156784873 109817932 553244223 211745308 13999093 492402805 643480703 680260810 242305576 721102843 700801506 98136318 679969846 298355779 42508454
287618559 757799868 428262316 151302175 179192725 307113208 991180286 151321861 841736753 837381719 327217209 882187381 868857460 130622251 351475040 148495909 998983293 559074571 780727088 879940813 37152916 960031331 521984272 780918570 783865880 562331197 989679946 916727297 383435569 909065862 248191101 439312060 621657281 683374466 531332637 295887401 520421701 73422809 442271040 459592594 968932548 471193689 839052030 186710436 327687390 118401808 424949033 258974802 584151141 729004146 283768142 512538637 601995092 601854599 580055949 749581882 345198441 296896772 543373437 114178864 226581589 262640712 424154716 31694092 715320472 399450800 376957736 278391161 895834927 674113328 576596065 987573308 513419770 153342854 893931584 463173739 269796937 166919019 149892387 601536603 83977600 811823239 683563572 723768310 417457371 781107260 806283010 825398856 39863259 452993255 970972854 950277722 656762240 910484232 509295711 629796286 534010337 139565224 558788390 384885414 64088180 438116686 653229527 433199685 205469696 113110436 957698011 639740899 204315334 280482912 933397090 788627491 182679527 916588230 83321501 741680858 142666011 181429659 300579064 790222606 507295174 856932464 402296022 22112418 812838399 665135442 727274710 567416254 674743682 845454902 345925729 365602424 130538217 439194778 163512817 763046694 46301866 835109347 197559753 701207135 592387810 996064362 325396799 155401058 18781517 194915680 215015684 15878146 294493950 271303284 865678378 496692356 520204442 426845253 933078700 161843944 998620476 477011441 231563561 399799467 290249070 854907799 670990880 728517519 785909545 462993046 666797445 535591102 181643738 590236793 647672327 605137626 700279877 193539538 375252868 424476377 609338496 649050190 495395204 571792314 73426399 128894007 67663409 60681575 289766759 774459120 678836217 123183558 49236098 791627929 495823983 28459350 338281225 56050763 87462980 175553851 795973623 821679883 279013277 342983687 112956999 112827600 317855203 143707804 121572282 504801751 884975732 931006217 854783831 158834215 686475253 138143310 912267196 499335596 962044623 870992181 623259647 766044502 103371159 996103769 239539277 271688683 42279411 406488103 357858398 709213895 20801338 95717642 558684397 901284740 19059573 68666477 171928547
552499655 712365585 668911367 320308449 12579178 852501931 172458356 868784471 517325792 658490917 178634397 389121276 506522874 215144224 607287407 842939250 196847172 147281838 394446138 369518964 870718160 358541238 756985406 245013946 583785945 908167752 951241659 444984597 158971082 820942459 569698155 650396165 857822717 852647123 717580840 654734172 896066111 539049620 748981210 251073330 7550828 315237979 440620836 436759597 701638661 114529869 898023763 207180254 402143969 616256815 996871982 26579743 978395803 429192428 145985155 196230095 711369282 978438352 895835333 473546879 395671942 663880309 281612064 185601875 535148671 432466078 293243551 907260415 171615754 474032401 894043547 816932591 287543672 980602491 670697437 384487644 299368094 699178213 640771744 563559852 93636190 684492904 906789749 344085763 633835983 477917022 255354437 724433701 549193716 621753679 161087262 251336612 573737184 41713899 481958231 168614971 714558684 693583777 923270632 459043533 411561274 151596586 672322294 88959791 567784403 186473534 613970599 958771094 100120931 758508938 849344790 933510304 891830855 610954343 211319182 510610347 373421056 221529995 491682428 168575456 767331235 94913554 361028920 964413350 133377498 492979936 691586392 997208026 764382891 840809032 215120167 834532684 716543726 951198426 944130312 156418491 60590082 282075587 65634894 950485716 611132642 304071625 178924528 830763549 787266684 292516654 966832604 290040163 531966570 478332711 273028271 47152445 924924179 191751827 687766026 144247408 555618593 153782425 884714971 215127539 748614516 39800744 565755147 875605013 748870785 425337332 381780400 156228973 937463922 222080634 540547420 170730435 686421963 961761280 194524316 398009491 479807935 813873642 519603433 401311854 263068177 800674216 437140073 873740284 593620930 582198689 731645554 928610666 989901551 689264922 443763182 429174781 681263638 417828509 352453102 481266695 246414866 781739425 504707138 515883475 58875224 162008960 350906634 96913269 184029531 676902291 171803937 675980560 98264498 237494422 10157390 800574224 437491963 978963842 652958796 526782797 25928965 997317129 550398287 870313945 444226444 610795980 668781649 248219214 366389316 730160048 907716554 210102864 389655861 681601038 956402309 352354000 784601042
838176335 785470603 968618980 533274128 940472668 751329635 517479040 136768847 772868232 744449700 730671521 357937475 686528933 105266781 376625951 865384135 447666409 154033639 645369724 895298709 905751994 689307937 515956446 754751795 356236434 184969128 952461023 28964274 798318978 701086598 444580486 392816480 383906486 737473774 846826733 596571006 19228541 184436402 931474202 935716382 334086096 321169872 605758819 187732640 198257280 341834242 511069698 459919670 624885860 511349465 435892898 577463372 548867488 170589818 314293437 451251896 331907154 887243146 884012736 844741572 789612855 928945358 416987140 657451422 20291927 90166959 897777461 790414550 190613649 554418671 333762621 157150137 97645444 644901412 167644555 699730214 389231622 40797172 892274616 51143547 769131342 929955087 95010495 773679644 854101834 821725996 969672496 431152144 734485657 29418009 28583482 26041562 310587310 844436798 489609321 414317880 996458140 864845376 557627058 215081853 678800777 297293897 283966084 583754943 163051794 136135870 982192276 538312630 372197148 588596042 834760933 855763404 693384556 210356464 447212032 249889398 668462114 808204092 389649285 451841861 15690109 595121197 296259283 59708264 446768090 951915436 207669494 944273092 746250935 997879693 104756748 700115008 663252994 836634337 675049047 169101241 436242791 294293234 647576795 477888774 381847000 96605243 237990601 817277473 45532462 916446217 226024920 536528740 518741847 183803648 877001790 63344259 701799220 975114762 302231338 726415203 274981998 936344408 992112049 267397380 214076174 568166249 702357598 787910421 385632611 685275840 9057119 593813724 121828216 797127297 889689254 505089247 590898974 245252448 669246797 430508862 926177350 225293740 525278185 116240836 854074896 361986037 358953977 640161004 864582410 754145986 190413566 637571470 283442596 920139835 629254977 327163326 244872609 497608817 291679237 62971435 696486412 643540968 573503003 427975325 558313715 244752180 783492132 761066132 574654548 653844736 447800780 841846746 571604118 73887642 449268940 562224924 84907779 17004199 843754211 681612980 72754293 714183688 175744361 975690198 234715986 957631148 209910511 642418710 745349454 669733811 504881140 622179327 6863910 318500516 535310946 698782739 576592216
27212299 17183937 177499691 653222029 318180534 166592999 311175467 600593891 39770339 692659167 612416772 825815412 247511506 804269374 321223593 276889064 190158318 814733462 529172391 762194462 359364574 707956674 719822965 961809600 22398483 866402244 950641422 563558532 123594299 149320594 667308743 778980139 805848275 890304719 432443104 52209689 692698154 625438577 17669135 936187232 159094562 826198711 921673155 998319640 786695216 597030871 60703758 963105019 754312241 108927202 117538627 541601197 877872839 437352285 894740473 799952948 725148467 944213400 118634488 775552087 851628546 917831767 875341372 202394216 75619974 793732808 493018959 416741849 817622212 630474004 730403497 444517771 808626556 389303207 874160351 581345167 324142814 35587636 291532068 330252262 968119682 254444561 89929870 950471699 583043536 115701650 503499650 925112197 901207243 98139462 446242396 837228412 798283920 225328988 632205337 788161789 565650911 68142627 151322871 141561411 610503705 941413621 478921455 933106215 308857179 34984051 702612749 64888868 321932472 115444545 149564466 905185152 756114719 988058044 355117038 204586133 907291804 752117180 704381622 119911637 368297790 722903291 242198186 392676384 224625334 514319489 162085659 334297921 338689216 277616801 263219714 567433131 608025577 375151313 967173876 707485210 670065321 134910305 7774583 305593012 292289706 688600924 701063037 861048989 490711507 834913151 919608414 128379408 267266749 587967588 945446708 936349326 852572211 405032114 624877415 477952011 983200102 462287335 567570543 877261145 133377575 203844446 505971910 303320782 900918527 684726616 430735649 575144983 85897204 598440858 906873827 310578663 100825833 213382583 656973903 64769310 783402646 791067829 913112024 502367527 406428864 753853444 200083645 192052175 976154380 719318529 536377983 680294082 369896065 588003431 949420095 47240565 463449897 589531842 391181460 826867430 779392269 398837263 575436748 356116133 954347181 687198611 780414453 802646577 362017488 508118616 953326100 841930807 888437139 490056707 61740834 728304512 746206066 106422479 207574908 896071299 880109824 107619053 119155061 630286228 749799096 280476137 375603730 698587007 465849057 736831815 437977566 462662698 633839364 100787813 397327475 264721798 997621557
17005512 762057492 863481024 979789599 390696754 272072744 714223695 927098596 603494459 963193769 278085533 759195202 967987999 439771661 460924195 7772494 570368650 341743445 528250465 284587465 485402622 617875823 707785609 551680674 491543253 606106212 56890909 762364410 262346517 359660756 103016344 905414414 755308616 126205563 512583715 121196551 573993317 729945855 19741898 940732791 541104425 562057663 538837378 50055615 682636851 36773500 215706691 282315412 952350495 642873485 921739080 806660648 359865138 679959293 943537024 886415161 326198141 687659102 989316874 659264508 73629434 355608806 605647665 178395433 100903162 720116384 446960158 575482375 324476926 481382082 75055475 803845423 496940110 197315343 523804607 783867538 891517882 12642246 524132072 511275807 142913845 658632640 361796580 204484800 708476684 461172586 329695003 625620850 673323433 536267487 876552117 358228164 954190936 8176038 569018710 882573159 538367977 352646504 39072416 495997886 417100554 673884978 367042773 857982505 310038137 75720984 498695300 68544058 187865801 908769906 532275345 117398847 733960182 54941037 702002676 212630406 125489132 367609602 196955877 510911934 950913220 899645044 875169321 390766526 734350250 275510151 561955444 38800031 336566270 946549742 97980321 691055499 143832328 812392894 745367715 100378324 854958641 98107772 294235448 691671967 937447713 450110908 509239199 772616224 832594544 48889915 619138286 756284180 759271058 83897354 538327598 576425972 899714048 946739290 781194965 716005050 247827149 870679296 712980293 673663197 218594263 251977677 555035526 675006652 491337125 292688745 154261333 772925884 83988022 51620230 916829507 641288117 471589790 960624783 656287575 735291812 326674288 234697922 671493335 299470529 662321847 956538114 226888992 688781507 776830596 581113004 371144733 379115757 780763230 430220045 235258372 297210130 548985936 577096089 641515952 612452745 132696490 481646684 771706205 260685155 870164004 504070314 163645529 240863165 688750839 537794494 242320422 269218154 633710585 908472895 228123891 480130197 81023867 359460241 263259354 480766459 468091160 563853101 69270873 54075835 698048144 544280937 938418951 758900179 813059264 671153222 66699040 500384250 208748110 190256652 391025892 971196751 425313016
842144770 82341050 518354744 233060929 965081384 187141268 414479211 559201646 93371417 620909732 385722585 212662607 204701864 495386027 211093368 679595457 319064921 453822325 143724494 962971317 836205434 476446308 965966781 791829907 650389460 589283953 952574977 945560390 194355660 709706463 285486176 927810869 720278810 979817940 359227075 366901267 114594051 860997503 517912387 129236842 746385961 464835915 637445832 205954592 720085055 443118448 724314977 29793461 895776658 852812812 66904643 569481924 10420388 914753343 641183015 94048945 108666932 448544851 218858839 911817488 917193515 941285064 672187883 755025703 85863108 997663173 568948313 210118171 391055244 178740673 207872977 698270191 443235326 911043040 501667233 792859236 890651515 742038799 331766069 876964127 243093970 147931654 433351194 517780149 127570708 131215535 411038730 801293416 349341327 574105776 931314111 289840356 261241895 487675735 209035829 461762784 412071043 442431967 681392663 493420374 882686063 739871861 72795716 311303187 502124562 970932206 542001944 120645469 471703513 729524267 458821404 906634056 892394376 933143724 752343474 361888886 605605906 657509325 636706999 583822535 892010492 187884133 532307915 64530832 55854974 443115259 272944305 941601928 141868922 862040435 359665701 325389051 505685382 28275323 98065195 556774852 612145458 409043871 289096816 853759971 171546229 219556237 747912703 724697727 189154609 111152932 228086849 847959360 49343196 499789686 552449442 814198421 786439390 853342598 123436011 710161318 134983790 625288657 6675205 634988950 426152520 899222671 240451717 356416952 886114987 13037282 913809578 548523111 742655058 242390688 172239399 690857173 387034887 352954890 606332824 829690089 718209191 893062563 949741981 668649351 661996524 346804598 759520289 763574151 285138376 393720592 261613792 20563277 135429687 163591145 777295210 70316733 737308604 456874600 260357620 889894891 699835743 444420689 754687437 591650499 606846100 934322307 473746381 348349807 801193802 501193480 78087876 355145727 630184670 502968110 654685653 386230884 851572276 255503648 305348061 80848444 895019144 710593810 758138773 840765177 902265096 729321585 232411020 162288438 279588189 376667057 472726358 907578081 68307424 760549528 657200128 655517961 448974142
571399481 981860837 2259762 417319151 61414378 503473728 169933365 90956018 589850329 475858172 49544948 375187377 985078689 702480702 347192388 92827385 414489838 474332711 445328285 539753153 329797386 124122253 163434046 715894497 461569778 252916973 417673312 297686719 430842092 220062292 893915753 946666203 86661090 121240058 748346988 811263459 782520546 804052349 693995528 287542124 61536139 855982931 501163895 817328052 963954726 682290459 458836116 365891496 251853925 69453 860217478 14479230 787368493 882927545 482641432 681924524 741045146 892654733 567181518 516127161 571445416 757356509 417382334 268511317 302152516 478998374 342606901 281153687 898296409 946781529 586284291 64810091 907138540 491295243 852008466 790263570 775450677 929559099 775940695 440426339 481335180 537703290 700031764 143713536 967751945 360573734 25756292 609292441 670554267 289733662 521811795 14150172 392887772 4918542 809112228 917646818 401783223 679373212 180922429 426665693 910523970 908802104 470177231 293409975 565559892 826394840 367373581 141607323 834076479 659339473 146422703 69905886 147435174 446511224 449204746 691594974 93020714 197971853 499784841 287391790 70366746 466765484 316434039 881157429 597985318 693244500 616623823 908605218 705591437 805928481 567457523 867784737 251388227 554148991 766936648 156744720 152335179 532428521 865644243 847996253 577058770 214772397 431832176 269475827 307991360 222682688 980931131 297120653 569350666 301982248 591276693 882147418 305878364 593881655 597239709 309944578 22723271 778900567 465973134 724666591 20687257 595874679 410535847 197033279 35215985 539092421 973591616 996806437 135028657 941017875 120545046 511355537 236677251 660183969 450053186 952970575 347649798 325729214 365282887 923285456 822238095 912865777 796991092 142197252 637846545 551611922 835902600 65549212 797785402 928195554 49774316 18102593 172580967 768356724 525814366 79812701 62843272 927364996 881817436 361977018 543098291 327888579 817208553 904964512 295677578 888465273 40173690 488393488 623578221 103026788 14372106 995352232 350619730 176282826 630004799 345944771 325461751 318594234 813223222 785737179 67627093 958713345 364333356 731366396 742488598 745342530 269249690 823246533 595860951 593032424 726772915 29886733 10830093
516246561 517531065 484659824 193328381 728893993 244526157 352419668 652464044 580719373 389430326 815632028 42208137 868949498 187733884 275491125 966530795 793849679 824253856 713027165 685043732 593747542 792483242 658364396 117318837 270521297 770363386 878552967 563888676 35542308 35067618 156820581 29316792 289626121 278551243 696509783 596359621 849710053 433453002 774550150 258289262 888438416 396912751 729166504 709901956 323596307 95207052 492892860 485259245 333609915 300133175 521137662 91654852 531591232 91756031 575077633 612052854 884987742 577663901 796331907 198133637 504251888 569200811 939148193 627082811 921309018 562942187 360148042 595669831 558818225 567178414 397271486 663398912 330826333 174497758 733088176 149853301 443531443 759890387 71035998 645598516 644827511 851419040 93935234 19856943 528774255 790913468 618399097 642387407 994534174 128779983 44686 913874327 626174544 61896836 264280514 38281239 423714929 57347016 998212125 404967505 508630640 226606816 245135353 672733322 196261619 350823210 212343453 3467843 482383214 192376479 388731651 635255955 425610390 424820692 390487173 711817491 116274327 352841916 735039578 716494476 615240512 906388630 709041570 708923029 952365093 431718083 470956323 835046397 817340063 690340300 952626435 772827463 925980643 917163400 456035675 103469992 892414402 501934954 739848214 711279527 550103014 741379378 216596343 910418152 506380165 456632718 77051214 469051417 534799315 462627763 152219995 625602238 725092302 339034840 678578194 223054833 379168619 632621856 642587899 447662592 518718740 825976235 206803940 644690744 680614107 141126172 387104118 456983747 715220539 850170180 172874160 944572891 403898932 595053791 482284231 383133294 396063891 583222486 717045059 633888072 655566539 20115848 901239627 275846669 308284990 768009469 508983511 610875984 893108976 963111673 370286754 415536994 302040290 794988255 716556178 144513439 595153423 81812343 479731539 749775879 907400255 55924838 560876395 36673508 502054803 928260954 685885425 811771632 702894597 602772827 918155588 569045995 772502843 672720020 628873342 497168718 75475690 403974698 538529642 550690935 493597851 230875297 707927478 481048200 372390067 69455800 675529838 664589842 234990820 683304772 202256550 581973223 823756249
127373146 739373958 297693034 769145465 1854924 699120003 284443118 973550945 821558460 684800356 238399212 94871591 530980009 663137254 729407234 618841503 710701250 332716616 620998399 841725591 90457264 122370724 504576812 865040182 836963166 769388718 411545365 43837755 856425980 555993013 120722210 554812130 784952303 357921186 412533193 322666346 807538862 178073923 58155254 821195424 454608742 245548840 244507934 55713943 810584054 135609017 827793672 89786401 78563677 348767064 154745239 153458297 811071970 825598848 217947074 659356780 439037537 545231744 170507988 912421878 36854195 411220484 70013065 281374277 75578581 873674246 986153642 607534085 595419067 2670684 727391792 318234434 49710227 786435383 226289905 766650275 728478733 969522650 973153582 901647989 452140621 502609052 396198489 667734445 632502640 511600182 879833459 622705166 819464436 570931714 440317948 946066651 621197356 798592612 344396451 319514180 568959180 664226584 667535545 918494612 955393929 811728743 84216092 679231645 325694628 234493493 339950394 527634360 647577501 656329353 627106403 377416514 966867064 442343139 430121994 321878256 104451324 641706585 404189837 950087905 161827058 229219637 651168147 865554454 434573091 376725890 911782630 314663829 156618554 879930242 245144427 11213926 209968236 91456637 216656473 522158387 23874131 92043123 21284588 290569927 991493475 171927461 686549475 732365491 839980517 742916414 773807747 43424015 430228994 315887062 113792856 988943708 560620481 603055424 266805371 761041005 131278407 656896374 225166310 448426630 218144975 535854495 650330244 814827656 720642270 452662133 385906608 300311039 415038457 395085241 855821416 767658722 908425103 652264641 663932551 643345846 483809752 208709151 803995641 969303328 470963605 836992596 476055566 715346260 340186376 400308088 61629384 468289451 960543319 876480819 538944090 183600162 646277793 793976573 40356286 741520480 247208278 53050322 399166261 812289669 202016334 333306510 832567247 837968540 178964711 659572396 662377842 81744299 763484122 991059129 949213803 681636346 806622931 885879279 561207014 931295509 21692886 791536877 979658170 702460246 535421596 406595163 854141621 10660657 950464283 951679700 726218716 953347736 898313790 795465930 172528504 213672622 789248646
437756387 363804173 681850783 322993765 844722012 120138218 672309697 913331838 415023732 944571223 68802956 710109266 464347590 860286814 137496674 141630282 457375788 577603373 667431664 207369735 618315154 364768992 294483446 587042055 803814849 725063553 541808228 540374356 523918863 41025764 856452583 586003451 739546626 191170313 505023097 254191449 200601921 815450464 708518422 376608027 363329308 127988488 425038335 25325183 880818854 958400828 280499811 195454945 807900506 465732655 216685140 764802902 794034419 482130689 309581715 676349877 696999882 967523657 975751926 418760988 685854737 577670121 275345339 371036000 478645533 546527251 390778972 461001679 595478677 552527610 51420818 742006964 253812913 768328115 435956147 152607501 338022241 278798701 753753124 649168208 407573363 753010652 747584155 991249490 339951928 773585187 748526889 828925286 121495421 504128091 916969215 73318652 924971047 207458313 205808748 688011588 389358689 946315789 547315184 895354816 883910810 313332173 365452075 745296259 106070364 67586504 44900479 979368451 643811538 796626740 361909852 354346316 985201578 961114170 116663095 596805940 971748360 564350759 304759230 535721038 410336677 442877489 11476800 919712746 553423095 931648311 822658372 661549772 801954476 628952653 344480895 28068870 796014334 225238919 79717195 731379281 862509628 902247336 562874256 344093799 803330480 623619019 456694703 779840056 530919760 973649602 153438973 558699907 487603611 704107730 516793126 412209585 36939962 828834372 108927865 39974900 433573130 680646436 897289899 95434881 227069468 921341534 9016475 300263379 463996617 739794654 883719324 99793441 325958420 134730431 66136578 401549465 622678436 336521331 145793085 287030412 245117977 900926460 31130631 234064864 636502543 9385620 197560840 144983957 194537157 152813304 846151992 956837057 586883829 397882914 976216285 896873280 382646934 813856889 299016679 719038366 26898325 195402667 699743292 496774932 650066688 978603989 190168710 484197423 599175601 658967237 235403114 155734859 525142634 396318460 144439721 18420602 976349913 171940490 21266198 637456806 432795309 283688651 954647976 918272063 266295338 423544902 614647238 828969468 640876079 728760408 814547529 272920443 206634507 983747004 866536540 638141254 808104302
352830760 572587652 928394888 576272172 563158260 145467226 303549034 174099373 88993016 350535599 935639161 255967346 118566760 118675399 202187287 389935249 455716875 901018967 782301960 99879273 874948265 992438243 555288436 135755871 749293972 52714584 931064102 132331419 665439895 245841064 875432314 915451236 300693592 6811074 338598611 325143850 536873832 586816915 112140779 976918156 920550952 224439205 797990422 132919591 648418634 881447592 365030926 590204334 659551008 589670095 479523896 976840740 395447447 343022661 635735857 712434481 784002015 541493276 342430045 501681369 221349566 951350705 857640326 251803164 32966101 778933207 276863201 402926514 360302064 541120336 58672901 249375367 613312687 919496322 879048682 793727546 916669178 546799958 391685175 690423351 511276856 21097730 844997211 11750219 630592242 87074251 82171709 756952283 312931764 36852292 742534582 694350124 16353898 250635561 506738657 784489052 707844068 140620107 453553485 193103162 644859266 989454424 919050741 244708555 274482512 351941198 371730488 67413414 453031800 972125167 231039803 279912377 286028208 682537887 945777309 685714434 911891660 598829396 325386187 334801754 350924423 373215563 818145582 629920134 775208132 478438349 138392499 954225774 196094221 651139210 87349336 334108571 62028581 47713805 201141549 846199272 24659179 107890167 37543208 734801716 270695724 982982159 726714131 217509558 105341296 843794319 295771071 336973040 869031661 223131308 351615223 405429395 52929061 744268956 468104608 807816847 814192068 765567829 525451782 9036603 972146743 813522833 625678578 244864573 358663948 919405143 249406588 502044173 351929547 764793821 80548713 221568239 813112984 829379436 798933609 462009247 446198090 305386209 63713825 966421569 587638140 15765784 883576862 20115424 379741123 469888956 712938756 188256501 473330130 354033399 582616364 249660646 302939750 419623958 436415164 148981756 674702945 420837646 407183106 608038939 2444633 104457583 46075011 527198481 44978680 494145761 251985228 154045997 198117475 886434249 179159251 455177470 435715037 443023754 796132782 912850378 765885161 600501718 740908135 131980353 446309129 611894645 774551283 266898312 972814432 513159353 447340636 988978961 933162084 149164415 946950356 19700803 528062915
440921506 184263633 406536835 857665207 221675167 690823609 380340387 596074079 731819800 884201405 106586392 215394788 391718443 488823919 90302527 666448101 233424860 882984549 805082511 184208384 215252564 415546489 72599606 664157184 787065764 316610077 535823348 789538473 932107575 368246120 303381673 644280375 991723914 718650783 589085423 658488632 856805556 929270744 580123329 471114478 908817394 230677083 61242738 19621042 203607701 645172485 80745241 840529365 599642507 227599676 372622875 325241598 492883272 101372516 942466869 723161437 976489968 553677815 427430517 761961820 756284084 35803338 476121156 505038997 991875447 568723195 107057716 742697718 39780188 733410587 241960551 44599559 358921732 260763662 690319412 290451037 107444593 967168088 594220138 115037026 949948902 513315849 531138834 235703851 35324912 271421474 261008514 508677438 749254766 697226059 907154243 765747288 467399121 819691177 784052689 139588384 995992771 822604323 135573166 464485229 807410063 588423790 528802140 947236774 577964846 922312886 6474186 329282793 278931024 993600906 609293587 634524300 847099957 89488586 914527321 180416711 234481577 310289490 363654760 105823288 739160013 526703879 700125881 581619044 847135329 114777113 597405486 587460443 328143469 365353436 481962748 405719770 278748719 128185318 97619198 140583656 630564421 229187307 795912406 346605465 380340310 644818179 496522582 659346391 905994545 871688582 825552488 885812887 959777198 648913628 977531666 53676578 890910721 443259181 955357841 286176814 610308339 543843082 938108264 888313252 4722152 856601562 674117143 915114331 995010454 641310415 2192884 197158760 553543379 198082196 989580859 491644984 835453074 908277764 461376314 102391949 968479539 975747509 381584176 47912659 635254425 177151918 2861429 515754939 710411025 739562217 535423438 696709063 3426854 843665314 149824441 887971796 546715079 307945855 767749961 734107075 694503652 94863774 704166490 502719758 109580336 38442191 373180997 407067720 725238939 577309184 584598426 920096474 554144853 917700039 605333522 188032567 429885032 76819431 843017519 728125562 153541500 40004961 423234260 701733426 953471256 465041381 784451752 520981782 488723461 489622549 661398582 405648233 971746671 774431496 360877484 767505292 119524581
236298846 301506725 760465468 956195048 590482942 595343262 157893473 97532275 247106580 453132781 922783284 121467248 942802 25131932 343222959 63350205 222884746 135588006 866123539 146157002 727796389 230225182 704629298 693189491 861835350 937498097 797677285 753244615 703248420 568055782 765560905 804003742 518600040 807679332 287048248 774040303 344402397 215892395 139345096 56631676 987291253 9783452 242769980 891288782 706018534 420660936 208566345 619233526 269186547 310679777 719231148 402707254 345772514 141072211 810246034 437710481 328364762 397682719 952137197 384595822 435141029 517895797 690517399 370030715 629328667 703214363 838451188 340873308 753837574 592843092 216788491 205789904 669877686 576734857 548143316 674810435 483866122 953239950 909040234 513534126 652159094 825242570 813006974 660896466 479095653 352067314 762821993 622037925 314233268 827448512 588481118 265718418 434558151 949368772 28588876 907237186 668376319 418563434 608384001 862764245 781852467 420554412 487730600 440031038 921904563 261702192 368713712 831583696 941814128 980072815 798952603 797259324 597883324 379382094 588929204 911738951 636914968 895078648 632875650 914743221 715394349 364572800 735984244 200120832 457613313 914527102 319068488 513266830 52940493 887388429 888807899 242728040 172108192 367018034 793050808 762399957 746482591 696395393 447878709 685239480 816813452 255292379 556622982 803555928 261165374 464962436 998969473 825553820 632410737 710052229 72430476 289855331 408948592 95390037 931188650 231311977 956494847 880381262 107937843 440460171 932383778 738867719 456142329 336789110 547602306 327856997 160835808 444550308 836695158 658163810 837480905 841589342 42018614 336418228 993698922 462336983 800780589 537478281 502973949 70978904 219813457 303941299 197774882 136438530 640127209 495470403 124891120 836800101 449467359 395002926 269210708 253352033 457728505 30326152 288517450 693673175 695747244 138788759 182185800 808124323 201647295 468791478 279940690 97554120 403560852 665312287 492480962 625152012 636120907 340352262 323512900 666821326 713865581 783213884 980857364 775839238 477094807 475267059 972157876 524638861 52567191 104567276 122967511 90217118 215847911 125214703 577110781 264622189 476679928 151108989 650095813 905777062 530938844
837517719 469730987 976079273 981105784 182144870 616511215 162964266 85365351 172914386 633049371 713397450 150999852 554554052 447647761 838552223 461996018 806954559 589427095 636571099 846175218 425114852 435252972 996965831 392808229 715879710 651172015 578085179 394767190 850446286 467760548 592359012 817743641 332130320 143939672 239564987 100054167 259419923 833451336 871810297 144761166 682692323 365978065 990480109 276733259 37616172 964097576 936604153 460183696 867521106 247405936 242705544 115952826 151942932 726176958 337214006 423811850 984395111 593547883 340088182 638797787 881287395 133416160 908078266 21247667 990057099 970157846 716745836 837047133 171358461 51772846 711854137 967045063 694493909 897844521 847041957 111053475 72439842 768014842 619903991 137427687 186593164 171453909 459582689 884636275 268639078 660758663 223025281 755695866 766389954 543496904 232810910 113826561 998057617 5739759 118602610 581025734 64156288 451586169 766799412 782389930 288970694 675999940 660877954 634493725 683324561 613007600 623565036 511302309 558975739 92030919 514296492 863189692 334718505 720874166 173212501 430329590 460183283 869025981 612711466 546194308 82566598 837212408 491120001 542758633 506245914 660660318 496047193 80218625 435597331 519988554 655898986 695399126 198221422 161481357 745220823 330475510 338263362 935181544 881095513 886646283 220276011 661599065 396563866 480630102 734617833 184716678 764816844 611446904 672619131 67694819 859909979 505749333 197124089 537665815 506009405 53062351 675938266 2747691 761114044 144842415 169933578 857964527 138675333 829034403 359467310 844432786 914091072 730258177 621591384 518650142 464104532 672973978 166744335 563773411 798317512 224746159 717876121 270854621 418189163 211285066 998015012 65804933 395395858 558970964 978383233 29231531 387608355 329217764 260686878 174965266 555961274 344879595 627579687 729604051 767628982 214473293 404578367 254626494 324588628 889646057 82917097 943836089 872868629 182214287 233247613 427301484 477203147 279202676 255192798 321977423 9776517 126724855 439183379 143512838 607590053 591601892 463508950 350490614 997121071 910124349 984972516 998681382 522504092 950572856 853485999 188157804 412591850 654070170 604928486 592636268 179419431 283069709 47656098
182138321 343269717 564301528 910377881 910121938 40371778 813910373 75194693 638913883 318577588 739521771 938664620 91472574 654354209 870252515 879202271 620879238 264026713 356122166 367906010 648792567 505429212 310367226 776127017 429159088 27363282 475042609 290189916 972353879 769054343 634914418 323654912 361892701 987386948 218545744 717841759 449463607 135878787 42901055 401930793 579539417 198826090 139284519 821502039 833982961 534017872 699788108 9302600 215405434 573564916 921040841 709150620 385445338 531736941 536741076 636651109 495117873 209714653 23849965 431539048 278119120 812955181 701336128 494928373 318270041 71825708 550964727 567113691 630839297 991966128 938111795 322095525 917180683 372016271 133616623 200165547 799260383 838141933 526891731 323193596 585238109 465498691 476640674 250278554 94569909 218730882 905413833 961242540 106538341 144770021 157082298 540297431 665856187 31354431 163416568 77958284 191758392 447182873 767481268 981225954 596184112 81913073 322033205 832415858 234507155 445126344 621750736 691530066 65358582 417328605 52889612 576419343 20736784 839586410 292243623 659060067 145433239 899733943 770404501 458210434 454906148 913866004 166015750 994171335 65409337 79873042 221657574 889450345 303666324 291416664 915054459 509713532 620653993 575807830 396841079 418012159 312419162 777687673 83796385 700398789 874157726 395225237 174355489 322563548 323147527 62893000 284863962 170315443 385466260 598859139 788786280 779339174 782455460 544417775 827792738 945575956 216304625 545883616 65625978 588800318 614785495 232254131 177061572 743792230 882285142 507054444 492911435 791438378 917445403 52665644 478261794 12472902 66027663 293215260 970409310 897259027 682136465 892784890 573809339 165299750 706216425 65745874 230767133 130475243 696566672 449980370 677045228 252058198 244285735 564527428 288883209 777104344 623404872 980805309 506851843 515926666 703593111 200228675 119644683 934730777 586820658 772170600 893708144 70942168 851002127 308839056 220785233 440234724 536693974 871971413 215475063 122738051 265636426 185731140 612058030 961437856 726919404 139198029 66597430 493928711 755105300 680430403 310473944 33894291 910329701 865824088 856160949 245617426 512085800 644068891 592713218 426740413 217348876
1607245 251271038 648846095 163151824 587937546 55775390 557217331 317444401 718145070 802022758 284338912 238764843 263422086 292404189 589753817 412236292 109724912 979751159 795333249 366419013 822266577 660118848 449376175 466756907 951152456 723585143 877254872 64536161 981214305 435187554 718845431 75663988 428254366 599803397 891160647 666714827 233348748 934979053 268914731 303772881 465496020 909156333 501532164 373035996 681702443 293057006 764637889 816635814 448842059 249658689 724249725 151092295 973028355 344690012 923191407 639198284 212250395 59056047 143904926 931470369 685894780 374420164 31121072 292483230 422799720 868524467 399744225 351521446 353436314 810021397 755192441 176671134 950456588 444446628 508868386 284851388 858571766 777486383 407068973 379780043 206068990 368608243 811086061 449225649 100035204 244480932 607300653 206357625 176821297 433277043 966412729 343450161 723424602 260189233 339713984 724959622 268356606 402335249 536034733 504999936 678632341 584790423 565209548 641531220 832418799 949388180 464807235 754538371 125857620 367330347 389381956 958717285 378434892 843403626 574065414 770165311 960878575 763260118 132533966 631127565 353229223 202142885 255677646 12092539 58390486 911036857 391401612 377835314 832316470 753032527 141802878 472669419 204032234 826082632 593709201 696648081 587861945 997931687 859804985 302132134 75819783 10923855 516110972 511429093 748602311 28863732 204399140 858482178 47763518 602742017 986198333 714894085 973384644 672995527 68801073 117655900 114104645 736401165 895746458 416510909 868316449 454675318 95044297 417475823 835906244 549699524 558305659 629650706 418875027 150054657 286909263 371118611 580616195 38017805 842371036 141808895 711852862 382569902 433055021 793921922 105380870 277798707 599965028 830504726 457090369 147432694 153381871 940171797 867097421 276970623 368841618 342627855 469126233 65187323 193971232 274984854 123725407 25603089 63695766 211179125 581410647 498931200 532305034 571403035 90955423 322612566 924504619 435780484 955592847 81315854 853121599 276196246 908419884 351520967 194438578 291194283 231176769 410333040 30194362 628480164 537896273 678533920 333189065 913034190 685179376 337843781 764100452 43594006 260491717 393045847 293991031 767409120 491902456
62729965 955177222 129844898 543494659 891368903 691892207 20647892 586842541 972984606 713581308 444807860 247036777 660058884 325070469 954775119 781006492 634718862 627809550 681889160 861791243 742142581 366915778 206279894 602984405 476607055 844389079 456137656 314559083 609695844 18384199 518935837 841986354 706820718 398511437 499646729 611301172 640678121 579614301 806816175 80745751 798473145 5137243 596495260 110851973 724560514 133251144 678606538 78763894 31456957 79880406 159952906 251434554 364406674 27922447 377475383 887816740 712294879 299481817 440997425 712229580 390225401 912061260 655404625 756092941 468257927 591469255 169292880 627556485 554958304 108383131 679606992 693763586 725245145 525571160 290219945 203422564 81149556 864503518 608453241 243319114 668397181 456536859 70802170 498387120 660768948 82148765 949245552 574829729 389368873 355224135 983826073 426204410 924753020 876044744 651836929 958667038 915980982 559517485 980019654 128204393 476590761 602913962 326965915 349776702 689567763 368282425 747455584 636739003 542028546 217853388 443222070 323624738 647854457 731480054 432254586 652688101 36498530 41635353 521409621 580000471 652478422 144086969 215364526 302961479 261038201 404960828 597159989 12417293 237362235 456240112 14591969 699780262 71432174 279513141 127113605 182573883 810167366 304383958 951316160 525473014 128293744 421799979 240646764 272423933 589854710 911111333 970641090 795380315 434372184 665442316 54800482 965312739 260821385 635990570 463407313 597571289 402654453 751162333 825951195 387423463 759818181 518197097 702170128 954872612 441543192 416475727 766405356 177203677 68725816 63625236 83052512 301916363 205394441 573467346 179024540 621661060 372880017 370807878 451811068 58558601 548526147 660697123 481854769 307960135 707235180 788949803 211070700 403631111 69201818 708313602 50276941 847760954 102179683 5002872 800456101 756979772 477891011 909382055 330732014 677470221 436064969 10279556 763589045 848990693 972336190 744081978 179211657 720700761 536411069 888729600 845742592 597229505 301855019 257121826 299884312 3037112 278366483 811616787 91936331 659882954 646630144 502352476 668058830 349657850 509326364 873169285 494011813 694939689 308430254 246682189 530734112 713486009 377436548
890658191 335269382 527211057 355319466 3936256 276394505 775940906 91560545 935905700 8924246 948303254 894870367 214061311 7444223 78433782 320521835 667046314 879087484 729465915 276590674 196070098 228569954 914630495 931342883 886895223 708618696 840746935 477484923 31414089 925995193 252337169 183650738 161336117 561007316 902402486 733070353 394709088 336526712 798562333 522138625 647435621 529057877 6117272 343127282 985598355 625499758 257762877 258221151 924167683 135275979 913900910 897082348 773391316 121937741 311846226 607335892 783744296 978908372 619068480 967003 307705520 179991284 549677086 204281714 414556712 43510048 77978773 781125580 477666338 36926573 577043454 511553337 510172526 450720429 272200572 494425709 90413981 481454354 898435801 390240951 161742996 683618566 322022847 692536013 766246840 569280130 368857992 371717680 846742480 756916579 153011011 729458137 860129834 68089260 354478113 927532641 725056706 319145362 868174578 799168171 663292379 118988140 406221771 428556043 344832550 222057395 217333546 389088560 808760181 221371135 951317535 625136967 140896463 55155240 89814581 480359333 769582053 412791462 98281500 477015621 562101215 330184272 503229028 427692545 274482940 951973646 712183090 490238316 242865969 511639937 667883272 703910915 501335657 276740432 123469405 415475585 342189559 173513292 658431371 414227365 723018938 354183866 422555472 145848602 180705336 648191146 207748411 866838956 714170062 729756846 390398019 247334189 618171318 373491748 645143783 136802760 86837849 634708079 193966552 659776669 511805464 25088566 61629780 41667916 858729486 235107782 975968107 971068132 907377743 193507539 972907459 474527640 975443967 257755396 270481685 604658795 277978498 291117583 427233320 298411375 942902020 672452590 914963471 58499486 863708474 340911741 598429838 465491723 803932832 593011844 809887520 814076788 27443262 917631700 648627938 826497252 685263213 139776179 587742314 173736132 356908922 841974911 807363939 274547816 618568464 955128481 381811744 259356988 899446949 344872307 530250326 258220948 489259900 647631249 193316708 3437840 695103460 347387607 851096073 368154982 438002596 269176662 51915176 78072618 792816904 521864482 732355504 679050161 37231070 960850449 210649658 326931370 463218411
565203672 176600021 863409587 414316203 55266279 254012172 488624578 790446836 404010402 509189501 364979382 121773797 75784549 846765645 163023669 1753675 633830665 832987184 54152583 876440858 231782868 525547154 30624914 263084903 739481085 340414213 248871715 385947173 668703873 2318962 411743865 827578087 283763681 707236142 795131100 705312297 658858267 426228108 785940757 471893308 728938299 904296600 650218307 226830276 855807967 994310512 461163152 985316084 26801655 776256218 151878312 774329168 576623971 609673299 304243620 799259421 886240029 762829539 688302046 918323306 49867582 340946852 732292245 104046390 679402521 384822464 598193190 506342332 565308166 266622989 136130818 222093581 82526899 605343197 403011075 753972121 852034594 440363260 818025341 939192162 10160764 2137423 899249899 599038987 999536293 317468934 221903994 727564972 662325796 598259969 583189841 784012886 650455712 700428985 647390481 167931874 491090561 912332989 217640382 931928538 541200522 300246810 955037416 732300680 97612677 437503483 580736162 970278982 770584836 936536456 363342273 803875519 516203513 230328096 164811790 403131213 998885813 428865026 397588891 569952938 418825678 472071579 549733334 238032117 129865915 379973113 495399840 507289106 345336920 484595098 628724434 286720197 98707366 355391493 293806457 113897112 82043915 519748188 720968827 932287765 797678587 139414749 741264488 239722109 736993650 218021770 622570293 734048936 757318867 480546844 467783741 215037272 622786358 783067076 884128238 217518681 257159586 224675130 256238772 554969261 645853872 935603928 607926849 393023375 981177233 878014994 605811830 444590855 865050144 321997813 461536359 861077738 671451284 917695023 296233140 367308587 576097042 438625630 213101373 3262049 483874212 662525150 522195050 479771229 438700149 284753210 14756873 956639158 360664841 13053710 120017121 522722560 582627541 52830428 196174327 407864101 336345478 979088118 790977513 627679204 845088211 858738797 379322323 162211944 577933033 171710054 677782823 236488582 944640928 144029219 868938486 388848751 882539530 480934137 244165399 612147901 39624091 919886075 452301221 153748495 211319966 734235854 64344514 924253776 254815969 24136758 718200381 644796289 976478594 995136688 673356460 696000927 645029644
779207310 173093505 953660467 696079511 779664699 437204094 667367485 570277651 565956702 858122332 264871513 926776302 903066774 808657638 140293177 27063901 734247460 932810514 259001823 335202711 87338710 846723872 466970107 182949157 140558995 447663419 837282903 446116097 510399831 752982465 191838315 510209768 57784815 884724603 174839360 344127961 109360599 409995613 783045890 391506348 35380832 912873415 670606810 483829928 827148827 570909343 584767117 231776219 629863723 120029763 182141211 922076915 277663820 642575635 363088633 805439188 317715485 707376188 117945663 734366895 637753566 78362907 926837203 916287507 107296611 270379169 47465695 764440595 758119561 607809321 645390134 64249949 54370693 51122394 122444380 459419080 948208159 595205426 7283237 756576553 275724532 433793170 615425497 620002659 152368022 691858000 468744289 318631809 118914226 103448386 72632640 578559240 937812385 778655569 235583953 9439854 642985511 147916812 761990042 409368865 58269674 963345116 639719550 901664229 290194747 303861578 261653479 551019516 477344911 128629636 891282116 222340044 671030503 581751126 438855929 669453339 498002762 564259143 793240748 148480156 243487521 618815485 870152286 221748131 504909195 129296973 491234695 945010256 476284779 131732140 852155998 55096877 352106507 633173576 908035487 381779946 875587915 930843376 231150481 972878865 447843203 521731812 441934562 963488257 925422816 832527367 12135417 857679197 553122620 24225032 456108519 498283063 7600747 605991935 791249872 975670489 394619679 94570918 634431863 964578596 289539 625882303 176554402 996619537 421249859 296108850 50186509 94077444 263330373 448445742 682180650 27151904 761869573 666896962 151137460 503264153 230230412 359371709 670090445 19904959 221184342 955870091 816044518 498638906 517122684 164786404 469427295 580676779 855072494 510658930 860810857 116978405 419619967 583754512 952751703 803962765 240149253 691910756 786155763 19885291 928514695 748112411 842529989 720644456 472975204 997727551 984609001 253493832 765277287 502458687 539295414 442442901 779840047 664784761 341097770 288008973 966272286 669809598 286527265 470468530 891288754 957392422 822994813 507709340 895558988 605089497 186634697 965603834 961095842 759609843 997614026 24661738 639465545
916426613 385362376 568640134 155069103 319364006 108580036 606621903 193186812 833596756 17232450 227920969 979987416 599840209 259374371 549381108 366316977 822343982 646409857 715008042 797835424 684073169 415028733 902968068 942991314 704405017 974935472 660808759 47227106 649524813 895275672 277986618 162043068 602439432 382535491 729421064 820457040 803696733 44313457 256977495 873967799 642613783 429835220 984263178 883807477 666826200 608474692 159442303 871459246 578650755 317583565 808649419 250754063 316470623 536247271 694068637 724594142 179756752 69883169 29982801 417962075 559328180 913794587 468148790 438508717 353443588 330482270 606415973 298428050 152668323 189804802 235433115 767716864 601215556 811970724 834083349 255203707 444500855 617185705 800361464 248357485 94780518 8290189 210444049 277826362 172981860 166091465 11885738 925446582 284623810 748057133 387365976 385546936 134278843 236162993 389023832 210820502 275270804 627431079 403576089 923580759 382186582 605397736 808293300 566494832 536885861 248000302 986079479 684458548 729152282 233895798 892374877 557509551 929535123 423645045 672859070 202191507 568103604 222800141 310816216 347739262 83369998 236585093 301683626 143099723 195198942 877201825 173414522 244453638 459056477 645477470 640277515 970976589 490255450 630039667 974050189 310080639 786748542 236068100 898054148 451786449 631310617 609060817 420494251 842252610 786213129 62117347 150059931 414236220 672786576 89006832 855540286 842054660 449398411 998829917 476231767 234321091 209420214 535451392 570342552 968230266 338644879 16163868 223699755 563653446 811145307 434438510 584630771 735517617 441003428 963951747 712810751 643249856 641271023 421028067 595903562 848244542 558752535 542932770 330452534 987444508 650004102 256818921 895342793 545263714 431686978 664930899 236532039 906045207 500042820 583506019 945772571 476292799 696203018 597280344 675831685 146078111 409969185 606008851 38002546 684142459 214921766 460508868 200847519 441998186 645979174 536782803 943825165 94752890 679195232 796301620 692320369 768294766 22268379 575099134 264044974 137898191 491416796 319551911 988347951 596021473 88365326 165265359 196156077 863347325 453013105 803608090 464790651 989308511 836795800 827657719 75454445 56753115 726284774
969951563 627554202 488011757 954859424 373670238 30362802 327746959 428276234 64816912 303453654 636547215 376844373 120705374 114945919 951800473 815612707 669633196 911847896 329618484 18401909 306492384 726887113 3474151 572492308 378262504 392204079 892839489 832776882 259623609 478115894 246892747 924131763 78057992 867293414 56270737 25257439 657380832 467357102 56753438 998425694 940254299 208168323 603780288 554386028 373074862 433682133 520092246 107373405 812595299 868673612 701848546 395252041 337527348 462377921 213090050 854000210 477908070 897772638 542163509 394716047 823876190 930136386 41602373 91004155 709189876 944246626 339461240 676653957 743647721 453988888 139001024 837619920 881720469 174696574 433689133 197208276 988930892 212500988 963021047 330597121 861987254 880141995 146272848 300494560 101217411 249194046 448007043 357935149 433370574 225750005 323242367 158487480 765713142 412388741 404804120 796427639 322442332 592292672 920623381 711592238 547449455 159626799 549122372 448908451 780040542 44968746 795459994 764375697 697599671 259157224 710242362 109311469 101958095 501196504 732884070 598107210 789378117 804608778 874144192 66842604 866941332 330027429 849910127 645460678 125208860 708827049 123774571 76885685 923731665 804343656 343048362 183318269 306095843 788172545 847545886 674094496 778196823 728215832 120999160 583734448 336744609 894383682 89416874 249069226 467094530 401640836 250469007 858079050 267739417 738707917 418179666 756631993 859444872 164008209 166619729 498801294 917113847 108396626 352560838 530820717 692024870 731713688 315458301 545718199 462754270 632505618 370706468 685829010 633521996 368788254 734948488 515604721 97982968 284306443 560559110 580612930 303605 483265815 27254172 144962522 291302203 686247891 755770841 790581587 593624846 642480629 329058431 769592357 858332288 888260515 13933556 139847625 501610720 832391485 637030058 562029220 71318601 585215129 494355248 763327780 801592911 412180053 233100597 335324664 999551927 902442012 938616793 341546477 159902363 392730806 137732285 36101549 247606741 696230449 659356302 244693298 707008359 247248527 750875750 964858940 994227 547153366 480664519 967297863 560838849 54424165 636183655 188086114 544937839 103872383 893193092 982941782 429572929
191072296 215453805 85948792 120231067 652382595 320724675 2392704 73773205 499307883 731931597 904690198 625472017 933571356 852627607 693542753 34346407 20090023 268611796 435073954 712084703 851468927 285981633 935151869 356059109 942912070 84961702 635078427 677479538 297546438 425157397 462879249 293910428 877834328 386574124 126808077 819207404 20328830 738947847 435056054 125244226 988171301 330800431 372310019 145749910 665344143 498312655 100125759 324094633 452579684 668207241 784190130 729321256 647317063 36200403 447647081 767420485 98372381 576224289 969182301 976751094 154537982 104550490 571487227 812269030 752714065 166268934 394387188 178371267 172207423 174642911 692597168 67984169 176724764 640550673 784342884 448812510 437404196 351960799 614045265 219769970 491172515 49702684 750208934 73234214 280073779 155661437 190780550 512502272 250855980 588910212 906809110 963389730 286282678 256538648 854058831 634992471 23621095 190904695 243016170 316764533 99983775 884368291 443630806 213903460 898315060 225552344 214305468 613889067 882934463 485041848 35688044 445673596 470610308 713178554 806531735 880335351 929260706 211778850 933390769 347639396 531346406 167202117 152391044 570524349 666977724 629670811 759781759 782850078 415751906 811597137 257054488 883215029 341326298 774277854 576640647 45113780 239735839 922742185 369048718 118358153 338231939 938659222 367758092 9474310 771248461 24440839 728525856 968723032 643857052 98390191 967548929 465696005 888483317 482561905 157945036 696038556 925082526 593810217 248878684 538004547 509039326 482753809 841944396 619893779 209209772 64026802 955671416 180085036 469747378 205596005 98759121 628162753 206019593 568083467 802277660 960707234 716218946 881785910 511264006 513285102 744796910 478068129 168750783 955560034 743401863 849523605 773195568 267784668 450437282 628020448 934723333 254932953 942251774 781173657 516632609 311204110 177939700 263986090 578927972 573277671 184406712 810770093 565000706 297748572 505863634 377565991 556097996 256234268 540681178 566104755 518004492 417963745 662726985 404495105 603040284 665215509 944700562 861380242 35964651 929199580 689331639 999711170 506533383 478288626 383824239 387113864 5425369 122708250 163437054 114358622 154809818 869927295 774115810
201531787 907511536 329757599 257826954 698892635 48194085 410804964 54052345 473390223 729084749 162361412 191930178 301311018 181742415 381872330 403784192 344433620 360797085 370429263 141947148 407863797 962274914 778895284 427634874 655828985 669325757 252840494 353282082 909690902 200457796 725820569 22480115 703712625 998845664 881574665 53004950 187591894 103598839 224400130 199733558 487593309 640430735 634786542 653368182 619893764 324969762 795386142 231125196 310001765 578467247 402736340 383125869 198025776 713260464 222705458 981874164 906839116 651941356 252759743 861937878 802745164 831841822 79933954 974136307 648146450 65835322 8785090 115280300 517051443 197647699 153155578 46760861 500606994 188802705 142142535 363401414 84788229 151735637 823409570 787390676 394268013 927442303 651924794 392364760 727189778 572100581 50775936 17821765 433064407 480465594 209242841 645749813 388988505 12043801 647931180 96100067 430963526 110198825 62443133 707355965 506233576 359826644 771610709 680085920 310867515 858680616 288354649 611455146 721078806 976880200 117173773 156836669 577748705 881605830 918260514 341982301 674206228 704841020 159652123 215572339 749679238 239852067 61592105 362792421 197773826 379200634 54264145 669944511 420616253 140620432 917250243 509459403 277257220 367053340 994432170 591622939 775903546 20398738 88499261 685389861 85849878 332800824 589516555 387905043 101017513 891133356 495169581 945423881 3778913 187059539 721567534 226395034 930377401 503357998 703303594 768329851 456389272 827024379 676154788 800651257 374913026 965403528 624888471 646144024 894164169 237666619 113432929 830700584 811240524 684806046 87890672 786274811 469706002 391402842 921412958 151134920 426277211 853995740 753401204 949986272 520991594 571223254 10045516 540507140 994163569 809766717 482042348 711894783 971641744 454112928 505068818 730924219 390198004 708038148 296177580 139340120 791486837 412885350 758108075 183686408 263763392 256401860 824345064 406796189 798783072 124893182 851779996 395068 193685839 645478455 755067104 7708544 211556438 514583978 632837898 215874335 695039111 90430638 26392660 82143198 133692732 836188802 170436298 441262268 920524269 720185712 939421689 590808229 97122948 273233639 742085119 220441156 670293411
357250180 618186264 567708616 643525431 866556062 357626106 99075037 574233786 771134233 749561384 969608897 766314751 208967661 55234603 562347929 940019629 282811396 993460773 997272747 35043895 494348125 341719068 564079585 11473579 745903731 304750441 225670058 409538773 961955889 87425028 968338820 810356465 278863956 873188626 597690616 427055751 448737877 23669528 166990087 689993374 406610625 276436812 343108411 749385019 477996920 792811453 676214053 966884417 440633808 460632577 480571165 228617589 423026693 844972570 686128976 931816152 690433585 752550556 795424586 555426010 334731387 975304383 67626214 920412013 330514011 414289682 741924100 59655527 830461062 561202454 80696957 438463724 259990294 134398914 668721035 879808066 500647004 782266967 298196874 120390983 481222436 628995590 413150260 29220669 625607162 583310978 405427392 112589291 660507664 84819124 714143229 207166004 892593636 522298634 581604862 472550959 470707101 309586875 574585849 580043271 299538167 354645503 65447108 437620274 168131557 173265231 993713472 148608299 456134406 399769871 974687323 848761231 710117366 746509189 444794191 893948708 367941309 430163744 774647034 338347511 620290960 649855985 176470494 1687219 540235825 140464833 467108832 656159421 323750505 445663174 361376204 471707337 672521116 115960440 897771057 437210225 921424162 715517071 893121581 748972713 55042889 93784550 662085404 357904000 583042427 933352501 520467523 422985868 475728735 477347242 175962808 699933015 89774752 960180296 621659454 404435459 890029894 888084964 947797194 955631376 795055766 228098058 401694857 939802581 772279507 121334299 20260780 789982677 95715826 621979343 665696968 605394177 29157273 581637853 211693566 420563874 458156979 229766398 595657254 696592520 774967756 751468254 215177468 178388237 21986042 348399944 264361229 237820676 326795526 314855044 636900056 562865980 804557490 691432940 140851661 339879078 445987605 900434479 109736050 747501648 894140568 215250175 868333758 301984660 137374265 940894523 858336336 453587073 61823359 999393967 106726265 284050748 698799599 730341079 985401470 623859457 894641981 219767548 349467766 866157728 346750000 495993937 92196921 903063770 553329199 780344676 655925152 881146884 783307992 211688283 958917549 189304843 159614369
513748639 643659399 18637265 394803295 120275357 876455512 788664092 253477709 898876546 481939071 308260160 523753567 154117028 991395240 394471636 634785972 427974736 313159062 101048472 648090187 248433726 149099493 661942151 586435563 269768839 492947678 739362430 940612761 609016198 260449651 361444070 27832237 771175591 806019258 967438172 652664419 777846769 567122231 66325613 51242553 598900703 100354587 734114717 303244129 719868276 831372739 948230127 818700 793713446 603107137 406450323 591332316 181613699 499963479 244259362 334948978 810713915 206359129 423409828 768102391 96545292 449804033 313571137 164067635 912729117 359886667 252635418 101209441 614238323 167686510 185372118 743580728 711909716 935398515 998140145 178633656 786582790 222888872 93949211 228518745 307027918 833623106 995610132 994525895 429804410 570529595 751118091 344625996 628277502 493225503 915157131 98297182 521409635 692739789 825578727 163377866 732850789 760223597 724504820 566582408 795733043 548828136 358157876 618587377 143331493 197795641 198407342 582019239 48622734 500471212 114804077 512885282 335816141 178697058 24258401 998343636 614716 421084476 378768655 632438397 892346663 887838354 848219611 900527210 182690387 839969 418660702 558762090 449671159 268459419 699280745 633627506 980452998 17641568 855528996 887398104 537511760 139182133 885014052 234022700 276511704 509804380 819985214 448755386 155187540 775711124 559073847 139465935 307582077 569263245 662816543 957925195 635481875 44346382 883120016 199240770 847245135 744034480 908505397 109234052 306666168 271985420 941366397 780196761 671760446 72398320 427441747 45342482 692195894 610232831 644145707 332549819 661747360 534533149 200337030 156151786 617706086 48495904 625747448 385198970 874770355 942373066 729636933 883727804 909891056 247594087 685497355 901839514 866843921 515962850 725290568 591766300 89778489 862640210 452786564 869078363 238127390 646209569 528546640 18574779 194700763 667344063 840021112 703072160 185363215 383472534 644464023 998502329 958712750 288884852 422205512 152588644 567321424 341116094 227456499 563195973 612084178 85145053 840936481 949588946 296555427 418260318 544083770 770010673 499182763 707953102 752242011 346061123 216108042 75175264 36654771 754026223 722278779
942942084 780805175 130949555 851389101 763097001 217463998 65672453 145260387 28980039 229105070 55715063 649778650 583145484 568145436 556190362 467439462 916938471 853004985 786682039 605013722 744007329 348295274 867911035 635292916 969801341 328679315 518022474 774918499 233142342 809477847 694223408 838823654 635541361 577637858 906835538 65486781 341260325 280013450 374364502 953500314 997050762 116156498 280660329 936514684 284650213 92879106 211231847 879496554 779795660 92997180 593350637 630816545 908840479 8201637 788495954 670710685 956635135 820757605 929759722 265370604 502527029 685577012 149310770 234528677 828027955 351007618 238940736 866609385 737599012 20903534 135936901 749864486 963803453 50875576 986953819 974221630 703403696 126851579 839406859 49590452 463868330 697097572 662746834 638736909 422964918 508506253 489357560 776268 616128374 857729759 815307796 327578297 754199775 731830698 188555179 804292624 257053119 870874266 554607486 855745663 112403997 829753534 847243799 186043085 435900923 764023885 995875076 204001337 18474940 716360449 934670497 721949339 802744289 47979751 110392155 91804858 50274418 84885027 915478228 168105715 243528504 366877116 886633503 975026108 625485820 130990333 722364268 679711319 158530129 704356053 671579355 963129025 630009253 122341961 883744476 187124929 350636798 415620753 852384822 360153959 877818648 335964993 69308142 523970060 255703377 126638820 237622300 581565959 772156234 851875697 270715652 695556612 714361290 416192152 788686286 157287697 598508541 139879533 141209499 541399456 465406289 339541381 648702958 87317076 913898162 191145469 685154123 47178800 734173513 461273126 740196419 227670726 813750844 398102079 459238125 585631030 493822291 448201399 896844150 495571353 996060095 339624663 439183806 779806873 802043734 536830229 958848026 815038587 747909451 776188625 670045338 679068100 489264255 164096109 179185278 468638874 973699512 800369865 507312187 429695376 246347096 345292636 135238855 750062207 96838280 211154161 435605497 37958983 52857227 12912682 221793313 34619243 868758130 386017617 200110463 307967373 47915397 7720029 985355477 909555887 946117501 314800454 768761616 334966612 128062486 186052154 611888767 654199865 665580087 741731717 431377917 670032609 909169973
476572361 939776183 314465014 699623313 750390254 605627186 22745612 344067307 135711840 718780178 680782604 706701013 33062155 238778308 803931014 446743340 613484897 146712162 435186660 819675673 460124960 693654802 130981308 765077037 281087198 362760241 579867170 599332589 890258979 868410945 143482227 866349725 842035707 499033659 215644005 904289844 277009204 435141233 19950513 626203048 899905166 663522032 946584990 629556020 859827211 312814903 940405595 883117720 783092441 156669390 833752610 786507469 126748793 658698566 808960743 424974701 37967655 768517640 391491038 984212391 530917038 64922668 303095599 195359520 46096424 150050186 494079941 688320139 813019855 130351757 220915670 162151339 552417272 513193191 415921215 560083007 633762164 667972406 228758203 788802149 121511496 649866325 521575466 362498273 505828676 179431504 848836218 593364451 604801563 856139143 692461061 468913422 206750846 281996572 215562979 930129953 156144390 378053592 498460596 889877039 335183787 261688135 747537516 756036020 814034351 942233800 566417100 123727288 891608499 301824908 560176120 715014880 277220768 21621768 992019102 183681457 342283764 223181250 821422567 549417286 414877821 298260944 230655381 551208619 319853244 755938411 236598335 348709261 256073263 553070547 67294853 125555883 591380862 190092371 331657020 140410812 813902520 659682579 911260253 252586949 5275907 525318956 362825672 164520948 466529974 817758041 476903406 480337436 574926060 425177164 168639723 206362160 701141374 250059993 657126959 490192573 906447803 780470188 767362370 900201470 109553838 649454074 625501177 294011796 255836820 329809321 174015974 807858989 513643026 946922585 183207431 404369954 241580867 717372119 871456723 326849059 942597780 701473250 413403998 292065727 638628079 434692636 509056398 225644009 243412666 510286959 801050031 580464861 996220473 104207893 122503620 730263439 462484630 988201747 869433089 782482578 918967234 698775969 387210829 646041196 969056841 81385549 951142184 399658589 128638245 865089649 910226926 736372241 600020611 430148932 912359098 161333822 678870382 342215991 848124447 295989046 538884820 109923853 220469666 748957312 936592302 344366399 296572897 45624341 127040926 584138851 361264014 926191878 860202271 307080235 519837363 930392825 228237889
109688879 791794754 883209420 669653965 703694883 316415559 207978401 622560998 815388381 196607756 920963202 405836288 904398620 903989188 105606333 654886658 618468777 33801255 699242396 530577194 6953523 524745546 710819214 204261800 848542789 965426670 38198327 232256881 250554337 545977374 656896650 234306302 477527019 355759117 639630124 313527813 134705583 419535022 318335408 116935324 180114894 156417312 373096834 436431033 560200916 937147142 463483687 557635969 550657583 913413495 308818026 773148778 301464274 793497718 514619399 246758752 102943469 245756612 222247464 826612763 768463575 270795826 345339864 873472731 864058939 242858266 505043000 692379702 479411764 12070765 645113971 538534566 614179227 728551961 675445321 616342017 627490905 506066353 812651810 179367659 328323171 822995065 540413082 373185307 551210027 697845732 865698305 300170398 920891164 668418427 636096226 798496709 183526511 989675206 437444779 448648415 52369996 402033201 970322223 764308589 99412508 284001811 673112880 365947060 620298564 605340480 958955641 766304995 537641344 596572704 103774369 935079014 744430282 949763209 926158274 901697894 247561451 141987873 955115138 459244656 628246948 258968916 635368863 403070117 784730963 371895898 290610812 29401353 999324494 69119225 192456045 737041000 957745659 725692602 857513394 803675019 265969518 168216670 106024059 299822154 646756707 105198838 16099709 134877020 626242785 58503202 305884256 653941682 507317863 660267129 726602770 469293286 442701263 772192099 941617857 20826646 5744247 877836288 963451062 503978280 856888967 493235469 74649663 929752047 686025775 146061714 529189588 95316413 311495658 254456103 454893385 972757991 192298480 550354739 551741610 945516186 18673421 874712936 342633058 242122223 569540882 461760315 249526173 548113782 823180169 166320256 122598877 175199757 383038325 790010629 88730891 961327205 573653107 4233057 676791445 688966410 967596005 951653945 372097626 42518766 708380392 150013441 265000219 981817611 519990328 249869879 968909036 809390397 159090438 797033217 695233300 7593500 248854511 80594064 281486061 72638163 368198092 562188136 313416976 705279588 170437551 341828258 863269458 132465957 684606506 373280985 85807919 27913871 658576944 927828153 919556532 770789198 342440045
728695092 28532625 94601952 805636767 542549870 584554860 684664499 805741713 855412308 46218316 362245935 72184013 846310222 928764035 855469018 178027837 685179152 622928429 638828496 112176251 645205838 493929119 698793813 963304369 966894322 613194842 510471790 155242717 218293084 478363031 658521263 714143286 289495230 565083323 87653227 911411550 854255146 976930399 66384067 655422467 128496741 523879691 420686894 215402344 853071556 432327392 967241561 692208096 632944336 253876775 426475847 112468756 386454515 124384871 590442571 432403917 905773355 814773337 94913198 96304042 38975114 320916278 762034776 569703936 320487741 147650032 75494243 514741571 271835535 741654507 401804151 275635868 413832581 775010925 539862442 733602083 467301535 315057541 507723114 294392294 547280830 42035595 163066888 636408068 124605084 169203087 478816475 995239185 546226132 140170582 603427868 664201487 179728341 925287406 822116554 2747654 292879492 747388383 912242693 482362242 127866925 398746319 31643023 802711025 52752903 167362610 864192766 594999133 77234486 897892386 657062054 19654065 235184298 836844903 532403277 183644748 467474224 169592022 98806122 289724280 378310865 84758690 222249719 356833345 649585136 461068509 440672096 978497289 232847891 472186349 57389747 536393220 360702593 734232352 493728375 308778281 705106966 561876693 597050285 850878435 909148732 728711159 873575258 478154524 8964436 884699489 686551418 790997138 30021790 51803192 35399851 505397931 718946701 542682228 792362694 17275603 300246776 831837752 180315694 960608025 333110953 282099619 9651267 690836158 313318056 781141494 30848226 869985010 158041379 510439444 929030483 225096169 12793667 629821054 147236677 399193160 813899832 718319866 409705067 249360200 604757557 595040384 778113561 892953842 513297997 73178973 317195990 175514002 918888189 913805949 66501982 596441089 843116097 385038844 721437453 696169387 360802011 298183233 831523805 968354306 299231862 529195432 675218470 915186436 67758708 978654968 359800460 813046645 121966685 606730125 285858816 266620540 489037643 504767772 674217219 883677560 347356113 362604534 406315362 981400477 727692400 799334009 284233219 307097753 848806263 462794278 601470923 95686835 178539341 556309744 835187507 431588991 16085920
72990729 365336560 319525466 9198108 767801810 243226476 192783518 901912405 155051396 761491597 881008941 871853929 895814491 751680913 585966491 146330287 833282016 626098622 660133136 163350351 413351215 877435446 332497442 844613164 744866775 680819544 793526218 303913894 720750272 586527717 472543978 165298685 750780811 330041915 634722561 572234382 652467177 628828693 41771240 600407911 326796053 627891122 423761519 566542710 152933113 386767007 853728817 246566442 154524109 741381217 551899201 684005431 42348253 199369358 796683414 730847625 317284851 45113510 997113850 241566893 329876725 48485658 388994682 75400387 390958937 311343990 326007135 77666520 348519854 112554789 406697280 424874561 294553642 13533867 323730091 276279190 583148177 760045327 231622972 887099381 992751057 469176283 297332032 137614170 444477112 358686720 128599019 533414811 2222872 751416964 317800258 493042289 175844714 643159522 820031368 342256890 377228947 723709618 764791905 141354304 595709854 188253761 538823923 330849262 867944201 523689553 819565893 724911375 653291587 530394139 988373837 47745391 874690205 831417725 645430048 570736592 210829334 876734971 540351128 502779525 944021424 165366174 577283502 25539161 176942308 442122013 621654710 26227680 35722208 800081381 252882531 141878924 461860560 705983337 614660381 290501530 99519102 790443540 463210364 870736223 228381410 617851052 904418144 735781398 175869989 584424506 803312695 939950068 533710365 352274015 319113686 586818682 497050109 707205524 789396242 788581929 193775121 425328321 666113314 468534502 299785131 305868359 601863791 401165142 497084055 725634946 148101233 288521990 409061795 358941832 817561243 421836853 759957605 791856124 917849382 160884972 889636055 753670933 739770135 220491318 98519017 577641367 674253412 420065492 378044352 612609025 996275888 11792644 10931260 91677643 689224675 2696832 491463724 48570753 570496587 453468810 408444762 414888175 261633757 199897380 384069859 527921865 501835415 11254121 77813643 419598716 791981569 2004638 566922995 596300862 763468147 450829003 514068204 556117751 478225515 101488902 424371060 858423469 16682051 410918559 603369005 389572776 970548717 717762408 522712116 677909326 645239254 980307542 986747482 154023321 25180034 118527914 940612162
963117533 952150882 561007096 252814152 346998667 17701803 891081032 50668767 455369394 979813353 56145432 888483319 405299193 249102346 844243209 910618760 116038496 425231524 183147625 61826143 460142535 289315726 18840489 490720744 734776595 709210498 503601705 142966986 122312210 861523140 192647055 752054285 191732762 771402523 387670625 299051140 237086254 341416195 784591899 413977 75419556 923000569 835936768 707160879 279904448 611756762 851854259 964582178 560121443 505829921 878807664 259335707 597848675 313203602 992386281 532668043 450126897 243409873 695758082 667145162 238157248 837226837 279931402 43625942 132391417 228552581 606050693 385745580 710693655 120210894 212856731 504377623 86171217 860729611 294740932 455852814 671923070 274430330 185301017 290744787 240437661 141672598 619059429 294574661 971058871 8965219 282633935 441317698 671925131 94570350 607103125 513237814 479633251 375764579 513532594 593020602 522981419 531921945 325861129 798214845 528561951 417244088 961335590 245101531 755237227 672947552 357751745 714730313 387153945 15233770 177740921 652297306 23114606 766739455 225846137 212630920 33637977 138388586 120686677 270560626 744815595 484579485 754746083 594510749 908323961 472103140 147043618 51945293 866054400 688608102 538150506 525698984 616419122 623302004 613894877 622726818 771837586 295933140 124262823 469615520 37300164 782344128 500827825 197563553 130979694 112701359 393051963 854182438 25203040 570382393 96417239 306340294 819112323 959609686 793833985 781196612 992535506 889979003 721629296 242198357 924516807 771343893 988020116 811966954 122625516 349386049 78055988 527202953 559770923 457669848 468881194 190468028 316005030 676551021 340483096 738722839 589868354 456428870 973266925 685539424 466211795 565234295 876198432 894939230 34523355 297785800 542008999 791516414 633314036 461574360 101318154 252867369 494281083 254063524 45402909 565305618 532710451 974922497 684905617 24837858 232784693 40556678 164669500 311122240 113758036 159426429 60444607 406187323 262211150 294648135 733519207 368042161 387449714 960300910 434754932 298860350 632622347 58768044 75411597 228300017 758849208 266378991 108387334 751719295 870239227 568110835 359010350 88642429 737899701 665001614 590696379 587787974 900544454
935086216 126909001 223451611 255044210 25273252 49015762 482156264 767904838 466169847 324723895 717558350 554100519 544682855 281008593 773672738 108376674 854410130 376371067 396857532 934448326 375613599 588227283 372314623 28229681 702300696 840258665 973048180 813968995 797452140 38172474 654700353 983164363 468679109 532090237 618180773 442074262 417787457 888828008 77604329 637292264 869561435 713676647 838445719 861752735 241723212 548590401 809873445 707138966 312966244 455314496 273314009 753305875 590939647 809494804 155731706 530399943 363070994 984923441 666465094 516651120 964590605 231842505 243983045 520276979 607964434 358874817 33972186 902779589 917157778 479863743 540075847 432327329 343603149 521276762 467984507 842974256 69974288 937848630 863521139 967474026 16818839 549824354 999627239 287465970 376279252 192618245 216826276 975227746 925357616 146233570 203255894 190112 657100878 914838203 613290745 557800078 108888704 439058547 407918547 510335021 29468583 273098175 841720902 610887524 187634866 233226907 888206879 964094280 161035961 473001379 672919856 447126214 278038857 934783842 427188929 993661688 909522364 247226173 643594500 510525473 503586562 332527690 578978225 599341664 189910480 969733945 988627792 772881170 997090524 992224353 109725589 567991411 119013081 949535356 607354499 190926784 180944590 175404701 345977597 57471305 892814385 595869187 719469609 32753099 269716432 340476599 400959634 952441096 48445198 401279129 922070708 807045374 657845972 28732245 310943102 116674930 765235029 240418701 210556886 13207389 791327602 626954229 854822406 788983808 859998222 667962124 35461292 98671354 403938468 172458094 391341045 50511396 839455736 295886935 619829364 250268005 686427247 734696788 354981163 872776292 970940002 654607395 56547019 815616377 505716350 78572549 803820755 443798754 519641724 216664191 11459059 768421075 861865519 814831217 689538351 855847190 34158525 99513694 929304280 5817510 201636512 251716238 324988683 416389264 795459888 578301930 689215446 779932913 245725957 356814245 952188589 971702864 961059035 632027216 51381846 770446271 510073670 195252743 527507070 530123605 684006982 216154906 403322859 647805745 12367458 742153309 810021180 307121953 645424143 750557063 132230954 172177243 594127018
519010656 356657971 602788406 51197478 145910539 571701246 331100051 430061469 881562082 279639010 140346928 86108003 524841990 122595162 534436128 3167983 620884685 542357142 324667467 667481797 649431719 658683177 760428806 162965227 174688142 510194417 244711736 384272538 501978970 667249858 84291169 939822574 845256448 65761690 226543499 51308775 31251196 106804218 563254390 123513980 145803705 407347547 539036437 634947641 899089943 661474548 455814698 969942832 4198002 710760842 150569398 336233825 274147882 145325604 197516063 568647478 48581251 350631396 624919864 702603041 964432109 27819958 878016128 72123490 331223673 809855596 279475790 182326627 345653850 88740444 465763881 730897024 340853783 971571348 777122058 696241696 199149683 547280857 446186053 237807175 306126171 697490722 968246969 291682021 324620455 267120445 250862493 518001842 323025742 204059984 319264083 263354678 985266701 413648057 167766074 877801811 252820094 333255898 157732270 175600583 841376890 553884063 538262827 361172962 989710097 954368554 818136029 751984774 726917070 761350737 925030908 468872493 962994548 931134671 281431670 635209683 414788720 347930110 996106659 579190451 63257156 338454098 915218591 945331001 73788992 337541921 325938278 221223617 240981465 393684870 638636098 472573156 637093303 992786522 798582877 833426613 736558441 795806816 143642125 741531542 379475673 236034512 535078541 488374355 455622549 474864005 456158381 81248993 61889670 483642458 823885844 882604002 814858576 510119960 787724123 627825404 76057574 566609041 578585326 424543648 966988990 690864652 631421183 19427684 180856943 398394219 977151722 28505552 83327525 984928778 73470928 461963452 802311581 846962204 220415076 433422917 174661168 259026800 497666566 401967131 165103842 630326542 128823637 868739315 99564995 442526754 660601736 997450955 426062353 15250365 590222338 107543496 672386438 417317501 942283026 319583960 989485795 193206407 67454845 14612852 390236084 102001627 418239132 767386346 724080266 430658707 577311864 473082476 506185041 306867838 102854700 751622603 523382523 329688543 429569744 324362841 572949397 324873527 192961048 110246340 844131339 634155785 861517039 861194154 266401266 228467408 316606337 486097783 769606080 841421017 759772730 591276086 940652295
385292642 867252500 761664613 809078913 503979970 231089868 683223930 470226698 269003942 607453158 457268377 608998861 729971090 80641432 266018960 139467308 481514471 505479454 734318262 708504996 864089095 819206157 655080536 569746564 438201096 990950244 261260580 256503454 31310579 202217040 614189822 893440327 476242692 892824072 403458693 516593315 26016660 187973079 819760045 453180375 305793384 667380780 55289848 185539511 744486420 166699386 29212558 560389215 983605042 121097347 356790860 597964630 506934016 839549473 738099646 687116649 878097361 465654617 806539479 160256780 161033408 433069002 268069444 714239556 387069727 734576956 1352181 686973350 725305962 363852398 454360465 207867183 648440882 401921613 333669455 110793574 693486786 66526313 55930588 664046135 60806082 362888695 100917347 10625343 421165211 211639693 782851197 331298355 696345853 646658594 837306961 859836523 778086745 120576387 535292955 636506335 407742089 75439763 388609151 1752660 654865850 949601425 327487297 376933501 116709786 715927789 781943669 762734920 40470531 880097014 204437330 704340625 941999728 904169052 675424307 840795220 640476371 603805068 95122142 641414517 624183538 237116690 850690388 725026574 266538776 5606867 784820094 448383578 864272839 803426682 740574736 16190824 257995326 158943343 193157044 480669974 974355924 923407412 241983380 562822832 222537063 511767712 60306139 684057319 607876247 28803014 97016901 435461565 831409565 892447713 600939492 728233930 486894991 551107881 663151221 471788281 666566733 437539662 126360358 341597137 188326395 773855846 660870683 587064260 332720306 416915796 79798553 757560073 537744389 466599574 928757539 282521398 404869487 615165742 977273621 725949361 817229544 898666028 308037863 466526090 872261034 917252798 144912898 929397124 249428609 503372534 976927258 678663179 433887993 246619650 692498300 608790336 464929247 55780126 583985664 992624525 334312848 450471362 881498206 727462064 733122745 926259447 570879607 283222784 94090247 187651636 18186644 221926602 356695796 349741046 885770639 722217286 181976835 892411553 630393442 786215176 333345590 930488685 381920496 42920548 243012416 188994971 271254441 352044960 83173653 190975575 394753731 124168716 620666162 871042665 583145975 804732770 918113768
485843641 639908807 131187821 907589064 874352127 20945790 250854723 708498715 432915880 752431642 714022804 109157031 746317710 534187776 640766964 821060887 683615487 262870750 748851054 340403158 193777813 825828203 295918503 671882160 749063489 665602589 724800748 846175027 183083303 876033077 468714764 449533497 689702099 653122384 897163689 114536779 318344700 784768447 473691520 132785692 531771113 2968116 833216057 44523797 322074569 124769134 602352583 456315079 48050505 886409136 589221942 436044703 863257232 566040406 96341918 398080998 77014536 675958795 591192027 355840825 239807445 507880471 781008791 890008699 180602217 524954551 584463815 233801268 62948328 828008297 801607014 156320955 203415523 603160941 619987481 547431067 629546966 298687297 604179828 131946981 587764472 264059878 727410514 821977704 606571419 105771045 778558361 71778836 431182909 935537456 457393290 554697712 919312916 421413203 718051426 88899969 344463714 737465010 306509752 532381465 683624561 100486840 405573384 266808658 283689466 327738876 103027086 726385500 371940001 750327537 672365097 127203116 220751939 900964067 951068742 67717646 616541854 207308054 430797345 706709462 367965928 669787669 629383805 228311413 840147842 941780940 914991241 753534467 541221497 125642628 371590707 759240656 95645376 235042452 473308444 988805751 509735964 420398367 919713765 665221599 815095212 670975847 718233724 440622194 998724046 585082180 152121895 33633137 640959276 167933289 896875790 161844994 394072021 355815831 689768994 300110258 719854266 730403591 272940452 505627297 643666172 287103374 487756404 873743112 648933553 645704268 491492776 819562949 172116192 211119108 496070197 856766075 394608303 719522383 709050541 970023981 105608846 450417795 820736854 484122044 216983053 285699214 741878258 305473703 958578737 302667005 520345718 11021427 797669000 741472436 184500774 674449237 235554034 169181508 848118881 23889793 589558988 380951364 14834483 844286028 680534332 436117205 84814023 462002168 810713212 296478759 4288570 510089517 37075282 326041191 897860827 241951777 182001689 301054770 755316731 644684948 239157428 306239168 796235083 412685744 886779129 658547869 553203007 906880102 824433523 189217295 813708203 444111504 829195275 487992438 658119983 140717322 515593837
76220577 312849825 483393126 783811489 35423057 677204772 587814529 969399306 578882830 334249541 610866379 864695536 132505307 59302354 2943628 497883451 985020296 129516718 387809152 64837872 507265507 455006465 433846418 31663337 155131011 206580679 454474361 78850815 946214549 110647268 870817194 478020305 405592952 345142308 789678993 821024889 447506499 245564844 730897790 289425142 401191290 398952632 582442575 292295584 434340753 82022195 654810031 367912680 539434075 590587327 729182968 36210986 188956956 747050418 925175845 53367267 444698929 105049502 475265679 789078929 552349493 262895175 586453026 950702994 620566809 422548161 451471983 945753711 190149688 745558013 115677918 529528214 22341650 81828856 70554020 22771876 148891488 726920221 48876515 611318624 215629761 788031952 927294208 559177477 544400185 713804688 288136152 963595550 518055861 903296650 596084441 239327236 828319861 466066621 719781159 905955780 189060647 507959352 832149609 508253436 689207458 415540757 346801678 988729661 357299182 141824721 604081086 273069211 508214748 597366309 658835383 156129590 371226289 809103236 375090153 52080428 245669123 774633987 977284789 287908872 514135468 313050558 88084606 951823861 399533529 93655886 393767088 881732999 399864573 881945479 379611238 505136390 591209864 54842198 422423684 2949041 365641087 282840922 934332240 701153633 175665166 733366343 46903530 858329153 368230083 343601810 161012927 491485274 993592290 664018818 506112101 423423039 554475119 397612055 670584545 614227090 793645697 455091800 935296300 162379627 707536286 670442656 619765906 518556234 234142394 756799183 344651190 188874632 635696821 751965429 50187093 858687519 946352465 257035159 25063950 600201005 580005485 367893207 960195488 263221396 98951577 186064781 626007692 792767181 857874166 519513672 908488585 176578574 349376227 627473426 301189889 201955735 758742256 712270549 135965806 339094328 873682772 884180033 535886586 531513252 422306240 133583997 132604696 561396678 316369532 660680677 643233336 632129845 781965663 919870281 218843910 227148603 279270191 82652839 314730508 52920844 768741992 54888885 585767575 271995236 305486455 276729151 176532391 683387446 790105653 710329668 375870979 938537519 830879470 918682781 232295549 712603272 73729568
810642840 996605713 599198193 143308497 868084457 588597411 747994142 93110444 509674953 511511726 612597460 345536466 784384523 435536668 193523141 968049497 856775751 637144724 541768398 374185509 271766032 244947685 888749598 842928146 690039932 346677036 893391130 449561006 411512059 117983410 970712178 986903178 748680131 274230280 871425646 697972715 397792585 414747151 498356387 668719627 720063547 106908622 46176045 845581558 568923321 716002984 814824911 329225330 435704539 536760918 611240044 108048544 291817625 323335141 579497817 163642380 459179543 974365565 818374112 312191311 977721928 439923840 689306156 699524890 610395499 81129687 435807199 310442768 539418053 338371424 801334207 341019554 119722354 361898854 489912496 276051271 375402171 275592883 813673566 869435283 394563777 960090540 189473311 392524848 834016439 182180748 946984629 742553839 538351643 650701434 212720081 202007020 429659154 168546532 40353610 86073979 444264246 301275139 430017928 57253672 607207258 422611661 148069593 272581659 407621740 578284885 922037905 220372500 166825268 294693786 986961107 650870476 159949510 994126479 750571622 260699707 454289974 161875061 347765823 743298386 531572454 388995947 915278236 912519669 883140275 182147135 496854738 806026643 920491014 53255490 309807651 477767187 123416426 808872307 138641347 303774506 741797265 513776717 167741781 667910111 276530157 514453773 632994527 772250928 735184844 617785967 203233953 263664720 845753152 815130560 716141710 590922417 141631445 346001666 828996288 774314964 699732038 981952569 842220053 840996502 653912375 169970762 281898593 286591057 264104476 827646846 369924192 777793017 728332046 892977254 294816994 51323962 304657520 664068046 591413231 44050465 142239166 114240830 33767358 484700153 183786291 844147379 484676297 148050435 754659916 785166570 740296682 602429973 164826710 730339599 954340587 483505733 338827807 348695669 840622321 457521004 120152100 576286515 306319924 571437427 625720553 710504071 195802150 792321799 782995725 5048834 217224000 951491773 673656393 585160924 707389849 326442414 814309559 983427877 760853752 154446433 561533646 74156749 742175175 832684079 812369101 579570487 92532663 840658334 670265931 521508140 860219961 662722295 842556030 94087512 49938878 929940859 920224184
802069159 214648427 157426144 670426018 762269667 750260186 353610257 397502330 264837580 200201796 159677880 547384972 408760404 154754005 830698528 39988491 465049537 338319715 107167164 61638497 878387244 745998537 666170633 90406459 208158331 930885556 899036041 376199624 852364791 550888954 957500219 783606391 493819833 84290943 124956881 856638333 584570401 251366340 292462072 766177785 676936787 337519725 354770213 624368211 615530009 370658113 200964214 493920824 135738428 662407161 446149304 4107774 415160420 756224390 926120047 714799100 481126555 634214091 593000576 149156955 305411876 831116305 57210082 556846840 723140846 693500942 710502764 471316088 931975944 156082079 218710648 134587028 178312876 940613445 375892648 103357354 540880894 841806623 712191702 649646517 843716821 419394818 313379270 131059755 688768800 963441798 726819316 444848852 685631013 8112967 808796012 717793978 299140422 141154536 187912833 699798973 712529533 730275229 337076070 438999691 281686105 20010629 487022276 838788628 221573158 373874571 376624733 72892214 762432027 647042926 267911546 824684153 37585471 795616491 684855838 39109667 694015877 109392897 51754019 606984059 638297478 778061858 397637135 405447915 360893371 858587069 831993744 300157712 249131149 370522962 72283062 811602360 810090345 295922548 219377141 40465405 711901785 250900753 195004272 909275783 192187387 67226126 142965525 568283201 508299414 634387589 109761928 402595084 757257670 763526824 264724181 42270872 944234974 216264606 383747165 871510226 460330723 633787547 529801860 777836620 446390256 358577815 998612631 493119293 756601281 61316887 892299760 654473750 470916902 311941124 277994541 390926225 642222294 643351574 133731618 464906668 661442300 928209410 801392881 259291130 447923537 998060379 554695303 255580192 250778914 987380762 831875635 493171714 702122945 592262218 393923534 80238103 856162930 862964052 950175754 513768298 963546095 268047150 668770931 542226399 106880133 684123182 436542031 990797046 40922975 160035188 666678110 673606864 833023583 385022735 283148551 503450232 675789478 34191850 830733865 973647807 167019211 665782066 372471622 692404499 392110386 255537554 427262865 313227467 811323202 305794571 955572282 560992938 526244334 825394855 206671538 758237902 219455014
969722976 577072553 689143870 290960049 741594041 692947122 368164140 446111705 402908255 113892646 654692292 954024414 724389203 46089880 852479151 942343215 761651123 631710408 162252437 684471819 413946382 547593391 954450860 934222996 514369335 552998914 654966114 748254839 368044797 886726057 766752858 293510851 414017209 187152177 583624141 331737338 580507573 672545444 83977700 673866566 554565532 396220593 23494592 962089322 522054411 308120480 915288031 134015408 106746967 688508006 381462814 841072776 983902283 557591157 285510222 254165507 668914396 38771672 875460143 744170930 620973378 944020512 856234722 298917904 57483798 691688003 114032998 588467184 97949198 449781223 372377464 102290482 711971094 286406387 435260163 490247134 639420656 101156348 764947783 723754323 981560154 372775161 222160397 542488531 588275843 671420260 416266692 905252955 537034423 305928899 108672060 640595232 46999811 299705325 903239321 961960932 373839667 550253219 345528557 951208081 315451542 30708713 483115844 274150732 465985782 239072327 998091079 519385914 359088018 529982828 611791876 722881087 255355909 564823892 756961327 473720490 665524271 316260869 895287751 33335223 669073789 14989780 326620659 926013866 503596573 971935024 932972862 407176724 868731420 570333086 844329680 242145227 241621984 123687299 111172136 630383149 759207280 501228890 990364513 604421540 595204068 947537719 16543192 935661024 809514037 466255022 890369222 375053948 455182890 278209688 464114556 459729638 741899364 194375130 859063029 582842130 795847220 556187041 76626088 837035611 857110461 675880933 501468959 378914645 65352618 686015551 312942272 485499554 313716318 741335616 271921909 564698979 890382952 972768358 553809448 418108473 307679255 321168802 611455058 863299317 971050524 279945914 305202731 862219164 298106688 469164044 857846441 844448840 763397171 132917875 587248901 506656277 138434519 265762272 451770599 25734072 783275398 70356339 983138478 854078809 521412177 331243897 378910500 985345281 772193492 814768611 450628636 249966985 531420103 113812366 385921277 572713774 12494541 197233319 669047124 559353385 446759546 325476814 85816800 447922989 868018748 332466589 225555983 323230687 474389754 776381674 244187210 593913652 305194242 502775325 745517762 269821297 349776499
429343847 360296899 173253234 600865840 130877999 971088445 658895238 8147816 224199939 208973385 488531236 150165026 668602169 290819896 356537171 119496973 188548960 100562483 178945772 271219640 474569467 379362037 742815535 708010547 688883956 813617435 136763012 459394622 499417594 275318965 348528503 886732489 748826610 208904931 850914081 970047360 42672646 791844310 676705606 442308867 367711597 61513029 78895788 644026141 361503376 906789688 54641091 819952447 385415994 707290478 125364457 622499288 1138759 572703927 366915004 382164650 167332954 147741442 713249060 431544317 757915894 382958308 396179897 835970788 854208993 292205266 552871806 625153389 761673894 429171853 20676709 121426613 213028078 378488153 179498646 841028346 614970592 211630411 68004114 295610965 475545378 12918065 369168632 389447766 158088061 830707882 471361348 998715429 846776938 783507450 695196176 582685970 460504927 834668674 574923994 586294047 468408104 349836851 432262182 220045481 422486316 615417489 946074345 911223066 252466066 145295439 648664208 59393646 45242849 41822719 625031762 154935865 50163105 856720591 482474629 358397457 470229884 932505918 335088128 189945966 455285175 49469496 189536324 496538889 842264311 272341764 13742870 927003224 731290557 819435916 880593071 20333363 992395708 573323810 217009542 754862298 266551378 114021822 26755440 627654979 986481470 24806131 124915355 867505058 984814978 946115450 346762812 564244999 907330821 197364686 300529538 525892012 90272747 718330108 72059079 417868091 386837149 999375642 546381471 300627801 769804595 85316428 102729175 535163428 656125164 188783796 443409488 121933680 560186425 408681992 726303089 736663318 88241691 776018469 765305949 957845927 746231591 5510348 742130048 782752379 495029717 392345172 352594070 159081654 144061062 339397112 499250624 617967470 668497179 345100113 14535772 143946035 198508862 928548516 883468500 632557679 652976548 283914807 885003389 566538522 535872345 9893402 162902196 378952126 528038276 516086642 189539765 351671615 920059185 213394552 304698019 361432623 295324199 328344869 713423472 370963997 116157233 969539437 710537874 952652922 897985040 827689480 657643712 813516160 826873390 85114682 169568577 796403772 420395548 806748946 860318620 802292342 891540033
370946289 841049615 800934273 315628582 221612429 800386130 674805025 241779269 651992076 263038357 206511619 79217166 635570034 36225061 660483581 601929014 711419433 211139429 414594772 572801811 931082760 730736884 486652083 16287516 597680081 837906367 425939982 435839330 443483699 257322563 715634473 309648905 186246713 867575519 882102035 26669602 361658643 692121746 912044775 461212194 502333864 595671950 756978495 297311031 777544784 154682731 567966007 553213827 131838035 462824427 268461629 762555536 640820947 148782496 722876549 356723242 65843718 213372021 238332799 141625900 809041905 879798377 692640005 946495204 63192338 306066236 95517613 413097181 770079667 330767982 85273866 207808626 666778400 25471028 409095998 806667631 81683578 383126695 83832686 737064126 486199059 771636581 768020892 304173414 568287159 457047852 626406203 980555983 838175322 615986586 401849048 789421568 632659001 83662308 833118813 364570036 649052122 788441279 124419850 121630996 604350168 37773947 960589372 500869251 895392012 252144007 223980060 839587135 910330513 317161659 205411171 543285124 815459728 714898386 771212039 631401170 966778918 120637676 773310087 913204299 6199890 671191758 167263158 75069523 387102699 983573388 515586341 569006717 570017748 533497770 515309368 820347552 226733397 548237125 474169164 665396296 418151416 250499563 624525577 655642151 914708392 831829685 196538759 779203202 173535217 680857226 997915623 51977709 962434176 103811299 64843351 494253122 726633491 150236958 120851854 766373021 100200816 37321828 836171341 751722673 753087368 166818889 690040273 700773859 256511815 749035304 507687793 981173501 31825847 983158124 391378395 236170768 257805801 238547778 8207339 72138396 465318800 233798342 715750989 500949012 352065402 826533528 715318943 80635814 72830536 842281339 106526199 822353274 330576135 638717726 68837354 838843585 971818412 439001516 258812406 922468476 648050651 906644809 15719320 92525187 431340979 117617813 955842172 985351230 842414556 119475101 11626376 747790289 83821031 25780928 239740311 218011299 886506889 372373633 855836876 719397316 845874408 65723289 785098623 413263185 287564318 755120418 608706537 68029312 886901537 480482110 264964067 592261344 422636943 814867944 525620341 242581430 404374190
26069886 498285171 810908819 618978827 741203091 923354033 933566268 584824848 257763115 638607748 80179939 855659748 783370660 279274634 926969267 121947736 192672879 731264845 596250313 880122071 106017431 706398322 268885168 996583733 449676428 37240873 602258040 303899451 639979567 376838492 759360469 931459007 465183344 636098871 30690244 124569925 121707779 201922734 886317242 504754656 393362345 577444459 623358367 980016519 513783250 639120517 348980752 743977109 742742887 694984017 656898588 188356562 709884241 885464029 716690074 677738132 734531232 803304054 425147062 608994639 73113239 869459873 166349419 543811533 362131695 121125375 515107988 484436298 716865719 346308041 998853970 470827904 40045603 517394096 241527122 8418962 621256028 694438190 507676617 798714605 428110082 249551916 810606668 919556981 64248300 200525952 467553803 185027580 401216688 941156154 882854377 180495043 634032211 10524325 229982362 344206288 302442670 362581346 479408780 593025754 268438445 805453971 547377311 635595587 21281031 885347903 997380449 283599428 951625819 590269998 588685684 923062024 661028854 100212400 746989641 499243699 131728162 822543408 959040053 31374143 988717809 795212245 877336999 428717450 305059058 177505557 397436170 544567971 804790157 996659692 496240679 509997317 994040034 829770298 520966018 767433745 600442045 204879773 162016757 82577284 664546039 333334245 63200219 571092841 632115141 92312574 145783264 267690557 599418504 753940057 569271881 306436730 835861932 632312346 153824809 303093144 167489317 106252633 663416086 241859330 567527367 342348656 930100106 455145473 202385835 450593057 372208081 28653599 803321281 706249454 60452493 606416432 479240095 782016854 510035639 970623902 253410111 281686530 948981164 935112133 223058517 586007003 309896891 115014880 111401465 984432859 304864541 73315562 256826102 880481315 231475553 801645958 75557342 267021685 259636985 468697255 153041214 328810576 690108722 256228452 125152858 484162487 513587583 504526316 257746764 296042230 303689455 27254445 476492921 863325235 844989364 650300596 8720328 235707621 703282250 553813523 910077330 90481530 100572753 483713574 579419337 422646613 861112315 441893332 956278695 665846383 214575731 856331464 230162274 849002463 431669778 730937035 757279958
861602699 400360097 315503401 758490634 98129881 291707553 589427989 396814225 280292602 70517286 824051830 584358197 343901151 904171195 311698677 253409634 282607232 710765621 784901219 91773610 710056751 506995707 239349306 131277079 558449717 681221762 147111364 709460408 160098721 940739026 191203319 742558188 533767471 97304206 799239940 650832641 420393270 556959094 301489715 798678369 879400964 373599172 246568087 850098300 400451364 929089001 766988244 566514628 769661964 230687983 9865957 422929225 680919237 179833178 720557660 471764247 135383834 359606971 130236127 365774933 411475134 301483236 827759965 498400418 578079621 67119625 100760229 813198024 443867450 622293615 461859900 762871952 117829829 473864601 193884228 630382486 499840677 672005375 395998252 788091868 644572315 323464325 463774762 833862013 668544426 422251769 500684674 192486720 224453786 922452251 676269258 115793427 138506950 807539977 249514876 846652350 942989924 226650305 957674321 406637062 252148123 405639622 334820042 630426706 495010524 529398715 634391667 501170193 6964900 447183778 212631237 732860811 505228534 215345637 170258571 195127903 532013122 958420137 983087712 201560223 238430335 998980216 940586201 771598219 834594847 582991664 790680974 329232141 586150315 95615280 906342534 7718072 998339482 318134463 716922474 923759661 108748264 979092267 118334480 818481354 53576892 268440711 243538529 142789387 252857977 41958370 405918910 333779488 122048794 713528796 335984273 665096093 426431998 503517211 56317089 567386777 817990321 648180979 339362149 107392372 744110407 309402319 604672882 177757553 691414487 608681651 33066979 250860612 805090740 107491562 746221393 668333836 194890352 524116398 798021787 98495125 951126943 967421300 705878983 441223654 694342978 131487566 122032636 8681603 327173353 459152598 194825021 629764367 881880880 880601961 306787679 652714081 937334806 481667058 204497798 64095702 643136756 20828761 824337446 307478250 110982292 70468844 57727867 403668229 784437833 492814005 269029064 174995588 29368543 20330873 938183333 642691107 919301584 482680113 739108116 427325977 610932162 195968155 379541866 372855220 527017144 569126924 678292026 65064854 356714507 283426821 294709612 735754874 178210234 127669248 978453214 622729949 510217670
488453860 816978132 326931029 446618611 212618380 66372693 186383849 158104740 789968760 150437793 677049674 144829515 220001926 956235841 579966141 789016041 314017488 425832417 754795531 591330649 725261545 754293640 724764008 12947117 475239910 232015986 334590384 359409899 568420963 14716608 287569223 886070308 192753908 282872838 249798759 872593013 508213154 236304902 15139061 116862277 276957557 177257307 140951125 345289930 200501855 230772525 633030774 921197517 774802608 825862148 444121690 382439603 682742564 19440110 4482164 790458111 468166863 188747667 624652532 738887663 828020251 372709561 760154518 252021516 192292466 840554482 986741798 462005319 437046751 197151330 437041274 852624464 45035165 72545345 994962533 983102639 724878234 484674725 325498110 350058734 220742753 475648946 966511296 132507699 546531093 221542431 343947618 5531992 997808600 395910976 100502932 79562962 494794080 354117645 369773528 458951663 349665988 302804875 677222660 274773443 886426425 177022599 877126718 790316626 692523874 850437224 302935557 419763428 66492092 316102409 344618815 445647250 235332513 554653971 632353541 863394094 209847695 424490768 140374791 806469509 208464456 996840332 617780302 778853920 703681110 93678590 498619313 141383289 79856299 263661386 958877543 221133718 926185784 353975338 808195954 977657754 501168046 289625636 946180578 827871611 395633668 176114111 569700984 899044715 365970077 291732924 993039034 742808154 90008989 571852690 373275048 957507191 221546720 852688305 420028288 210226716 591532514 424514155 271702610 900851927 159452524 736774289 736633415 903381325 126031190 610072496 133712667 811502393 349192664 701789998 274638884 54673821 65187217 995309295 682005748 538880878 278245875 375006859 998839449 709889054 29624356 274385783 618251188 856716176 758688181 481067217 510893412 944430941 71304849 866119641 915358875 872978397 141342530 411370754 771851541 8015400 352823595 248038171 16288952 921244220 648478341 1659316 646964771 424495337 381535994 43570058 676323346 280936019 291390482 339942999 648840586 334550198 20621809 235116059 101193190 510088444 498520947 770258532 726634550 658412365 629284509 627916919 398525279 830045341 115877407 293698931 752440823 675571401 440350436 361019872 775689243 339628850 299569302
707753269 470942825 686669504 285865852 929422099 843615297 722963536 201414932 722149442 897669935 990134301 686159478 331135217 1805523 672553989 904530598 303588734 163576188 542429724 401851381 688545300 835021361 920241373 290806091 186091888 724168729 539356362 244626435 217683195 931703929 461360317 448747142 137887588 896542241 763213018 499883502 944378192 726440768 540173290 945396474 761776472 11379775 65828382 969693909 636830604 994470016 169923253 394412561 597691438 491568374 507220874 842433790 568190471 957919765 113123761 215024478 847569590 957385737 26059862 686122730 89087083 437695852 999439420 508017242 321172151 940424744 177962156 17389761 471557008 705489843 295140664 33695015 795363280 22190326 740514106 550256860 891391416 812151934 761719030 476944192 431336472 412921920 690798093 865588135 641501172 514598190 977824399 459708629 552247600 553024682 761818306 25525171 501305927 651746705 247528877 206944695 961536680 790196809 913295021 107415157 585776061 538595372 133127160 7630700 914911062 798066869 161978362 435840702 41803625 809003137 345468793 439816525 9899774 342365634 895193923 147499067 950824773 728693912 593456301 112439703 710993085 271216109 24600634 106565802 93036662 729022455 587876941 377760042 280155117 76730445 413158649 856082115 329342961 993248047 109141799 180326047 184672653 279698796 756456672 304288691 966296634 421515932 895067243 861892911 176536795 809697309 954853501 350393052 149183573 532813384 739900912 610536951 643181811 213465078 431920637 1745980 892115311 487122057 108330992 220011940 406663533 776498459 711487815 518573403 659228998 827060991 964932030 707378427 888562410 525598019 22178983 839501673 63471429 506283514 213866583 830622003 134933136 290031785 812221636 420987330 15551560 552736392 12306441 125472261 509175187 665403845 959884491 792501332 885156941 877799264 752633754 264112745 417399982 532872988 410008152 144274030 990880784 236754094 748887606 530173325 184350088 848351906 569641732 564360140 87791076 876650973 91662817 372062965 353731644 117943296 434709335 910970741 996562469 707438543 138638298 953079949 413063253 184978649 80076016 600857747 341690864 896063158 933547602 137053585 385980570 468463661 632262273 911450035 106565531 230810566 993761106 404648457 43535268
328756457 481706808 213767211 407864526 851408097 262160375 773364335 992173638 343227678 975563356 473638429 68665554 743751676 252409646 646445356 382830882 247086644 516623318 44725994 481098961 651715009 592876212 470214224 477200515 376191190 561433211 439634903 603697830 458443287 365278114 123239050 947922300 777411948 781039899 340882696 751708395 710410324 15626183 904764431 90765148 404249808 164638574 168249614 133209600 884594613 570351876 31843965 589966219 954236307 564552354 801065419 665606171 410205765 992894129 94585893 767065148 755238062 146055550 187221500 497617373 552062981 6056051 680113520 982437183 79067361 632540741 548547220 907985528 640123088 979146395 201758430 522170223 378282687 125052192 728967010 410239174 379429146 329772284 40590777 525968771 648464430 172639295 76864894 174998825 7848122 319846339 219838848 518818625 912034670 250574045 22610193 496765938 487354657 365055939 51744548 237463565 567450613 916554496 837665522 321515332 816244657 714495756 393895874 283817179 512532858 191661998 649278655 473729816 108776317 937126426 971470571 721184006 749721516 744163230 999151333 342939048 658167480 372046822 722909950 781046981 266163646 454197905 271148268 548950623 808276206 168683533 41555703 425499118 556841791 842311709 174652519 615020324 101356797 629064828 714476601 777524499 62103127 46280320 362237100 272423598 453241978 666893916 583451103 252596480 190508461 515126180 266687303 461993975 557411707 932423709 181840215 486679578 119660528 744817121 404900798 85168998 428237139 978618267 502252887 134619011 471307839 471583022 199336572 207971954 685254366 724564677 369058994 689571471 642745430 360324943 297377071 970203547 818724851 717051253 985071153 667988965 548027679 28267211 782550043 232341209 140396198 221296884 439535530 606765100 43145728 476633364 925542101 117264941 477549090 817541541 23718456 969312009 219355693 194487020 506384657 755676381 453087296 573499798 398984941 300139888 574993816 469601041 912707039 468651487 442488906 322384395 132412312 352232538 425020209 252463489 655538359 790612623 336217591 649322599 625887995 239241001 993516717 44718728 77487022 164034897 638755534 845961777 522146459 98132341 951509546 880697220 910439089 38078748 789606917 324208219 15110763 722981664 811990486
861361543 955361380 384487122 569226791 885876601 977300648 647119851 549069445 893030071 165142597 877727778 446383164 206384452 938542895 491397966 976126721 405370285 909840154 923657553 819983372 838747087 386661651 631045842 937726970 339939724 589801860 873006984 754890195 12500310 922113870 187793876 719468735 942176116 13597380 425488777 811873724 596186477 92464892 643717684 67361883 224765436 921261444 36943127 575420362 866002595 574177022 718918270 33481132 116785253 427990987 808462034 668782064 358382176 259394629 710461026 964763001 552362798 330675550 727895465 895235670 398131573 129052706 795809778 70572973 327729356 310947579 18032908 942045493 884517947 551049191 316743222 819867579 407172359 11483337 716402744 111646854 626769838 492547882 560843031 970769578 47267199 962053920 908375136 635537876 840505428 703206385 169406107 516806889 410422113 615463034 40385535 963777335 237272629 622158745 805322868 53182875 372782507 703111317 904825437 764199600 648649882 70834760 137522295 825513638 439832332 354605027 664930177 791742023 423631206 336618972 497825241 580414431 550559476 14826569 985458997 633074093 837623006 965131719 153609970 494282175 978075507 722809610 267220145 746592035 245299312 133335982 444123309 716906643 799345645 759295405 474383806 45740907 804783413 142516066 803848396 281209289 759574456 940282667 44556790 834228203 761514668 163972553 703639633 94168320 126754066 165512 953425320 765185510 526057898 265598011 721792415 293760146 927513581 276571242 457175440 934196986 209533118 205212362 766836217 407057699 602044984 698905480 599926184 38890070 590338151 172535979 393417563 50220034 529121870 343236385 142263687 958309969 571538748 723275617 743872466 706971068 302274603 545324923 93114421 955998378 29899505 238486328 570565723 310933357 407312532 724185489 420772363 712872267 637888810 945764725 597068586 16899503 641516211 431529549 833862059 946259175 492339578 69546181 303601922 520345451 317414499 625839011 856059037 627789520 852260535 706643175 897500482 332709891 323790751 52658043 116939471 54952044 30120473 833159402 479395238 724087136 877932884 990869567 45387267 819908767 943797222 563634831 547435019 740501639 793399410 878375297 543994877 325324928 500441036 915606497 196599322 411032771 360326002
589424699 684595351 940389959 665013188 317302632 992804225 430906902 625579440 822058389 611571926 847654648 729613521 984344869 355709278 840989292 259906400 639426118 211672743 624627589 616045007 504532769 832226106 3847136 849069245 486404254 751760359 141372524 589589523 613896252 180140796 386758233 724735892 232004824 81667008 456683748 698469292 796860582 803319486 664479009 536961547 116956278 612897597 390321616 968052667 881973849 664645758 637584215 831075142 388188973 727160296 137482938 372876153 314087633 10437374 884230138 419356805 212359141 50687811 203178937 261874721 157535611 873528018 521626328 182076589 304068192 573697948 624937521 598490763 256009073 543007091 379724122 584669761 101969299 466036236 64270018 436068140 265676199 138479665 876773311 363548745 401799059 454596369 624972762 802312488 499957911 956185084 237572927 461070145 410604115 856562790 560274455 14039715 671174628 574168125 692880128 466664048 829406907 270755395 187965053 887948610 110143382 64466347 89347102 361065146 9930647 102271570 113524161 783353257 841775737 338591181 745796657 545043505 826276724 823949673 452817424 952912708 22628114 70956251 669809670 982542730 448248251 15594674 375516353 208468113 401410791 303623185 637790910 674138345 264537170 282507287 344557389 940066340 880960084 765645618 316786354 68952205 692467041 601321744 119591824 340765232 917789555 927658752 676196578 172610109 648304843 684476198 427265426 959444057 463304846 234021692 903696858 634906183 710588338 483853990 922372767 833597471 240780880 517813539 990024373 481904980 350535739 891195843 915494834 358420647 683752799 939480386 621425492 792682478 394699109 353384247 349515134 803143779 868603851 264052579 319272461 208527008 641142389 273438533 227791548 872476874 294498424 959788716 516347017 295066730 489291443 497911108 665248574 839497357 893876165 127428419 222970322 691117616 760090754 656816676 47920222 213863081 904034524 443845592 717179264 114834954 512404510 559175548 827598302 238007238 318679912 374588256 860279282 20357197 511076027 177670437 434019163 931270132 865970781 827901481 229799614 544041388 974701197 440613111 612370687 99703632 471168534 593797256 575751996 641343078 919504558 638973408 517643486 318031554 311343208 750766446 737956835 234638221 179844785
72801497 534712564 836564374 20223963 740355119 676880992 914672533 182479690 135021166 141183412 431171848 447473709 439306238 779729313 371987443 313562364 161353055 802859597 139155808 824847125 796707091 251965842 387818886 273186613 391233605 946899403 146572406 440091648 849758311 131274796 183070109 486642099 63926624 455788393 318878806 428245800 740916864 103621958 713223306 810969695 264334533 936948233 441005185 277713004 200977926 706984632 733564324 937465313 775935032 214865965 257667803 714634747 39666601 923137902 178263006 834534005 333256529 771405528 331920277 573115812 765847478 458832637 41021908 616170534 317616789 295857641 494576238 8823775 397378118 147226418 759305593 529960120 103435832 139185943 218581480 407223838 111377034 265791420 557138570 962217640 231285941 813761540 90374503 37834131 701282470 458166305 678934171 398305302 101285826 647487246 453381059 603044822 663287812 908981825 138134385 392011476 486816136 417483420 277140517 80578696 349463716 907388400 696943053 47123207 492211314 604244452 334594695 71614381 15101912 883526195 633651321 948280686 388419066 73801718 796102530 20377520 771532324 653665536 714704780 329936861 879231104 415481517 636479437 519741219 445857476 459473704 324847431 495175854 875408233 684481693 423793188 997906545 445785322 123603629 941177325 135916626 215835647 336630332 318971837 45680334 235863306 178210567 541217437 362742512 650540833 975286400 371535396 591135002 92376965 782205439 979926296 201645520 127331303 542294079 338282708 391621057 859414549 19630001 151906550 496367117 445137170 73916294 508499922 751366276 179902840 592254055 865084736 254515075 764863662 730287581 72343803 72674963 679391534 282007662 7875252 672190434 574437318 95166976 20643537 415584908 47673637 200674357 577039325 673797444 911995478 381277482 83657392 267409290 22834842 288968882 235804207 150196733 53557642 827362152 301335292 846680901 18706895 155777373 696371227 812229286 981807405 401536255 541844693 383616932 963551560 76583537 441256603 164481085 347797640 746014596 130203314 410439915 494020505 41623886 547902205 702937406 366256254 635262346 933786149 286989549 148251332 678068814 140733291 813304237 931483271 465183124 389472254 174186336 301372727 707036956 340169179 881497563 496547232
942088392 212707499 46531075 238606049 3036338 163794573 911054733 861498517 139346356 619371831 675422934 20554282 853946762 991296061 840281725 606076790 563767981 281083415 899506662 508713241 101631372 13138246 1131937 622585998 367665229 340253285 575792791 478255720 19725990 418655128 815967137 564114281 675243686 410268879 575569277 748260661 864432766 609749936 283283585 714892698 687929333 181931300 398107073 658450697 426095968 570741608 312175876 411201283 8995912 429019536 405948566 493454467 799401095 982188833 779019768 550809199 537844284 860677727 622849102 314414218 129116 400827558 484235207 677042706 278922755 715071462 89025151 288227064 336206581 600850959 297211431 915113637 279070981 677375180 385540249 509095307 969745834 156528369 889910219 901903022 719669405 173163053 699064099 236724750 397393391 241574377 210830583 587456219 694861580 145444427 50939659 111313916 800697819 300207625 746304205 787787827 480411998 677639860 771214504 674725239 509007767 841321787 586592369 704802930 350135532 950133776 436914599 14301718 35396227 80964571 599335984 657731745 952471174 464140011 600164269 674145626 237964067 156009448 78524239 414471386 540566701 908060687 750064208 129833531 456361403 157198884 445706968 498528519 275043841 253689673 121789469 639938577 480272796 910882322 77975327 430175754 192738224 932646947 891989230 844556303 856809055 82763592 114337478 716251164 694667736 69826570 132458500 36092290 595108625 254556389 697322716 208389718 714039469 596360127 111733872 156870269 242042552 52966675 209225037 720172960 817574134 832973932 358791071 971381967 330044967 516569428 646965540 290951499 187565430 879060566 972281306 807857326 856829798 891256031 740978335 746438214 288121578 290249490 78773771 459579145 257079889 618189401 932313367 311969799 831434437 854789644 230298207 502946357 308566893 673475358 17659352 86475811 630041331 436148734 287736469 874291167 779497003 504406736 181258566 764549810 752047815 207421231 678062002 566812960 749451852 307853877 886291063 199182839 186641083 765546200 33638332 504267968 990478427 340020341 701613840 107678324 121910281 174916659 753358133 736667036 103320375 281886239 855388235 572729599 321335497 267938966 910654206 583127904 763533141 963314974 834886694 84274590 688628129
390074113 82671727 143711592 28617347 167075318 152630153 646058300 774406713 8177776 64360069 313105812 846089359 612059508 780940193 769167191 158125692 771439509 581827234 891952709 685266198 701432919 228113151 272767437 607330498 185400829 839993102 322653208 801301551 680436641 578089153 80507814 735789473 924580497 324897655 915819531 182771802 959794644 990000733 426903756 184845991 581899821 102935364 354572246 871412742 383125468 931222906 620441732 975895191 681359522 759674325 746677364 932074392 882287482 767591787 592699918 641140815 451577592 877195563 706250961 299994947 170773159 203571164 174547900 513492473 112085643 470844197 380482666 736119558 994811098 929391009 338715324 810013690 617823713 70826640 563429621 616977243 484050754 680072505 993162999 212602446 401585584 285460350 786076751 834765657 52183793 791952475 553953919 658883798 796863130 981938204 865322759 540223531 230353657 439154838 228553850 705521724 696143588 203160262 376763094 189956379 335855235 757487134 587897548 314497532 139913409 916515514 623339689 831646298 68636046 375226023 535556088 162661190 345561133 746223529 300576527 321334735 122578291 50128280 423072321 183516977 657631016 823506488 684741914 842441242 32327849 58435339 841580547 994627845 189357767 671165014 34014224 377785863 602363718 556387817 755573727 562696275 752908828 128593615 386941953 387086382 155856611 251277446 510929108 219774884 681220480 802644912 466900493 119376435 689718161 624093839 127277155 942816760 228622282 913326496 397703239 424097138 561754941 789737190 742371640 512741183 780047581 327334604 46659913 14508405 16109647 824042711 22037098 544513196 134229878 566835102 955112289 468244749 199715319 703823136 250630514 523830910 399223911 320929312 336204957 116980568 713760872 884089060 497632292 999843183 464760377 583664169 206396966 708128217 205577651 566120232 165064934 753696850 259283008 921498791 960375226 714864666 884112145 41032279 82367085 513711363 243143188 440908236 212247073 873520930 939597643 407132507 433316133 7891812 207082605 6155009 416931465 784555345 60298502 362531797 502911320 617091837 122779857 350618948 659301482 55594180 106150656 407571448 590867239 576962400 33051014 7470240 455661913 659657121 446599029 744779738 37321790 584790505 668715263
34903357 951986953 309941051 590920454 639799098 795865043 625644531 243925841 473763482 399352085 211863708 340869633 333381373 977011220 505192315 108418332 849859194 662032351 496160826 705449258 135897695 785259963 210766634 345232380 359043157 891058554 310330696 810809176 373377113 37618550 624940052 881672913 370796052 51195942 839087679 216750762 717331531 116345455 837807529 266735274 937164527 3485406 207825225 701612175 332121816 534132511 594418811 8062941 922178588 878896130 237597760 854399318 940731210 992950270 134470958 158396583 488669602 316604987 901716475 350027022 100163782 347712105 987167498 683923434 213437087 571267036 454018135 240094828 669939325 766625355 430179018 831402020 701105254 131481804 511634070 448335397 820893189 175551164 990228518 720726298 762556177 278034455 417911294 211612770 483163110 277426719 692763238 478315467 125140238 523741572 831794291 387969913 320619968 379093423 962051523 13599347 746490945 14777983 542438001 645083394 895523674 924719288 223462922 452037339 724124481 334979461 600622311 715181060 579325208 510694303 824931250 506696639 345143239 349844523 191934017 640150398 515256723 932167060 551135870 976076191 398476386 544011002 148061463 11513364 569268798 179606799 321591918 798036126 268866701 644944819 475449289 445544149 453058298 888586825 908996291 219647810 140491473 631457803 705745096 460121929 837232272 262092373 301621531 956052429 561066982 366703068 607387677 795810740 374114605 841700238 620793575 549705678 758226655 573275050 406431544 941871806 833402262 521300083 211053046 430330560 660435373 876085427 957267728 137684896 658143626 437976092 144541314 22315246 807189225 258271386 385101343 267401784 236218235 81790258 559808338 824906479 548988333 206292170 365657263 248588115 112968330 772054205 816670794 627635691 682595817 236356365 348001556 683338325 429888154 34459591 538803439 500827947 907182477 259692640 841440586 296138805 265402960 292197957 701610022 95682003 909203585 909062281 67635495 265054474 435820591 233132961 19020618 844458320 655715341 559858533 119703430 57727110 333796691 785749872 178300848 412874635 712743235 335603802 311968781 183500877 141635439 511284111 55396490 600443792 977563566 801410109 223500342 155360261 436129653 607110706 876148492 660300325 759373854
169986887 383617569 885720291 720576620 665550118 60554388 238350774 19429462 468174867 468514223 793582007 90248488 723272779 45921157 176544333 427299517 403391633 753261847 426566261 811870920 469319043 735326293 267629898 233612949 785075381 868718355 167129367 538689157 496829161 554225678 960127921 825356779 37078659 908174419 177808609 138522353 408739850 133887607 254706 229591880 392913839 862057908 204420043 929901085 273845638 597155714 503503966 479561762 979485026 508081663 279445250 242911395 632259629 905909894 254959082 876617092 577557687 636319486 447399862 600763277 981498227 984651323 41991603 792829744 94657417 48208633 783927042 896245637 929859277 159433298 594821719 481278918 759004410 428169082 857707802 944454207 245247955 514971715 110906138 532089217 444619294 321297580 786174571 866339880 162641391 324230494 99325186 977114973 285366515 366538350 217912107 209982394 395887582 915339163 726946424 478346590 784202772 875148843 145506459 324621430 249347858 166882979 405448438 823003404 83908598 507498242 458591677 625441007 851040137 5145040 626694741 205196813 285774088 850107767 961805800 252135953 618377265 599103969 259144341 575602545 674248604 986699365 990875450 383261524 928088915 716919346 341370645 115278318 528607780 56056367 799768004 611176779 863989132 392480185 776445248 864093167 25530266 540509442 81267646 744782239 986544446 691089473 750815897 752467249 80366998 666951717 849020575 599234309 465154181 537578960 494500906 247692369 504068699 336962638 319423151 191956217 134065901 872799902 221751180 92851017 224163903 842940747 280750315 389842304 740054588 378269007 158175202 877835571 701191785 927461047 936322835 225609872 572494 803189995 171763219 53157561 753272545 965276833 719991775 136927131 19190529 486026887 882256934 364128078 15052658 102725549 760845818 143869784 93464129 602677422 30193898 640952552 655037004 953204286 527395726 557927033 1344937 866757451 738264416 659938517 360835461 569121591 993461496 891577611 595660673 730720127 172862416 164999665 11452935 876495233 969253470 533038296 758077393 454831917 718590574 185742114 740384147 558649957 266772680 592143013 363011940 561939741 713329496 121635292 854587663 198957163 457659292 888457657 351976770 930703514 590803314 716250018 520749057
357691538 783049365 944646169 963976294 621655266 803295360 3572072 289178483 961770004 851265599 194671469 71733951 67225958 352294768 54663849 208388405 567748428 910471689 891889496 322670173 922818482 156555887 40673525 867821186 417805550 837034561 988727460 226844020 419400131 20588286 576032926 968645392 81622733 894628673 847072302 218276244 212029188 416451738 425275922 394636653 363198266 933979791 903323114 672583732 804459421 45974948 179647382 63529787 50195619 89646723 828049521 958284300 813682429 369527055 472802330 425886211 207643877 394176574 882145354 487515711 695948198 758051278 614024468 773845164 470701570 106093952 172671022 3872298 41455137 268491240 279098459 481795942 551733874 414159150 782809317 414150593 36457055 795169686 211625149 702413428 695644731 935892922 126123925 873146093 966498203 983255741 775550724 350569523 204881742 387920846 647255115 600588043 784820961 447523793 675666466 43759097 251775576 485876119 335196958 367747442 443234660 773647535 923011178 878125082 27597701 834479208 289298672 448229456 83049583 706909834 34224585 239751685 353050183 531803919 110428266 746756444 544456952 765477575 60918951 758017028 77635772 840390460 557591557 647192637 904356023 655653063 873065961 429620539 877429220 748924325 539440485 370706017 453660823 353335601 741546209 295325477 977022723 497874082 156401345 96130289 79544329 927028065 424393965 907037185 570906116 387240848 694099425 637379791 710494670 556533721 367398645 720003959 694907239 504390367 899854163 871770235 453168624 178529143 444674603 884492951 230906838 319169509 946140466 717042855 406780486 29024869 861300409 179043536 999301855 947538332 954420179 541971186 808189603 624275308 219677937 909656914 57702267 838148811 532578031 955505774 683098593 573266556 221118869 856170765 155607648 296999932 392634993 955173859 554831978 191899369 256373281 328876090 321770134 45573015 119791753 736174389 51520993 139388046 822860084 431972956 911162804 416382436 522100520 382728988 561436569 928556489 708712321 675988780 436668075 931728566 36081730 580651871 63846568 956184494 18146771 177666592 316152635 900717670 12836439 937856575 484991567 100328730 181823251 286008132 816577717 42153713 287491645 836859066 723210857 647104467 741567852 836839606 996163630
39880782 663302954 779927433 889560786 327079757 646709044 458099200 958787737 667812593 643727501 282958452 104716990 387918996 570341773 949598118 374351009 257731364 156744518 484521820 500914230 792554645 709944866 757554882 442501652 352509355 24484837 637751736 74049667 830698113 790514157 368260986 93980918 787836568 931105433 142692432 291611827 434523687 551478244 171316743 648488686 118861894 963404802 960240179 111562444 600034416 163924762 113032413 315003859 455365376 287117159 807467951 595517650 580981774 414380822 482576533 919056652 221603673 350704615 654624302 398918437 354696122 891595146 940598380 50580217 824633053 69632321 174036235 891331021 782412367 347972486 528232277 102906896 901045006 995505671 974699994 42110117 165120639 599252292 703631129 449279740 563875913 503776912 542786127 985358988 59771176 492939854 749688202 399322428 384684438 639839592 968285555 158559815 2168008 64743433 122902093 439473740 782981430 979630274 507679122 692475986 736167599 821917888 102310774 928169374 696320934 622204707 549119483 757214635 815507182 642744200 566553184 352736397 871482376 189395336 126044247 898676507 448026817 956034985 763924218 714344652 78905349 303358384 266106098 941220437 177728960 917231035 846939637 426555785 819412848 368355996 122500493 168750045 455379628 512167455 927980891 610161269 589253315 571589103 896893913 363646121 670919045 282266385 646242296 377695759 853234691 561199435 589698290 756491349 245367772 713462440 293169237 296691420 416833312 533574919 787208386 877551744 83657325 486616254 519507133 277673550 298062501 498937063 446096540 718298854 96797486 445721180 600990376 724698822 974691543 810450643 959816525 347116275 162894355 793800132 438937763 738213690 29554581 241027364 493023660 137225660 121553286 490898577 851944519 104460054 576576272 629849487 892371111 47239627 872963382 137248678 166606498 147227095 185162626 493192234 622100643 377556306 308684784 905470757 597829890 825507519 432965919 569645665 911129947 181294566 246156049 729437919 347468450 59313287 34118430 342386182 260841956 686259058 721716693 979865401 791953987 88570734 258097980 490682678 872322368 523420474 325363750 228828640 885916013 295812642 196630762 296249942 621154724 991773803 287142160 181080409 161764848 906203700 347426075
475142659 697322404 451780604 651311011 820594189 474944648 616667884 228257409 424422761 10595335 273179200 921345119 281627097 719388395 731027917 361151234 716906133 205478568 588315636 862935310 701328290 252252529 10822334 610991319 454556715 354666369 267619260 358888814 905659728 165829468 672092010 369024556 772846749 222331229 329849247 946811436 942262748 887817963 459865800 973830718 129697193 958842478 249632278 141723847 543430090 864728814 443992065 388424379 361485568 400675077 21415335 526219523 860580384 553952303 899538181 98495998 83988882 234851089 681198344 42915633 80609379 753396105 160062879 965975305 784202932 160305670 326701132 908695697 607015508 96817794 474301936 361440397 499791307 81410640 166253323 446428795 458930572 778109255 705091315 26340458 79788240 612060153 748640381 601039395 944354244 477282836 489559005 904331794 390748215 379989377 798832197 762024903 295536720 717871208 557675976 958359158 928316023 404413969 391939395 962203508 573201776 557834519 596496839 816015349 706023281 457397362 125997102 97210828 572836626 992603870 185405148 791538102 632013526 174574239 320634453 36643624 449061215 112403772 243154377 121694085 818432259 575796714 812433839 690236076 101143836 356582847 642454406 972508191 29908314 15212411 576918951 662115675 495740678 890394582 362503179 951215927 850293122 780984678 300698145 777050971 249567266 882734935 979001774 299067276 282438662 585616169 849500116 353768295 430173101 221900692 914274664 345395042 292286155 67299291 516872807 648433163 769082149 359401090 635986640 667456039 121006308 473216858 99575508 152591561 155372532 436437584 785384355 519373172 940037933 614309464 203974848 237164767 840566608 951445321 593975780 804567272 181440427 527598628 67888576 995396806 322487286 569978045 752440651 300568455 184333131 225499214 672943295 539740793 573096788 611205200 799024964 562579139 62659009 825401646 740601732 552181792 828068731 833212978 533516597 145751758 278505339 877200704 448324022 591307384 288014411 272748215 591478936 600222895 898768720 39257406 5378046 597973524 750473002 586634779 212697540 837180824 688856713 468814210 958559557 502447598 337235787 561022228 508292499 893479259 592403829 374617381 456011569 925933788 887202202 658644461 202366176 431833573 889460408
5193061 343021883 747360389 25587575 793959414 596624233 330284697 924346936 303131143 417619316 318609024 193729005 874523051 490544731 362333221 371687496 615327996 130030804 138890085 915802407 601866906 52286945 295242224 831386836 828243305 292507782 834589738 669122309 657231777 25615599 81424542 285198428 887511284 452766827 377695888 343087839 440359070 588790084 34256323 540067506 77832937 991036628 587912403 759838232 867604488 174682190 194229916 587956855 575114931 659542174 352133455 345045287 494422964 928123732 327043210 952538593 625547796 287475617 68575269 480546446 721039045 814677091 242671874 4529478 855384049 303753567 965903657 606491821 693257628 733652977 26970546 900732472 296817702 281149687 834501206 783318615 122786369 842107762 204689136 162190129 307438019 70420419 450666437 249038591 882419929 717255551 68167616 504988466 721187710 889855037 492634498 345743709 646976353 363475691 626898418 643876625 862354924 854319147 788545377 208231319 910994720 365175946 923965705 185631324 144923936 508158596 581902972 41700369 844624590 306074209 259726534 167526334 852086992 6550360 981371862 321293667 583168278 554825475 905508398 326373451 957129517 85914002 913446879 33077443 13962738 385308194 35542985 664946018 76826485 105929074 282097119 696189378 789320073 511072373 655123965 830297185 382475854 333203774 334520695 644058633 541429792 951671293 176810448 847969755 576552848 650320356 108313393 725136324 503264920 27784667 355128291 974779595 443250057 688200658 54383497 404445592 274760291 112181855 604518156 801693259 956554647 355214281 967050013 708828048 186520658 668413194 43803670 420919206 417870701 323628534 385696512 235250324 127657489 66212929 524185216 990207210 722976751 126720906 508422763 314568277 529704338 245051024 316193247 19723817 651351185 190381273 760760644 699680623 816153482 651253304 80171298 309491831 174177992 926059982 888318895 406492919 458130308 81425543 463377333 418230979 690333633 720417908 303645192 201008500 595708146 60129970 936114876 530975622 176493292 841373578 945161247 770755809 543777180 836483345 79171114 140463025 669149137 464951328 239526877 561859771 229484878 255683462 88975449 194453917 411696759 264588325 613298004 653006533 976262394 323421673 231978726 653584614 672922509
3558473 672692525 499613524 683355679 992267149 59999056 572403643 649188326 654991137 328978362 206573739 963728072 477396458 609488074 124931836 691925223 348902909 547043609 554121868 285790900 436574680 651612595 722176842 348366505 401364586 660366618 541090183 831032681 41600143 608711069 799713221 26972058 526969457 968683485 98344172 751904397 307573630 722174936 871992676 392736594 681704632 369085058 599610620 576103923 398999122 151728865 586222450 192315394 595379497 632046628 393269224 65719887 739496502 374294272 669855050 753133864 867490455 742148520 937431191 565390379 747494118 473406253 742179779 232259028 889699761 162703674 18112402 276949900 493830859 411902806 744949462 934749800 24223299 610439542 161669830 146000435 248384770 974280245 115680109 355685113 310367287 227943390 539317374 640573178 357774507 70047805 753212686 691342653 268873674 968224367 20862332 374853483 82085129 461485113 506566727 349943565 836756449 673387096 587001138 105589749 452189612 828745 159338175 623808622 20676883 37185274 717922732 581451445 880755107 894960180 547675546 247442237 94660838 97974116 761124437 575645340 600031921 293688216 341729836 292381957 450590930 116350018 630592513 10981133 445431568 437784457 277829588 318695163 504273269 611556593 669999967 958818751 161932889 743135606 920431106 942085174 585402141 704942341 142984504 833498697 811010124 839586794 267832315 638786693 77212254 896651345 568111254 636585205 766550281 88227267 968678200 575196130 407102740 898932527 247250404 894828900 284177388 110669610 922503796 729844126 996768180 75651600 973616927 321700021 968691935 266564346 630928495 984114705 201329060 984167805 972543613 833757725 954781626 578936755 433293830 248476398 788281053 57779848 169085985 955258156 228087344 571585458 408324188 283096449 394918640 212119238 895266013 603045755 902947556 330345234 575630643 949266500 36716829 131754966 302115975 813454178 201138686 454986170 813218807 974071615 402526922 75846384 212008665 933220635 415240355 738773151 825874457 898751602 548346666 8987802 827992996 154703700 83203638 914516257 25218628 218898936 282092645 362118210 913723724 521505833 971259101 520357253 140032193 394719797 723980061 293368914 214796342 919320380 233629694 645962302 71007744 192750312 20828446
497369397 753177458 908003359 920715881 527496165 583140480 978481886 365631367 638277883 204470810 35264416 843213573 886841203 608911818 506638534 999962654 105639680 530615941 900595042 112593950 314593853 775471802 76126156 689534079 860326751 655436438 610080542 692886516 498184925 814849830 580169104 250297993 922873866 80494208 478928483 57896322 30846736 117178621 929956138 742508852 158314138 86940643 293429693 471993799 935977802 51519806 720741405 393016244 455225846 116994973 507639486 681903037 820536937 67349154 894494872 726365813 604721746 845280847 741144509 159266723 50187974 845479127 816448974 178969833 437246040 58630393 433780033 296016814 383270069 399501372 654308253 144244855 457803879 21523558 663192442 830049766 97603465 963554170 52917392 58150558 453405063 826241857 265294434 232604078 445210495 726363576 905966435 395633618 236356049 704507852 838256193 356054140 327849965 32349472 206341634 61353537 171083558 825834592 999842598 521685704 796632108 404998808 401956041 802724227 179367620 769752167 85468191 600559506 491756055 372007075 711380859 952199444 633673600 583371474 426335001 678801069 282279970 222726626 605096120 754238480 887705395 105921710 584318795 912909781 280936561 848528892 178222600 447616692 721607287 654907578 757885718 580032847 676210286 718461790 447156558 630731105 350753765 163735273 857816192 13490634 522795756 617179222 491379748 834642310 949038676 537711877 940505006 740564075 759099071 182707597 643551318 686916995 129811998 252995891 688639271 711851272 307219975 507509750 90087583 260933194 381915794 488292739 679563872 269391396 961303386 739066285 73171731 655800633 647219051 826608154 624635715 477436442 201199851 794675516 604686197 687682626 504528052 612787428 646006840 20364482 419543245 102043382 55124364 311094582 62861770 212333851 642270980 500321476 687473023 451349721 474003631 910734284 532435346 944305138 899593649 532297670 753276438 854513325 690314935 228387588 768766690 506062328 416102987 538404939 703540333 336534538 952536269 870360099 343496065 279538904 515384388 533070622 501678955 408851694 522034178 569735812 282096880 71442111 69214297 709162716 174845574 849003304 16434838 132508969 861413033 447287189 459140141 841988583 531599404 263502008 951034087 657496173 577879437
709891064 269333236 882108606 605001536 448013023 944643356 658358548 640493001 8164320 447581107 635047237 247042131 711664394 463283066 693147052 729496689 234695745 166029143 835353562 425652255 320932423 565456538 40457555 93331769 451551786 475739973 87365717 677244113 249991098 134519188 493925989 783973011 139141942 519804976 609296476 609714883 621816861 386632110 132458311 65257921 917117630 302186619 369844391 730223952 518194550 379250132 67682268 257649873 265699329 778235552 639076012 996471268 944104609 721582336 95144445 614249397 476817227 69934039 911326862 538451390 608697341 128198902 372083036 478652589 347260284 815382000 886847528 651614154 761021165 921540131 531178823 884617804 475442012 604384542 443375408 251046771 81070930 977713212 51407414 436687873 820297562 775601158 892815014 210618189 238082243 267161026 826035166 219739773 622497802 231838572 600493955 426416684 934968423 229255751 771961127 87621316 427499974 764663899 439756480 256193560 528899977 634501429 623686048 508259859 598922647 345240948 12393872 952941047 180513430 382929920 295705220 111875247 618748844 307749794 459392557 504858361 883436406 975187817 532861111 113741589 749381548 93916186 56697519 34230731 939876565 250324353 991180835 478401818 498381082 56021756 332390171 85522846 189555142 456819648 137819678 12728601 128340877 359580869 823589795 213452125 926015217 644772764 455157315 144157387 266597897 834161826 681797040 492956669 585773529 109861282 509896941 68971237 787030423 34230990 736908295 313644172 121849036 722087940 544391541 839394146 376559698 688251882 148638087 985403763 755669615 372382652 646308532 716579457 295142461 636671936 841697009 595943258 264701414 819251727 727249315 253532933 667270085 619750634 87977635 600388811 742713802 205716149 826928822 818070984 957512776 331599521 286424318 416513248 467594572 20887881 89650305 444782836 643560262 431736518 387013677 701399669 861685889 216058356 627066718 542740341 734502590 158023686 798390423 254261296 887028359 113191094 321048677 676999313 507235625 486194983 281411443 556890606 622589317 935656875 918486802 670955443 10917066 370739291 279480666 118967522 88495720 633598448 257336425 614198387 481525671 942583952 19964643 624946382 384861707 98495541 13249829 117136358 636743795
366775605 674985572 88146546 563039497 969432837 255130448 743207238 280976927 216646567 11484459 651088221 711785716 197797494 854085065 557406137 279467568 404301784 49710182 570825420 171520202 750815497 925220721 955528730 245345193 355550527 611460104 349018982 20382270 149197585 907094775 990119769 513485945 684395194 97282308 156226775 512603676 304082393 507579817 762759370 127407689 935764986 155596128 285010653 418923991 973055804 145766115 964330074 732330765 610986571 246606086 575120186 687420104 771199782 589615038 957980130 783990172 257677515 342513679 186854050 625238858 954100922 500499452 223937220 101457861 605097930 342619133 409183542 656642271 577439377 911425602 2112426 866492706 685646258 683422664 885539941 210840410 656089354 468015923 123442971 70117015 677642486 21332468 242770495 539189598 871028938 830294886 225576136 529884626 918383852 67492573 170712849 540683471 454337434 562496062 732029918 427601751 928006372 882318427 515525886 144147688 990298669 996293132 501775422 100433149 688169933 52601786 427387815 598886453 869334344 616354579 844894739 515172395 460812722 18545163 916825207 464688219 730184368 810758963 446787309 325281998 425866624 345396573 270781020 52320439 842791737 864356404 530224848 844323400 809921923 4891717 417263766 969545963 649168071 946257125 755643829 516504299 787345543 695413259 63708400 679850138 896193483 336814437 884461045 205827584 209509773 59687566 688630416 772772893 866079376 971364440 69078707 724452816 291205670 261037370 462316231 957075173 300299152 830479203 199318565 171764064 117266752 502678804 234836997 96872066 946561837 659739144 730894381 165046347 926994878 775814554 803524523 721509215 164897193 212140883 633838406 647311239 25820851 402680324 87102481 720749263 445961039 520350608 180597921 356956895 496374880 728009379 692100867 527015988 964722072 725998560 40707276 241689729 940439687 786389251 146430320 730998872 885297706 288540446 721028967 154011463 787201635 753563267 166211148 343824649 895836704 312037400 336414392 422896178 669996764 723211247 45319895 508091813 820564192 836252025 645589430 222710010 94174982 720422650 534509988 868843903 687411189 102337349 218447944 446624472 594353988 346144110 894740731 539793265 418913757 788655814 152385394 48365177 529362834
21629120 370089155 90115649 876571970 311948447 766331125 911813459 50844068 281735591 716692251 579126043 806455736 914040078 69520402 506518054 360785352 127553349 97587174 452746456 539331691 448282798 774234749 509345766 816802602 954214447 354158188 634768722 767898916 313492212 402444895 162613645 883959441 796907647 981523283 76803647 691263169 471395161 648944733 711876344 223717796 941416929 830167159 952572527 608421696 954934935 171099992 455225993 479048534 133168252 558305462 46949749 279436295 425447316 302225967 514445793 67735351 608472847 96309807 484888997 793727261 569958128 669164605 62822679 938516975 843207875 976496682 510498830 517155297 505249779 879841045 573454337 841999542 53182201 330618896 290968980 412599421 61741843 55142515 463129357 442807024 104252269 602955964 379353133 937612145 87384147 834945003 650184506 620044718 764830034 116733284 550041493 75617361 26775544 765860899 752319860 802846812 636561184 699330750 420883386 139712527 833383948 699154303 10705710 973266892 682100096 622683312 717502017 683797426 884791759 423420988 589538667 932469691 74495173 994803001 419987359 152428584 569941735 823695563 841219666 453298257 275545770 131646045 488522706 23520375 380351196 967908058 845871394 378633915 46640478 90961309 795857131 788314432 921170866 856427652 771079961 553872106 446057725 40545706 473727798 734261434 827078858 441947496 976388212 418491448 78082799 234630728 700524266 33767508 1561866 156379230 723810576 322283111 292401165 548416712 799669414 837552007 81942497 159447461 175967293 787375080 609839072 56306923 430469745 322118050 242443664 18830740 198784282 744657042 534441956 418499150 314628497 266798582 340841224 151702844 13481630 277414799 261405692 571703559 854704459 594843260 601246376 573400711 410030684 591454294 576977508 96189720 642638655 995730890 242599155 135936889 867680205 539845085 874834644 788132680 856537058 533080207 84654637 341873902 761451610 751346819 734310693 412464971 856658071 256482036 40469615 908676501 287270652 777100684 449950824 803705232 719392020 504549042 38114244 813923569 470233911 839279106 395145056 22611963 60088986 29138856 316929649 637636295 795799685 966523336 590532739 286606966 965429120 829808915 388302207 600112519 338313378 212932533 234488162
376599411 86041949 431948146 354465170 524736683 94524981 399639537 518187502 110508774 434981708 490372205 999520307 299036723 171673494 662048730 906455765 819392169 118047580 700324820 175055359 923156454 121382678 585098234 151308490 870209316 394640852 737201989 538190050 998328236 499767034 188600116 801987817 611647533 334937206 505533903 484019413 143629279 986191514 221590071 448719132 869862598 76321665 494860431 45112612 421869465 406101650 913138626 572073811 831082725 861906064 536220347 816450348 365236573 953414759 935020501 79521968 462816381 127748860 539361158 835224831 856207961 631521713 447193138 538292668 841292470 320639879 762665654 403422499 402436880 642496999 404685539 65454331 889741433 297012333 144658461 437928829 182241705 665800233 589627930 523977348 167924633 905726932 198340880 738598252 93447022 296513155 377615389 814611841 644309165 604148985 689035947 212152067 396126911 369846294 221329557 65427915 333918085 587502246 317680477 969301651 667681932 219322841 906616167 108877621 140043346 936888615 89260912 861701472 392573559 94015017 928436513 806764852 288671881 618681762 918476284 969026786 213405340 896309697 729208748 188016054 788624883 570649633 365773658 153972432 440454375 907428415 929791068 946992615 286675459 652169260 920056662 933527035 839485495 385523668 567144635 825153273 368175106 15700060 734892280 765826243 976178543 890158330 643815416 626075756 974935547 244991685 166841225 109276842 514189431 76256261 44765977 165693660 507659913 516146579 618038645 594515241 409963033 766840545 106582948 464619505 541959969 590319356 574031535 251640890 66940283 90219616 905367446 512816802 850475777 729513130 631144811 899882761 886041845 384673518 863428334 445429658 216626881 155649064 715279825 446592772 451130981 566364551 35029923 117117417 276196540 614775862 993444139 746537903 763379093 281270331 894419221 374479500 27938870 950633568 654704267 186146579 770588605 832618568 788624990 535324576 818487218 559541315 26550659 500442216 179203864 694261261 240134488 607236434 773759723 703139847 634305117 424804752 172532593 615805889 287525548 108685330 620963445 65374523 8753196 16650149 402359878 99684142 500237773 783710747 281584492 872134848 690856079 800102952 756074364 108731702 261183095 690640577 175020596
811024947 280574333 208412756 206728304 309594880 454078143 367879559 190690002 2256477 592986743 782308152 98683126 422742988 478977195 902932278 228296102 28320902 239819732 585995061 92650596 843655326 455603521 967323276 292841290 703610400 301211203 663038858 714400203 12754434 697836711 283953904 217091331 257650303 686202730 670312566 528103528 47549279 455021822 376481370 989024477 556737729 670417523 195348313 971584327 685953068 680411484 634157922 103580757 948483848 712100499 615371428 314597042 268591938 141517978 324855922 717719641 735110135 985412075 176419085 757668304 295317378 638858780 695616809 976883746 674596785 756536756 881409617 69833639 512220876 535429588 968327261 106789338 418494261 376218490 109951066 259447683 96178846 7312099 83431663 729535065 511245515 121958390 280914121 493770304 44995985 529609217 34544997 367100407 39607598 509806288 277305402 554692416 154901480 532797564 302741701 549524586 198289537 158538772 460857134 113332141 845114312 876985507 874287739 574637668 643636011 946788833 458746132 121319772 889209978 449789069 779108811 194288306 37510470 7046054 574638182 108138906 433981130 529805752 760855039 89556697 780130849 965848075 156403941 387683183 860380797 964270792 554072737 436444329 294663596 199587521 523405731 973929246 819821526 38125448 31618586 788582507 32942632 971359390 347747217 413157197 943161569 381759680 124418428 660582756 643605810 465639217 310805655 166541916 407054114 682849993 873753325 370061996 760073471 712285186 87731310 155182299 733550436 543343637 527136575 795839244 962777180 157990439 155361773 989975805 935070288 677425812 235697807 827489340 719715299 586887885 606055428 833597578 395355647 787832319 519341702 987796204 626947909 623962352 865475464 750363166 310032280 791082202 267986483 113823383 327195244 598297890 827677753 181031378 895586167 76654534 877993969 758808624 636034310 157339580 925477987 219347613 192592865 804816604 609757358 90276952 41617413 914049210 396491509 732020037 275339194 946235342 566600797 307962028 307319739 836608037 602059441 153019286 694748110 885437211 120629059 943212767 416777353 368602209 994178997 719159433 539825021 349621083 977615339 761729064 578436776 393795264 104007474 265026881 462145315 793191060 637153625 549540255 402389774
274139352 371499418 115986012 37281642 582393743 724899285 955058936 240588783 943624776 518611694 468035735 62918046 978263997 155638983 267791646 213328709 233749782 712810416 201343339 670064827 45907710 742690623 398805617 597954616 111567660 971365651 997389686 563085228 956303096 118567026 540047503 588551567 490608597 187167652 607628898 330144976 574077894 653322111 920628451 616990391 108985901 206656202 760748548 473030456 203113960 428545911 98186215 156302040 522120557 462668084 889845090 621418300 978622673 529595537 466789421 213407613 776860203 108955291 287844417 562427301 534979547 272238873 796773576 492060890 153216625 982269042 223965615 880138862 731639472 499223301 100356361 639140298 235737003 681773171 569155449 742129835 517795982 408102424 996726583 984392482 789246212 389684896 910211820 685948046 480184572 878165806 197073470 741092283 252559290 596932065 604013901 786396068 359069527 959126790 319742856 292505540 349052834 888535007 370015225 827979893 401488488 231548551 672097703 790177558 643023579 937699999 419593201 696132033 621166421 448204351 806587572 70961049 435653506 563540007 354973727 808153005 267158653 179869706 412627177 68659637 441467469 538877067 797039672 894375111 793323367 362192361 668627004 164082522 138102135 225765275 963953907 981517646 882180675 16444200 913628551 183356470 869879952 747597693 244974650 648052360 751692427 710801229 616857464 335931403 727721596 298504190 323905172 356398179 373394837 810411826 443368543 363807186 796249981 194225064 247420755 873995567 12236510 662703868 840914161 154981219 176924175 50634480 468900832 569099602 20973706 633366313 349439517 652559138 178826334 535009577 680627283 53503988 347871738 506078837 691264046 96368047 200127094 643116365 243202730 344779312 103246836 803105013 424537149 713534809 947299579 306538477 869343120 705583467 555237814 456791838 772303610 190523868 378874371 374246102 163927479 420920455 598487619 675349709 571930002 407689799 228346751 867997617 284049307 18619728 356931914 491185698 187666111 631534342 139706457 324309393 329399603 38762328 608190866 607811248 70207728 297658185 596347476 805618715 758943721 225008268 239346477 773769863 811592079 772394899 29522500 828884233 106151181 992598665 812495362 701849483 598332426 827621129 546663269
253018265 868422024 751533690 689837045 577279679 131754655 487823616 526785673 444898288 947973140 364617215 855939535 99885352 130488236 430970704 675486423 160017493 25598518 168350088 920359910 223781351 530526484 188875398 695307774 322655063 571811293 790589500 118501549 613828235 126480575 382781224 100565881 727990811 472026783 586829156 545820474 119161362 56528782 997971498 12684657 548765783 926277474 227957608 813808668 378542038 559942908 611660835 607569242 161001594 372611230 562330556 924154433 325155228 691649648 20561508 823475883 390533081 944508622 705982503 746994943 93448856 585413305 603220069 520128736 500798901 239671510 488604614 8824024 482991561 971275739 204937805 403695705 269968478 345411722 996019585 514593851 157707119 237125942 690938847 199245958 704386956 664101757 647314907 957511490 19203328 94281642 742165272 496573947 774341723 96301261 495853426 423583939 473694032 289082838 529699141 97930281 319155702 111294957 992821673 366387177 469822035 920386370 907814688 274231500 157311951 853119273 56143309 474384043 256920116 862601259 712365147 615932102 324517529 580830371 678869238 328131183 555676305 712112502 559374340 778655765 138170887 934926896 333576758 924232620 3591861 503557166 862143505 200644661 711293601 487616776 648907952 591609991 913536983 83489955 78465722 321586838 631456056 706612693 118019915 888778507 77667765 870976646 677799094 827380039 409144983 152299497 519260550 373323057 656923516 636727783 366444089 575668047 98216425 691848031 544921641 917918585 537820592 913841547 931596098 608546579 498324113 360186880 534387476 185254337 646835510 50103059 385017182 614870409 796594521 469802198 348852204 517925695 868164767 447214034 136986652 867831453 450518398 898887575 991066701 844621269 196624593 380742503 250930196 923520030 557499299 457948875 781197003 476235156 793836280 676664349 382542819 563101048 73934553 714900645 258725312 558480291 964089172 796256614 634830871 216940821 46256653 684203625 553493809 112448087 975572902 296033045 832325968 86674552 683215986 381231817 708787596 492909832 847865584 235584300 815091732 499374151 332667395 853176004 772312081 174865941 137513782 870254343 642162294 208062552 415919816 925969896 142442758 687357144 589435374 159308296 421554866 397447077 433570431
157159727 287600196 666119819 506313048 315207652 476534327 400039178 425427119 512005295 665889608 466371169 467039392 845358265 37559455 552149113 892410385 907542052 391045172 166553058 649041550 492403211 524987082 294153528 722297423 775360412 953064419 722225349 902166557 403010025 386753534 576574579 454910448 974880712 204084981 580888304 933223094 333768953 27350694 740361200 910028148 209819333 246173552 709090620 945364732 741716296 981277930 458957883 905593306 209187141 326703031 385283596 466639395 358157801 531129832 777833695 375252490 252401432 946825950 51938268 25979096 184226774 778052356 736501165 114731791 324182955 301792884 808478156 523054633 527913496 93908104 683260803 805088841 222293846 324537630 69112021 755250165 643004054 819153589 352656619 575534180 647358789 735417362 107533151 650124427 242162827 834433627 573785664 195824855 730668116 156251735 575655456 533997088 46593873 850412540 418000204 406343553 24529259 157388871 702249616 849588803 604563574 141692142 10983172 922321402 723268387 851270896 81961364 326792218 770117187 163414026 373989163 805489520 524922774 114892716 263380246 788863389 70295168 769641979 165707903 971439378 148828545 780629331 743596418 336587799 355187799 625412975 727089349 103263320 159928800 300184274 902267335 871897350 819124633 190102555 579355706 334475430 773036252 315819759 55184519 50486702 615857868 463293444 78781258 836020061 337334880 405318322 873388410 306721043 118686235 537026463 176241773 315991803 876561928 9928966 298917978 80817669 339949074 795676837 404922623 398663117 927811282 823455325 410619847 607049727 213308663 327478381 759743456 585661363 876457480 760774182 668139303 395948164 312056859 486071167 709394934 652292835 266335174 234785690 239450144 413419410 321518680 108386568 890488935 743566181 958227954 155507690 245294938 743337853 556833335 982831535 236910406 347173101 777790335 61958004 358187962 600000571 745142236 547901638 170990970 819310995 234354032 419352356 479110702 891903803 956294105 676229037 713565359 704966466 908026940 956245464 126889437 370246113 179311385 702259131 549215241 318738848 514453567 832916112 274849534 502271972 910092892 429202018 361647201 914328428 470810627 834314071 261330857 387497660 631889480 871883900 303437520 4250089 723788259
761862645 402541350 585427114 887328093 271661594 85197557 239564252 718222037 81901264 280035951 594225077 367432649 783799842 605584499 327975996 872945819 644033499 646711037 608516245 748080458 438394621 780077250 216211517 946859198 172813337 646549872 428395789 356373426 106272692 612461516 933159426 401227759 666366348 862948752 452127927 453605086 145717171 478482542 773355374 676308913 632573582 339645302 764574454 59750337 231028968 248702669 555798023 202654684 984107949 300891923 859372563 535201547 532308097 498463829 66895825 196400776 46044698 690916082 751177547 861380066 799627382 855316606 203436545 701935993 337880096 595121380 350454848 767256038 847480610 329282412 491992365 348283913 612742170 689995003 590236406 494679966 93067888 212516759 341343210 570247781 824687972 922331942 799282598 691734332 444343804 766658808 210119508 503717109 36816709 328310947 352309837 946452772 833325039 731370447 95782953 296367537 811045329 667804267 31035412 288382716 833017923 448717843 90966455 946291976 908284908 681573524 461958854 158703632 159728949 507486409 642418628 600125434 124170635 388209398 806225614 474903841 313235445 447614395 769120311 795091438 659343111 59361765 753111407 299091132 117233984 144617284 20246541 386941315 904057701 293599373 284178278 13599001 909185363 291024389 669627304 280873242 255825585 720764190 491526470 676042089 483782478 573872093 386469451 378933524 191126193 806082187 289260765 846255175 590959648 893135135 390744309 528061139 115336753 730191346 750995135 464330767 502532963 597348544 785457314 360747187 296350356 745970190 649181087 576806969 592717500 691342247 392272262 344634684 373449071 257082493 262167852 589603964 549098878 896595301 154756014 352925615 507283155 579470552 750494964 789794401 952450962 450798362 748806604 59993773 902526749 579546469 811369658 447899261 900739994 741986238 545231762 364619784 445928793 537225083 917003348 11702923 129203690 411320108 464428204 612999368 597186034 726452018 708042007 494098831 707947117 375434338 846572129 681309740 499573108 529265906 241007408 159947428 848536566 200756568 324314234 606938264 926524594 8288577 600737081 234726098 246581551 265544775 638807887 209038030 232770328 409717137 212310602 168651377 939858568 521930613 780839916 846790323 684751437
547966315 724284124 208903817 507322658 118525170 624137191 865934263 469309944 243630943 868642459 758306287 145755485 324347479 842586387 510669151 563355314 917341532 955259356 507954949 233265498 512691440 129038053 427090397 564748770 15937496 881157884 208374133 783068288 375704663 879736031 685658559 782522382 16051327 917042417 795804582 14973726 523333669 26293000 977972635 449783822 323350724 656802740 25505899 535921939 478482674 336795467 861819757 678715177 921244965 495540341 701105324 539954045 993151737 234524570 285494489 575212536 596124677 8060469 366440003 652665225 201340242 40488267 218387081 160764720 693843329 396262931 375114764 503327013 847086752 229005959 406931231 493546209 394746373 4112341 367408232 528405481 127351426 797624242 41951015 58804597 15149276 745273487 461658939 722257383 637282093 174879915 834933752 343007903 553913335 8854908 811256394 902215558 566729995 34422350 762325681 52170824 959178399 675918336 845648944 442560637 814188232 209742462 278648849 478662218 628964420 113343991 436564634 870032874 99892980 298917513 902617909 985364190 448256231 54069403 98744041 579318336 612147658 963864224 446561894 75395054 760986703 320222445 390116237 870098736 968518726 265086474 978583518 249427745 376663588 18291394 551381236 660027787 455493067 991543975 878152955 727459660 842359455 863656388 176558451 224816234 863929449 263856877 768834428 452548580 143777873 886206425 381228934 636639884 150891132 910814593 893237144 450665990 960734843 794965569 719657887 244305588 369175850 541367137 796283421 185899748 895807645 606051230 387026056 649562100 914227972 839506227 370157905 501266202 181241208 385325802 295135344 665971112 706829226 338908231 558006020 810533055 323084539 555100456 999973240 554230250 723505152 76807923 309560696 309393037 639327681 404172932 727824192 355102547 121899244 841203405 417784807 601312346 366964173 771517558 475616924 717551912 515043345 329966682 303438024 944989355 196242585 10812171 713075675 357359676 646803043 229020234 405599549 428335761 129008632 774395173 364707926 258477678 867490467 146096492 126586775 101707690 278746933 6301965 12580750 531129363 603027255 775520469 808722561 481108587 611640203 182188868 659055880 952464376 690637839 135349438 282287982 502883898 163686406
863100702 171961787 213491830 663209865 104798361 823522793 601805812 727229786 440544172 306409438 592147022 15986222 312832590 756002146 339631669 62249399 242531222 298620077 954019200 879021434 928792698 154918203 888730283 318589952 286381658 198532197 701930971 15198988 750037768 384353487 975889802 182485426 993077031 885243585 825225054 75027425 951273213 181585972 149722038 864854916 285092666 585558953 330135984 379970021 647352555 978855498 17986860 790134936 735399808 876251054 447513948 344155414 340360358 570373705 223194239 997035391 798882042 469873360 224774065 318658195 950800943 855848462 80696411 271502667 582623149 294854312 409734554 28562189 166306687 917995791 623275459 83144052 922118305 648253784 881971073 513884786 723326803 876343233 511373681 372038854 997331364 705065013 502451961 751516042 392297602 486901433 232559423 89447640 295912579 598125423 336786950 782778400 678768710 647458829 725410950 952046725 672891229 425491598 936983542 232646849 263955525 813663356 814809303 548422256 250884320 757460569 492242358 926417113 604179568 139611881 173632072 645450626 736894452 920089304 404461862 836923226 527116461 223118401 72974054 726315664 255385842 636762595 207627567 323920093 326986467 257977979 880935199 462674223 146019899 112872999 538730010 770565715 511641946 261051098 927638443 998153647 131335348 816805199 880736944 752384551 697478521 362123956 571847947 386052174 719585634 165504148 223123081 817302999 150251157 293182964 612658416 29745031 912838048 803550980 241402821 323638537 9674765 485095000 152318472 954294596 195107328 93436498 988484174 939872517 276484936 219891381 100047470 375727047 948411863 357809548 326987501 170738648 866749598 670367139 14453101 223505701 904681545 255568989 45611715 887903630 622501728 204735391 248246322 533407488 968119547 993647601 215140877 894833178 603314590 123773020 432806695 704558028 914994046 763859510 619340780 258573810 75745982 783486625 466044362 144342952 988880777 876681467 554623315 267388247 484381111 420010468 495059808 602861932 18548907 108156680 615236829 512850462 345229332 913839583 497966686 519489780 733738367 130812248 632208578 551351457 867559045 62548612 128185400 343960594 768456846 423769513 527955400 447241378 684673001 896865778 811199256 589115129 895293415
13847047 773946489 798543780 575005945 674549376 569905436 911405722 413606425 527072012 482170832 6506446 587407865 556571945 218514769 523376252 184474793 932209165 835373444 827934596 155475737 681106687 994640941 152639175 219740237 24121880 517790546 445027486 588509128 782159921 446342405 829780728 327497876 316325819 387463073 393271524 321999201 842698368 828087782 910182127 215822035 218028196 626358867 687934475 317568587 841242711 36851665 18456874 231851939 11216174 275583191 541606946 672122928 923194955 161520732 178349866 993699703 927073266 219229984 517997569 807383918 535581937 928188936 932863452 81087255 288581355 673187339 932525621 629572700 584997591 543229380 624041658 420336531 24772060 410972620 836429037 933269419 974032157 132428869 826645384 998465060 911667937 606651242 771252191 44458474 879124582 877366018 375411655 436814225 981299874 810928598 839025755 776694394 573038190 626789927 770753787 35743671 127976414 310994446 372810421 39576921 83033810 420467135 315840172 225153581 910467427 662967651 841868493 249390174 650465129 473303760 872993852 421578318 28251890 887653055 582178818 143304008 459115930 491727360 638154972 465804744 217086110 316341823 481430996 877743418 584270134 635653924 212849882 951227495 760718812 641880993 369081025 109797382 714260505 76940978 856678103 587956586 659111549 380270311 169792449 550036578 308567662 685584423 537379055 795857302 356916170 155867035 246868779 628318106 487812886 605324830 477333436 955893110 973070534 779665556 46885719 223265881 522460625 853181133 456831232 248875225 981169415 245237596 972787632 919251890 77156030 204554062 283094011 118310849 707985240 540046803 525867803 843428405 303494824 526143810 884614611 529272411 679819238 703964800 108010344 650478538 972951385 738199392 498758766 670566291 939699352 354671416 835771133 306804084 679938608 251349631 758106292 62461284 823129521 325003331 439836921 126490387 535232445 727223830 795593394 709430704 958660917 173704384 150823838 170963252 559794152 615161468 718545794 352143913 905776773 202768736 809239625 32963347 209357488 803989990 289076115 15062428 81096706 388225418 679573757 755381352 862410428 799274192 138571773 494688700 344862994 293045187 105409258 729963928 499548803 140065966 496896701 627764154 846509705
930919208 568504073 985140310 507974593 88754197 115937594 172104010 685963512 885962223 623730272 539040773 161607722 949564142 598177061 953021162 578754271 628120042 905213124 834367317 506417345 607100680 191268116 491591555 628319554 943956681 781081386 547497424 581957870 561673586 926193752 790079992 264252803 674044240 373424111 500597356 327575312 4151846 582391089 68464539 489396237 38616411 186042676 240525558 158682937 987709297 730780556 918696558 761991174 559803710 307162842 284580557 741116537 38783591 279452256 920966799 303477467 480967778 342033424 33312849 223761825 984365298 240326623 720233873 508034696 126879255 486844993 710003380 12315780 890704178 468471774 717432257 44098840 549544702 381882996 651361040 999298536 595571303 463115641 11547838 759957608 960745233 464477350 194718368 28246833 592427734 227492009 759809400 760146285 181453564 872088348 388349912 43608705 768887201 708276237 388873523 214731140 245580388 159810732 641199332 71836906 964262029 756736976 801273961 133758794 307591702 656062853 802871014 348016841 151861146 298885297 836572718 891579474 821722990 121429560 551843555 201127373 731607510 592793950 367548116 680421187 470152359 575609124 954966096 42517954 630764305 156003050 695980027 558813167 297654230 925481960 977695218 715433172 543528774 929747619 499456385 615458913 796547600 428790643 625262787 570686588 167915506 144585906 586268872 604377620 505227600 186217383 787671829 615757187 894107342 554684749 615567687 749286432 415890175 237856757 481344568 333906440 523118729 841748595 539374029 907712554 202998440 157328491 851324668 685613971 282439435 383257858 23492676 602281973 973739495 235585685 29253066 535111947 828057961 271040721 546041176 639532405 218704408 769522519 295735842 550932985 912665421 48393949 100848069 610839969 534587552 728636463 205683046 521676143 633538327 29828002 258401845 689328190 335677782 876658408 573852697 23111373 450853573 812426290 887045815 132854550 441840711 765727381 945405273 859709535 78557466 397878890 914002855 988362120 795889985 625271814 218309606 777364057 283202855 996396519 964539293 647034981 833138912 943534336 398069445 27139492 927726700 873626420 941884791 296449570 989119681 509787113 866523500 139089451 244708269 527574615 323180287 776439211 541855065
799273451 389872283 709677304 193096176 242217298 964894157 384012717 536026126 62171713 125895224 524763381 343576488 751070058 216721665 690954564 77098089 801948202 632534384 477614319 152789195 909537124 267115658 514929171 172402795 892487984 649538008 501732652 861885230 496751873 761846751 296851907 454853343 719909229 551884115 902229988 39176664 827413619 566955877 103306322 732584772 792112345 736163867 74880697 356895584 728746578 661867789 866041812 355121892 787062218 947426557 117428922 385068142 370430708 251644260 958954572 507233841 967080525 582417402 907505724 861639141 454955860 355132179 339687021 761196045 15249401 765605905 847384140 202429942 944694453 422213560 45374769 265461835 408429144 999237861 873684321 68438666 864805217 191662761 162340884 982482462 588011934 381501214 277221580 731869526 797100792 652524436 598078005 183110409 510655756 69093139 526608536 762817218 529280458 243045949 476776776 409641983 45105657 206601780 993066516 187190466 72042872 7280847 344532217 622765468 865860029 616257102 183531202 139355064 857175755 725539900 28048782 633698474 827354605 159518507 686124792 541499832 508757514 369416067 759891112 469450942 955161463 990474820 384459485 57970694 522529862 368661829 84789378 979119463 45709700 859899248 220429578 367700605 300791499 567938315 416538204 75380699 627099976 791872142 905166972 185031183 963144149 624593538 534431937 254059655 804464124 225303994 358504078 726356836 612907761 895683514 606619505 115829610 894371001 584221959 338411482 669200958 131915778 331566255 715137505 779779719 294864985 877785688 887110561 413925352 55497051 388874452 430733818 243101969 76681988 61154715 902491544 428395576 397491758 13107976 381993034 185979604 248698684 617051341 632648149 361833638 103996513 656785383 295519818 65641263 291204347 448043215 814699597 540332240 811345821 864413359 179631316 353534376 785962420 53166137 73734188 90986879 450722730 679124078 806279100 126231509 938940657 987405996 594799582 603380411 228445632 102753751 174512196 847042004 845234507 261474114 876934909 601676594 325199385 888100746 33953078 204961479 590608630 735607222 426726077 335872294 235300316 481180406 587853807 626017520 929269116 140919075 135041972 404756727 499257177 795441511 731457090 947259743 659973106
271139441 417012936 259571555 508446458 880690958 2314369 54001215 886954391 582029033 879281288 594276831 771477226 355171411 440138634 637708451 195497369 328004455 585283674 804348664 774601574 66185916 329265244 177519906 297394700 953354565 483162355 228972892 320070214 434387108 402555497 578735441 988645481 784658351 144307924 715522476 719536975 146063561 19923752 758042328 414823481 882023249 765388686 424077681 593329955 668292674 80585733 915863026 194275757 915596868 887785310 136922569 304410868 354897024 811818218 106996880 487307059 656475753 803732743 190229671 893172363 522042740 622809142 82356057 296177326 114660099 99123727 277634729 800140742 122115845 815439878 363211790 653152091 530483440 35529571 818304612 118470270 121562974 733424495 886635831 11423318 792976484 955499733 393161485 125394751 151990844 429779241 336528659 532469493 562824839 536005324 983033577 695145505 543446102 336391721 16912903 162999342 188123187 83375483 961848875 905604745 21773876 298847825 661670862 982222578 881294238 716465307 48326614 829300136 759340535 443005916 26568361 624755717 560234770 292565302 159165978 22734348 729256623 311678804 198724823 457073384 600358051 605199537 726351756 548810125 269953214 683972855 580852911 747932801 852647987 916402515 139029785 957072398 417038211 917598789 881583026 606903409 463267553 150911776 214176633 208643165 800736388 545199064 243406595 341724754 872101175 940212956 322180502 236799528 312897897 858122300 39304699 974770813 479329806 228042046 498364561 12543390 754760256 219473110 800828358 57802672 835832711 992864258 888108732 231614578 807215985 242867308 894485813 610248893 939628154 7309325 781321022 726840110 484769724 914898488 924653214 331858993 964223893 197860125 569372955 665514145 662182836 948280111 291780601 619032407 119602320 392863682 486313512 585632024 394556957 362353120 659030579 709013905 886366469 363213839 796777451 933427299 422306592 15540570 355638098 172667733 376848993 499763122 231325481 203183731 357121801 623254250 13693277 746727548 620496009 559728598 384924423 892969818 117910889 849536920 442623140 242303447 703801627 547293554 232437224 796639068 535762175 401785526 61680567 359210935 726361887 552334250 50216924 117652262 738899579 40275806 427963864 708996687 783685475
265064794 222326117 720372921 556427827 302724974 779807119 564996040 854367424 58308015 977549577 828547179 961186221 329216154 575290720 75166278 950374370 774127231 90669757 567045158 870022290 176878025 135514337 401461230 424410054 155231854 784068853 440488960 783849900 427772541 792929781 148780925 294635782 593599572 632532709 441727605 857257708 148417824 312759844 637633419 559573549 96074740 721206910 986462998 785021041 459589980 584565213 355875841 170331538 734885824 110921749 233871839 187681758 535897302 304765727 550971783 575628883 98807410 554852939 65732525 710944250 913872652 881905312 509405021 649921056 738532063 978534775 330753974 883862848 229433012 16952794 273015880 405063305 788591441 580015575 890575039 546363482 131836720 959763883 933190649 501252573 354116910 261162829 87200771 492828283 374581011 672941197 317493056 898323686 335572450 571411721 856035865 115678909 400952208 681012871 922223183 389229534 374829575 477372386 995842251 523557873 440595754 136295252 769112151 647392656 872139208 706086685 33046669 357072252 477741540 130715385 649899292 870111230 219914888 80769707 772279468 691610077 955691377 196590783 709819810 883981081 525952612 302346944 577047525 90080132 253572545 619199951 909380654 147010128 407544631 52800688 714739821 94112027 287986457 727301961 116304089 130406900 960583848 398258682 805176198 313979453 317821514 166923436 496308253 384535055 803992259 676668435 90840031 257766437 774668943 61256866 396855981 744574057 423341287 91243772 48564375 745783107 25630730 26319785 948679558 83809193 827772328 435010628 667750634 650408925 357691220 827716881 186184820 201648441 485992267 257966507 373643406 564435225 843803821 939571758 267247910 24870067 123202838 777662654 546474051 57153984 604492160 150931718 254769940 613677068 833226752 882679535 991518961 878975792 206313238 16489509 402447630 887771131 906973908 237825553 94736722 202024023 408793047 206660445 160029472 118891144 239470584 989527655 983183749 166091934 253931120 250910661 189258016 362613039 750082224 886045071 185169587 245197286 829544157 139774701 701330064 429115225 951699018 814396378 897046903 105628923 34112695 622562081 539907615 228798678 30831911 877780601 608367129 465899530 778182718 904411488 207384426 621051572 553853829
809953963 243043240 490252998 688716899 156367160 343369438 871255283 388927661 736198637 205021555 178241668 753044836 927361344 370824613 1414363 252072483 706807931 549076770 108870347 688967784 877855967 471901153 705986117 236457612 273179916 687888548 285523617 494985933 970075909 47120844 60554001 508526118 62868040 737463428 214463064 445431354 65362641 874517382 552764111 894688147 671695817 974764052 600184292 979008031 792616619 854247951 589383275 729536841 391251058 877354550 383718436 343892487 530591267 481438168 157477540 300246537 454267998 210852576 421617924 2589604 110169130 748135343 213374720 872020996 891567131 914181936 906015938 759766443 277274034 562966491 164330381 37884308 920573002 592226351 50276119 754353745 682616365 722001195 526432445 210971043 476721120 776545449 176269985 568663649 226031909 648003900 253612956 111299106 102936397 34854898 701933547 118612839 178590140 623615839 673538883 685831250 322574688 669366431 745935029 339994063 700110271 615090662 879233073 864203051 866158399 328369217 518414518 502739673 933771933 55715543 916305008 51354302 470015822 374698945 930674992 418799753 15068201 628795126 282932296 505059502 226955777 685515433 925624481 884209636 612349255 917281739 675106007 551489418 108434724 391099752 877591828 215014569 109262361 3368021 469993416 329307502 496165469 81549225 16933955 914291265 116769015 855045182 497521674 423783093 816693756 435920321 177914472 816865865 852027441 586113129 437149330 487148234 674351894 165147083 564692409 69952869 17979898 284417243 449893390 964086053 858446999 216705523 693748879 346023280 574533500 922698064 390904117 369857801 725455954 275598538 821396209 574337790 989170678 511788767 382510778 28074350 686222460 960444765 157816784 55110303 241438297 218020163 566592298 571373222 555022363 292105190 645023236 282413207 484954258 807131337 680915230 258750240 339900321 175390521 247261733 9263685 480830769 692388017 501189679 137535794 972120656 216453459 333102053 245738255 455207111 425732860 167249864 478473983 933511393 935626491 937544429 921341176 683547121 304146452 49724290 681004866 620212056 966988203 825478254 69824642 621532622 437369874 127742140 754309433 371712959 434933071 350494924 516407600 922509762 648563015 848125129 347714348 937745676
416845444 484383394 491358861 141288549 74969711 722800725 49729032 163820890 123061430 931253102 335791230 61604958 560512593 807984552 796959191 142814548 734335831 684999102 945835037 848152100 69277900 944671964 393491640 233374218 482381690 626785296 881377684 478986371 884409680 69444526 858141749 430494477 139240488 284213633 167907886 822830893 195905374 245819743 987330602 281582571 377666800 912643533 398921118 193334328 76234010 993477665 443789312 230674728 814556561 588721377 450241401 48835497 344976317 124342517 422222513 145618840 312371167 847082458 948198160 380233009 751819880 101274132 478259376 960386929 150552505 159148062 877007233 444342928 181754899 518493538 201372404 577758777 814070031 660804139 745834768 250313724 581350332 97856169 338908494 906263858 602543830 637222887 223068986 988385776 574263674 881244728 655130969 692721538 666942271 339769848 715991944 117338020 478149607 971948062 137054698 450299771 637544984 754039992 863988662 328428581 842981439 624347121 943724664 838088282 483134264 477089456 872899261 212651446 579304027 958633800 231542618 95122518 555299479 104539837 977225470 393107554 836239989 447188906 989566883 406669264 538635887 330055104 969836337 682549965 188550674 513924431 702196898 116192341 1099782 119915326 161300052 361973963 788523012 956484635 726704572 14544951 706082080 960186624 737571165 896820924 332637466 63256189 731569789 416751757 659805207 553704186 233868348 918297002 126177292 968880505 545817227 841301455 609905407 602483591 960251613 398398011 91893549 840779160 736943543 877720888 126903898 499278645 968086307 449224461 766004546 957988931 596335033 490732580 619707255 339683956 823649133 421103063 848048610 676821864 39561956 815738884 333469252 182309355 796085112 41381066 869469815 431012599 380370968 690238266 544550336 444612654 8500000 681205925 305525637 896910568 606527904 503269040 992333083 858893868 623746269 592991851 829778569 785304587 917193805 766765621 40928408 494232709 286447588 671458138 998395969 555411199 240270924 812199027 874315479 490973769 603483485 890432795 506788863 570538980 143256233 879732896 418745773 603563399 419090288 247904974 29813044 133550362 862802519 312831718 449319711 497815612 636269217 95891639 506220147 924935735 546961117 85970897 550322684
337463171 323365815 806331247 823936387 806987504 114603977 110208064 547064791 514404447 153369933 538398461 146653511 789018354 261107392 727466779 64032414 8595502 771136556 526493095 369774946 784104956 185191912 422483825 389073902 309852159 468672098 869847348 694059492 462120388 928745110 29695933 527772630 563952213 116168491 465108023 340489308 48102887 425986541 310684799 241240449 707424757 905476005 552831084 701758327 818345887 169228760 544469791 3901960 561422708 94468263 860178180 882017825 235791365 192231016 744870559 870304591 502587291 853317600 620069264 257292672 92981432 123712566 784790109 295179920 393695061 164779779 600387700 335448540 845747844 959230196 864339389 553755100 255634294 81510106 393323269 755804421 798629665 143921084 207905388 170706702 283835845 394629763 822507960 549782188 462733708 853228864 360290254 797441172 171235875 733655203 27543726 987203265 447166242 354456168 10342886 854511165 171089341 455769741 145647220 286093482 445248612 834318296 720589026 343826349 262301997 579653161 503315445 85245132 347490028 80670241 723603883 241495121 869027051 20933282 97976941 749428200 852144127 356259420 736993993 69142969 816671739 107231184 800926452 126492518 502120101 969594364 908451458 483044290 273079463 195429916 105786144 800868119 291835367 573643099 78199256 218622106 623526125 961302530 136286617 952900459 158828857 302603213 670220023 128842024 769270075 865655818 155598869 743089565 890485649 922783292 801466353 893004577 404063142 482442953 980443668 90360702 420918706 757378595 841056285 679811056 432440011 348425285 809484739 156694557 918051130 568566689 799134049 64304998 112274719 101320836 789665654 245794480 245450439 912672025 997034308 877734465 451629220 121103841 858710922 187745404 15816218 38465605 746372761 688177479 487329279 770363761 907385743 254725086 261142270 436261012 308263686 897142934 328758075 529076654 621449342 727749218 21846737 635189122 208144500 50794547 33473825 380016598 948241138 861511780 321612053 985762167 74147033 175159223 332361115 797844448 33443308 648748598 590541650 921905932 87723017 550326444 375726599 435925979 34033138 585862157 629172542 957299754 161942771 527591607 534381929 640347507 682542907 121310083 182669429 487800580 94275562 804436286 818036388
606898784 925840507 569823827 982219009 287688783 657717234 588066785 751208752 620056417 776025375 395971645 772846733 445663301 763195937 726613837 609986018 208680782 508440101 490052282 859691444 381337076 193152595 23026917 983011956 77426887 714362217 370481510 645153543 329422097 737057761 913833514 54270511 617024241 197347112 385571506 295425431 55257036 65261697 391466905 762705431 165589131 810552258 334811102 15202513 793873464 132113449 759922989 313121052 609888996 525016840 749732918 484472952 658838341 961293448 385111678 324410575 127882539 651043358 858574932 927805954 157694434 5317333 505841484 971691710 965223578 265202989 706575541 155111436 862043086 167866074 291943744 199766808 941548247 766278613 672696354 756399114 486192991 609604673 870874911 721388367 964520229 193638673 128691132 910879976 252394660 493403127 920719557 780697218 649381138 546429465 874497515 283645787 347122908 811045343 946455196 556825580 397148296 538180762 397816131 73882610 593112643 461964851 368050263 866574110 881687960 327861678 299514940 366846094 347744218 243809076 41434857 753373680 255372968 375879828 7383267 192692247 890535556 577829636 928742436 155870825 68730940 496240637 307110858 117379614 877000473 389795259 786907768 477333575 253974279 65290165 578888770 11930191 316378983 503014872 990090807 208593337 833663131 851271248 614782637 667486325 955915778 961865488 957686428 645633137 679815586 6294966 470632364 696731246 663870056 755545700 780050091 307297277 101770091 940739890 983026978 836549712 792486794 153340643 500292234 727757422 5816325 972805563 782296421 419682055 516441504 493577616 852473535 94738859 555576957 85604594 245731210 508047848 436532571 693998548 824010535 71275382 172111179 124496789 364854268 629711945 741816278 208172735 744299948 586039602 468797371 856706194 963058392 993266984 163903029 930888288 100637070 24706593 412389431 230076889 665093465 271678142 938993136 383322334 201113271 21914937 446865812 624072815 258942129 523233593 918780100 217781533 935856471 296290241 51692128 389160085 769346523 557349692 397278156 589667311 621745685 21132827 830869103 267693380 432724457 668475502 204642492 329362352 983692564 412366520 41798851 963265825 292694515 317534907 271285187 735465856 348396298 853683569 866523432
240216734 898837641 608663821 168025972 676336530 299607680 371289098 239693988 336020272 252597236 854910212 907030378 25155579 922445656 585354938 594377442 745295444 374089393 972304898 703004832 427376691 234807062 756304740 18350458 157019268 361049097 753035607 52184105 702217690 351467962 699555588 906933170 772561831 234508009 345486940 151142448 671305917 980500576 2621627 974398746 471014879 449771745 807798830 295611627 147724686 945206248 376105274 2988561 153953375 55485091 792040878 824537653 871760830 659037812 676390455 783415872 37305997 121510562 691230270 808380739 431660269 521625914 378948298 423953237 161231189 348858004 357859466 24097464 526147745 164671045 753356747 561033077 25351703 689728691 199879595 868457567 363115311 248318527 83892238 423192250 612809741 703276867 797217041 489762443 24749466 139980469 325667846 507612202 417879807 549070742 44441252 765305553 259266729 922859657 400312099 247105297 246624175 676542590 217116573 820487726 870852695 70295313 846701344 820063125 948146685 583922202 826648069 404299441 475157380 714407873 190966775 320047993 343809698 301640448 509641569 811057070 617940860 810778851 390955089 428995201 86031599 88834277 281348361 586076206 123277880 394419182 116276009 766857634 171309779 552813608 613014000 912522552 233240329 551349921 110521894 375987164 45956711 374867585 113737732 924895294 101512486 702353348 474992013 819581312 924298334 548473539 112506710 948929553 729827259 223649606 246192124 649344267 969407490 935515304 943779701 774769990 117398461 50054174 801839115 340462334 770051780 67126156 845439197 44939264 83190222 892169824 193598735 557810877 171479241 114272556 174836922 912973620 767959722 682455821 9937206 280614377 347772595 412484695 252000509 594144169 295565908 316252424 365280187 664416392 909053287 627487543 992878752 435555009 762285321 267770969 873549129 949387754 938680470 924430233 845527885 538922829 296911922 129566300 317549557 500564308 774517835 473908088 723565709 789579150 282947700 887194809 47825780 170867788 641628598 296161444 385156034 874411514 779544909 164042920 477441059 279371193 572021783 583731846 98006614 505412608 538971480 277561036 782210582 14365812 431525883 790902936 774475712 770106239 620442424 463272805 306173451 268811690 887280882
400869731 889893023 329086854 711751888 521249586 480333638 954410850 543545947 156205715 835013841 376425218 72391837 432065634 321330524 129216320 866889340 292633660 434075098 864467896 229720719 640976808 577444779 776059262 988093128 167509451 999171050 744769919 355443 242524391 417692989 8135965 650442674 224862469 154714098 899236073 482757225 410602022 282509320 884255611 940492782 145474729 517337070 648529054 789200268 677434162 298142754 756825662 522461931 831556995 10055258 373983763 331453147 205280539 482006748 691092643 290677414 888388471 521925573 221192991 204416177 764914101 825199848 505275047 984532449 970251214 340381364 348850779 32443659 377384589 843346572 137582707 107906927 337809270 422269251 468754060 774608900 429996952 675835006 7316833 676518376 886513404 408426169 480128162 101263325 254151737 753847264 605418229 280435935 667776455 665735576 630691768 725252075 895060678 658497834 891394331 431252008 441929261 756555295 732840536 623271725 124174525 760185749 340792309 673495030 751572881 392269824 615633070 714001119 902125952 873408664 729102375 32296999 252699392 202723318 243771138 998857823 77445444 186662076 580173011 834294535 235470270 609381990 524253328 257738236 657757899 786150953 771856996 47746044 353138483 945374076 735801275 312301010 250860812 107635655 131501922 941885551 413598569 798844694 245073569 357487695 819957513 482625896 430487525 659737744 531109154 474257522 562604612 602863824 69268486 387731869 519839512 664700329 720391418 801681448 371032590 289374103 294031026 52693343 399798556 321874394 921303066 462318905 410247838 453367603 611177602 32145177 394589230 238739374 939463568 781791626 359875977 982422526 322940770 387334012 304260499 96163925 291183994 327862854 79963224 934681253 382903955 386932006 969629702 565036478 940639380 9671919 421685886 704231490 878227496 578900449 303565495 297904989 324939545 698776089 687203401 395890549 449875802 113038065 564892334 641482207 178797449 893795972 570309249 951170115 854073237 852145133 937568217 979130209 775882989 532307566 140427778 900074186 219674621 990169064 746390218 226570659 542605597 944502583 687472865 563585645 51142480 641319830 549693850 877098151 737068891 346740288 419018921 832929534 7090716 387384562 968213894 630056687 866310812
550180785 825491009 951193773 881611828 615152782 719648052 171464328 894799 11359118 575972446 377414556 380802457 497856049 443431843 419254310 648447119 885878208 693109703 595418960 778234222 309542235 147484381 395381362 401168717 631102276 409752656 296554057 411514170 924435114 665818658 253862864 33101719 214885542 654339648 820532556 555863566 866368338 580756307 551909300 552352125 975209771 103830660 552419402 925590801 493755151 585829180 252535629 575189004 589583897 266016834 543229041 138747479 688440546 136289465 942834441 502037825 924210852 278115950 102637721 272087612 683262976 552951200 839837211 758130483 499595496 634368349 813873550 396923335 515187202 357001125 870552312 499260221 997648392 153196393 163533579 429092233 886626041 153403165 664831530 375935270 877113477 723891812 324627827 775956601 756704064 532155060 775474685 68068182 28092263 702008478 556542848 66900721 40331473 305702308 288300199 474097004 700182606 801000237 685792584 322176477 76349841 455415732 673746401 464873126 710402251 788725437 590119190 85648265 191047232 384884037 535915130 383087734 963645201 599162098 906072802 455257371 491645302 636251981 834189433 295197497 84649997 49334420 802855206 682780959 181413518 151410643 216553326 726508453 623593183 90726686 644997920 334125094 897381047 612223181 383567835 36301505 590039382 107531908 251240745 120684775 664517001 888587393 394343141 914788804 947152251 45954364 107262123 25431437 50997302 996089414 470559686 924448481 233110678 252677818 721988844 648954372 551131286 494579158 279184409 795913691 151703939 136208037 832311123 137584887 416713082 70855304 705549458 820036286 196918628 133837967 291282377 794861322 608842631 369584124 369391571 662093085 288428779 160605591 978118453 448457367 936816607 772456593 768549950 38501410 640612935 122400393 497646969 8807741 909022624 750999240 203713412 402122924 634552692 669372590 737550734 888327529 237423580 680142761 395009714 237634682 237511777 783146086 434898484 257783788 20454662 133071643 616863390 440970446 581750368 380008952 691247044 554588826 419531922 498949256 912795606 821289391 761077023 174480955 173577676 909765864 225733202 881151454 564002922 153720041 683410848 330721050 245783941 629257230 137889137 995178278 355257250 55813812 770344077
852562200 589971985 292760070 379457036 278657535 427614639 711169884 853060363 122230376 479906792 776455468 870772743 62730136 46673818 478359819 440371173 769577440 588029759 162601973 332489051 402404563 777154170 747641979 569403916 896503826 21628094 298037681 373845702 963295336 567051374 692458356 149065649 627967571 257325504 467922440 785424269 144990111 922253696 103060267 590670286 576717454 86017285 755956777 903913733 927314311 606709505 18930252 399222661 546252818 446062099 675978384 337508554 130377690 153423502 713413357 225321801 790757198 945136238 337073099 834169370 655854803 293352962 457167835 453205817 257425744 566101623 971699284 321178296 535084416 231021716 814989392 359948812 701274126 819839529 579529019 559751235 643784140 589392997 612841791 747975478 525017164 935078276 790543774 615278538 678186948 583425537 999644689 921286920 562709446 599777194 935567593 106902146 654350816 827714264 864322369 190636936 659502275 896985538 53934509 752762226 609295913 499368724 957880153 959757090 482338367 717279238 812660975 177656915 997746253 962369307 873702762 568605728 379707510 301280065 399111079 880537982 571103364 591612863 311234264 342792604 520127835 89286937 822266729 762636807 3939960 755823899 679135762 27733936 621642977 109825535 189290236 253910276 737412036 181694107 136141783 840959047 364168823 305971514 980002034 570947384 741368517 974457772 856315710 583763669 784490092 808316710 805295232 554036718 454670813 700810550 18219674 990437932 134271477 162274440 881405630 913062022 425244562 646714258 963838730 638857850 683823167 820587978 225967402 972837514 512368527 70054182 310715914 566406327 847882682 425817477 96778233 52992754 278048599 102524021 515424595 180588593 312859857 637416122 331888190 258667039 224483106 226633895 883415274 472270207 324208862 950912820 559981948 939527800 984386937 492344010 238548853 338622380 775049439 61522076 210500941 321591664 501504487 545615877 972417685 607505279 750157443 12586727 644920004 178154675 531915392 161086032 140599625 68229119 115631526 728765202 964676976 885565990 8767521 253357213 563048769 49366822 621361024 401167008 175145040 291000838 49997551 702503643 271742720 230432729 729596015 23663706 311522250 25502629 533374252 404693734 430877318 36831581 680628943
834458349 139781398 88764016 40430064 156461224 439893386 221108667 415949873 34487652 335763110 754217654 77617594 292762467 512744744 173187860 648383585 937381913 6693786 53271572 412204058 227950459 418354925 520679157 919364950 255968118 853901976 573126365 550983964 484051761 476477318 792951047 841060167 664017023 365875327 782292184 840568715 722739779 583540045 339598725 545407116 561719022 838125428 841150 252075481 765430829 891103491 938447064 314550117 461810719 237220945 291455758 339425019 578224989 192780992 714346659 898246258 467622412 963118787 782030227 456259117 351408037 231743613 514288344 212728159 642298415 542538872 135708504 637148651 600358159 180264511 826020043 852812896 84280169 882493012 523423985 212652437 849826938 606366746 714416144 5138964 297630678 930341194 211243959 713977330 550787532 839580739 280482328 110671062 475263915 193433391 188583292 561992860 446655540 696935918 947968068 838180496 868485375 157606394 300247443 960307097 390119862 655086212 836704517 18322867 854793886 283309861 707752361 471580867 751540920 341994725 243953476 711495006 111176270 802564362 906229631 963539304 367880647 232693760 843322158 801902509 659503698 73311128 590475897 976694699 796522758 640837179 955842969 850870077 893542321 195056818 357116518 718688101 765717884 788736738 466449509 323268703 260361784 68137819 909895202 671170374 8222034 779860521 205868964 990259883 361843183 301485052 702294555 124641593 155919164 828444032 491923817 440627025 901820469 51825081 105752128 212147715 211276434 137344527 367906838 572459148 679948151 507992385 745015753 743580853 334398542 541034274 892863025 400666084 397987462 250977461 850193159 843472552 633110999 864212087 472570500 47613085 386873388 897963072 659125362 9011295 744196498 477791813 944948522 164187421 118657857 374087256 797626800 88767086 475315679 867401513 224556366 761319562 297904891 252441769 800372511 769162153 21353519 165771163 268880717 866947050 435476124 61300538 364791012 874756935 428710387 361809261 955202108 155802974 205062463 269158908 935494885 326564018 304935714 172299398 69734677 187668157 239441507 156726714 861248927 505206669 89922360 247012815 698374772 201727563 491008330 813105594 583912676 893768664 850304396 755346543 451403502 761884412 11607750
61874691 663340890 646112863 933974652 384718169 673139180 314229526 472914221 785185595 67288020 34965709 399139671 968828051 429438189 477030352 812116813 124187040 201106671 569843506 390328196 588903522 961569783 563166704 918058686 775987096 573358595 962692181 596370635 266548437 883661027 255666275 367076239 393920987 126234420 457427099 254678967 812070136 981128382 53422051 737488012 935373487 437845484 921914302 821966415 426149681 509598354 92293960 928107347 994198013 52877625 343139589 880491553 790554989 730082792 158228019 533443649 56245160 748027602 890833313 213413933 503454300 182822238 671595258 322705852 572679293 819146127 819341254 718355447 897827348 615991867 784240206 874569983 656230779 945435920 186012592 828047162 623018020 311825190 39039450 116106291 98975123 44755166 938859519 880453677 878702481 825314584 301099350 219289259 148235613 336379803 935935725 10959899 806768806 932645292 154634816 442595574 869619333 265764817 205106402 3923556 641431230 211032641 204275997 168955520 469463856 12012333 404753041 24022748 191135802 65279710 507365567 34913281 164476991 483962537 80023684 357799213 598137 677504291 988460045 542592433 833758059 614959165 239220246 67341128 781083146 494147895 184249567 673873290 536346469 230039757 160070639 90487885 38949956 4900921 882237000 881524336 678744831 736052422 941437227 132245183 451305221 444239626 750679506 534611428 835659233 954327928 405474115 313673044 697042261 54254801 258345165 689615650 203847600 126839915 866672234 318308155 812016142 351512850 60304678 192010694 795062659 457266276 14333163 632521970 198318223 522951740 184138419 906142695 858667343 670940169 30770492 216739965 615070193 223460520 339471489 345578061 873712591 405797544 386019538 810909285 7967404 743283243 560151768 500453806 737242260 62972126 678910654 215628002 234137147 213059112 929904656 960781982 239800913 152082256 712821633 75132035 127424864 357405908 347498809 77014831 132494261 143354150 203086525 340123521 321019620 800783228 597509581 473211016 795556890 385678142 251712507 467076000 443919002 791917153 296835237 167720155 273118125 394243239 315308259 632403132 709130494 548649809 805231908 881939402 521570202 992169991 941703822 125353373 486459609 780328538 231701772 782738882 921166233
862580870 371899630 691564468 784551177 934685623 855229924 20189922 370802455 252731589 339587002 166597257 850789785 718378595 989229569 642477687 289670923 495662438 252933626 536532531 769451686 372805633 700743664 459572946 813300066 900615050 807657815 94244790 361907432 308640658 736633150 863175555 78301511 521869782 716228279 928764004 977243688 449397886 255446461 825137603 582150908 153613072 991984562 513693229 71716395 486763632 344778669 767109081 657840781 573526747 644142933 570035706 666330966 832321907 376849449 11054285 91440251 243696741 528067340 489149378 787041287 53133568 635423002 382240611 347328375 702573323 968305119 35396593 695406256 683594347 907459486 995839481 123491470 780288294 152161112 392839256 940005070 675762700 493777566 203630512 435152905 386673257 570256742 428735021 89573806 464550913 526245756 422161226 987724854 594847272 280019133 216342358 982235343 944854310 924337745 508038248 221638896 966684105 936176714 56087793 397360877 610535957 331415381 51965395 825081595 471579464 824263771 313302059 707846500 366024840 831478221 625146067 115641218 762477969 620461733 924506292 472463730 355444449 7177525 563962345 521751985 923576236 249377301 232315049 894840635 176284705 431953979 62571440 341280985 963196536 976353017 63146700 397004010 832954312 300620292 262210551 646211831 240479567 689674644 925741340 604778923 530365634 731618472 720559418 837607195 205756377 613214724 66598494 984979245 167612174 987747756 687061438 135714531 115834300 760068263 919361977 759544229 742812275 27561534 200526524 655816903 961063775 180131934 403912259 595497390 960699161 324992557 845692814 822533601 297059256 524110063 734668443 909807298 791936288 983338838 627860433 324390955 928781051 154761802 198028682 865596928 295315458 274135046 655383842 827739525 752815137 53981997 876940415 695056954 531251684 484810446 659342277 36913930 141017839 401499872 220858820 632828042 976935118 376148914 38140748 698449715 608574652 412463687 570261237 545646136 489333041 528057079 399969843 960342455 271051107 723070851 240116708 979645742 429841960 668092109 973117042 491497013 273758645 458976635 580574166 956342797 73452122 524741637 362890631 320973739 965577901 786920966 41316859 613661338 38690221 730260072 98194141 307467826 186504487
257826400 680769770 562353342 55270217 301548676 788852375 196787286 861232794 669277441 161551246 288991174 903390332 115817649 231556842 698565646 922438532 670917699 380070898 289905891 114899465 441663577 618349166 429833324 973137313 579718018 190439416 530179748 647639351 165531116 601779512 49192709 217090921 567412820 806779175 560455642 695347745 390560241 158127591 588379829 384556877 536596460 199804021 23636381 93726654 89382175 157952066 823873570 3291297 326507559 980921403 149105702 218061523 330055363 279121718 681432915 24863636 745710327 566939619 625812280 995665698 742158685 42453758 40738315 546461019 102987793 624937375 596110733 205604306 283184991 285903809 454981335 809892686 259984463 62813355 328614681 624899746 413343255 657454944 620159517 785538947 457003462 483970742 142997560 707152142 428388726 955335515 473751819 790011876 285460314 835823343 96851481 460887054 422616063 853089454 826342089 800782407 187038267 984944460 509717071 22275266 987479057 771950300 620872304 277464701 430656846 984306750 409290405 476778805 50752022 48736723 418981664 809008961 146106381 232690096 370137386 101307609 958654339 667061065 729410902 331458531 822290179 982653988 803127189 983089180 277790846 713457957 616693889 344513124 123095510 60720631 246095868 330941047 450787038 294221185 358751848 502522332 597671057 919319476 110420925 186952206 677436453 420570170 385421961 703044660 120414807 729475833 371127502 928983738 668558527 794249579 274330457 173696644 215172546 811794456 497879755 639503659 249560217 501825867 3569936 588905261 667884011 34092278 94522094 496280767 689782276 512365210 739509633 957615121 17411405 784757622 585562054 759820495 667695593 556221705 570720190 579463950 561995947 395694806 925129343 47281098 128606755 95704844 499023118 287909743 324259289 310337629 685836144 496351677 754971926 733498380 590673827 145408230 609405922 692498400 778415183 306689551 716154465 585614911 66982996 299926051 962422685 30072956 264965464 619658333 922263576 479414919 116199126 112472997 476039596 975537714 459008597 412492296 150939859 96199874 826111086 151979190 174747453 869898661 199347309 852891363 124224942 193413428 462955312 374023810 713630079 250520824 316005068 776102694 528378854 547725658 946513351 286999524 498422845
89315155 722817938 624933169 429365749 385090149 795974713 157994494 996111982 172128423 916551783 584179789 389151728 60144386 27695 710439353 862837059 689735038 21190304 305535870 707163811 10649856 566893824 894429009 390963447 809536751 39407444 302283913 462421677 995437838 167624686 540263731 10597085 111935238 203238509 678846754 244347350 547087327 590276776 533390808 603555599 22622125 442616698 237755309 669776572 832175333 725570904 293584881 348342107 483122208 116577992 899940986 824416726 389754623 747666339 14697646 839900543 836192347 716245098 394425585 89170069 981740546 301998340 957459600 809856078 533680093 476498901 991081349 683795677 20649275 751926301 256310532 97497083 564158672 284259940 969347011 24692572 940166275 154809527 875428061 62739472 533656659 351125203 543406448 193288234 126002893 252695957 826884864 646228992 273956289 985592633 410339516 25798203 410242286 954925576 813336363 895510460 185697734 737705488 461953306 924820161 295834020 806047399 178494919 339668751 172023658 836573918 247176648 644137404 207024541 653284771 532227401 573390272 485104865 418196088 158175563 561035152 434879054 122522436 544335828 48209406 490139740 859755885 512012592 983424422 319723553 365862048 894012711 874231831 904289305 971585065 678167737 903079016 965672869 313351682 439216716 666231262 498434967 116394346 17771416 17527217 917512836 131571660 64356184 12044582 701580346 147895108 325006037 257360153 939044561 420247401 666869105 718711045 387704978 911310871 878241644 626713973 6387438 365274656 671834843 407745181 477575149 239330553 846926351 142832601 399885202 342965799 608892121 747702292 203401281 340559164 972270205 458366298 129789256 57163020 203846661 550986680 662010612 221059431 703992278 553623496 16314992 425319441 506700315 975480128 920531476 254428171 288511724 137885286 994797681 761128971 806815786 437809688 41915654 929563015 753634364 646731759 648893312 115298187 955632964 731767709 560326608 869322835 254082791 4405564 402530426 387778530 433687975 769730541 419985618 22399392 353018482 430239180 392058155 38067239 547489511 512005950 701797955 115119053 982213882 321281670 768194320 589915342 65108995 890148165 743117560 948675413 30785186 534606213 662928689 235338036 310918549 687806476 186560337
655363611 108185535 615594509 78457999 665739823 358219967 875697114 938496402 102757098 795996128 633593856 328048713 70545949 420199094 609816367 22801685 292303603 166537370 135902219 325113429 923660255 984794434 854704738 627503966 308660604 934586035 109458328 666903612 473395082 637259322 739150533 6971213 343565059 71656860 840468197 812472162 760720780 692737667 790621090 854657765 378519535 281937475 595610069 823482573 175853263 268065761 551674814 182613235 656751261 298046966 696655805 666894324 273379579 333483459 365156190 758948137 701044210 927891882 195186651 848001315 169446500 281937867 620417406 888080981 30154692 109662564 429553792 815357338 96493260 174823746 505040506 877670415 829934292 408151027 113631141 19111420 657503759 102264951 300996050 705024150 392941535 648280177 634946022 816751282 299156953 559916609 299674610 43660634 875102448 22429745 952112545 510255077 366129764 318075650 606712400 852238497 295600635 913271413 551474362 256713558 163914624 963272047 754870604 941980567 933435959 534037285 489532230 546224241 801686315 767398317 870190052 412145312 614248324 252869150 66822424 922327485 495262530 54462995 353466806 536199983 532938010 338848231 268345914 362419969 644014682 156534001 17970052 57484610 798962405 561910402 196480889 130925889 544674239 118687132 943061729 607274091 516438028 484506661 250248858 21394204 707158102 424980078 733370653 401751171 680280063 148279637 810696396 591445547 903179886 39102959 938484654 805802163 694963732 148226091 829931518 272833556 171652727 159525672 103969158 787631811 973709955 114090296 922443553 46131342 911139874 544014940 137980698 505785248 303812278 193336671 181538851 663111368 454950237 155231756 929098929 525001546 47646231 754948544 527095759 516175867 152702734 233113446 345405771 929045446 98138370 716032384 52449708 853064997 128014692 630015982 568963122 192212884 225579799 785036984 542021087 122381543 54636380 159806575 948337652 256887667 80650129 638757467 388173492 129937584 894721609 91102960 794113584 913237024 604555839 632025227 296273707 289588676 651085023 614167609 875863474 711637571 814369311 192632436 500149952 498668761 66842609 979435949 520545317 556116565 32907784 387022889 342283716 497584816 999676932 283299872 682531952 763761938 675546958
587024215 60974131 506976722 392071232 960867296 333688730 61167609 646116886 930104611 877304636 999710190 883129438 288580629 398299359 547753353 747296538 532393913 651709810 736481479 708987146 59468544 314386303 497570099 823866059 600403783 687291652 610539097 275239514 473254307 637262010 440687469 590091415 296923099 84817890 143961806 174986360 808621671 997192320 369645642 560560154 829975779 727153477 104542619 718871717 987154840 657477802 242766327 600317014 858944850 867273450 425806187 527498989 73481091 692375679 567898934 356046713 574922057 698518797 827578473 774174893 448740264 147159096 87736298 811106208 614809111 234603545 762846604 612186338 232305700 524422344 292233606 803714244 911195129 766298023 90750034 496861040 924984396 19607749 197371715 645691200 98036833 581902768 658412396 241172130 449392404 399009474 136307105 657719930 976449827 866841727 352341363 762323178 18224836 787757243 666488949 894922389 233025071 637765326 271985976 727656272 812570373 355323678 398203827 754356068 841658184 881075094 581316689 596857689 455261112 547999410 113050300 4042990 740979490 590145595 469287247 735835558 431141269 872863422 822288213 790068873 247384914 389374260 721758962 632660765 806064785 283728448 625110255 117341397 161278174 320254386 616442740 71918675 565554268 199743789 502311046 787438761 641738602 581289729 514357049 57169542 333292446 943795186 803178596 655944443 628860375 364484271 762089652 145521248 286024140 952695887 220058150 310123152 558360909 164886566 40402275 368452403 118073495 141286105 795872632 556608840 541056015 808168378 874382966 698697253 653403795 465088464 363387023 947422534 6653056 225885429 971001516 72762862 197629191 474467824 172220860 797596661 134250846 46512961 577292550 100649457 765760942 450051113 900010117 128696877 809705699 126686967 560661343 851780591 816209573 844739550 930254694 659514436 161542602 684889599 217412362 328289003 37022778 473326199 389435680 702333934 61186154 35778164 626207098 547326641 815378908 911435809 600135814 551242790 725793754 228358969 513746581 29321250 137790368 467496324 283377306 690662631 759126417 302076364 606482158 794904037 360712016 501096825 888801164 605608153 518799547 873967627 465088452 589234101 551465855 970886965 177095546 48040660 383564954
334146534 960281722 198388678 653874542 364278259 781741348 91094931 937405893 422536756 995481137 662976718 729704930 152802624 358110678 912519631 962703788 376744391 405794151 31662885 727889791 462163369 445682776 377738158 63945042 601599471 302930156 338744069 444341043 132201516 880477467 562730724 919421061 913769392 872368783 405565357 233576738 679192381 957434747 159860492 436286007 209666951 295074464 703536484 327090255 702719241 841057917 808980130 733817994 177951594 16680369 724162351 791226452 108928501 697081469 304401861 774410419 299071961 116592439 610931243 234058768 657889207 859308168 776365350 778041423 977657831 281342653 339396569 213639945 647489461 480039850 504111682 831614018 278307117 443807697 279905063 411970386 417982982 483113178 199111814 381191668 394389902 263904092 699629944 241581515 626173319 87570330 562018669 56826275 669163104 878965140 759795296 663732048 176731519 148069573 955522706 941873995 413828523 615677015 343797571 671775282 257022211 616315290 391095032 13278254 207189220 431549964 228755123 43853274 651743813 691610985 794306928 189272856 388654927 29059766 829545161 432332543 996693674 2092704 999856926 580404007 89831371 166655358 146994761 894591714 301179476 857336810 163331891 717451795 152547041 130666147 185825892 608614256 575847796 945248042 480812863 789636268 295691104 12562496 748123503 634639575 934345965 49798662 823645016 394133242 177979987 235688547 702007835 195461171 989445820 849502157 927898703 916959060 420100638 877206645 813600245 348974450 700780640 424824312 62658616 417977931 882701747 382244796 671477917 172233418 919612164 334004137 62113200 750226364 803762092 418795540 865229885 816505021 792009390 801517717 426242868 332454678 672531999 551981977 860639742 438727819 429504691 202243481 387321336 985723922 651182761 508097013 389778106 311672678 479045608 153240773 122247690 477468428 669378553 166315440 882853624 15471096 778710712 23590140 186444817 643546639 643558874 754791561 954260237 525187200 637874474 966177965 973985642 36146783 469201794 266060467 631269284 850313148 80175741 944412241 524677408 903266291 924830712 45904367 303342267 385972146 213274158 755785554 933584399 610020910 647787258 590579612 909605851 292625135 836875585 841902155 347467225 529268091 357909120
461916488 82968871 456613970 917528703 329489311 148045877 777561298 535554455 782795606 664559803 218308128 894455325 770779403 987670707 924059889 996196275 733464179 76327755 709143067 397201583 22814685 136501872 752649183 178556448 686417365 21091489 244246370 225038206 226085089 478108876 220917981 656492662 676983113 545022887 234864314 32040969 393612989 42540368 893990673 55727497 581646406 218314570 485084305 539074350 294657502 702897507 297283492 304714972 59347779 391286667 18699435 998687613 694938415 354505055 860097559 897126945 492861393 816596099 59521925 611173561 238721703 432676125 205473620 709323402 808936441 691662723 834628252 872497640 997711883 807803796 147377345 27575241 948950776 197818004 366133045 595329489 536917440 299431083 844916191 444086423 249432874 573828132 421676482 59979277 443824544 850290527 497911227 9192720 537497706 634448168 58698645 540860914 956438548 333940389 915981284 322347091 875901994 241814742 766988665 364145217 784746122 60394684 993820211 148786875 744181872 510548020 580488108 19027605 351664448 917160717 625688397 560291010 764121861 605318586 989840107 579179140 602693564 886329068 239241569 113829843 162817637 757401729 257898382 848336687 899688257 694471612 168657311 366816188 517422944 779230122 925670246 813601894 196614898 488104163 476716703 80532359 576201608 910259820 809780491 422040399 345868981 337573537 129882888 563304415 445513790 591254536 399469580 288305917 629649314 109462217 436364874 630731605 846447059 175047775 34159675 889128013 1726643 641190186 946253829 293025541 870299202 365558484 673658366 679427618 679471270 719108003 693768620 539400095 558368206 215603215 394420001 785761953 825972689 29528038 39281908 452358740 510413825 468168278 409808039 629967229 409176380 876959571 164086216 261866472 223349554 945033758 681045812 7938796 554159257 935123529 615271088 567802800 917025083 228387852 583952416 167509747 702607650 496425274 870833287 670025932 769589883 257674371 54311302 993697834 320434118 452266734 395540181 443763783 495383500 796145330 942707956 712036748 294288532 608835616 672519667 905998244 338506954 548137991 606167114 631075355 917214979 789940258 674161308 159249964 393698757 707741414 86748598 418012713 556376983 272159305 675190243 673073288 617776676
112772057 291877582 306235630 950513021 407321121 217372049 776134637 476780304 7754311 959492386 226873755 114897650 46081418 934255256 569553957 75731003 108566124 317045471 136742873 611589951 595773312 873002586 507775283 778551044 128287026 589147993 533287975 221707362 87307482 487978887 336819176 338735193 937752817 870171149 292574946 16391847 615977886 90344559 46737425 484017312 600379124 609878034 849286890 423741806 570949382 30772123 998455412 982874753 756646931 394099433 430184283 56690363 111900864 547263736 450796284 796648988 431308022 838062337 625968222 570585451 209523305 960900950 468775231 534770535 723161407 737155446 340508592 9177774 304355550 300573395 367293507 241248467 780248177 555993569 184400687 180501767 704799293 93548195 873208638 270624878 238155852 270840375 155566075 165234385 729456204 875667374 265165869 767871502 743305706 56961391 44699898 266936600 341790935 158089804 394367111 573671133 485716991 400382323 156527263 464001634 824874987 910490892 384902757 979882075 794576751 524431906 848631607 579896140 59352327 295767 397235775 820492577 207866355 896424754 681451744 941545066 437911074 790366842 249661458 615583618 560687451 431354670 473846316 543032725 957143336 567339510 519328039 626960509 237551797 300183415 974183098 749779341 42011530 111658775 686004562 750839211 514000201 673945557 541077660 445987675 136785902 647851670 959859373 431572758 298617938 569413569 325391958 294689084 899809867 127255529 132485901 289780470 552951257 218018259 125435449 69709992 224807548 383794435 417426605 755651257 598621576 292568536 683235883 193899347 669767487 583352032 877096664 397043437 362932919 148475628 364761542 265665257 571975635 791997504 558790222 712263557 923482443 424468094 895046093 841722767 314070634 590838362 582566364 889375511 628919167 165468164 232060514 846469540 667300702 688781134 520803893 368072135 858223554 155520839 703933451 85323872 118831349 486901993 312495051 752380822 675837381 95073582 150536464 112577139 898241858 993747297 719861858 881088694 997564410 247880870 315922239 787160125 449195039 100646271 261122022 423205965 872048729 936181753 710671739 185061402 461111861 34528263 840289131 606814412 717589543 716094516 505184573 275776173 692467747 796464945 571494400 335353080 949112128
826407513 890077196 774306386 49574574 442065177 277869763 562056529 21407570 807757732 733456881 131429278 445715767 76050514 435196523 311545566 610139073 888040487 484062429 133830774 340557210 57268073 39983581 489540486 165291271 115675976 551051617 802984855 342500740 910736866 474118176 193018115 242691429 641198333 292845811 696323375 594956291 330168815 158449235 116574495 135156948 378434494 252076445 550180901 196007676 388788238 715600757 29729162 214412281 112573515 915964327 78702761 648899964 334540316 492781478 738323056 224373448 979887596 16589229 654962987 599574056 96815550 457926297 18837290 859093531 324914119 296581975 690919781 807510774 438910555 64164136 698870866 899390909 848423433 711019920 535659793 436220608 315659316 923513687 683812698 646083531 567420933 66352009 519915284 39389764 242333171 799336473 734463834 875710893 524665211 830664147 109540258 831864683 134103396 989439638 568418260 239694040 263343620 714914096 416689433 66332637 950746197 597049931 208117401 843662731 63741127 881215230 617878850 365152234 913329512 497116601 590276503 732661850 923780378 643769429 783282640 319351752 916469354 687057366 624788441 31469634 748825668 494553002 288292272 592638742 241872641 995583622 400136314 183947125 345035976 183370693 725556691 640049557 360933118 633704088 663371364 774749783 591851624 854048474 443523694 35701297 742665657 341646606 313554067 755871154 128752103 25221333 503319142 528341420 305268140 724436542 389902698 948554972 372787432 277180324 277359858 283008287 399917865 197667246 132254518 849390991 896552725 40004237 146084635 323309275 204577626 763720948 819927670 121775426 596521350 788723350 899422425 428876662 249680987 434577406 583396203 7699644 962970189 420218240 208549826 775116405 694835914 274795597 712344434 505789882 509649754 714068669 929157969 369074596 316248289 745576196 557303719 464752 609405821 670766769 136210872 885528479 908390928 731754036 621085647 720251840 569310101 714240558 924583814 628590600 84684573 46840073 550239314 117795633 957800356 281308086 268954193 117814989 975462282 993928430 19529222 532202054 280833759 396297989 878366605 785435180 860679454 711748539 101056196 782131519 467841186 736681223 972680680 503494078 339299778 529819797 528547616 235565169 601298420
798425802 739095279 127879248 299723414 267249276 771950705 495188475 798258882 842033137 327694950 360020327 621653955 630189307 259040731 331833210 44713447 389064315 312364673 77607611 943686159 267774129 360981911 130537289 853163015 225609955 71391009 617349436 392705171 174193466 367822244 90028564 860446098 276911564 749126295 76232740 131903851 787061996 353448892 764899543 941589803 414657353 36882245 630090113 534205847 845552303 429880087 887609844 646996953 333424436 520266245 407600651 395218790 666727506 656375799 50413869 755150284 56081259 900298395 152719193 322964859 205630501 671813734 966312726 418998688 132742373 896056034 779502739 999047264 572307409 761912564 565261089 665783685 52034650 683959910 360331501 282326850 947522647 998861286 455364884 951100340 514070148 478498693 777449631 454341452 652714530 31116796 215844610 723419654 946501415 41350338 50992986 930333481 545316975 471878184 338973761 195714013 650357454 576231815 64775079 311220019 265049859 352665775 923584408 114525529 739413413 378363842 181718118 67023856 368739869 840057287 204918462 49417878 486730189 344082401 408713140 678498747 339106758 175620243 519820609 210661354 589236966 468131824 96434831 134290479 823914254 786941572 175741328 538490812 926181181 965218870 705546904 207016624 592394168 150618027 2431089 328413760 351315104 759708458 835363460 916200457 62428442 44756226 725261433 757260411 891625832 430050851 60601275 913681378 633164919 484990921 740659464 115329113 415958017 903968319 747433781 107015425 553495472 447808497 960341729 715953747 387924518 385272737 740858085 483820867 437368748 591537414 692529304 266618743 738920465 218375281 888003503 22904928 231658295 912489588 603791284 422287359 605801811 3714359 981254621 2268640 375578236 30281483 519890674 225908036 698458773 11949525 584234128 333754460 116308562 208548348 911505978 459941966 213817021 367502578 724321975 198267231 302997034 621111546 929798025 38641536 915956078 161506261 319690563 875690004 826866343 981095931 98203114 234616527 90184275 746898317 329872475 670363907 883048981 60050786 553253653 481278378 483259133 15974929 333642886 74506749 435875674 709934488 934056215 782622513 429612160 766748273 974600009 688845084 613533462 747067684 987184597 527714079 666048761
875441034 532025445 39486361 903535580 446839100 816754580 648327280 601455611 30347377 1123440 143594345 887092780 797052513 792035115 185678378 646324340 95342703 60188202 467203024 154071590 480109543 962764509 937380276 695269158 675555602 150352303 265656997 998947082 831955031 867481019 734886383 436211425 774983753 829321065 100491647 286974777 927928530 773662095 368136196 659202759 315853999 225551964 242028185 948954562 601178062 791095287 376733676 569320836 911822131 53703010 495724425 981556443 122314776 166509836 734176395 117393223 707414081 771334094 349977939 421775210 514407718 32672134 450831389 533687648 644045394 608927689 902563373 912567337 180677393 698340285 515767301 119031527 759878208 115053359 275747229 671744689 43930206 241617789 401862724 851147163 992260710 539890199 686915834 125989313 750533893 543190696 508368161 3381413 926226012 558895145 733156587 778026081 374980981 284600372 239665758 796636837 112012301 368279739 466791643 24391050 223913135 965277899 251617602 15305095 594314428 398969279 95277929 714502296 625685962 29578612 151083393 367055583 484288851 579164197 679652512 951969188 160495238 806330665 371836457 203437252 456385939 506071914 447981734 964010080 589321587 221354551 16834028 441718245 432392513 609946217 346765881 868728674 266125499 501735871 550860339 215930889 251387665 158836225 751284349 714444003 138228016 126566625 674484748 897235182 987944415 54072163 687985322 982780813 612447474 35762736 909006701 267365622 78775888 455789986 507415638 1297050 915542770 751099574 718154053 311395426 36430928 188313576 331152581 237476434 192994213 502065428 583582241 639882731 816811357 340470977 474765816 771926726 82816013 7210077 323069602 203023063 618524945 772991529 164285528 303868316 85425901 518980337 90689315 190532295 540422480 887818610 30372273 413697290 890437013 609254568 919413461 515702770 626602198 863340393 862068160 393677179 239909822 517512301 218298921 449431165 39880299 703399809 914836303 606441631 40804818 881736105 526208166 333130143 728685880 836492664 968342758 232790199 443040138 579091484 268887753 915117258 284859519 783712254 139544233 288986703 512944468 968850159 858095371 803477266 286238200 914439011 187156250 526811508 563222433 412231032 187692462 352632491 640993739
719221999 997370647 348124803 561901094 883169767 916555407 310640741 92248480 922895065 48516014 593499165 37298778 619771857 724679170 170674711 636482853 650044965 263616886 228668024 544536383 23737907 195477925 262782935 637771862 959852186 708774937 849745885 187828707 920169008 282982036 421958901 744876908 733157905 419316139 329747322 204757178 985782791 767417060 405291720 708779735 508207036 429359141 148965458 319844132 946197443 71267 364749183 621741481 881806452 979419816 429104225 580782429 884789555 937873997 846033205 699338846 931603572 393328829 523364766 59249708 98167338 627401309 836677888 484481584 412286895 863530079 892253061 217289748 552989992 733744510 2474880 59872251 182864938 126997116 949479186 69678103 525133941 704166792 533698447 663874311 407754238 143666310 396852348 272898204 808320695 965804082 65768028 632146577 666326908 822323628 510598244 60035312 73106135 734145743 943420546 27103077 348481032 58216537 183432431 747801006 462908832 877706943 85505587 806740677 272777249 132992662 682986118 283563938 241794724 299974169 523496847 868077043 710473815 55217679 299289808 167378238 387124098 952827533 603150673 102663287 51598173 377040782 508095618 731159756 606462283 808413718 69710040 529968493 764728677 78911666 691027053 49429572 66779588 845902619 428583143 469510730 396851321 927416131 902664094 479457189 134971363 860820798 10805019 939837594 119830494 221806314 722119134 668310428 197214460 894468344 66632245 921631271 650398398 744546245 941739020 781286286 170952542 204422731 463772648 472909099 169049723 527703460 960981902 774309523 891995964 957828889 579717943 526089490 262320611 585937297 590876842 696073596 204543367 506205171 846530863 386460069 462427853 312452876 955020248 570745309 836188128 550519985 161065148 163431411 800424447 435763420 651936884 508407038 120873130 154374124 76147414 739571334 965872235 806185980 198346308 550462869 865166479 233931563 128400389 801725746 715488789 544754812 88955486 303674607 103927401 723818177 364053795 216255397 597962897 845458479 402471815 567752912 673616328 136480793 689681540 812008029 33171567 441987006 363054596 479198964 285872529 126917478 630195253 57951474 448848482 966420020 528991906 911349653 964514053 562618407 15657232 595183528 604344550
45180599 716691917 12822208 341453419 599641204 10945683 562242408 126081216 511339177 766258491 301536071 897898275 263655118 943098095 205829407 315565821 989694259 815633082 85744254 719121296 507746872 962626924 428068850 917372307 142289503 834128728 751566636 391192479 915228365 636924272 987681447 857759975 433061008 839559027 226610611 995230770 533701843 217495098 694099341 53886458 703136100 454492785 663328660 819188745 550789844 935050741 94340662 943735004 663870599 954403428 629118648 6987650 911259035 418578327 680452156 582291216 570396351 214427270 341844862 140000094 318027579 450687520 871720057 610731961 893637105 421467489 75307268 296270859 757658140 871650221 787396454 376110245 975144917 382663394 201496917 993037397 641654749 120557330 301521823 703806844 971928848 982597536 480396629 741430533 530982336 816755384 994104622 136258006 503643428 835651063 744827585 733873927 594907706 651571084 991890326 736285879 851132916 948330238 413137891 625339993 870861688 531876892 610091134 971194097 548790510 398716455 185770454 381304278 969114082 922031659 401830987 973922545 532484389 839652943 233187200 512305591 39874306 528048792 606440118 787414250 820137363 901976315 711838432 927090037 903543164 727945747 592234442 503205756 13829695 147339115 562554909 414162483 274194689 616950385 927035477 540596347 50946688 723461651 578031571 615847559 499588697 404114108 369636529 626578103 623324790 983575585 91349253 465922693 224562588 342064557 413058260 733605554 498704883 436408095 687027445 906341513 419645788 695375894 548538999 139503569 96079268 70067458 481854298 592128189 329394307 476667045 35607509 740970173 88586453 891206521 374076213 673301060 953361340 749429755 360728608 951513211 447265829 35094575 249430734 376619921 219667010 850774959 733773674 157637121 189850981 99912855 874009458 594510283 792930475 999133231 687866773 260427212 461096815 656010314 438738405 214132390 735121151 227009662 104016818 980081733 559713781 605974774 389314340 822891333 521754346 525013899 238577626 2185805 469636314 193151774 802316300 892251077 685246740 300589655 371175982 690157023 351048442 595854095 450333152 847567386 516372734 800425945 492803304 13879985 550801730 205693365 458986218 520113652 653691971 456053883 688637854 697911030 957486304
610638371 845648263 206055073 691684282 194119592 289735014 716944104 268115576 426614298 910435342 312438282 993815413 391611851 835605773 573786373 637109654 441164391 870475922 683800585 665021606 4240471 948107924 519114107 912860949 455262666 533855388 71584605 381308376 903033150 117845788 7193359 160895704 29411290 760413385 415076954 82327528 211430814 776776504 858689953 919957220 276833379 553161517 69059649 376046472 707376338 966136447 972348106 580634765 513259 169531753 802865719 379892624 21320209 380925905 707815338 332113064 851414779 869716335 110945123 638468425 454806405 689571755 289632161 374393862 282764419 778651639 722751996 251785922 568272959 590881871 581636077 200010885 858894651 477198756 827503738 649454147 894478258 843346989 35143650 704077481 540195485 256679561 533677666 668819238 340004009 259645909 611658230 83144022 744615584 240035423 973603801 266647877 814801475 682410423 898871425 560393533 579118437 455909099 814998995 58634538 535737544 339616244 590143309 850397570 716174429 137271421 472958676 356760020 668662932 469791697 565152050 905016350 898459067 116612436 537543350 265029155 395464189 434284793 257655281 893444576 633086709 380549655 893653497 760659188 663973599 714463905 558392892 776395814 338669731 238012750 730462232 859556352 874653147 329998675 238212759 850466240 345879669 303288424 670283638 318388612 422910054 686537020 722266480 132517073 654729477 706432149 412776760 657368779 121990947 857686555 242970613 250015198 128486938 742463295 502707478 721710209 111316327 452179074 141352329 753508104 555960077 169465878 125301196 222782995 415407631 169236116 401172827 491897487 123384275 783876585 183048232 859640988 938119941 651657148 658043723 845562990 540616983 38453295 336934630 786779612 44437344 863040352 670554340 435225897 344658663 667138150 810790359 841822642 154807126 981124375 271060743 630798176 22023146 442456525 709519189 971656729 426706070 813155086 893143904 176200293 264937200 927681228 818761053 338860072 423729803 166719787 729413016 335302091 638321988 670153622 855437101 489340626 750967808 814893421 689183849 176389521 265290982 118583461 102166801 507920399 423094216 989150944 321638176 466764210 914711810 721977739 342347846 26689405 284381016 735200062 362168883 938768751 933601633
679132042 302109147 381609225 921892666 675576278 682787600 477721054 95671590 524122040 571712522 259287913 863730370 965025529 808344813 81979989 960051716 786892012 87159245 578732130 829145910 632526794 291834721 71112591 356341613 391136821 577719330 48178401 189761054 997203460 789853764 939437426 637639371 746700404 873473925 119612539 593417468 735146747 622032837 454020912 328746340 385123763 945141050 764688925 514288472 999273487 330227316 976899951 392865853 949782863 995964257 84887575 387695967 483538429 202241912 917354638 595935064 191813990 945414946 144503894 85182919 163588490 226398723 912806762 151886662 618326908 591259660 61476686 419471043 985547558 879601078 664717377 560457617 53885833 492905360 409152810 257796211 819632953 424721077 661605695 282435672 442719189 916507642 627755392 306324429 400913039 275422236 769825717 575613709 272937515 967901813 167139592 62011765 862700534 131321803 887358888 330038600 175432155 527084387 279267894 806965801 954914281 625067699 642330534 313429636 705332257 688150307 482675779 172522303 619809318 239032453 811131409 570715780 449993952 682032791 908439040 401172824 220658679 699460214 615864222 723561344 775909305 939031440 640192971 809808128 196948023 881551483 75311147 55998340 656242377 264893414 797375586 175189700 688710334 747038204 617232497 669534838 48069185 142634990 894495214 529629911 123884926 490266623 282374922 120544386 153771241 731854333 993036694 746861780 45842994 408606271 469453859 370923308 313459585 713177083 209881798 700920451 122813579 940906416 740159866 488719295 604529958 46420610 340404028 7597074 283488183 624075030 973762445 794041164 646708014 222218897 381322002 382764324 349496782 81461609 150829516 47755269 206660893 185879286 136241302 504477365 301951352 517960026 780703098 698189060 958064669 392343095 921058992 370654492 662977987 347539108 377882252 520321656 999407142 890150515 59379315 643879177 646073309 804702752 756680972 860745097 582870577 497331079 185836478 817389522 764506000 4969449 717448126 979311698 152972537 774254713 344492786 181815513 349471725 836354106 608207437 445352691 641900169 400596589 290042555 978581527 644996292 525388855 982164265 790995901 855256216 434380905 283900467 967660649 2241218 267780758 8596543 164415689 863021417
517936958 640563521 484162028 180529334 513241941 111517347 965809287 918797722 426252736 696925840 192693882 654096170 621203107 640193756 75807003 940982213 895460016 353104347 981514466 963482777 7978023 280322464 52200517 949529308 456043757 56549240 722928020 726646672 997486931 261885189 649661960 696594774 584299853 554773196 285486375 431744535 652059022 438327387 30385782 116608765 385654435 337264156 817288195 125120707 546668381 299278257 558809174 533057413 189264570 73713880 480654623 580420855 396745488 540288501 728045425 961200000 237944516 974647467 145867662 531865115 252173441 868557028 875158155 428684086 256613539 456356151 884164933 37930807 842033772 643427947 653749566 35486567 393446972 34248699 745676087 790548138 450743520 711925979 897469115 190735561 412396298 449144033 211798444 105480609 683987308 53907497 743378471 753349166 759048118 901083637 198255974 917659867 398407610 28420190 352269512 876362254 544953831 791399136 391410740 996830539 786882538 157946091 454185886 934465011 75063168 96927800 404143690 862932905 312824643 495150182 20683715 950483772 170754619 947343149 530059276 580789098 203190024 796182308 579989119 31611535 309381681 13658736 782779873 909422583 525614155 451268896 372264300 701378955 953900930 525801291 170165497 506216372 417377136 549284383 268801606 977867705 617018280 557849176 496685132 956992953 657492002 13169459 677858946 13486612 447337310 372731480 699019502 843898979 513939130 366380830 940070416 166363768 63558365 484590275 227096256 194404510 533153212 996108908 837783927 561578025 353383057 802297142 905024066 360829866 116432926 954857384 755147080 89877528 37177911 658982955 221675125 971417244 669337791 38092019 728321985 324321123 572913799 697649171 478262733 843753941 803677829 397956533 970614918 890482676 892931195 489954071 280731523 776574502 893205893 692146793 978404470 842158333 12451589 916979883 997790896 979548520 429600670 993105911 278383681 310142220 932379493 794457000 455955924 32490889 603171496 231730521 724069834 295450838 767255877 132652125 429433412 917953714 327159782 821315255 323203274 9720136 498820074 665631940 997586728 656696107 414790778 258866086 727655427 747353631 834470341 419328006 510485948 841646237 908136820 163487184 680067990 902710477 147705160
816665616 107034796 490554505 256621363 592367439 150977127 328131542 470201786 272231242 685226115 365067711 54736797 467633830 69943369 941498520 92736376 101047626 356898427 213073688 970977547 413166794 352020726 474090344 571463830 832255853 665010973 552015850 115155125 790386947 36158939 524122428 476488078 455134254 537627793 564730053 571481208 2996056 281872649 310133150 868599003 187702247 414876774 696822894 377187387 173974296 681341761 861341947 807301309 62199589 289575109 839249071 638455125 392917301 312578413 277753070 35907989 137519389 827926822 493435408 221591336 554484496 431114242 892044123 935193676 808233551 668259144 988602199 136060254 24805206 114707212 669167913 288219938 250934158 239417787 378767400 353014371 385621086 284380011 252244117 439085427 846973873 237412515 440112732 676160996 910294505 320812624 784181382 595822216 958903581 297590525 775709449 774959718 899209408 53098055 751892608 614430675 90407808 891296596 651809250 560239523 645348011 946589517 799712397 145206936 576309866 219977847 817215392 675560077 435783691 227322499 5473669 734107253 956248034 185502214 616130143 358483207 90816052 349474612 52620608 217676035 411908623 371120117 537065788 358147581 523753924 124166050 619252688 743678653 558488690 407582897 251287615 764522435 670760570 610701922 143824320 421037753 80939235 922111977 983971256 518729746 756013508 439055382 261597692 476398858 773929555 114977116 278687319 716363141 99649604 841488487 366899267 259449642 890713539 294205554 787536181 148176054 764440696 746419451 590908170 353106633 56546631 89475909 708409887 487101356 91705941 664824820 348600840 167774687 739858561 909067771 555511436 322611555 409606706 841853502 838526854 957166291 191967836 25830819 465427245 810121226 667319445 689534072 127608308 740206944 867748944 965088941 769615277 749517079 802909040 482770483 521047338 32041630 343636990 661287007 435474545 574777835 377891263 832129838 650189442 850834079 53983730 816166595 440589650 655420190 534983532 613222260 570310035 433504981 26373254 464673818 748395249 122908903 923923930 435625963 419535355 619886004 96794044 196474673 365609083 459500116 144365125 690754537 412813729 684414906 212765971 858594267 733238957 104817438 758617307 982231109 973145285 431179427 978375639
982257226 994564484 516656171 196625632 788166299 946999684 979949718 609409742 844757717 802111794 173762432 190404019 955202723 218851351 489314282 84746116 269634300 445204585 679241647 289379744 555422638 474658286 545678432 707400275 681029129 194382037 517002984 155719820 681033632 649246423 324333994 175842987 975790967 449304295 220895968 865025490 469122533 546434166 375176564 672664474 703275338 199984916 643853184 268665934 298569435 523693748 85969521 645978324 281871199 708331079 838758130 71579312 206894585 941761571 356787799 717151278 256488557 744797666 926289255 374632409 28518592 176932326 116242849 4464034 409776110 751970036 654923056 933641840 384168733 77437900 654875462 71688230 892775035 638457234 414825554 6619537 614133031 700366384 784996817 963526474 888825793 664029116 396115929 873771506 489302400 504733473 87031611 21257069 662329840 283624262 791638229 606875874 441498026 69775933 297857287 294659700 38105453 529369846 977575474 540777392 547405290 756478681 662416709 747502107 947238139 172538454 640814231 744939317 519552695 155711740 935011570 285652722 504540884 239332064 163876102 46431305 438997415 150811428 166792241 611050361 441906048 474825955 277486694 779751924 717709115 945128293 476328948 343392824 597704143 555846415 561625729 43573986 653966091 415483106 616122883 669320765 380592174 725008389 259565177 440404780 553116822 747669620 66905987 608440274 82753126 83622050 905421780 17500667 311246585 675940333 276149152 130026137 944488751 204403882 758700377 370956705 297791424 852825134 856560589 271856402 282481124 699599205 379479655 868127420 332929684 379492715 358913966 298940770 880866540 850095630 61923090 404890189 740517550 10728536 598690077 249842751 299269044 860162156 333031825 381688648 167834379 235702757 520234343 689829248 724609740 726719109 399805228 806487512 678465105 856928795 457552755 822277236 401290542 15556403 787094660 950757310 783434095 815196069 193673824 25247435 437185500 364690046 18805947 735483355 979629928 551287566 93002572 430747736 152984197 109280074 54661423 336612860 341028881 673617608 285361641 233680968 318589095 597856791 26527900 845361985 858924079 987860667 140656698 961509469 446800115 97478017 606925448 228428540 936827458 663595726 626183697 514453196 99877238
275980296 581382029 609118582 98720039 429443252 440267777 193244794 838461381 295961549 968982836 986853293 500971948 371046675 208980787 482374409 255750124 282933744 634386934 461394692 918325972 157037071 320367307 404168689 88730392 39175308 431773970 976764331 599742359 302267064 455079163 398557485 574328140 545447197 553672348 10151828 75212996 657497247 355906116 900910325 582789227 992765564 79651571 71051153 832771817 883069297 669692640 230158114 429807000 917165330 262970197 816970892 958070454 470421172 440530025 680890634 493611519 473798267 328673095 991055491 44696797 757270973 290697049 646971251 349434521 179731607 350537381 754310084 167084447 616943056 391665301 932294412 563810767 427171573 660580761 738247440 243272311 838893924 187609287 6552440 948669330 95983611 327065481 336400245 39935933 84015372 857072324 443014097 883764998 33825923 672259901 399356349 506687608 698593374 927001819 661848988 610992205 885836845 191567005 711252117 891620476 85014252 717220629 84059558 373706798 287949469 828051810 687820548 614947761 692581807 486706540 831921390 697161282 86965737 414362630 121856712 295077823 868549918 190648284 193350213 346602415 904350000 639253251 428169068 259788812 795814366 281598080 420330850 489240084 677498248 785895174 771408913 172072272 179892811 566331685 812977206 119627079 516580738 508072100 605824846 857397300 173637542 418475777 366737504 297928056 48727308 642038106 186301091 46799550 670904838 923750725 75473465 699222972 848507512 663003707 86981659 299992481 878462619 627503379 314640810 955628658 350017515 175640976 990452480 484473029 710187042 989789762 612743128 716376039 361294260 640152571 612456787 825392142 738484294 442215132 869760949 23553726 462267882 799616942 422525833 810627028 181362530 553688748 751698181 201223122 960937121 62922585 463581299 776168711 495518680 504871118 575629667 860588715 668944780 180189118 861417883 891166618 85726599 314030341 54392148 364803858 977616128 170101270 270645392 582185397 933995856 685993038 579262430 709822340 18419855 701216938 394736139 906210567 959895235 347300708 107740702 831611950 167172866 853612341 564377751 793976079 693796000 397344213 670626722 267774369 494269364 639727421 588344997 835389350 281673450 361157462 459357376 653575187 611802526
251776510 734139614 820098984 30966755 673766285 900497132 329893796 14994793 326822525 985874725 351016326 775275217 910124354 797106780 340156853 45257918 252136438 364255566 760771037 245237797 523421440 960269757 575542570 445033307 213949488 863285968 560486223 427124456 530174563 119789827 20881992 233513073 780652790 252212123 548105221 189330421 385929949 434647654 473688464 194038086 189139641 179681636 405948950 882104859 744111910 200072263 841110315 246750184 988123869 136270623 270876479 483180822 817087994 249633111 42390508 951846427 4005627 773393447 784063481 967787208 825982412 488743666 21888765 985687308 611991441 779397662 52783827 382060847 652300107 803992834 549819974 21035457 686852588 64141744 693200770 578946368 136705138 94637503 732427086 32146392 76674775 246416213 133826981 71985707 296983900 737188542 960027840 887262830 795795100 602225050 384908468 703411772 843327506 307592705 602459806 916312500 154776812 973316487 29006225 609458124 157286369 610497029 204427680 775439732 45562494 586285680 571745661 363742573 734427191 1221005 191153223 522019498 885725064 241723086 299515889 331729525 388452852 54624122 432366274 741418313 809742443 397551533 640432594 908646311 46730895 216967977 626577846 105048470 932245809 39057246 854197818 515064516 513288265 377699102 422401292 68668081 322376178 192569255 793779240 480667732 448746826 281144918 528890635 72799875 572728752 290210271 486572180 964407581 573094432 320238042 583282817 726852887 302764007 814536628 310829369 179454056 700346960 18782958 116189147 867959366 82727745 819700350 192159739 465407486 680606733 303326334 294564240 85899653 905129073 929233850 206555123 671861901 4687684 537444135 395978939 741853974 43536504 435082699 709727926 671440372 563879084 911865833 419013413 600223888 314858115 836529252 680345754 657037566 272004022 876582160 474112163 661009882 733856869 271398934 140313852 807122076 31654180 363664036 530074483 503442285 292917519 371206753 844064625 546875741 257343227 809625860 678986155 154145750 10252622 310058492 992657135 868984136 256669472 351034390 248914670 671283383 60528275 16916389 786543235 905690519 553096444 335320888 371087875 694631633 583020723 13883110 102783708 771551629 507141477 47747956 712912814 332751821 912028286
477882537 556826211 205244933 356380643 608797788 484485863 362929846 272897832 895582989 832751742 32631768 708188717 19563366 42846177 934558572 604912629 935473801 644217632 188820799 761171884 354069763 199319315 970853575 183315953 529119357 509951673 559633040 251880951 152853056 553452431 590497336 1433014 572608295 367521526 852018059 582454999 891606149 222104351 161887906 246058168 684713937 442784308 226957999 551737280 144634007 702860046 973025018 786972298 732670779 442639764 606230606 352029648 515440986 882587341 784676166 613192925 313881122 355046859 70327398 178046123 130108643 662021347 433214966 817169750 561979327 126616553 121921276 15639944 255297676 951629477 282167822 71972788 936895024 335830135 375517488 406156168 64044750 270784944 211106521 147985556 487245799 197397014 417899695 460097118 393249466 106237711 85750360 77782246 642057290 422283561 584724216 334819284 231571113 976247309 659148798 316064442 564713837 310320421 691088958 783855107 523003560 662437473 846700755 485659010 879211503 347545206 364597509 670813219 316915533 136639113 406162394 719343644 746625141 3807778 193791720 906787617 780014600 405436740 200392704 832696465 378029073 46504265 455589138 258742048 660582848 344833081 64104726 494164807 847005741 77667186 791481776 618823671 610281320 523090415 426454243 279926326 242824238 514064686 409556389 806568390 625804698 472182787 335694523 749672163 859757541 325897269 717985626 476399642 214241739 620653261 417115780 450094473 622240932 265508222 838009019 480852327 649616665 733227481 858322383 929336362 866637780 257956198 435534919 481867266 88825006 334025037 724202846 102666572 647905734 30522330 335005300 609623896 756609146 591760603 382513028 428264709 302300442 764585661 59095647 781174081 161313074 71331997 801698967 136536457 171954905 724272236 795559487 314564296 659720762 584197730 466450185 424351055 252035237 123716921 440891715 43538884 18050593 859754118 376755064 23594676 87657530 739643524 545160006 167816829 515044192 222243875 461137920 428408776 799012597 710371743 219285347 890050067 789007421 395123428 336423508 742772040 743654930 178640151 844494619 697100260 997132162 484347976 989904094 565968193 41738226 221918226 849166353 715095260 202531920 270418480 625084444 632507232 752551597
290107793 877544898 952443493 594660077 854133612 831595787 514630405 378763999 886062797 327263632 725406837 468871573 805496074 164132686 128893371 85967262 378515038 337113862 877399077 97443666 327113867 853919524 155757763 800668793 4702406 743615172 191106605 709640769 216373316 423754659 382275647 833002720 700896415 201655451 165582742 809884274 258558736 475418691 782750622 717579503 682206925 247845277 753825660 991599217 681385750 790476108 29073652 555712787 57661560 501745260 738523818 763238049 260007205 559184182 549478207 769721800 993705529 791643849 816609680 376547566 500202423 198706938 384011556 722834654 482513859 467400942 983712331 72906786 661214135 926227098 784163041 181164081 927410510 893102395 436135597 136322356 29181 940721318 492320569 302175483 60894724 890957664 679923348 748848619 182922100 914018902 300785043 816295131 878671902 225585817 284293975 573586808 872646258 233347969 521130288 9679804 149963023 570378888 306337440 324670072 346947113 307182788 957511885 171247957 79129846 729652447 130815123 170972427 598543630 477695407 703364953 913450785 327226019 581992567 196977897 821493989 343931372 191077258 506669512 691249724 372248114 760622449 561378942 89313045 228964829 740952215 473621116 868717450 415868914 330522793 4798276 238118980 705049618 667381552 770377332 436882898 439157158 583255995 544829977 134159201 64756809 390379003 753780669 177014324 810620546 890988429 43201428 871275300 890686263 954610005 899049900 768559785 756961877 325613082 660619717 368786153 662002203 791948146 263779658 161898542 270356236 845278119 775519658 905603513 697015359 528962369 152287695 130294364 47535619 364018100 535122394 726749557 267999001 462862182 64827060 739740353 836020087 414036056 102946885 374255324 768970551 397878643 765716550 679263243 563172807 643472870 86414712 562145177 868683080 912221050 183679662 278019621 87636951 200625576 268007242 790745281 232077315 232590215 912230191 781819255 715349424 676464108 656238836 592822994 510456894 888488374 105486639 657233844 644557427 282572720 56291477 773899422 770555775 724756139 213824696 964860658 540309116 279001534 627082279 465128034 11459120 653313909 929220217 121135673 942256644 201222418 983048773 668136446 471188709 77484447 70498368 382368937 640931914
257136866 439865321 538865613 781865869 134570570 846665543 71047935 77934114 325600887 205966795 243012690 944299464 428904507 595333329 574920394 609256409 904426710 741813317 811674081 153606698 196381149 4970220 30178896 514618175 148729663 243891478 367652805 872970703 797105566 548123965 813978194 440705322 845112475 196904831 1641976 298754403 690158451 606915836 638192318 288663055 666480271 340280978 684907200 787238303 827768106 562510102 769490548 879308047 515542401 225385537 287888951 227366964 381922899 150298235 646271089 931517573 448621706 747720168 937768503 794598198 247591440 69664806 148343635 413960885 426689478 258487080 955207483 587742265 744870697 737670319 824587913 38370366 809397285 45765068 482428595 493505402 402166632 745758145 908522769 923535291 809891122 499176766 943920087 65701599 869628167 353846166 446110654 920745176 828974191 356418417 674610394 511290596 727854913 431678747 877572124 97762582 658374698 222069049 557420121 67302774 88070518 197687300 830854473 837351548 877535462 336367623 880794066 434862451 129602556 491802081 668357975 293806285 760615086 233210003 259369297 246529335 336234148 882092556 113601657 773333400 99259715 217769228 175508750 360713395 35827030 181201965 72775783 692867769 591946922 803006789 920259032 420149452 609569219 509980329 475634828 372244216 384270979 242851777 35074256 235457484 268405946 698332251 484033761 206631881 164247373 560500272 38282205 742160660 604136722 486054171 908050500 333321921 806762320 663270526 569869017 816196969 948624942 758758980 670235417 301039743 183321553 89244519 341964626 791761978 68827035 38712542 948418056 202282489 151047736 213681165 427604032 883527061 678574604 2093914 886628595 871399710 220456027 132923485 494052796 44414480 455914748 45631272 107931641 204999864 23805632 997918919 290395702 876054710 485915768 838111633 883844115 867898703 332796496 929224092 197868168 859030985 1263283 475425821 182747780 161289684 665872483 110200149 943577937 169195880 28608521 230832756 872533124 844807815 406766496 418107855 402529090 327564385 951317405 788976263 177325812 87138220 545553366 779847150 27658046 719715938 916882047 736171423 868115357 738983247 945920917 804335929 68640708 226505077 506467294 544500044 227728365 923280222 921350598
393858667 705249647 898693669 385889662 498150802 283102014 269581904 767550828 92201989 639940328 691903625 243274943 575805251 978169792 482522693 1032147 958590394 450630421 654864326 688203785 757946708 107495308 569827726 861310531 235326091 377524637 456646627 289209341 89629396 592520122 785030669 885388726 301705821 596360359 707085030 45104023 263731573 688445127 203796790 214761662 965057238 164232195 95377249 156680778 898996170 631424691 409269062 514933823 229227079 394912712 60289657 582219545 416997278 257672054 81153857 13248624 138506409 625342238 661765717 20907769 542022088 373614592 646758302 943567205 946996809 56784811 36313778 791494686 707899472 387869905 704872295 78384692 146224428 169894260 734824507 45825738 280230490 505706031 667847676 233117519 264800067 306767547 577197118 31717493 476065186 60582653 57700770 730613284 374040339 219668441 769707580 494085607 262131568 132420240 302964569 666926009 822127292 746227679 201475189 979499138 176614410 805932762 377866202 341622398 859679738 500702211 38851878 185965452 864880502 64180085 29929851 183462090 114803610 882244359 216713179 516046308 546294313 827534740 842569572 331506107 606863032 664349734 988125991 851127888 154449541 436213621 766388225 891542562 312118431 381986024 902850762 158084339 688356428 134180966 504212841 33743885 631533003 229147339 998991157 759544867 986597809 735847138 377798926 733036572 806663600 950685017 415104475 304443018 142654475 901856800 403883504 400964019 316417220 758928432 409633948 622588936 148503635 867188436 183351594 535861384 83344815 545714752 506701325 348791428 274851639 62932444 693876608 963747816 812269938 620478754 557996791 130601556 914829239 480319133 475841788 303404026 88448391 694355853 186519436 595292004 405455271 204226312 545680815 403458199 15721837 50932205 483088804 978354604 663162409 720692102 27868411 739325866 605193667 990892738 856910641 218121544 44167587 220823427 297931254 633951079 157658132 337189415 107791519 372149492 62238321 585887048 175424566 384396451 791600394 328311163 209440152 619424616 179734773 454204465 285394925 620695094 546111247 995419522 21823490 236569640 452668547 376369666 398612425 375951204 65336513 985617602 335129891 235913942 822474730 569626375 238235601 956869144 948930478
7702266 993685730 549545635 721584602 690599360 34540272 626669876 168047716 387759479 979255501 882280354 476936669 902360363 826367148 510390416 741144944 417800556 92509790 809564697 999273922 202026612 958411987 996597742 67354570 233405851 487035578 981488880 30404858 195642050 559310171 670963762 159497685 634359844 678960813 936590182 545512703 239243235 187921905 847822335 621489656 249087547 795829255 643048663 141690819 637958370 830188458 921893721 186547880 380475839 822654029 754653130 6838243 688237973 887192118 845338749 461275035 175593738 63323664 244413107 799794528 704011205 74292791 452234687 836959472 166019247 234078768 619112181 400507975 47135669 135826353 271591848 952052727 248665715 665391353 705954670 301388465 570793302 351151739 459758913 536787478 772879484 964617719 578025394 714999946 510454915 827060205 686771994 684346727 803459707 715867820 467248146 789623027 829819546 259537345 753322976 227165231 774813796 740877602 421674994 780629582 600711311 191566705 344687176 692445681 671114357 308682336 739788758 14535825 211344363 102584513 731139239 881138911 75904440 592612038 989802534 791397513 448424560 99030542 150102855 315647625 614998488 565571355 15311511 620133769 395731512 954928205 624952186 886285236 119672205 107701329 830566810 829493529 21399515 831733231 662919757 380690738 159875082 252845741 839881684 375184808 259742227 947566236 729207570 669519632 974140779 51324438 810969684 4083776 620089789 517406509 206419044 22262892 904332310 150057862 717393771 356545955 716391825 665286559 679766252 480030722 429850659 627057863 123720858 692027765 320700811 3422974 369413247 575014677 97275949 694857121 41204272 302311865 219065748 980785307 980114118 872501298 885782553 195517644 657851105 614744591 328675931 194834914 216879114 862494313 334337675 457947419 575034437 898235387 417253816 250976786 533820344 540083642 518603112 304846636 846495425 896877874 530477784 346920966 878276576 767539655 121873768 960869996 450302192 7634584 703034246 263090179 269178913 620422562 888585050 489402126 195391189 219654531 579552462 723961100 82585997 467706495 620421873 479517994 535740213 822889605 812387705 714285739 993267446 985523552 571285292 322496637 948483503 403980309 271765993 359043145 737393318 539100445 376785034
74241684 532787404 459625168 90907910 647368839 449590173 382381705 236260141 609965194 558092672 808751752 390646282 582500330 610215359 678522926 18687639 336225113 650755314 695438537 814892278 668900953 299328785 730931900 461214160 45245648 379830124 788662334 364261762 68697934 314454672 559234677 462470865 954083408 593529780 380527810 515643280 169983817 754783319 823716069 411041788 750851045 190348425 514732925 148063252 952514522 228613116 715518198 53087203 927327394 525916207 853574820 945188712 562461647 246449307 433513653 924093551 799370376 810438521 417765767 353809644 246161542 694681596 191843471 525505527 576535854 347558002 786340329 508127856 675659187 346700130 320383831 281915730 584500439 587618506 409932960 617273747 819515549 956039042 112772725 734076370 573538461 675941947 364861751 54054974 996381719 722028311 175025830 817956835 803355155 707279172 658107573 409205156 328130516 395355723 602883756 280318203 126401150 307422574 571076499 112218626 396404912 810439710 254825432 897012259 89366227 249573660 139184270 48353167 121945256 614304955 830185783 275045807 110906577 786512968 572001485 417998669 491832852 434077242 165247260 229783015 863198840 170128060 631871085 496851743 149260440 856372381 720725295 602489507 758597609 376050479 716516921 533516436 369124024 377070419 754285577 209184924 519753378 124267830 258148077 607345124 364668105 213384808 163751378 945743012 774333773 667560093 530401700 600498606 488167509 193281648 807736456 589497930 649162686 460308934 332005238 966029427 968701018 920106758 78542339 414167768 18395090 823666393 119602584 552807541 535164976 477064406 161526642 422202312 134763470 744618837 809830377 39258114 949023976 809345349 478397068 91151032 775326606 691360399 229124052 982643257 180975159 953418907 979842165 314879096 658096105 739080989 148898780 858698123 449873051 321292525 897125172 775062553 636222479 898591818 122496397 797606326 429496650 14080603 465477698 660681962 242957086 91743773 403657551 585799746 612888624 22981874 215053419 885403251 452327580 700293722 560259700 360446930 367034994 812007898 352577437 942235256 153120505 20500845 739156342 742433292 307386125 147049916 168037563 469887207 807202606 90042041 123239735 426370871 608548270 155726494 736510347 992841181 335119905
39821261 923487625 319807458 538943456 339829109 582658173 456892451 143568702 294040856 522645037 468319735 279670990 170336045 630226496 585200763 839729378 294705646 976505131 853748291 469296236 472852484 517716143 781516939 930974357 437436038 833575560 46016346 474631524 204779512 262879431 408673045 758635304 890752026 588893461 571612667 522310025 212515393 622525309 603841246 964157735 659023785 445791987 745362066 808833868 435623601 81900571 135724624 919730219 326493643 896732603 224580354 55902480 206867196 265520598 176719636 877123407 634487184 342923162 48015996 630471242 875114197 861515496 122376345 134856975 199344297 586315495 901465175 109157160 115467585 565763308 541234537 379320788 502604285 201228827 643741075 996915629 572975354 900969228 821340159 138405999 262253694 482860292 263441290 520695180 737054666 242200150 427017103 605664730 517818731 586215960 676537458 814787930 31444435 74429685 590898510 272032942 456685221 134037286 145195096 62470448 34661662 728759734 236604790 969037132 756705150 411487918 759564735 186973040 837144878 413753904 808693409 958422332 517279764 320814212 958835409 434125151 582167681 127062367 320406129 341119353 813495654 723311584 404462789 215007752 585906538 807359027 125180760 315050935 466366950 409118508 962522694 802473105 145704305 298039714 903451706 537891434 163024063 355401269 430698459 195455013 654375056 799231220 639910477 275127949 916868822 298695689 489303997 148023557 675877235 440789791 157205930 424319631 489807150 766971090 151572493 490704344 927608687 390123542 684866539 89034303 436804658 815730176 10330848 781054220 176407333 540547422 747920623 932329039 324736674 641354852 373250759 451464897 494530014 965845907 283611388 782036233 169471934 48969657 143625883 921766950 558488939 145537836 134785993 915384410 61554530 362291018 262351451 834225397 343535604 281058261 772229524 939173017 898366903 626814269 124787186 620062595 920413263 801174619 905148928 240693299 155483484 561211741 68494230 545214783 531503331 212037613 508760635 760965920 728801103 25784311 249609660 334626944 333896655 661301837 140405147 62468064 874112972 93403322 739006551 915790912 492835036 556983916 756246122 591350774 771982805 23651037 60053925 29533403 95166069 136503490 156604156 452412675 209462456
119754725 592814905 414236405 591704302 341356746 145679869 660910815 801694047 25160806 323586452 270241018 877695514 244270427 359797824 165037280 919783730 558254956 771096688 80388431 582621983 214092097 174599268 774744907 62191306 462319287 994762416 60583586 32412300 37642207 526108611 83960551 370103761 223201009 85035450 203313863 914497911 20847708 72201604 996653717 701792456 455605397 468175208 694032342 170139905 277960989 920855868 69227419 823471424 670438356 628422479 418063136 639718114 14018782 123959285 672410953 973091827 961261200 649329421 86384016 324746344 438719348 356988286 819133385 662674087 933309596 537118674 423810421 647145714 80763095 188774635 949981056 566755022 164954456 447916989 63704532 887194501 792482406 379960951 867051010 633219646 464842390 92241466 880422705 126476378 511015714 411128283 223047262 954060409 913341062 505085107 157286662 662761979 721093858 722495633 120121896 726051079 290251558 945620854 643799519 157999548 185764322 645006788 245392 974375782 837347401 129758457 161116466 142367845 647493255 665074254 658470136 481271459 409453694 943336492 78301631 670358219 340536152 191182996 117617837 187854011 815101730 443551825 62229779 733257400 568275849 95419655 827258069 217374827 880820072 12321792 557216642 928941228 196709346 8601444 882429930 190764445 537353592 292869630 674561574 172986697 967000228 332516843 434106795 343289146 648005642 457028226 486869119 650360644 996537202 831248163 938003035 378802490 953179801 675994940 381895923 960013695 433574800 402286305 230637514 630145309 388497122 250424838 927362047 31459315 41675366 176566504 914174434 775671658 919561033 202338841 600329387 189974077 183280154 14533309 347159172 861051378 533449059 663961720 825322121 804045909 858485359 214732754 690232354 849095214 124838596 822737068 681052928 150993118 577188408 902384125 212551954 59958553 812699100 740457985 848892857 333439552 80914874 648736989 677412538 437336182 129839681 515982342 555128464 315444498 919022964 877827765 190632780 379706129 481856904 830008931 670885432 444846404 117877116 166914924 18689358 138273373 951665767 68234367 426506384 565704832 101750806 57866878 569086487 757955780 349154091 166296854 531859060 305132104 737136181 62147256 719792737 285996739 152876796
748108383 211804708 914224789 167047188 328412119 180041666 190281960 783584785 74107664 72151531 479912795 869311407 395554478 490523857 928200503 606559601 428415665 129108118 33553528 519299324 391621400 433017303 384874334 945671155 785126408 295917239 233348913 104731594 641901314 82985132 452004503 661134819 772184669 789856057 843975969 629413096 978516683 24806756 524805173 967956242 226586531 340354139 378540005 572129655 708102275 754928806 949710110 702913640 952285655 716051711 386372734 103189205 636638312 776902327 599865068 689882739 481290348 228300805 896646819 429390852 393370098 772934067 650999190 806070745 757586897 383228403 791442191 652253147 757748140 78345200 229853077 397599793 819239980 906750240 206945430 847253822 847221748 399443393 369091335 214225060 310769935 936098814 917148615 321369373 362476337 433543254 464330408 228731787 372936911 420380849 791551729 731192498 354907124 217387726 431810782 322369177 369004040 370237844 656118980 200175032 682996911 583962096 275605756 853141708 331370783 596316341 921335653 255294675 561120613 877702970 72167826 461660890 38082862 193792485 279442905 116636247 987217054 431704107 659402067 410247981 919631779 814595967 962713687 825957121 44003964 373096098 807064159 885324984 288274361 921615161 638065899 868493956 790467163 388299427 390361602 757900999 659534058 197916697 676762170 99665947 722376181 351157880 628318648 901690244 192639408 13351363 454433120 448925506 18437046 568849578 795572629 803316702 187012717 822374245 365946896 107048424 900040067 480259807 563471617 370927306 781168522 495045714 43706915 962856951 412226873 605793901 156252551 742290874 408429413 830778868 737279486 847742146 980444112 81403580 568565980 690143458 128661123 137609023 188568394 413190281 292828965 323620016 277358652 547697243 791296015 635003280 918470662 953408854 329144254 808177209 318953723 545451602 199173263 861913434 351013802 944575733 894366866 84082075 492152040 709001006 893712411 872412084 768152364 473951662 993051571 465063177 819055262 441583896 439665524 158227842 276740221 657921071 116549706 823643475 598143074 742129174 942548859 42030596 429627590 853303432 921046760 235942684 951973857 752907046 770673491 573010638 191974279 227927892 976612295 615089699 138762825 90270146 340999645
316028965 86844569 964087661 97271485 805522323 7724727 450373804 478879289 598801726 647484066 757400332 455900539 992089717 515606096 470805308 449653416 844985091 527318347 636760999 643858308 207037333 371467038 458048292 304876695 474522086 576963998 263437157 240418603 591352581 788154929 26842136 920311805 509471295 99932231 294522729 777456312 788553824 357899621 917449729 643816102 526557645 597077321 178275665 52294452 454526721 784507939 868626054 138565869 991603440 259016610 958275395 868286292 613570313 318549188 552533525 59002150 808521228 647204595 836251346 671739098 732456275 884768408 594270523 533588900 645192427 578724450 478498334 295752274 871544202 34262255 235169680 377848649 122464949 743125793 666358120 727990094 605768493 660450174 416371342 393478115 818252902 299905422 811818328 672495797 192149419 764099882 763312829 636330717 378737569 350678436 602003443 279332537 432467425 756324291 370125670 767173675 831969771 753316411 171795899 623856739 959938338 185828883 195754985 651740551 238725362 311287890 139652660 220274287 940771435 99261258 344089600 17333839 826740933 363787410 494810346 556502437 643055447 247372191 179881434 159197314 282554486 533972155 658185481 838690003 460703224 328912691 849739732 169514417 90803920 253412055 793407320 263756989 845205249 623830690 749631688 712409559 53024533 541418873 464004657 806626282 156142521 337085532 580198356 34315230 76334479 324325064 126937172 866212330 587216677 631022232 180882657 498022016 405875611 518087674 353941332 497445456 474039397 592991318 818310583 879552095 541281418 109057345 474059889 856443170 264669245 824544118 469963220 34561825 587499138 906249011 214468526 851766201 456085671 376287004 813064058 687690606 253912832 50490849 637763718 493932278 955034024 615330669 266463770 569276113 436979185 683581031 462187017 554366200 620392097 197602630 842833073 813129570 784097355 182875305 733056584 954759600 481193120 361210381 412517447 122422260 665852389 453982377 914676141 294670398 325393979 944341443 598728326 422822028 882329600 938231779 202560178 131202756 557258131 218156546 11530399 788026940 811944101 488756940 791313182 383454720 160080106 298486640 468077108 156367005 982755729 985028020 972400102 51541349 460900443 949806096 100263495 77573736 510214608
292357134 687487746 519644283 422091513 492098695 731637777 14145889 552517588 906671625 285604860 959725591 983444567 408065740 346032167 327255072 940402179 306615750 17594632 829408937 30073823 964472428 838813707 844020346 634594093 251931787 989494028 982035221 337971315 589280492 492766140 368618681 626746327 867745509 303562466 406760823 711070348 570602739 154113804 571331298 522461059 322396797 993230480 872125244 524270980 314215002 645124362 443652127 501225029 577207494 25930684 912663427 484371363 2196336 108697116 617437198 614169096 688943391 512242315 172768026 900106437 290934003 446541198 28820987 419168069 761411567 312277150 132431804 800018408 616753026 206655597 120713442 13089866 902162949 458385739 901221197 57610129 644931556 441662722 187696317 241591934 830739802 882741402 852915372 142777909 395921684 125111852 811925215 329653910 443521984 454417085 204280082 641963259 619279904 119363668 17471862 117094661 364301029 841855517 853337050 408804334 455919993 508064745 632275949 272945449 693858442 919063093 797050262 182796937 339231889 394970668 797916850 842846697 25918576 775309040 998782781 753871836 937565626 557916456 872872432 922453663 411162561 130105869 325645990 108146641 830374111 966229863 177986959 171120008 852930173 272981823 471871357 269062316 240339731 173361513 713353855 367042804 989186233 871058551 855153608 578210672 796560294 773317243 771910534 503225080 414474689 203537685 470435337 799020193 299356093 170644769 110946420 176280548 316549456 972129994 393781977 400417587 951818959 4098721 234857933 107458389 500860058 798306207 363989845 204473920 606010790 3293022 157425024 887023887 184613085 177215759 558344134 3938227 177372434 783000608 440187374 71164239 837914139 141413420 367531245 9717908 130571578 257349749 530982173 184246302 79535174 419271931 505511474 67788620 285739279 92760018 624562917 245177269 632157698 340716593 917272387 45452832 920887239 825812357 90926669 167932028 201738767 405653807 135738871 174999959 930067214 288884876 328129848 124845522 175202780 464408292 561982233 980808816 713335546 857405263 95178423 621857004 966887032 732706490 716345249 28497222 252822809 106596412 807695397 641692578 162206300 14252425 792059131 180368788 179571836 436572768 561735213 361881833 138562417
558634829 562291051 702075373 268962585 248341962 721613861 200963106 497383791 939349436 294101172 325890063 637758798 418841883 715606126 686223858 338851122 301796200 39729819 685420981 964335984 10041685 112993556 245610149 80601444 377205513 73194918 376609411 953799900 222560359 602224103 167501880 150254364 398487884 836610251 345442899 712428318 945811916 663968277 375711016 15404218 909549109 743593471 495905598 223230035 990432652 705210908 38340841 647261095 671085503 427356883 528584820 568967172 492449449 530424023 832828019 814033471 873595889 521558080 250695716 966057174 287556628 528371177 503898677 867691007 379480697 606225768 870449700 707327369 306639427 629666254 669646619 270364072 646928902 431851738 364937959 296195612 801435943 328432604 831219576 943695963 297285681 74973706 57204778 55812750 937559798 425466225 854934823 408919167 596306241 922181028 511083477 939695686 780761140 3495868 992161772 875580262 674594851 126525913 459486278 903878320 930795404 376742120 62801289 619730897 135888157 74873694 1908703 19082590 443998190 448903046 303503550 301848631 446820194 163287550 290031606 418492053 107854101 892202951 982968498 985524266 660847534 209358068 166153995 32740133 826062810 750253279 603409126 438452203 508235323 1033396 578880696 852077064 744647656 681482981 242920113 162395694 337466858 416769142 543895035 514985189 293502524 170576633 888139133 972008594 484614772 136174611 379419971 951246731 84405242 974636817 77286460 958283598 400115230 322705129 881287917 352191996 365309653 685511371 959215809 415368572 807245100 812175960 213164273 106731618 540507514 312740661 987518771 204634594 502847240 977964366 51560616 578822785 780472295 696066306 427461078 380158071 515122411 99851329 93331255 826740032 349573695 722510840 998019185 948257034 745282509 818113233 119792674 909479681 774931270 898259125 727912718 674928337 305452878 770199789 855140931 85997005 621618433 815706545 537102537 22896191 674270783 775653573 461354487 821635750 386339752 371633453 169321043 715933530 716937904 534775171 862705916 616201214 774489172 155770708 529817541 47388073 624932450 795707817 348816090 653735646 201951120 786491699 91337208 882939024 920363031 896122470 562720083 169654000 532673294 499234197 185682688 610413002 911996763
94279403 71425698 382708856 388568477 288866378 681636276 507166298 73369858 82975341 487865753 548416431 979915176 995069510 790992751 54278051 967799397 574404555 37124499 654772634 823753720 518279719 607766392 326218274 169269227 409128206 92745299 227572855 369326248 26426781 524426664 621168305 168899456 773913704 934277182 398798939 453732807 883805968 866178081 583170679 328965191 259910213 894731322 822173246 752135072 548453647 37329330 604896068 439242650 301433032 378088795 482406110 119695183 48669275 822984438 798032869 845522256 502834237 556484023 649170357 16073414 513453999 504510830 642573004 785471212 183474164 271036325 418882931 493189338 768335589 206990273 628491922 917996832 688660829 618082953 547893140 57926330 551816132 465601773 971186667 493574680 204696681 549631493 780063736 303061736 420926684 108405557 911623486 902066804 471919248 887629848 382019412 8438545 918742034 64509456 342104635 858333576 96380269 425644291 77605619 649074409 17049657 796874711 799784899 964371980 73257875 240004443 92283185 829271006 110016105 108351687 985862244 642090188 935946155 385752766 978534767 191236033 905941907 590130297 856760708 290435863 94639221 716832861 772839540 192886419 2000624 539210111 296979018 837348446 230419009 191235792 684793056 316518833 574976726 302568497 892400834 949181983 755267200 681569736 336401761 129142468 772180937 451773326 245701444 399394509 126645494 551379682 772899331 243770613 753417228 792038808 223750297 32065188 263897876 255469565 752061177 475465443 900292445 332351123 667371145 189955378 342063135 742351909 125738431 88706665 248357773 574046275 52895579 273397467 551174290 952681406 102154344 358618541 489935358 746214293 668760878 894036782 302467193 595587283 915353999 689055240 386069860 739610623 582765355 280005531 744455324 218729952 95726186 883832714 245683861 976347910 839628366 394520670 261472639 997724557 667574342 575270910 220518448 767661872 220819839 625683194 96650453 423660398 872796420 448751231 846146994 266497402 8010026 951630205 716873856 588066813 335496772 356200550 500239545 614065177 182169823 796151758 697757219 689384154 749927923 464158723 387514613 538073170 346418714 400144872 982921239 931499876 102176141 733743145 829107648 743117916 886619984 108259916 700589460
779351400 33698782 614241317 868140733 636350420 876854948 509773883 253672394 928920022 560720954 862309115 888819886 538016405 268833740 697083696 8523113 134367181 293790213 464676139 280595438 848858875 183314689 728638152 150754101 848313128 896249938 398196164 944670841 141237843 662515912 817876688 892552461 155067903 305985986 649610240 52858234 2984612 805147362 16738304 846698157 854310025 298005497 636331134 590985328 737586956 926639510 868062837 435913023 117817531 24825094 977435755 85361848 573642014 230139440 489901564 799348674 422492992 764291623 428181100 805244966 226848526 572460162 242717533 864596304 92807509 582542497 162147215 814010296 816949298 413862006 310083970 355157850 57468630 331671969 797325746 487331191 786929780 146752824 650327302 986907577 453523930 294413031 964980468 971993455 564119582 572875110 330569353 775154582 420854741 718493882 45696827 608395991 250619414 968440223 849218634 166957223 576087254 607190146 839323987 693618037 335030095 736978504 939339960 622643123 948820652 242268908 914137026 171063277 747842918 139572494 292297576 671071926 587552420 724101043 614297245 495751639 909482899 324628679 467308643 336788564 910732310 58344577 249522448 445732570 457375930 927218205 441307507 348653287 438215125 206082317 399706317 354830994 381624780 105577232 694472973 625457189 109046932 42779448 133461126 148777823 243444472 630666756 2785475 205691209 421766663 843089556 428071753 988318372 264697538 342902442 803210528 646790977 851532449 99307065 288742496 444039732 237578593 525036321 428063930 797526440 258482672 450520565 104945821 182744313 876046248 384524111 588431254 145379370 513225494 998516792 825964986 506690094 483504929 792641341 470821055 145277925 395352897 683176892 487472634 257666994 829099164 82553562 153193878 437198541 873670570 444908852 166303095 697012520 130797403 133983615 382874521 170170882 907481323 726564391 824834539 780186515 487513602 313275977 238073955 582742588 985357527 360909731 604534798 683260803 688206803 86991248 622131164 434730056 886920421 971531839 124415037 492659702 315428584 467946191 9085989 565514784 247926822 197569990 974640030 147477278 142649459 583838875 612305678 34431393 128592207 687168143 569058201 273719987 827707116 588042721 872546270 593383218 610640403
982139411 254978409 383986931 806733251 709652642 439426128 839755615 653070439 241928138 817283442 605059657 650502575 236130059 450255437 12548440 898744857 925093724 195884557 722625494 3974724 373152355 732372773 710658536 826301940 231907145 118067772 538971692 358579462 958949941 959780736 47966682 578898410 969422806 649808169 182419812 298991666 37297485 839345807 43305902 975517291 428334566 194867389 973057996 313644751 376047306 471150144 560164376 820280622 423906 795018364 279664156 625660547 407630636 585348699 969345187 196707087 515232342 472652529 724645569 156234448 257281346 454519214 174721314 591740008 416734351 416569712 238197303 610397170 511997126 105789667 300334016 791922159 466992907 770504494 751142476 913278908 517649694 281123659 674108742 486079803 765728718 789407382 501374097 626850028 723577769 710420647 149433791 379544120 308929472 831826577 958693614 309959671 709878956 903974740 299334016 844533571 749412898 74151612 716962543 303261406 129086523 666550328 791431978 302531920 63057643 343406620 344056677 817131135 699945790 773019896 700029434 108163258 777456615 545794103 383697578 147518247 883931946 444645150 641726568 869328264 306024879 987623641 116364220 969799847 956223070 595348752 519723150 644885915 170245609 54173787 830112670 828264225 766072036 24712315 720101110 848364413 992413755 201771273 372611320 634301877 283990290 230700649 499306360 300938406 757576812 725538168 49139160 643797586 371306525 232576285 502426807 345197384 760359508 547321764 104049157 253734274 283696152 989955503 186604575 263888746 272126636 351989105 86029093 265411710 365611352 816536183 21335585 924813906 717997219 749725406 760453715 339614741 294167640 904173730 651928366 43646915 435232123 230850467 745944996 283472244 264464639 931611899 501440773 66917775 750525127 350853177 32708626 410178434 72880012 152723424 262663130 594457710 778866441 403658205 838793805 64172014 116039195 206567372 941623653 398533618 73923264 506088749 614949580 922257661 254084266 108644501 1073531 534407589 905264250 186205159 904877748 373247688 954486709 377164609 870010568 832346683 883924734 501122523 627583037 896020897 33988444 285973820 25961691 536362197 988180873 945561933 926899793 177300056 997033165 420175663 280899627 869204003 531606462
856528990 575667877 567926485 57985427 252475576 144490769 711369072 314451356 984014147 94715626 308863474 814644269 886308591 160422072 475195153 799256827 126109990 436263057 185164468 439877467 647109402 934081768 849248333 457355493 549272565 511065654 908237431 917829843 995462158 864806775 54110861 171643771 106410874 707186135 323293134 867680104 123900313 869941404 281415276 82898508 294109471 836548085 148653207 399288242 189132219 672288502 741482180 167615786 816257701 863223933 359163474 817148378 942742255 135516649 3677360 67523691 395867943 500690406 698976073 825447899 900247199 780521889 150221081 197110648 801484038 931780714 249512398 809703062 604860427 114418993 246688016 775289512 996922 552226357 358596859 558785825 717763030 174739128 851538710 534269245 251669479 689676202 445414671 988279139 896496267 111475984 276825203 3215510 804051909 410313785 183729425 829941913 678379202 962574463 55116248 314043061 883989012 205020344 865484731 50179723 235840121 970920598 906058348 895172536 909720170 960955132 414609194 868704044 693274969 582951714 779429076 544307088 766130149 840263132 883808065 724641557 686909845 359271280 564852914 576270418 457516061 24685353 885156772 72288828 236232595 313333491 785916000 378297939 258137958 512975203 10968528 182126988 51499435 80732260 613172323 549730227 998854501 319434115 995664002 323454799 333746408 437026626 252919043 280952787 410013843 712806799 593281883 525658413 312820878 717911504 283433964 317174710 716153832 538335673 493657993 993698455 249896850 553275552 795750468 723392609 422750239 877585429 863647096 454197458 70595178 209559094 623462550 930384234 936347172 834899576 63474729 230099719 709127507 203420024 446488460 933591693 495574759 981864818 264697198 284443090 641863388 974532503 46403813 160650417 232463388 276991556 218304019 738150620 622492146 267523709 714383908 771982427 611706523 55556942 270377937 911862797 72319061 28036 171486712 91514105 928988851 682444261 541990720 161731009 911807041 39204549 968009040 375353796 903533833 200629860 546762802 937892322 203296366 365445791 591136616 779602429 445177764 422416793 993813158 287312075 533479222 154381529 532787837 979261697 187845227 799015642 9015122 290583929 30711599 877720272 615583797 746134594 983228180
512415016 865591844 363805597 189631145 200438670 53890489 143128737 327623038 959740182 671215685 954151794 539409628 207502769 641718874 522685906 251601414 322949423 561835613 732120682 859784725 453128847 886246459 411213560 413911939 486886119 329188960 994603822 632100664 789223079 117646740 25752562 818644852 464846427 736766130 135543275 588619709 436895580 150919184 851954006 258756144 466405600 187515857 637515445 529034356 693413468 996454056 841286521 472943499 855427503 676186186 665967412 563253148 270525226 892053894 158132743 468643812 469369468 902608795 801834205 358758784 711547093 332953006 261107725 285374826 170813166 641633169 896253352 859691156 650697868 580280969 395376728 753908580 616288146 372606881 778442444 552328367 152493274 438477687 639333949 608185510 963917809 488512454 39605062 350182181 868311862 352736023 242624355 671427596 789670808 142414006 354010177 42454982 426545139 518617403 408566570 682723474 855563040 611684846 565178837 162695415 512401384 39333728 865224404 415284007 991382989 502717564 601012502 948489711 830285578 440713394 809220834 94472633 690222748 336685848 224147378 524890016 231785545 480880491 612927906 173358684 131024014 159719622 901218602 301223856 81323863 95397277 556097247 723234028 904637759 146673143 419988546 591462144 989008857 58596908 273967678 929876550 274623033 205136253 192691731 601392279 608957260 498459159 664196202 417677753 99739860 133612351 51762204 347609211 422003486 381390152 179965579 28771529 77938064 330536343 373540454 703292688 989580109 751014452 96400246 401069725 807263488 996566050 277398805 265287265 140640863 630368428 968031412 348190096 676666462 925003987 570515134 584054355 884777858 318434987 820847718 304983509 690535141 552161826 901885984 772608510 198313233 699315239 60248408 796704031 116428490 4123316 978279862 354245665 602418156 899847654 782175521 250832699 210915028 618757609 683901061 464393356 966665332 659635141 691040963 392279706 412226799 928748544 612129682 633066055 534426993 919142850 873193088 751067770 812027144 396653857 633317968 386280766 503197644 649911922 80374768 941733764 76573225 609504555 653296327 155601640 923409427 494971490 286747713 528524565 528726839 928754357 792589721 887353050 422155207 982362672 396096203 221627575 871222982
585828795 182283927 306173538 110831841 230661945 283160329 14438024 485871072 310516482 780797685 915313206 986332389 491733804 573914771 842703847 985913020 149508541 285669671 162745956 831572198 639467324 999165546 937646775 253966969 402480780 845253704 171371023 183632883 304759511 22665272 743511432 682443735 721081988 787616309 74504358 781753368 937985470 689045947 621399630 564520551 220088194 789508356 211172786 143155879 188460691 282185635 210063002 717551401 829449567 340934204 13500720 177828274 943057137 487148185 122234887 368856085 669333946 935153790 754287695 78540883 588591944 163214084 395405131 163663075 571019607 271600605 561970317 783039461 758605037 566852761 951960358 910293110 987138358 206762141 176620307 924041834 285451251 884909391 164445912 168693217 368042809 214643784 143807348 300444775 717696234 112586073 825722627 544850309 756337629 815573885 434075905 216913960 7427130 583420608 638110025 589744767 213056341 433179959 592295693 518635100 224560481 846255946 757048501 656921969 918689177 830295645 514354055 749029228 166821602 41939120 419900134 230412073 594083186 193584105 505484612 928439993 452130208 969109980 383875817 985553437 788001069 556302703 234810259 679662304 26666971 558260345 98522159 553540793 29411064 120486716 45325570 575108773 234506290 785050453 475064911 386496562 308267332 944115914 610879626 954052822 659262887 454589976 479301010 924228308 896268730 434201283 475386071 429615911 529076567 589437431 163582796 824166301 445093995 962268525 198586162 572061745 435441813 557505681 894168304 961403130 265632423 175360769 514549439 121092249 483708008 659593706 719728961 6155712 607735736 642580953 771453019 485595970 438862085 342845564 774845193 318524029 146266030 23871570 848585223 818407260 452859127 402275811 978206701 333459122 29809901 432079951 501530434 879119660 920699054 3053729 709404079 858570733 167445467 36989583 823890563 40861791 468829373 701414281 29059267 962104537 698072858 186319273 799429658 50966719 276360291 26733261 754165919 128332324 332089581 683937779 122528520 180909141 357787059 353600177 73247127 140523917 684122406 558431469 287909592 206159252 84423265 677682298 4221288 434857223 288137101 260142051 220877301 212531575 469085773 977744319 235259319 251511646 452167665
229431296 318217043 23793208 595015821 72779575 880416735 307636014 739130989 992811653 716485960 899949023 192166372 35099999 865922304 993649511 802291759 999285385 103418101 460626847 145622832 471132268 77447771 176012123 829183718 252611281 576428340 481052963 944643 896445177 214567602 462247768 72979814 786859139 291430429 188927968 267642927 566318711 215142448 101887007 495118478 23876410 718218938 56964109 232530790 455447576 936798470 680558168 784522403 775266526 821268868 195689401 725786331 349052195 712317431 896613740 534263973 294659346 846902933 758285073 202725512 636050972 335303153 984462735 14675090 284589985 688754478 972746356 409120434 42427518 734572875 801838974 762874900 638058165 146137939 920060320 620591286 983457718 412994762 926899374 175585850 363100308 926025538 287821479 547976664 515609781 585886408 238472287 327541057 70892093 417506072 120178939 772509069 377792793 386009439 891068385 886350427 671610092 586357756 272030941 734332462 806330539 172619646 621323020 465598089 808091196 533361532 393588203 265124316 474771099 772569634 454199958 253876805 97234405 112580661 481741972 312724444 255689244 234352223 909498406 296414589 838906405 137148871 938964195 714625009 935216454 681519403 303651269 272918520 608007522 612712424 6696245 666341371 947945490 751837033 438191350 916704413 160222181 103851085 243718487 545010131 281234977 284455911 640321196 977772836 341216722 355638245 150363050 879207542 555019374 633407365 438707685 95566691 705037612 486371106 654929805 190354956 506367770 301363376 859106477 933016469 25357836 119748554 476504957 9273864 552503842 868479574 387832868 357125639 669984776 811315894 565448060 327314948 955025534 469529713 966138784 664146938 696653832 20863953 10654261 762304883 597322482 225581896 842035992 942448897 107034115 434852962 841134764 448807511 129497227 253484470 484772287 990164777 248123334 635596094 72157927 606973668 677926428 71231821 776441600 416041021 594174155 479011652 245859710 263259966 50269400 528483419 330841686 165659434 919297693 337379219 444949718 509598383 28290043 603380316 864753836 590231284 749466759 789817322 18982541 927663343 745478636 338026809 770923842 41551820 448135879 56294630 600470304 1346101 654284747 671873125 516698601 208918250 810684287
452733660 497705459 536243124 727124168 364722698 209153857 4862342 243539791 155889278 34051716 736348707 245131482 561325079 629082193 494971447 139714300 23066655 370553853 374995404 737718989 382815716 754157770 623071263 522193632 646927759 965419675 55614164 571765921 17124594 587435210 504873485 317408175 217925222 283071373 470151146 550558063 976609041 960594917 485465487 447524632 787402557 892716613 293968996 802767596 41141296 381912988 2913759 435808967 781497651 264816522 47727734 51116302 387093388 847988452 686923425 816229903 40176013 503462933 85216955 49394041 210104765 944033044 149698249 853212391 679486730 351472228 546460698 878105775 609938550 916939325 380893439 396689486 190338643 214365918 64802297 210251563 423903843 699058566 892668127 609640631 542417957 287234791 400202019 677751190 20430820 829381580 876654065 829876775 200840953 932286934 754639590 646396179 636565402 266270847 155768088 285055373 543975161 393284863 33057409 357590985 635862171 81416261 16900243 560428838 26290653 784594297 980377883 249242556 704167207 282732647 38087562 433316766 360609494 646628589 732143581 440236242 331481811 55830794 653908577 823990763 187715354 388856096 420291863 442520141 230317280 817604686 787462617 641552228 59036941 452039249 662951550 693397183 781667753 597645244 931241027 599860054 934532829 19790391 778767928 154827877 113798553 543771582 642192566 793975143 562448085 182796214 984873381 579148869 615896515 305518034 452883161 824631957 60900049 605914178 195438142 953665246 786994278 227005905 464013675 960209169 829785280 839936258 330757366 370379727 672966679 250592183 647381253 283140555 384048848 620313416 425820463 94926088 204683448 706346815 464428213 82838128 100646388 340443257 269223572 987879856 198054476 423561613 630775645 870632000 218627728 92774841 859541819 166330890 304771270 396082887 647525529 838585107 126130245 110346141 809306547 448415999 558052896 709855549 640977813 193804038 140495545 407835315 272056831 388923451 511827748 760568819 709615494 169230567 780638396 532257172 789156542 240030880 214586687 928502066 254562938 684539869 275165206 316574351 744359151 420026864 197016599 621091602 15881134 811845044 542573841 391365307 180637187 788316777 649747617 401077036 816718451 857330626 518309139
73412843 888857724 11504089 335852496 121727766 47048733 77679853 66219978 904880929 688306964 664631367 860679881 402454870 364901707 668770307 695117180 82316633 290708523 331527839 322006330 220456765 633630545 991381754 846107149 191692292 562181066 744026777 625977674 705885017 705071070 697535880 111821233 729361000 784309022 797692015 844532527 749577852 774130435 184611466 447231049 846057626 402644118 218990230 832581327 234940512 629788786 385135975 567826390 436626201 190858682 569756804 279548662 756813261 23338098 531733538 453945779 632536967 83550566 534100737 60390754 925164430 570398197 17476255 172752307 314956723 439018965 625520564 359992613 278988321 727723322 451195471 769816683 48497069 549659580 241471 462260717 141421884 563206080 674345114 347720161 341385303 917821182 831315662 447314739 840169286 891152484 50104596 299842399 447242389 559600827 843055671 155606499 419628121 875378456 545423968 108540955 577175866 366362196 460370837 97876028 840674815 709800686 137425607 464768393 76981447 558384915 724778735 994495127 672844686 181337827 503021737 691569449 530171864 87412370 745126014 394560918 463869060 142046528 122756475 637006182 965917264 641260044 851151995 228749865 218874050 182988918 577037179 817927730 551906917 212638699 497678957 216186390 846656928 896586136 452010085 353559568 58389715 450707799 597832109 466749326 781875148 281973556 136697667 4545048 881042115 165756489 894538641 773003365 128899000 369127515 930383792 882783577 420352060 547162583 95399603 334357471 738476327 102179055 878940706 518412689 449432018 510645237 856833939 398711491 688595646 219791542 601355742 513069476 321844490 61430894 547704147 312581173 340761645 169713478 152333932 192707235 906063974 156974498 162090150 262089917 995898359 951280351 414271252 904488795 864671504 148426136 212172770 408121831 861642947 946390101 46076621 99880407 918842592 20707451 594729959 196501994 301695334 148500778 101564332 604200000 212998045 269355048 90545504 464758407 333925310 209639228 923215782 553665736 934148956 49826417 190071214 471888197 973671972 208544822 423778734 346141666 498055980 819036743 972708668 239596344 75532844 455376368 666382235 189739407 338347448 160371519 300933774 621568492 985692123 583170062 816575400 945672297 115587610
206076050 920516343 717774122 661793564 309810251 970394813 692916196 726512121 765507405 756908357 878878498 58154617 355306376 455457409 754252179 842947122 113272023 546571333 949992878 182408333 927811673 805450606 936954105 984049172 488054933 84059242 7949963 723365615 459864367 698073806 680889876 928022601 786961918 447167238 898920248 389207888 41944462 722871483 809501537 942843173 747699409 678517625 5168855 297743615 478334488 959821768 264303113 574534884 804227823 72199537 538015108 16437456 920042123 35404829 875004335 112353469 791215819 533024558 152333928 644824255 230907494 149279245 476693504 347471767 768837872 213201917 471882669 89259781 766730019 586369500 201907867 57582991 517141564 565232861 232183616 234470227 563062191 240145879 30291092 825960849 9005634 696567697 427829886 988823364 676906922 819010747 124175275 223060194 996426001 330412834 53261227 564578866 950747339 367292154 84616752 43859224 560319940 484656566 900708264 393236645 162073960 993107566 605873357 270546404 142500687 648544415 132440083 333088941 258782659 338343507 127773344 833831635 911384881 459199113 296292942 966728132 982355489 370304640 863763460 193810291 149481152 924765399 209534043 988451508 595875722 186065948 26995700 653723040 840269878 547132000 729516358 869956074 537366878 755781500 989871770 727572153 565117999 254467275 211951147 92390010 334966861 895788259 61571115 344576291 635408140 568726218 368152133 928254932 719099198 839549570 588801912 657541764 891969601 747144671 807613030 50169269 81851938 169306203 611885759 903408189 846567758 142221679 35435614 725224072 182479391 597935736 725436929 151670774 188466537 159021537 75059304 568757113 220399397 159532273 515492939 514192883 448793722 654829300 992078061 50153076 469476189 32577425 300212220 730050780 412935096 360892316 184676239 245790590 897956439 476340133 541676760 983305656 140313494 791091356 34944264 683068508 912789429 141114661 589067780 904171980 623849772 406274693 498109610 287778190 165659910 355836516 613006909 328250455 157618915 557428510 142420604 339726548 159252857 837882292 1600949 722123284 965234071 257933745 974550710 686822413 444986777 63110095 336425934 839366322 340946697 283995843 233762295 133970434 279637442 272972428 960953458 379125355 65293986
805325495 712919120 844451616 88256281 477474911 459428530 765905262 637489554 772669811 86084151 778751787 535977648 932046837 926691446 4241724 133181169 57835149 120049218 798107659 468778801 625932637 577686434 230651782 541369569 290703321 640841143 124961282 656910566 207557354 906219010 1302816 486516155 392964130 113302843 717079733 877924779 271343331 847935810 426835450 397676820 815483192 283708294 644216176 180387065 452881959 21702806 555180092 145175485 525274408 427769505 100140217 448655220 923960769 814730848 519662255 920180416 833189579 588747195 853324553 711488020 797657335 888570032 565219179 900577140 815501649 652001413 439335668 634413183 539456951 708505208 416052119 293068367 136254559 769140164 788674826 405175183 102014685 280385221 158509586 738710155 904443547 359762307 423191525 1774206 917413900 58543215 168563317 309779214 745229579 860163516 985187129 639155347 838830884 180261489 469907950 288577805 831841660 33433620 58981834 375522861 863339434 96882946 144103895 718475883 540268104 603940093 252545600 98566373 216375461 748417370 130616165 592299094 169402204 53087467 222735021 426423077 73076980 6665488 946275244 713852540 541874844 308983490 497665234 876772711 639118032 159665860 267024335 636153820 450554779 883150627 956720959 92825572 383021576 941345193 378828010 119624127 61198248 949709216 967546993 499440506 357236108 303465486 437259109 684036790 924651548 361906226 768633556 29870574 439052340 238420523 129498715 205851451 359762780 561720207 949302694 917002168 55242423 640773617 800465703 738518694 186223513 720662407 905612514 905008867 413447674 573888556 952786491 399858743 442239999 566378317 116500790 531394079 896174065 847288212 375996463 183842716 884717332 236253785 749945854 78446893 925982778 226390762 340024633 11387094 200212598 802260182 391464139 673750984 261500437 429280506 790691887 533404849 143353752 257807179 899680939 152472965 539608221 124485104 513058116 586198512 218601123 611709048 934408564 135828422 816067884 493824348 641149951 965568358 858044704 4804036 312821504 121322938 526092517 881377613 518155451 391821438 270451 954743663 447917615 724363718 330072127 888738466 424529644 773341179 505611934 464440115 275632195 683155655 515005131 368899121 159131129 424410837 278152767
623765853 248301338 38147792 385885167 48585967 879078191 688564099 316418749 270881229 450815520 21846405 993548598 734767143 199997888 399033022 904693702 316984664 103675849 152992931 128112861 351984145 68072987 540571608 930351441 636546001 454656205 796383573 838153856 779494572 504906750 58108751 364629990 478234829 613647554 527370436 971592555 430677811 561639995 8225153 505739273 800024330 743676009 427161419 786537390 924967555 762706174 635895605 44912852 965413448 880199133 93878141 5826150 511350499 702321289 760819016 174933143 454098031 79259448 73999260 860333692 102217010 997061873 22670066 843552451 959163667 174423117 964774815 180904091 930530992 772021139 743403308 932489624 992714442 731850503 78544924 559919637 577171719 155993478 681999578 359381941 919633496 308574330 537298352 799141942 826098594 218350824 977477014 721636746 716203994 496603391 938594674 21256867 513973247 626045129 661147985 416623289 858647638 781353621 315928848 882424094 309752417 179223705 450448659 771993557 490666220 655089984 900089671 755523516 801864643 210732131 903694219 219548561 19680661 192874600 945645311 733047155 416442454 964911660 124395895 944634541 193227851 594015769 877965822 974714059 339332722 7033340 742465422 537489423 168850077 361323835 343669989 720902092 250423633 443830431 265652376 684711853 454951152 300284133 737651408 390629225 641048662 864793005 97476232 832449203 638631072 795910031 507714231 143545665 322372554 963559923 3162715 68359652 711690229 773076343 866122239 390268529 925591195 713974115 29350108 433272588 406715194 173483087 385912090 344924454 463465371 857024101 34734258 654276188 126083701 988076650 926663902 3056386 594980314 330674319 223528199 322013738 469952797 881914632 907917500 380014035 128723222 258223910 142140536 602305770 195058352 319778044 195186485 987606693 616042018 819683756 930759352 956773630 222750076 13387910 493834280 386544614 382489103 921967122 848356426 47209144 799136247 759828381 390697955 136367337 100360782 378261963 801947904 986684635 611938687 265304589 287483664 848255196 714513758 609768241 664231103 112298018 787923349 397217480 290071872 415354007 464696399 162822957 396122135 370033131 835327741 565418378 913911261 358169930 386966282 916752335 172724745 603706076 453640437
654031210 268562314 719240575 776504879 100099310 828920090 95347260 476635905 301012332 759001122 628592597 679406356 601552433 618299731 515283243 303855544 573106160 688353696 53217734 114177289 781059472 886822279 968249973 802978131 741607664 52537243 798860775 550005730 942520990 142498723 608465370 601337476 155166495 714530066 601876014 468010065 474359843 255553504 174077530 253244235 252411133 450582632 343717333 833397314 577301868 611789715 34825150 641430501 738146259 178704511 391521787 139055260 824395860 651797231 77599362 996303406 526691148 497535321 992114892 449974295 637454949 116365841 9592656 581302229 583615400 105973914 644354697 377457465 936479870 269885801 171995719 596988793 678333645 942019813 251433994 24812711 669964828 945484867 752120808 314648140 863438331 224750411 48333055 72309953 476099727 19539789 174927742 313876391 709430788 589248227 588727569 429142478 355610552 221572261 15962293 310164501 598675957 876905605 87894318 513402271 36441736 904634889 813128479 728514436 108616967 922304236 384393641 498594000 289446142 727507948 943568084 846895639 839681394 374534151 819723283 115889188 877313414 422444410 694395318 172703126 494672432 583702964 675517622 325370631 42672427 835294993 944332765 895353474 438648880 686716438 300943961 775926297 176502433 61982044 9522215 186793566 248434333 473962472 949825523 601313394 819986648 262353552 611534799 826941397 458470503 383773782 189248063 810973082 143839898 782310537 373150088 41271144 671753872 32235833 347270738 391616311 548578086 676983148 626664058 407763101 150830619 500087887 859822618 616894610 664686261 907196176 285660220 585046093 782609099 930207391 500405635 177781990 807724360 382920517 688535794 304183413 237740543 320727694 153226806 127956059 119577316 645325036 699467543 599913700 549939959 8371920 407327380 703498532 511073006 74226549 916347542 240813726 257812733 592230127 684414111 244948466 465847370 664359095 973049220 952511576 985743020 338651299 214581336 980560452 278479420 80940502 51606010 616925060 778373239 401886815 314384764 388037648 792766205 926084686 624406221 356303697 706779399 115588484 332973507 990798523 286420115 778063709 257754415 240825325 412208376 38539380 937810209 379704870 804758777 635494699 258573693 508922773 167830001
71691107 663681571 471024741 859240542 100314793 629556117 508821110 624487463 272321322 781667149 37484968 624126872 823291916 308454196 912839119 168703739 947498361 28162708 695640192 741373872 390937046 133593670 447025880 752418863 418537858 293771609 972782142 477863504 193601131 519428494 540948598 216050293 503352713 504103582 512363380 197352601 418331245 433954914 167351473 859740354 903233330 15264503 66985350 227018133 648097870 869032185 840687038 567013168 381984454 181342669 147609843 755158695 380535807 157303702 924066063 806001159 778367457 839729610 171219374 154695141 268498348 803938455 979631301 84824103 963070524 454039895 621631885 562996313 952648487 219830169 826728743 37913492 985940269 458858540 436269311 155002150 192450936 554096181 828332685 96417230 335245635 338527294 743476834 914693782 161246274 758483384 148551215 950437004 762420795 368655668 538784756 526770887 531377959 353509595 395504142 252547149 891536693 869453642 669593868 78365275 161277163 1173903 446828700 121626923 255280352 281434248 131187452 162852060 819946490 365510673 860735603 170100223 871364295 128037444 233894608 669759414 534772564 6161622 306700331 293927513 677276989 783840471 824560759 940267301 307648732 246188675 66458759 46664737 976231998 692714065 874229173 755018816 45362514 955493695 347365753 621510091 638254545 628470745 981758842 208319057 626343745 870606791 303888391 725378866 624798788 716018622 145565055 757899651 701290586 376052593 20699948 691919645 851836610 763721361 921674849 862723440 279413291 43072216 550877819 345126916 350750194 535136009 153469772 42206425 778076487 432222605 617624048 516125817 988992386 649122596 97092186 506855435 941838016 391692332 616022381 127126690 726313201 856325333 618964701 38076745 711909550 495825922 935992932 980724703 157276140 372590805 564294685 165162300 819072058 93237834 144667406 633273335 762557055 441730264 559362396 21972080 44662666 795854609 642871825 129765659 442439453 299545241 501950644 13788141 798444397 100685793 540839328 359819640 833361318 754771901 306551321 154999669 250280326 84690493 28836309 73411620 597957513 821094204 489545841 387648916 827995032 804045976 858670355 53998914 314008530 669884030 276827224 832849428 498578072 552846696 227727209 326479917 641528217
211132146 261802668 776750787 543920150 88024132 885062864 981859413 800866133 678254789 351382444 597682335 595634636 582594248 663851078 389694838 202174399 697137717 402039853 135640728 756033823 605743285 562969320 268447853 916471119 654243356 676035654 796087737 44587687 268867081 620656364 613604429 243082538 791062815 385617555 519094431 154585625 820080405 136138048 54018083 684552923 742559930 464356933 331752986 757021967 469837084 81013041 529977215 923908150 395133993 799916068 413809167 836544269 907399948 965215079 507099893 489657548 750454482 387860585 310470088 658620332 181015828 762208327 188826256 911906578 674654492 559279304 812562612 16793268 534915367 827028881 587197339 421250230 494306230 247967635 620835986 938844292 682470695 453092885 722998973 214072765 364685081 94561601 680356735 549837829 380663447 455119740 947110726 507107726 700204943 492130891 551687153 144038053 728347900 335980121 333459331 999902980 574055328 454926157 200049894 552212580 502014445 360862833 842081414 575602418 877534975 219457899 198011117 939393249 655991814 843733887 87209720 623049466 378746118 420038006 679712721 51365222 642678213 731526428 197626585 642785263 670816927 234164228 846213879 995832802 991230024 738463333 416878239 588004318 662696898 142174399 588390236 35873628 825615822 105847461 168733956 997954671 221780956 986997211 918319345 597603297 873678220 737775996 122175072 180981509 668576050 97943772 693838878 306818648 433230132 221776666 562622738 792409523 492665326 870381742 662537563 88873835 530124808 373249521 290809971 422951838 138918188 349204992 751738818 777099081 932494903 633761906 720327020 184748980 693558105 469886140 240570527 720314176 92321174 828589731 396622829 421680903 270721585 608032582 219442127 327499982 155643417 32347833 294170783 742878610 780621473 719915057 460914366 663414122 5741036 123936922 44599439 980058004 694658451 41611817 716173905 895901386 842268580 24250183 268227456 856254837 712121029 430739033 580820605 272378429 19590328 389879387 701890492 316899351 302800015 349206679 552662397 713226007 249509929 999270369 702611616 933740323 946446795 316442718 875390216 666913904 338848201 971975886 98457963 150267460 440310428 315325616 738845736 436797134 896449864 974392562 111304214 283393020 164712476
814134534 341115153 323663225 340206210 974105472 503169313 777530782 401759218 206265623 281712501 378375696 385272026 716631733 279079021 93483848 129744983 101537917 96477809 859490458 541283390 695153581 120093058 536987957 766508021 846150511 672908607 176451813 913331577 596909241 267905167 602988665 569801402 821140505 451511301 622978862 310701500 987097004 394644052 690838661 274410470 106336820 969761860 979413416 443323243 370878827 127177423 113265343 203428830 590120594 451291783 72773469 833005314 389563402 515952424 580326953 98846058 460983198 381605154 574297870 873510101 453356475 855771258 823164293 493907146 141290399 210090049 628761927 510673074 238582420 470183409 252014090 57929274 66474455 45047560 605676118 121555186 68825043 297843363 414189692 165737247 665426932 479052158 368454801 597756080 652866961 900423735 54995730 204038452 7442885 714500043 360046055 724642424 453336057 902098504 174834346 817232439 692468809 617860439 552821050 855002351 910922984 838999572 310900673 293033969 477150119 160159524 880753563 384601793 690217995 44466431 360854280 106651672 815741596 620455856 298128103 310335981 867657038 150587518 534478956 76913584 650866179 884861258 668501762 276892091 542456186 467678898 188637035 871900830 371037539 650767461 818974299 380755045 186013384 235518731 498912852 830207059 744705196 370534701 794611543 418609118 238471996 640639844 561496902 297820327 277910546 10226383 64046338 368378748 537119427 690448344 651698419 281910299 824452534 803159275 660864804 377722631 843355140 841885959 965342000 778482717 368293240 896900385 860154866 690240756 288945351 849085067 262290376 683441981 360880133 31741379 904741637 460361938 503875679 227280986 237512296 675445629 877500589 96178432 201569265 559450310 406491008 230406930 845017888 941101078 232926758 456640537 435521141 99291012 800439175 795577219 972465286 302795994 513662635 495251655 343815300 764470617 615884302 510448986 113696367 307714640 137658223 863672899 268098113 954691560 123667579 721565514 109464234 565105333 104044640 366482863 973928093 729365444 299315939 577252976 841686443 546217526 726371280 600857906 652304157 528981281 127485421 115745418 761613904 581386109 913033954 14033993 828266374 771991049 795495388 675452827 582044090 616538860 805600154
296509604 44028097 908577776 198431082 203139490 548951272 64075415 984324674 941187081 900631455 153481407 517493662 70149167 351941326 236187736 641862568 176275854 204694278 360019569 503650541 489133276 346198053 979338302 994893085 198597192 525149460 337486926 360940331 869170569 797191949 49629254 937164285 22403142 602138425 75688415 997726914 40610953 96791091 716937807 796905551 117119376 545333171 76429817 277823261 164996169 695732133 714296634 9459680 164300874 847201394 467145823 692452376 497496589 786565301 887633061 217147250 953909958 74679624 84252956 588523962 451568349 285609424 570515095 190668251 313583587 299762223 336169962 987733437 338578579 689133236 954086258 360229410 309921182 995999371 41584996 473097347 976512100 965173517 539755169 631221760 268141556 636414320 800978548 290984788 205714773 408973413 391730468 803859935 770226825 543965151 550276919 239748506 824585601 635106706 771379023 257785986 535254902 295883651 318332022 68046002 820283987 984261980 636667645 289590442 150026103 303933538 177746437 126031762 461138685 801484401 844677554 649211661 613578489 30778847 605381638 665487890 366662718 126947209 667812480 36690967 440898879 798728298 354749099 975382072 824180032 879899732 329577608 158623252 618784382 894653741 836539228 511631924 43197830 515124377 457225958 20057718 941340075 570984595 953887082 196389151 461208473 809260337 230404466 48311307 108456775 34295553 701224045 412492099 169117856 686809356 143326045 854842579 114732013 911916462 626950092 34323793 94152505 725296401 976911035 912945325 523896372 581275116 419114187 959349537 183020071 639574179 599735807 758743001 450325501 397144941 520774222 209787567 624970573 878397518 107497249 378192392 942538834 968864548 333718362 915148991 500724958 573662599 181663685 791578207 888288244 870276152 457391414 316519039 790077918 584051190 843530132 78605642 653014139 218095147 252598995 230329339 661494880 774963667 393891652 324671070 804874752 846131508 162781824 718253635 678411782 629515472 10463875 89043112 469032429 852792912 136686260 412730768 932040593 899543029 707505921 435797744 16198905 586673333 617494475 349777743 338706050 499823880 549748308 281652633 778095984 680414477 621983513 741090637 274194775 707384590 254453065 601776454 697393251
481858162 392934226 95333259 400327516 677170494 935910029 312801783 241156318 589573290 929485744 747594893 331297685 723330526 514886516 427927590 503475022 37434380 215886567 821556091 404763691 396347908 107761784 179372647 917362579 549181268 110070418 506326487 717949840 729051473 915854490 448522319 900361831 407129070 133203355 428586698 134264600 839257413 511442378 192931133 354104608 641279126 901325428 938848053 298105787 107433157 83625493 705442818 784470993 507106385 77627241 280436048 960750607 500252941 972273942 264342193 263116338 584241878 355319659 358272971 792165265 429270085 897875598 108503057 813833650 204838200 282852748 391771321 920825223 948179846 713862998 213446864 366730140 835353822 744567396 835356699 90413044 186075178 635548561 895201929 727193661 859448674 511201470 304702498 921720324 174091123 490646701 960905355 167037623 780133746 82591259 998765296 43322277 478366619 456512520 204610087 271221667 24096374 260042569 715849305 585064796 968211998 365011728 287937766 2237849 566213666 91750133 443724395 33933178 462604179 266551135 528059548 591438929 784624557 676818981 973045886 641793642 515402130 484415486 41224329 414682939 148912601 168564295 447775222 768995849 190407717 15080662 637630982 25019984 490916160 650310948 40876508 691326246 308756999 734056361 46603457 114063744 932346010 241320465 627449540 184078074 899442289 489931387 381461618 66117677 928260503 897447838 714546230 925127566 870459234 2690620 146948258 576415729 386927874 581236655 671073019 716014397 644280603 728599044 331799005 600118310 406869092 718059145 481143937 695737088 337488575 35355366 555024070 164547761 864627958 595191207 225529753 692037419 631582318 982434260 271689956 598647229 398933109 417153093 353385940 789933793 131608132 833178770 971166721 522305568 373140535 587527094 787440694 564434381 540094424 398578860 160992840 624974976 54018230 529768920 414812011 752110198 282700865 19656986 765320884 318636604 482729212 602059918 140092304 270157615 276084275 526619833 532789536 324682298 188027984 531882406 806266457 966937659 489060700 552075688 236812884 112209073 259116860 260635329 262660231 386597511 750304927 476943740 45038963 300661158 72671605 337239982 781597808 901329539 830212082 90055632 659515231 545983552 111527277
383587952 139846536 735667584 33219357 985568773 29964470 920126157 971718781 169922628 420103381 25734969 284313184 373925359 513111639 58075742 641700634 466923328 104435112 197720990 738962760 68441501 629992412 235339928 289951359 795709811 250235878 793918069 559447381 728126135 93094471 715504419 317301 761143636 391352444 106871547 960346029 586869102 32534030 40682836 998269421 535334126 258315482 952439909 516725914 320102201 89341671 574095792 461998672 755304918 853156397 712486096 833752996 712676595 686578486 41743294 294449782 692797898 173036635 556184970 914458130 348676679 290145490 612756195 761421662 786787396 897596533 898201888 749446709 772591092 735161474 580004716 894446519 238360044 128171433 27085316 68501261 582749083 786007887 805330158 917541457 983907594 26053361 557632206 549758458 397793501 483225838 603565258 442322014 340936617 349700620 948001013 368097558 43664424 153396638 502536446 157763140 585826426 561672802 835500279 655749879 584214296 281703683 650442347 622270297 535024485 467311583 587791907 674612693 771221562 57536765 156199890 671330356 935491110 320124638 858682278 320150685 536552234 496396712 936309679 111620791 648895428 374703083 36457424 997513095 150018198 900989099 839374728 151334303 392194409 391814725 78181601 431204770 798509357 91225511 611728765 389614464 649723689 681022593 76197646 41486988 76045701 565749783 703287073 890834052 417754627 571341199 274957094 80422365 819202746 549048240 735232149 213211824 934277675 389154321 664790475 308584183 247561468 673975399 301131325 617613548 332663174 911355444 249230781 90036565 117024416 760651885 46246093 611764811 505758098 189524648 286803419 424926496 619835014 477817750 888438412 901957856 571053069 47877397 475532922 484481315 708590121 221320140 980199882 90133767 278855724 834037190 180257410 334273986 795438983 266832921 581277015 211986486 637709458 772027630 456703279 525601992 916733076 797077542 582980853 574652487 512079186 280543648 147923253 136001049 392417559 988362684 40316268 470233728 547106737 34071186 567118468 562315575 836627285 945701797 759957530 544285941 630939348 932560823 899316985 980625090 779424233 847640960 118242685 57627177 19987449 201373168 278497000 937299301 370775396 698609424 602958935 696441292 262538164
37993945 313839425 788162928 951231442 691954395 460785750 976003248 825817541 738520926 607941766 900566896 221134753 886763910 640390517 40885859 801477356 912183863 848436937 644521503 272801430 157367140 737988143 992726058 24722898 219413000 390467629 83537621 175530928 966770682 442280882 44523325 85423141 498203021 322930575 977698051 91049703 135875990 41939799 506336643 856405000 988324868 970909775 241126574 776807583 67990666 297964947 252048478 748121124 513406707 884381266 754321668 100698694 903369438 695666256 733978687 566472636 141055328 760304114 877460183 702269929 889875294 201309951 726406688 70558065 989029923 291621336 457914828 939577672 126946717 57498853 967880868 76101060 734143449 85246425 860839448 674093408 211370090 817132432 602947038 866178775 582455577 568743756 306044282 708630317 209982692 345045404 912487774 629472751 609493651 597447492 350115583 967442924 896927564 272093622 444023799 819313629 867639352 945122072 390449722 236138278 872069166 721072983 414461312 764514840 351785454 880044142 772305813 572218874 497576627 49409852 846767117 931194160 864532096 53897592 574543389 801863242 74278510 717789129 355146203 831248455 198072827 651918975 102664942 970473139 680679457 658800586 800221343 294443441 232053117 727365670 447952952 732852984 284056674 306151944 447867605 734036196 108818757 396237528 536581789 663512500 641177850 164588829 552561511 623950839 319130614 343815698 311382489 370607679 223182992 271322082 834277586 753788275 677381389 925224440 884648504 8562257 296365017 225618872 180381481 790581325 952892080 222007898 314131766 360102332 619718544 869826042 927037847 811475893 778312986 984656406 807871730 869964596 138340521 247987622 345562192 727409716 981617253 414570822 214345812 942630017 786178689 942965292 827721641 472933525 252422580 375661401 335103025 182699108 264072093 423718747 402160111 55081673 182684731 113626771 179529517 412300653 885286808 602792038 143265776 980735252 886201623 548174634 293373428 653152926 9054427 423214074 125222419 97352598 825859569 105466930 429710278 164774071 420884680 245931299 262191006 348417421 425798130 713895363 383295275 231082300 135619423 106032605 889067316 651241190 972556307 851895565 527403605 375106950 502645847 687310823 627594867 321940007 166481692
481761955 587419327 840451642 931286421 543936845 715349269 858322607 93065323 514942922 976357595 741586468 553549619 744940545 121042165 604425987 190822526 216154320 271790537 172202554 912079122 169780223 963270852 331103874 646586016 553990147 302890252 985890335 436852353 262006050 863875663 847044807 981560245 62903816 509793279 653577708 981552359 628591625 855865897 918319404 749245569 113919380 875681415 709469566 459151347 973659885 689547160 621314849 555035232 435481182 505756020 721443172 674382994 387631050 863682073 782890232 617445028 455430250 872618579 894611685 219967968 720871269 818967399 132852550 108188923 855718784 816887839 511637884 917371102 856013374 446230740 958403692 510791015 514269493 890348558 971626677 708484787 937198984 385813676 611899903 844279483 327636656 536773586 384186613 24430520 33688614 219386454 581855375 970145411 922264997 264285610 405245344 807378760 918164836 984260035 652140253 431801825 594267323 56437876 598340745 802913347 285345431 741524141 783589578 929485414 891373967 923485147 450720272 534749005 479520188 965260094 546912739 360618464 163331905 187831420 80882823 432481003 870404701 640026557 987409706 84210154 497783176 719841446 201924385 783527988 564775439 613282801 401488584 215315366 8714866 206761097 421379619 785640816 408028571 158462543 910962612 338926393 820631197 290056387 971327906 783295706 522825346 261052911 773423944 59447035 808222668 533298717 379596279 676151690 630042438 424199928 287469987 314686277 903243317 603124772 971275258 929154936 422582792 195554308 312106584 558852851 236588073 867868055 793146600 705160521 819124172 429580149 566590156 264953287 456276854 478694843 877144056 495921926 186146217 604483384 932068358 139243979 353530044 744411056 389022241 14088564 856862073 889129988 466483396 773911385 740406161 746260596 899636428 586902163 109650437 380597006 642019724 594711430 148986392 465729633 240260098 472397865 802479743 974237461 203528715 593684206 979747181 988079492 473177608 820080000 187811046 753574159 443722359 927075158 880092618 199923716 311566158 883474149 847097186 557855708 669954482 873011233 707781848 436918733 66457230 493487472 963723320 996477790 33236538 569037998 717761414 798045349 507741950 962805088 504941959 132821932 188715732 208034572 968351283
173080411 404367008 389642321 482483179 405491480 24757578 147551617 836670013 713526268 936708210 435897473 695358694 60522564 712894432 829963306 812539030 444208903 169930388 158613911 82072559 259208134 505919959 791093713 62760583 872146445 200465347 493273058 652357639 330343798 245773364 203036409 974336194 396204251 425677473 448089691 437024085 461884590 764391150 13792627 588031050 736403691 714955924 425982314 807980853 690937149 796118680 5827616 671134034 569160285 874673338 763313101 714536016 933427428 788293145 123025221 970130819 48318116 638486817 61944563 54824252 400196164 646338997 834885542 204078288 60804428 992741194 384841298 630313083 520290723 817573053 728587273 952079794 176180614 706015685 763250486 805720834 185573028 493404017 756895061 951148989 694672710 749361997 897500062 282428876 491448288 566064875 111810806 803662531 640312610 64469404 929453064 702670131 420397319 89386239 42040096 936309343 723432176 690080478 650818506 533302711 327726476 367410641 446107475 664379000 788469851 77211199 416499518 55075694 294562991 36450757 398291241 700324452 745109017 25468590 711802388 292837430 403730677 865074036 733886279 765444910 587393820 97900790 402805780 408219205 770657888 453079844 867215250 93997602 316663090 265607720 24690120 984116896 481991393 380426757 186531474 813566490 77875555 108788291 912968017 207928814 850164412 322903172 748859461 394609606 499698999 702713899 859500222 235590955 50570848 905529208 924642158 476634581 451698826 174405118 485461423 561485303 369093146 551978223 585159080 546396573 579311744 434638654 437839367 662768734 980994522 677403122 865556065 550497450 221452482 701205968 202521541 972216195 211722727 333682772 707653650 561493005 486622028 515091799 98789322 271956687 391479350 299138293 267425688 634779873 627624527 452475755 488526556 917648876 708338102 549966841 5698129 118525766 294844254 539349927 119039265 913780250 355660079 221311334 563055751 922286552 501118831 504824995 872238383 114765953 736765402 436858135 804241067 583220357 440758802 246397261 611323909 440396876 303056300 171038458 151257596 198752371 972256002 307903795 218367510 784306763 682649443 524499922 603220590 297431607 544296872 34766470 21788416 797612697 102730015 862559725 404415653 368504092 519334557
614613866 809707779 38574566 843787402 510253757 339087541 124756617 949688327 209388369 257858629 545822910 608803202 472356347 316549309 179409649 878073762 854390492 427079167 744009852 324150748 62329424 284976523 913915849 130860422 383123638 57953642 517930886 415285128 692326661 302973027 959531846 358089182 890656715 88018565 526943821 103901403 413608276 212265056 97971585 514470632 545885052 170851551 875934061 621912563 2085359 508213911 503509239 357178091 74677317 607357175 204180884 621996327 438677617 182727001 857899986 794007488 729151361 246493901 523323156 307775342 402473194 348334766 498183368 403256723 688399469 536327148 391802736 36301430 721659378 706350704 237537360 636427924 299468393 117744886 537726303 820309569 646954635 128740991 81859313 527790780 424546765 620972459 544648393 63274846 466318245 535440989 227277361 202828166 147141084 336498054 658320792 51132497 944810200 50731624 528611660 929421981 366342454 493071466 50934825 242098048 270274826 561405838 975357283 562447489 223308966 797570190 774140165 617930771 738036200 751586705 153715920 499693509 560132428 681885956 515699777 708057987 607058717 656254550 837085818 143781603 733963500 459645319 569066918 909798598 711177835 937296508 472891400 870340874 27692779 100684088 328032844 960569918 311007904 174559461 603738404 891176681 563441130 108791674 546872401 174580042 337341361 403102630 746122855 755030069 455316542 783824663 721958398 269440109 660418498 918335136 624743107 685178332 493589197 305304435 6563371 287271263 841301386 882227688 95297557 303367132 519955028 827483672 600395383 650439915 929951460 585255604 404157302 780111936 159959417 376562229 771501661 959135694 243545888 799935390 798439908 178782704 643157962 740994878 338804138 786426080 292466517 102563511 977968805 267681396 877314311 63153484 495526852 863633748 405824757 718433770 382867487 837929500 651735743 933504113 851685838 240773422 732976703 804209124 506994910 92271285 728532281 172664132 689589022 557195743 28380753 991306553 536929283 728510457 574582335 398141094 568311286 881374576 353569106 460809482 782748982 912612490 750891385 844989036 220007560 648694454 379430846 731586648 615312844 859273312 38166654 324143353 157381242 536988443 481628942 415820473 3190937 105971697 849811164
273482103 196341138 248164487 700878066 688320582 638170106 64252314 402138701 517220643 491882554 595922010 309190098 563343216 616303131 961695134 655251227 109809164 599031594 688152504 150948245 736022646 509276278 37836663 604885207 985800142 865881916 83181044 720457409 847724824 601954734 74502976 101914649 994255100 715152416 343972536 848129436 795644833 431569363 37052109 570579195 727976011 866617355 614511234 963548980 944276720 550868197 39627682 490543311 955043561 296573612 80379994 679059661 86445863 292168724 29692569 187043402 224411232 348355811 699906690 389229194 708570953 140041803 258894903 523504125 65914316 801691722 492608639 972207448 312416026 365937157 742851269 606869013 182318596 90324040 676514281 261885216 482973137 531112732 946064483 261826777 675317022 513685289 496686129 934388506 286666577 594986906 9560119 331490683 737727969 178195875 867676628 934600083 355584810 86498858 49206452 391088700 618701868 559657050 871141136 687786219 583739112 795061658 111340524 194431056 951051073 538562362 947199917 474002066 168715603 346146322 343901413 437497236 841613311 631465669 501554652 624787118 20387940 797780642 698387191 717003899 959483413 589701128 713899387 749964870 493409853 172097213 724374033 78745235 843777993 843921766 663020042 593059690 577920650 705981628 719934577 103111088 99970907 546350959 662282634 410761633 652675812 326912725 139692243 114823091 737626955 875980153 847063385 958610872 392316220 83979981 145443892 537828706 818071110 938835360 558523344 371891836 884618590 836472747 32030946 162406280 633787321 460107276 290693358 104111972 425648158 188012887 608605328 923068921 804463806 350298518 205051087 494404798 9091632 455344931 254809668 830137097 226964608 3218667 905065773 739315158 870787364 234870946 210020867 389413531 233201210 842720664 72544605 212275062 374882642 515516006 483732980 60172519 499177632 292518403 684084616 154655327 415321228 353150880 129920988 773091673 779844249 518819678 934199479 492667387 708849298 279034587 102288332 793477280 36466992 10436917 992014945 190190713 750258499 254354902 67695630 407680666 88051354 725462517 744163900 696815315 938844779 657810540 779112026 499560564 105135913 63010369 719211519 691527244 543668817 337499291 275240984 690272155 320121128
180120612 556810113 217335857 645043568 52905867 441316587 105748289 41885828 405323794 376552036 649473757 912247534 408592353 374769125 37725437 322561244 860565588 461690943 877817654 149167017 385896690 637666770 432934382 67460737 51047130 681275824 443933070 665555618 761238664 637729760 436746237 414384021 912841096 439034371 386612845 756658481 208648413 248340198 83766488 148199372 192438860 302022787 895536414 234039307 626054455 312190128 311026901 813774776 805488409 296899833 616405116 506704279 36125145 751806591 91356795 999375357 757826607 702810396 186472430 222626925 711519285 589049647 967915462 310657950 496282294 344171665 877364670 468600388 761730506 702423855 167628901 390787067 243003681 515506046 736343187 592506613 778580861 238745256 770095228 914108630 708194184 362271300 212208246 602479336 229683366 669718687 10628585 385984246 407981850 441243500 527187225 569707883 466159121 127016468 720869133 544240344 409968834 284620231 122484316 632100198 219484199 736797179 342504797 492257765 121476564 281248077 972253286 208535003 507844105 562745648 817321521 851274693 610686234 997439844 565553926 769864570 545587951 760801382 212136822 361095242 714110175 103553311 73695498 452397475 749792443 796726366 490171663 108564069 247243955 493857390 479256615 272661831 844056221 953720374 967077831 656102748 478041955 914931271 491790701 3362457 864250552 242975018 18712189 297062246 153250405 599950981 708282137 385852530 196046347 508901295 59695984 717566470 879256941 791002066 592153875 447192772 898826034 915501238 659058633 335918690 37164159 430822705 603435911 371110167 798365535 46928775 181648999 331657066 80088040 477531500 24778359 127296789 11131201 93940621 579583115 38294551 488642714 501694661 251271458 151685943 855204209 919764431 123541403 387981620 445109355 502190525 602460830 32689430 92845915 406896244 746689429 660849359 76340377 559625373 180642837 452272845 823298365 999341235 976176759 730672533 793067778 981267247 642577668 777204695 638121652 803435771 706743573 617416755 147489973 570008960 942514027 968205483 993565865 830821315 324743592 67782287 981145957 491508247 543183509 609827970 641754475 868554714 711149683 590460635 262548744 69641251 953965613 597224071 687075744 720510769 417724141 684503264 667235022
316610393 400475037 795179282 318896569 979412019 40545688 697557256 299936780 829784620 410857672 535381129 176963016 44581722 653121839 76353331 991849745 132368296 167982150 272210956 667053292 160382027 308899543 355971565 749799398 505856123 77020898 931932878 908140525 679624450 667910344 901190506 219599189 360098580 847734272 793953054 211318825 116195405 267267316 788355292 730391096 820286831 956919447 184968739 98467202 688074729 373051532 22420903 174758816 968119551 45812114 414499572 743433533 571547125 746014674 426071691 852783831 369349248 134724202 715047473 686588330 179288436 383128290 114747384 95237720 932878615 712192664 254296366 100955780 709606269 671900378 190394588 236545498 748686238 996689112 397157643 430422091 642924714 411386290 12422627 746639652 502579176 338771902 379680639 869059234 193939457 421832067 538615462 805094703 748926849 961811275 280301942 361839980 575304966 8295448 947713109 473064109 747804792 472282699 678444598 361108910 483109259 502313108 864118353 935461254 302101536 86526210 528356886 494328451 89215479 232131727 10950851 137191802 689882088 571144916 577463679 23227435 61857925 665136627 841505995 891075648 730168184 234774062 438403674 34714916 997426054 887826901 827097984 681890559 627199565 771393194 125075538 692342487 282044397 964692275 977142149 246689295 782533542 65731830 709554098 627385710 834377833 945249634 142758162 711404840 123863658 645405657 860686999 648245713 609814853 470651044 82369703 961139239 859537336 167935035 27133176 706708356 581301030 618017355 147855402 156260528 857492613 203668477 737071690 388931898 201892218 986207649 467288161 489459992 656414357 561095013 119554230 296608993 318185885 83383521 80653971 378024959 835838618 63737623 935678765 685563910 979752707 516807754 692709937 35854655 820031500 511640401 45744966 949338450 565058824 343581259 678477506 992070796 513177409 780640204 866809181 37286289 125790918 638336719 408482799 690478186 789299660 478112543 94609034 152231309 511682114 142237616 783335002 935322608 6835315 266707272 644960099 45465134 642176189 500859721 302568958 759240838 299147356 544240336 398444236 803577575 949986509 48372164 394861220 748568874 82559716 795205333 935531806 762173190 958805176 863831323 654566423 423029131 32413128
336709004 679442983 12640960 880385867 690555984 992281743 768115638 304554849 412045368 560199022 904231047 166984252 515058211 101241483 49254280 463442517 635787827 797526425 766785622 492392787 237905273 923004772 986478833 233772428 774452819 555243595 421842017 984763636 386374030 804200718 257798609 883064198 904574825 245718485 189672485 821878386 383186906 780338703 850643927 493414495 318625545 817300661 614104482 673490521 275897612 759595477 330156289 238968591 936542933 17823260 879784952 419286169 303330824 712932320 600826946 187357938 63690024 437030964 82272414 542674810 407479285 187002638 871844788 202716682 831723083 137022423 147038434 416574388 104742541 996070691 831554001 288560675 30560540 69137495 758281160 320030087 847845514 438549389 808658668 197377912 153236054 858323358 12871622 315415140 387020092 19209728 577004491 40243484 100256569 247248188 154984717 310423324 379979814 741656696 157485779 385042243 64324434 552614934 807625969 462167599 324256550 500387011 900217981 906501703 360732957 580800730 244951392 483808291 409767916 633424111 127580695 84503270 221859759 423499730 918519200 176718451 620436704 104284576 634721479 455619724 382128927 765642602 347719190 526341086 679428079 668338510 846726080 93629621 370945971 675944065 522331957 291340854 945775494 102529709 864256301 306122621 132317437 552756972 101872814 620070946 461348155 551294405 253642093 463197335 978687223 818883391 84378361 958552461 534378579 390197046 36562788 138180605 357504617 22947868 808674360 715790422 497664368 374192023 121473090 976230975 40792587 472413976 801946933 66884613 341625077 611487860 808603834 391378779 671162755 844041438 802301149 490654841 546290795 850796357 291645731 172354381 754179509 264814344 727852518 428744674 105984479 685674970 981470065 425343300 918046813 729039742 398031243 909340806 53816095 538094337 154625360 605872260 238783175 233181324 580252899 127323148 552799076 882572598 659498044 116793638 596360949 569775789 415499452 721679557 60781780 914317353 741743898 959664894 30674864 186933128 392861735 967663729 483313929 24601564 28798358 737718078 202586423 97689133 494465834 672658098 496682532 68690491 514726313 302323148 396598822 521666574 9464766 602623484 361274576 453991980 39337645 926143263 982058531
323189627 239696657 781892057 671648896 897863869 44091197 824106130 995478110 953084363 951632528 447807628 51887852 446699895 563102153 150693159 144726313 204861039 775659335 833098095 197604882 624432402 428705037 519954356 656105463 724795661 903708218 347411590 272667716 97064496 282684807 582639735 611028948 39933375 688800204 907548355 381485970 840728403 419192664 721475651 621547667 720284598 942319691 824075695 829937156 739775166 612292476 737573015 835781065 871027527 885873029 620168211 690776813 140205298 678063599 556389305 555475925 923432961 398681600 980654049 819444666 403949793 80920295 561194612 457551373 845118465 164479458 803135323 496875759 498410398 864389860 406300753 815525760 847878070 462267463 841159380 45588936 594994401 198762399 739656135 815489376 504917741 79934481 551513638 88245304 553748812 177029875 702806346 410890843 609900202 202530434 884526858 975694436 10562588 284425675 50797128 717016136 547320153 353710903 36814891 898243045 888280651 177983556 287253665 259778404 140873617 60928857 882987496 985814190 78617322 829383450 376677371 693157807 335971346 940241587 285582812 110580783 667321643 767045019 969840724 276900496 570988209 704916881 448733922 814727720 953491124 58355341 652724128 850625543 736330499 450792954 609840389 598585037 984133218 326103929 518385780 287760845 361170521 618007512 47607769 479323635 958913992 919250787 219373664 564345406 116276463 279046631 593331944 863896262 183306070 761727023 644612267 873716702 919344351 569490615 24299614 527933824 898636194 987073355 995029654 659392356 333320419 856158315 440804952 33979918 150940759 816037120 59531529 596170438 609511975 136499699 336565924 86815573 854554757 245704256 813354101 875361735 900448360 156594638 530695529 162195259 957805183 539304174 894989812 912957506 136998228 400301599 996206223 237934519 457293687 6607119 698792836 265336776 554598687 365457348 916845565 440014179 861862100 804699088 902688369 44021546 372831315 343126711 364636578 503059845 217551195 607773367 235648432 147407005 492848917 111212905 169075126 300872991 188848245 379411542 239747891 90716550 417630260 173742801 26905190 892709578 600745104 885632912 415836727 667127484 890001700 505874603 24627809 740430687 184962434 282481101 848654470 136406458 180234433
177444766 103521881 153604189 572929136 647644323 798823815 898359973 179905028 875453521 450269142 316795013 828684985 43204450 383909016 678124502 863092870 98230885 585140649 974670347 316346574 800941242 895747522 619266907 378751134 155669413 866562114 551843388 319354128 609332303 574674888 803345256 554189734 737064447 308862870 36569472 427562201 379971605 527941741 696072248 970880908 87801943 978009061 616388362 295120165 654420277 942802866 62435407 279271266 509100497 135015629 1152681 105632177 122239250 142315251 170000299 594556422 902540408 200571576 253034399 620586511 174221767 452728903 620166188 728955471 136365572 517953409 655871008 177054 237646181 972795936 864501396 124466005 620256248 807592959 142726794 603927325 142271738 990076778 224999254 823985325 105013974 446749014 42978848 618402921 891828409 100908792 292327416 925541548 7359242 175452338 404087189 213634740 515465367 776457692 39733934 341831623 170982941 187394493 828457952 275353994 769875698 417068270 747534334 365427458 382681505 795271572 404458234 12616266 221329395 760550724 941521270 60684709 681814895 374109622 821378942 780490403 78018464 482664074 843493276 106859259 184162174 24754074 317861351 448981432 646795750 136244097 992356969 406586587 33679481 265845080 318879082 594411995 578808248 89298494 513729382 808753192 373529990 436671587 412830199 209640190 549377109 957816220 790183329 498539785 856026575 823834127 464951693 130257148 443790875 219692911 908101089 502875668 278094410 298908274 1936882 415701704 843683100 935633265 168681409 564376791 313172952 450230500 255647036 105892623 299204189 383538378 909188944 73946173 103481117 556985965 496419183 589337492 386211078 815674358 369157351 256993474 232322447 991934071 570265349 767321461 314765874 508280847 705822504 919168569 249675849 158877178 457373978 182430217 449744618 595413910 733509438 900479244 606284649 855673415 77535798 611690559 628938952 648614220 647184498 281667691 538979088 315247712 392449363 605713165 906493315 702491888 227291898 90220701 642953981 903642784 987567723 966210460 505048910 970550781 220581435 119052207 566947186 740830567 369646066 795532192 228799853 937440156 572537793 241669739 760060259 693338500 574345809 251621799 52414112 962872377 34268088 778603271 283113729
606703493 525231524 366995868 690665594 647662654 60522793 4062087 421861299 559395766 689894862 356130032 254872042 910766804 943167602 30579800 739282358 588050035 997578836 469456640 513063805 464857407 948843923 231887743 698501836 980001536 684675291 905724245 888859720 101338585 246963654 634958876 762456126 281108478 956177581 952331545 929229390 995996669 912509680 145969766 120820088 502861896 971988152 46784100 288876389 925567251 607036455 239386844 782026164 728753151 69124013 50214633 702402747 782476387 685394609 656414056 907352664 974476753 267036636 502572395 891515378 891086786 54888674 877471069 796137840 701406374 998641426 239618843 228424500 901605174 972056261 520276064 526234896 907788175 450385802 407202216 518402115 188837714 96602970 39851507 26985729 30191244 223666649 407794374 603706673 636734203 533865689 940333536 628228007 817610185 960759168 172204886 283592726 282259702 175732843 42396477 70743214 385167256 381005087 403672264 566324033 708988728 663677409 146497176 197988842 263279522 996276994 12663289 166991856 189846385 648667785 89764363 925079009 359404236 402143069 962496933 826211498 10348491 790723794 716980570 890084591 730864420 553261148 484111238 751613672 598662731 548972607 792983546 275618662 72182701 495527145 214742138 89938098 164560779 808960129 417200796 331672532 961213562 731570096 874247842 493527003 55033322 784035400 456331034 164934443 588914651 566512176 27141490 679271607 597850167 649431483 827137812 884127175 595182982 745636367 852628755 158843924 99260216 94010999 323346710 636910111 52502551 501253102 876290205 256841197 934869054 882433770 856953776 657927596 212939768 613899177 19823842 344648015 868169885 33909749 407407573 559010289 333683656 704665491 544376521 505592965 243198779 347947699 558622378 575817821 963917091 440853274 289277732 406633992 933376986 406782849 801670170 327265033 498684049 169751743 40379458 563189443 806194666 765044547 306229928 424628187 918378524 558342696 802814211 250722789 624628251 774869984 539963448 897204167 568033731 701572839 172799714 849659894 215840472 253051358 175320058 58698076 647959932 223569449 66563863 739164322 82278428 462153695 646911841 366835811 869529032 71294075 592269681 652508514 601207798 15192983 583621056 680950142 621810195
470470035 836154545 894799074 228395773 670390543 152254975 676944884 497681324 619914912 848853342 446999812 704197533 842573412 11834287 524851692 720937105 178647777 177931921 114415637 185580401 786771631 253174007 819808061 758218780 308442162 556847128 973979116 618066578 566290171 2818022 319450732 637445482 141937545 733876646 605606290 470954674 506976938 173686186 553907797 73278817 244171810 24154367 489798568 606671035 141873786 543508071 973702583 437320743 883778210 999180809 469740349 314596800 73411658 50908751 431209818 848739613 496518823 703429030 29898772 778932970 637467132 65847783 145449804 115219603 646421033 209219444 950685485 446988377 304410097 606582965 996850504 127359222 709614480 33351500 106546130 564494983 701140774 349220361 430834262 242162494 340419008 13386192 62265109 866803293 94137155 246713590 595329219 257489097 124598137 239981652 891303529 722091409 78871586 493690782 482754637 846523784 428613275 206353288 511262552 880236134 353588548 685760354 846903505 320734655 583583369 579068765 518799289 582904825 481512308 320346856 988733430 134251354 609674262 346447417 118593407 689729945 136286192 79181939 444024656 543558330 865922646 187521145 44592435 591870142 280023761 375130769 15128037 315498435 536709240 622981026 895316888 704803373 956248332 100417778 13341100 940108875 796464845 883353996 844347501 970750476 614392810 607229765 397899289 335355146 186615041 1590525 149388620 625983363 118172179 135364706 812181149 482998746 759967560 655609414 697510494 614032696 674745327 759083817 57779650 716855114 537846379 453185829 227432469 720321859 794335722 683635744 829868604 152532393 320884044 975783952 45297773 380648365 362840635 514533587 822618143 741807386 646476923 416510456 398600262 862972036 72890803 760264210 913000011 100138356 549563833 925035896 247484817 289745005 279287534 594450402 873846348 765093772 293167934 788450291 912902200 626025354 414444927 398860582 267913372 846896500 830350672 512323826 319686935 828222013 323742906 208360572 590836262 318084922 255968439 474836640 604605673 913838093 393499384 23793447 946420120 740796909 847425675 546624210 232599970 759780578 345659191 748324325 861903513 887245031 902919076 533493693 987461236 80506330 306792714 327187466 319328187 707733265 347169770
53892088 2372506 645338386 849325269 629376054 205355016 875544627 384602501 242445592 136602692 779907035 383088362 330456777 419399100 154685636 842974235 887491328 984228245 898877657 500285376 350963330 881132404 405526371 767280602 38691860 506418610 658064918 349037590 185016937 347326644 759151159 42821516 241050943 828856232 335553644 730485694 869075028 874857749 171706825 164968518 469375056 538335813 48079379 845490895 871810209 486435342 409806271 636322909 970138883 817482655 974708797 616568851 509720749 626057727 921625228 672812070 707791858 128174178 886946328 299753478 742517333 35956916 576662337 734539898 8931218 394964807 303544194 826415596 445368376 573812257 316927562 523286226 459610157 544417321 33564719 197569656 835280005 321524450 815798027 761808572 887441703 351506112 48937958 579844515 506942818 525035279 644149985 590448443 91403579 952641471 283939424 887007302 407944730 230010343 711872532 114886336 245135260 450584969 944927196 973308145 333510019 635429939 847043899 243077560 612379621 23959211 96708884 406044711 179725939 375404688 173055793 488410958 851164515 701573486 199095167 507098368 589948578 814456199 86213409 2480421 241670083 3330788 775666361 632452864 634158636 398581609 40599967 58070127 57940059 47916562 26445251 364620076 366422546 307043317 644202063 456572157 939167045 538774103 898010143 678330896 269404833 89447792 482109179 223771012 1127868 773321769 801054211 925879972 771621599 49429108 83468415 636753195 636098215 309419209 523514342 775684188 748415740 528047064 278594600 485838955 70738487 862844599 684757748 572985259 226349083 220933176 96084375 974172533 546217556 511201185 172714623 207407408 327506519 678800887 589163607 593965672 316394109 546530072 453951683 340073634 778728719 565101181 606309660 28059203 681335235 376466889 573674479 321134706 659293494 67662757 67120105 753076417 852555282 461631058 231309394 750348579 857125259 965797870 483308954 219757393 544943528 299715946 540087552 874859611 247212773 550176645 224600440 776538645 398440988 40443529 687415169 713645901 50541322 610746903 21457698 244810508 944186828 645507176 294104104 274228900 240855489 88705269 758121587 325917569 78660854 910425467 314183568 293688068 51997225 664406453 427937111 88736922 415331893
886069494 485755384 359190884 250450983 945977286 238336393 84043453 589057786 959559694 185978195 401455769 8708784 692184413 407288133 765044991 907306464 913976877 96606615 84974381 173936938 362017296 595052123 343894097 835952926 961327802 917924022 920373056 946168158 182572277 31403793 334110072 90430567 166900920 195595955 298092627 562196556 209318082 584771534 604303656 358256281 119910480 774552859 664628747 673803593 283039897 67701767 693052540 56208512 285077611 524808445 486180117 391098381 777785458 180398606 780178913 211975702 201141730 400130690 937204498 326433075 978866309 754023501 405502668 678307960 986481036 774752902 474699566 502678356 984635809 34978514 540210137 944368535 308365194 535991214 835035147 247674827 396413678 269368906 152598936 382119726 620712739 562048354 823103503 899473092 282713846 873517352 446317249 238889688 889072020 764647651 494737300 740148346 181786369 472583707 997662767 615317454 725498410 635604100 188788321 216954922 469820594 717324128 468491679 879646675 887831544 786223174 744003211 391534735 599412313 214202478 311699903 876799764 820537269 810777708 92576085 358238753 302052297 636221515 963133695 936233525 60608886 444307431 250321479 873599025 413821157 603554884 28471799 942886892 913248096 999669934 562759209 552317971 138707378 791260542 495314147 8141126 872815581 716651648 206556375 936078462 754796505 5115551 80324245 984877230 383930771 208491211 249966862 927256659 441651938 258876401 417494809 944833378 820814300 882674460 729900932 496964776 440560593 669684224 953073689 456728876 415104111 582594696 28223289 791973609 476664110 961489121 469365831 999795105 74628459 105000891 521026966 675687875 80890627 283025198 194248488 828835360 231565847 338490192 305675208 424681362 71264643 434519093 568504495 822279732 639320191 514350029 1298209 143053067 24675896 790422343 555629210 885146975 676978025 181970981 594264140 839292153 525904796 449789644 4463496 712702024 587678837 200362789 658804555 829265399 211760685 508771076 568526735 643834577 964179901 370074413 265523596 297614485 509945629 65266218 169833155 405289388 10069855 67483368 284427425 406067225 289133842 284061470 778725480 419153374 674978881 401888173 454129125 150572960 448468690 345353749 869146258 969012434 148569603
75581960 985296241 151057459 938910277 182422263 119399733 72393701 488407956 828575891 586445930 137396738 253792611 875011563 844048953 555800356 582338786 490398587 885565708 876934088 681965917 543982007 764876374 644861189 925303993 478858470 830373474 469360397 259287674 700827516 631203539 454265794 384789862 674554523 178915322 949061971 649886111 134668385 416809398 239144821 331860803 981440171 815701506 982833398 627554548 273426663 742935548 525847967 769323584 697755668 180755242 386153877 767901518 996604367 433400088 797168819 81742675 664391231 295643802 120411964 431040105 880546333 944283742 124211797 630164611 123770797 173108968 314832705 32967816 30222679 133713178 996892006 878740323 573444019 464086658 379007072 462747388 48124977 749764980 545562483 569283860 825379996 162358909 90346792 420022206 766500651 549068246 871500022 898915008 320198676 279600497 251182276 719080086 786007010 319789925 281051171 173506768 482771324 840280127 309841281 238153317 791939452 592651698 743073748 185799123 716263462 634932335 949370684 755484437 927478436 116764155 539907305 561581777 24913395 494680269 659949072 501397658 323366982 677193071 618624941 845895203 164744461 404631839 461588780 852457271 29415507 657089918 472727739 157525144 304491155 488557792 700458659 860096895 411089626 917063614 297640685 789442889 870869085 360482636 354247566 606830841 404884883 324459236 458004754 95097645 424687726 168511018 217443803 8738261 548844015 20326237 226935810 733746650 844118980 94494928 93760690 653260552 445996612 448424064 517942214 586062426 489809484 513335122 283816754 240401780 917666530 998549983 822833833 780828807 665056245 973065536 461705710 599351870 770766792 45290219 779866533 999655237 886074439 575131691 815191172 262143018 459241554 971773112 466885610 130088727 322785065 381072365 200251207 982019356 353807935 167532561 605419721 756408831 32531099 75652681 112014670 623101212 771102710 168765802 790888912 256831208 592438533 68180365 514454217 216274893 688591285 473903494 923948934 972009991 253139490 49446179 767434559 69278639 448448736 426120017 372537098 989916191 862061787 105762682 83315617 385070250 801125383 614836687 200913809 72762410 895281318 469259475 496762156 724250962 314142003 812656017 596543796 882977788 655140609
934510434 270133677 890457593 921806042 607542510 616204209 964773911 842939493 174132950 231967453 194916500 466645093 757772023 363496976 822552168 812476998 574908637 627855377 854125807 748993609 688380259 339534590 730441403 856515642 537206882 303404484 466495797 981799853 806317985 950965296 606155371 245849480 586188520 212274877 449950865 401422719 309341466 273935300 367087260 973712740 808769840 796381849 515200774 74041418 140070982 483582101 404796709 131503187 88124587 171226469 571003913 999011610 500240484 522744959 859310500 301160156 740015566 836739894 276814190 298995890 372487710 235342152 368071373 938598771 269134314 452578584 448134651 957423794 137049902 677824693 551982822 721628381 996840465 331319505 500073437 84243031 393318933 70141600 624683593 244423477 186229318 916723448 292842177 834294510 804223614 466923517 527233930 253367513 604017260 96400989 493244038 609103696 657010719 186316873 185017617 163970850 772356105 59195027 893134701 295986229 581671334 668593438 948462082 413462885 512395373 610352017 931166449 587794935 369907061 534494554 804975342 626690848 36068414 682959627 581632485 198867916 292234114 200046082 358051746 527028691 157317851 477555427 263459948 317788305 27663435 87879225 383596410 927533814 149715909 977421880 191823276 836624743 807295067 816999562 106030866 58922988 321255911 519126462 871199173 141701203 512385120 506116312 122220246 121853187 675188939 875452555 502939566 779676991 496783032 733708313 336386540 443356300 383803573 676532767 61642162 180934237 287096598 66387331 481643846 140771945 483995893 491154555 495821919 70012226 877988334 969913526 264379793 920596956 936048234 48671665 546693570 737992473 449692063 467532321 707255039 673173361 531761697 999861242 88496700 646352298 754197748 741177497 710262470 611362902 488121812 721725359 24409268 447790509 665607340 480479127 38973408 545573771 462806321 818297264 984065399 102154414 80425616 575756212 371323429 879204688 872113533 849695555 839319297 941000349 779897547 977574262 662188902 199060371 776655315 922727996 973250974 846896545 239448956 31806029 603434267 562451897 686578599 779762603 260247937 322758110 693399266 782911482 16749166 279705364 189628410 678706693 501303696 349244396 537088393 871984120 535804856 927594303 946925313
954373161 116065556 908892784 921639278 986672697 860216370 537571709 407814413 161619678 497367560 574084953 571640776 707149693 40550468 46953854 456811883 304641047 269304849 419939178 569683606 910776072 884990567 9001255 375321167 823412576 70873158 440250229 385199031 340364550 110398054 949637511 720299448 350885776 720438751 975649578 16333003 660495192 368508596 250452496 50997523 379850546 766545447 221444461 324292002 795127948 880990303 933785621 287995308 738565882 388699927 918279331 138065747 435296275 167465203 829203620 791072717 874380297 56299428 19198572 623464894 228510422 330190226 66439396 655695084 411627331 859715376 623747467 968846378 483961164 697525164 706024239 352375601 55140009 805731352 397893981 754248226 656179238 443451837 759818476 816509354 636440693 48549683 927322368 77660266 730214237 815586457 156526496 342196893 522589027 199206617 894280174 571914243 186606087 519405904 673104168 516503308 244661824 171519016 494512178 574037582 900562081 806495080 578511960 551000972 446753776 196152479 449258636 376006499 997875202 548500346 899948880 314611157 620036394 830931892 749006484 558908071 171753174 82331268 226310034 86208208 521768126 574412467 404392217 527229129 431076477 81343089 510549265 781102248 94992468 227618077 882249796 725513693 14375432 744565590 514156203 989808472 102472971 94273332 721280831 574552957 127556644 225831766 536615924 808950283 600633537 644251802 505985921 998360847 127609589 841660036 73891835 636508417 391679471 782447758 744596468 410295578 66055333 767002330 321480879 231174017 437764759 980194769 635827811 742636111 534096719 684196299 812134170 767285508 71044265 417354070 762066961 811197282 557324229 241737345 368804242 378506707 758822226 92481447 719151188 773389805 995155299 517008017 473742282 522405275 621976539 610706435 243535244 67584729 947133240 219416393 905957369 470611468 567421335 530567965 959598088 197801343 54710480 292631912 419290751 582377852 159621281 548481130 111242390 58077745 378721125 91547363 55544439 665033085 370129583 240047961 648185686 700086294 999310671 232851663 987697901 234597751 29325107 713660891 707973382 958686902 249048640 857795986 317928072 537014463 779488060 863064456 780656121 263603043 622426574 328686687 933780995 223474551 190081274
439955592 702545418 271110041 719625613 606680045 484756405 590739933 891014418 848799927 560495748 312449493 72793073 747715634 991933438 109667950 173487432 892410167 155572308 583695144 7375977 845174858 157892841 9743831 257432527 403421451 311271006 358894053 957362031 720863066 690140364 993666612 235316716 714073966 421668936 534617642 575347242 628560574 237900807 856440522 78594823 384451438 502963612 81515312 412953392 998053129 83375415 132835645 52359038 171556324 651191959 511950353 353247583 776920788 295300667 476566784 846693851 818998051 732463402 872775511 315928925 374248021 384200858 634973678 351764812 776412804 931075704 410708145 646005969 830837194 680430180 845555059 374058293 784785191 172235744 926401531 820112605 466036296 512176527 958178040 827183855 116488152 981611756 928867083 403448622 334263771 228947269 350758409 340123645 78121352 255583977 688232172 667932536 50419191 296120501 611281940 693562395 322949441 795764922 223764868 824185123 962097006 586063742 195574364 977251626 36548184 742064275 732102177 155459961 853627907 933597547 838675821 662538846 993832562 270657950 831131867 897452954 11390282 819421122 444513150 598763895 690781471 540852322 255031041 417932758 237222656 156552685 724316588 559637303 33288242 732778732 373791775 277074046 884903975 399338375 352313674 849043989 143723311 645071658 288560315 231958865 936119171 695317 812472324 94408013 494608180 457428104 246469287 844548610 130727336 112155975 849263826 232746118 563927824 642051303 787412578 254271115 200796021 871853588 536364041 649719545 130441330 551578900 308761054 705434745 854859056 464095551 715631481 631616951 651534468 589660193 395502318 542528679 245606789 594819986 951490645 804539990 651693906 388188499 377451879 978320516 408655977 270328548 550981710 321610838 482810597 628586907 852809543 952516716 220255121 243645263 9726498 175471984 672463374 703010759 343148517 450353016 931975149 971669357 726015362 379623120 546048017 436030858 796542005 327045220 414124233 830314041 240396505 382514943 805760235 992131616 346216360 868426352 944837678 653546948 69160220 870645887 4087100 168349876 344635760 810869889 702348502 829492892 282584810 656565696 614843209 87744324 198430458 285273841 343753978 472364296 432603335 812996277 489399020
754462912 188073935 189516707 612549303 643398288 448504788 42766544 78923176 174762403 790070156 784544216 662156711 856177818 576384895 610470973 774398218 222025319 907310415 53550620 496386281 796643504 896043843 303943843 716163016 464846326 458752088 841000723 171453994 720437166 943466364 320931202 130380267 421149575 322009187 513025597 677532777 203652601 132135619 461363972 770670838 58197322 925174609 434727150 866721828 903713776 337757118 112831953 806622315 408545826 212276379 442691279 329333521 852082788 66157898 830102021 395768702 112416758 86344959 1053473 263648484 251079242 93723802 1318854 710624758 633137377 54051667 987860569 934979086 921824586 320213881 758114869 624658499 712263472 561888420 383250163 644760293 39035900 374667413 760135199 918872774 841126374 993879311 821782408 794302384 167022440 661192535 98822530 840515253 369331064 426214764 661923421 842107440 208604080 752558801 708241304 956104884 130844003 971890320 364957097 777865195 545276180 98379282 180803970 496409281 5090784 680616671 803291164 172447012 140985757 421543568 391766507 176277923 493484249 94860698 947947781 129536136 957074917 825562667 77029404 252007562 292508573 17821562 197051648 681899216 527542969 241879234 738893071 707447846 189940028 279444805 278405323 437017655 414221212 887244287 362512394 530187082 244760178 917533497 584946951 998148675 493869922 664065001 328733289 273254892 476276050 590110495 363502346 797076798 426548015 214188053 251194543 72670397 69814368 633597570 231622224 104198651 275379208 419061497 827797699 906976892 521373779 596017052 34540673 847235641 782416001 691003963 417001932 870068230 530709562 884602398 726746901 560527412 2623743 543093401 703714055 123701428 423940859 451113203 678403943 794041793 636542012 856705483 904949190 906678589 791757049 439282060 903538622 17432367 78834451 227095705 865541556 149636904 946634814 51839290 997100691 855436860 944221248 172161716 641156247 545379985 263601445 622967655 88580500 520344507 688541534 198118152 829846792 182948741 306320804 422510189 242605973 420415198 562933726 418876276 888319562 438751330 138094337 723997196 562951085 764835577 688587559 463987424 432228845 218789860 97211252 985677379 987196669 301460614 431101339 479723107 76597378 12691069 593362377
372674587 810312671 712964179 846808097 950228798 224614839 873923615 873261421 421289031 732749963 365213137 359709769 335143536 376011128 902842508 336729459 488935724 425892149 709628788 976822808 962587138 561270766 8359352 189600110 516712437 470419536 501978604 34593977 39803354 17998853 363003498 329862270 598779751 666576658 593759705 182916363 128149678 876058949 186421820 733694283 397312318 607195730 791446862 223131463 94014314 29586872 675150981 712918431 714367785 163951922 918081917 668961738 948702240 920151860 451455819 550488548 409473499 725891809 631407090 950436865 175692105 312553158 796092097 139623496 996287613 408972960 728962132 196659518 439410495 342881458 861163944 51629485 738624759 296767142 916001117 75114514 324248770 963740938 921825761 254081419 298551032 983046301 882068221 530866840 202701128 686770309 17538076 370869376 476160274 497786777 892118482 481329633 902903243 61674513 726861828 275407755 455527640 608484288 431009265 972469695 301996848 589884357 897374156 697722644 16464373 230080977 177001651 488416314 615828773 909559713 475748127 676126297 654036394 248107996 306300162 219881587 959679982 183000116 219244594 880013509 258235461 149149765 15951908 908847184 25271913 715481409 94943951 231884107 127697502 224961120 401493692 663217545 329451778 594332026 765660224 925595925 187940822 475504105 793686046 58606668 338582144 458255337 165893955 284295403 971261362 623252516 353477608 596607357 464943879 568137490 759675313 507353418 923081233 454331994 763923831 654370908 657172334 147047974 438359600 388251833 600731995 194951331 223057126 853938685 631465655 884159721 836420550 325080676 410045710 795790574 862935952 49524887 275721005 744335607 623319805 34127483 7881318 295164713 897627555 57881241 938797489 495403690 368123657 484353814 299116059 774471396 173334170 635475311 674625470 453438493 962973627 44970017 908930641 727357476 67531346 522990583 471817822 809450338 838181208 587300120 898063115 489651882 758826221 391576698 924658129 128127589 176797596 681014848 956910460 280339038 180100748 747453125 200249689 221069403 95221449 265861081 762825873 921711860 460966590 357248280 698746399 708310493 268772464 832891846 597989609 520260763 558137462 734777870 366744948 87420304 294778732 179535635 786782878
480990103 768855716 130560599 131894067 657251439 710122249 208748592 682766795 214461878 313213879 152925381 906005659 948066461 738642451 691260849 825126546 63597155 202723204 598041418 654002618 658777704 141239138 20724647 384030423 322343988 162083483 438576742 86478968 924136434 783223324 917746836 857835749 565714682 187611466 212137479 30652323 946707945 767642781 590724897 9370638 420806100 526052394 249446142 909527913 427326355 987641292 330662193 219837429 781715232 695073172 440826886 296846225 973727747 778107612 601351617 965405322 577078630 538708110 790129017 331389011 295605460 135842003 442279604 843973119 906643689 869121728 970059252 113861194 130448903 352023299 840705158 941593250 658804209 273110380 310264078 526492486 740071057 236961351 55378192 676233321 927697770 953077526 193958468 735331425 182602096 996887061 66352524 442571490 263703471 138823260 753419213 631999395 438436759 469631068 892724621 695750188 737108054 786529356 134394562 508908813 972684084 442306617 846086449 768743948 430006949 411750167 305330958 612250316 915286941 322412300 373034075 618361058 213758312 145541621 744818411 913445961 480091366 136034477 895709415 670601113 260689561 743691140 620662460 277374360 206124778 852036061 594093195 6226415 107777754 728127276 381986309 92605867 526135193 700814995 775552830 823681700 479878285 126015165 316604752 170184195 671294117 22252140 351339252 870234383 969969127 741650435 486287233 147029732 275113346 981133077 146939408 216018934 68761029 215020102 946839019 216296865 843134240 276996404 838234360 783538895 315974976 530953619 235904888 92372807 49498509 634942710 216703057 3160190 322622213 386605667 943399832 336615840 962370303 738533978 270077794 11972366 520417822 26247591 506507685 164395665 605828109 844423626 944873666 173423075 919695951 292634782 715744976 502704010 120828187 522832586 7963523 195217872 555502860 502111120 432036774 125965859 86471682 125196019 235837400 800529471 795288630 987505202 554907280 6551921 625695830 597097538 313606465 590652853 161595255 244134379 861478300 802294706 442440253 875303153 219680438 368002550 928766620 686151104 839523088 271640028 406402075 827252877 142061923 340255528 806089633 557795616 85640126 514312955 357200488 902838038 368367265 59120214 514673766
461775201 227359841 733197035 250793023 513431432 580541204 111768778 326711038 641967155 696981425 135120105 642496912 224645635 718102021 722500533 436826831 699783315 974522572 970318778 62753756 950842847 387402259 826426123 759580047 284676622 150051124 666987093 396243540 606639895 742010656 597026098 546489250 333146336 328648690 650935313 186514580 358201185 596264007 133183074 665753602 355144194 39344663 930600206 378646789 564208446 782240378 598930986 336151335 776277313 781186327 223470344 933117099 618835864 36091072 134847427 136718904 684022835 67534068 596959253 100442126 100405739 520549018 356514942 146075194 502249707 44198296 711240186 952971547 975284088 73259888 690942727 86732069 967820208 947945610 903765093 161287543 674881010 494354142 737382883 239296787 359108129 384656390 21476762 83519697 259946363 270943463 649100165 961066124 820491925 164330154 803139776 750176394 96890775 485183063 474500737 514263874 448752901 635618947 519315578 546107203 517626776 223758835 819664372 946446549 848430661 142602209 888586109 825114898 470622394 168456694 647578134 489256372 827051001 619946490 914079793 380373465 945964380 622076457 852708181 976905535 487222821 871758886 577857707 283635208 753663008 79373051 22267165 980785425 845838789 485511147 284839566 603494891 53470334 218891273 133259210 163046407 699464023 942162926 396331400 753795912 232937780 354822382 443549115 74055683 640968367 390492987 401406016 517394687 759166458 399698485 345872085 769043074 655525947 613989146 373198225 16092891 544242503 675436842 369063019 578666671 993961399 748632438 608873704 658646292 48764998 802922466 462137079 163789145 142436872 516139689 400452707 514603517 248611650 764715907 150167897 624554822 161720680 297928871 315168456 912674742 413967708 272792367 527490791 43521875 675705876 895555967 682354551 795525116 100851441 700785468 904845975 688565427 419945963 832013273 436783303 505461339 45046166 196096985 753222495 797093565 529369772 704494078 240116580 763434725 167664813 804697268 541345679 359771311 734472485 303354221 97404042 266050161 649361716 296352953 373844153 184206043 307854968 146583799 541610404 637266175 688814267 839980330 68185318 492830300 799294857 867395962 494423997 595209544 196697979 716952366 678702901 133286315 318875415
695402631 733908247 529915722 518730629 610980343 993712351 968019024 312607463 613847834 815020320 760726038 98513432 857791645 626444931 348781692 596374050 239827929 319796853 198795849 884319445 851264874 326540111 856395092 496033502 160239966 883076064 471872603 428565085 759130232 157100356 80796128 392752299 93121437 540118211 283358736 995015054 869568984 761885098 633385648 266725795 559365685 576517280 809748450 212463682 322041676 324148429 807439779 263409530 340510602 453088843 962080162 550948249 524508651 89098791 487912357 412926114 248211087 354754203 22264705 851726452 280847679 991322930 998219676 984987235 517503787 526708682 398583069 949611272 117486376 861053227 291944391 358129708 316537114 213119250 671139214 10675492 292097925 53604500 571350110 914824246 774651902 807181695 487836822 907865380 293726889 433806575 291414785 514893821 369323418 437399107 457905918 358067370 110035276 467356081 987523506 452790665 373763260 80411987 307976682 635242030 87089754 191504978 639108540 130128558 38993123 56129973 507206361 948458530 986584979 961051607 571362097 656325104 286845541 198416450 878804009 528348625 772193737 651017244 805428695 787945615 898419602 60764943 274413722 752529899 371828496 741433360 667325627 864034801 165366110 469598072 317594473 373696069 263158890 3738145 655951276 214127400 832373068 288683301 154202096 510060575 870753501 969335815 666531600 522195529 340460751 86509381 482976229 752631366 732930027 430337999 457420512 802918942 787151767 533429780 346637422 85334784 56789722 228601701 882917687 216445842 983235799 735182083 191365896 100709618 327929135 181273745 269496171 458714260 584949402 483276546 57662395 916376887 38236230 261592975 292797373 634865454 606410440 760079895 796798413 373927557 600204958 553422564 461407921 486653013 960466755 277280829 396308936 953443080 680771297 797327563 123255384 189375603 151479288 36178624 34194954 398192964 880072917 542672810 812015513 813387225 912183288 111175142 693078700 327035845 688978697 404070136 135293748 530436866 910480827 225721920 514373534 896630284 375455834 887499873 756697813 25271961 595277176 321128139 771779615 351945715 653940737 617959397 714516918 792709998 562776428 961009337 123827872 195683576 468257738 864130065 499210481 145368864 497093378
44215307 298369746 610848954 766230130 400731915 605759249 999143160 148248249 911771758 320100972 150540753 377774891 89133023 558437405 769397041 287352071 268052474 229742132 907134080 491152578 875480057 327992712 844046177 562462920 295242637 83199570 386137224 822629894 892838056 820887344 415729197 622915810 739295821 148495498 16758493 314827768 711567536 668745889 506575728 21709501 89150914 799482415 723439838 61225983 130825011 918393322 320850342 49051673 959595944 201575 3157359 561224749 705761428 81098988 214188433 761085825 840500629 710815135 42270712 847545292 420075865 62417212 85368135 44345801 11522293 843128782 263184851 282070601 343931822 478328629 607793465 258082454 197264847 462966794 646173910 853488796 892174800 400369397 258602394 657310803 497765835 799119346 241484150 762229657 773067886 117720401 790027950 210978106 83372282 479539263 886878970 513900224 985569838 509259589 433950498 939803833 604563955 798978613 30122395 261210794 334691093 4831568 355617875 208369381 488459082 935804265 25480865 55347534 729630032 466064410 897817990 477664892 227740747 578776943 149033788 58484444 56288098 806798358 605570456 119665928 929464082 452159793 343745924 614970472 1765813 879148581 434779297 941065699 496815066 610059282 22710488 445638267 917479186 685690580 977363477 446314479 551596545 662089447 500844503 261297011 185250310 447877903 513327898 94968410 968097923 403015794 85595196 762870727 739640110 252155435 78162569 188511015 754611352 303874147 735665054 1816670 947308165 669660373 622813294 900644587 800238716 951622589 720901237 461082236 611651705 408568046 667241055 868458749 32624305 526203716 370952910 571827105 792003761 386956125 446653442 893090090 748544905 78152081 814111816 898112843 58690411 986286530 882491413 946853979 803119817 934193954 340096174 123403895 388372084 11285553 210431286 999193963 238584248 562138600 134292529 454932873 462936084 219927247 486358283 958461263 918801816 233849273 539774207 576674640 734613923 1102265 176425213 955205298 124452730 27622909 936211914 961589825 286430952 565194434 342471584 563391376 267957301 626897018 348250726 413641824 652511876 963896270 953703425 592466716 20804180 415997647 515464012 245253746 363135121 391840850 737017124 828211163 470590654
409486981 70992836 709917362 451951090 149705882 873744981 875352409 106532763 982224006 175088464 990870889 224997415 10022328 664785793 826298785 260088944 357509108 891568984 621354481 620911026 56902197 281962798 903682199 449809348 253678117 58148925 729197546 332227087 396262188 897521894 729323137 630129020 402139467 168825132 745574146 379934673 82468506 737612067 913836156 369190186 299509781 285747318 396210042 315829426 480182656 355430199 583803463 587314693 871333943 432614157 299155659 39194801 913339299 622418636 871945638 384188894 374880556 552734539 354526794 829477191 556279538 26923257 508832765 307260552 180610256 696773484 553658139 831749221 326637650 864882370 179118799 254210274 32554071 246240626 908195054 618522262 548615814 2097343 627350233 523210017 751093902 728069783 940345467 333600018 103545645 414074180 640495131 104560700 432322076 823158627 5938799 666622801 987687451 422443986 307661890 206414094 878556939 723292940 333244420 560592058 773299904 710134488 631980820 653508324 676320865 466514464 669959720 930737955 959662178 993684517 93427533 794537853 712202232 964690539 868998418 711944927 104951550 487671976 101800376 778052772 546621489 641946939 43897931 662522902 103823692 620660765 904146936 716134927 402681354 33735059 153790318 535574286 701768216 904950824 720355817 560701022 554613260 621785986 807079649 489709348 628876161 494786208 580490068 636935836 894538520 698163146 142479290 126584766 83833923 321734678 953678254 96573986 386219239 724570834 73826341 818657361 703791371 806489362 933291823 210012600 803760290 595901540 945710243 790507962 997879590 506101433 697832837 76792417 405544058 609340791 434835542 346253595 893301457 669503301 422390783 110084546 83280753 289248769 533314135 8466887 704589007 125857571 3790131 72804774 53823415 86519264 716323047 605298676 547846247 146311650 923173463 623513701 755219197 113689720 389003427 36360638 140883009 381962804 27783050 124340238 785183015 956195360 396841164 444348929 323933504 348633039 862353780 284673613 138437496 951242182 351430119 304626757 462017834 254164389 356329330 782151243 721410599 486842118 331803698 756004078 712822690 833971960 412349963 648194931 557386037 206653668 55023436 52284254 162455385 49563029 354480497 768531130 781264825
593220317 477511159 211321888 121651668 888413960 347822533 178589883 570094658 935313279 580558043 195799834 942761912 939956268 300334760 88115753 47362154 419928818 69768076 821473656 808550916 573933776 566933550 359604843 432381833 129114844 12882860 465899189 552616132 770185993 457265401 932884016 708000777 189548201 931368227 22255035 520086560 925060417 417248191 989141171 66698819 691986612 362037376 377686063 689441057 744583936 391687392 102421876 123544297 470950321 749912990 491616982 821205141 676969226 645967501 560482078 82922063 302576146 813441553 318878454 414172517 36728321 107572598 609580683 415762543 475786656 459588466 188832971 369030163 510202865 589815835 72035950 113073546 864607910 879641419 806894489 919189560 489535457 435717312 355018411 490889789 103990942 229669284 459112912 857929308 744114722 206775247 675311527 112149736 785007549 605729314 202667324 915900264 443057217 666823262 286436302 90868851 154453459 218288140 574347962 724326479 289982667 862186247 821881020 537705261 611910167 802340360 637381888 94944911 522953678 717255599 840173392 874186355 938804436 995238542 747655819 195036893 786538995 525402806 199184448 471392227 609208979 391902355 660849210 390101655 654831698 362054064 852029342 983857024 673811504 885795067 407196496 621738844 969952 735415030 713428603 355036429 901990364 894984365 970422472 873450126 148923085 864514434 389368092 300739203 29458993 9063179 698661352 923914608 754363342 285536275 317433581 979743197 851695861 610124818 43751947 534182818 940822865 463108381 348887024 26236709 334341971 990096190 301052638 681510440 721192092 93346470 463735497 882718705 856114092 18811816 611223334 167142797 44048269 73909911 270680217 402245913 214374765 625298457 207914486 737593758 63780469 616932893 555419963 477354262 579989512 282125101 569952791 477087244 280480666 492616483 147734958 874719914 704872204 492411887 978996037 578395297 774563643 429158180 753087471 439883525 602601723 759594829 462969313 383310082 12392780 66807746 79065761 808114267 648712370 208441286 226252789 286946959 588852323 857860279 907406995 128748918 304188655 414544023 861104801 955450282 356068152 472170394 24537648 77285110 214490403 455571840 983867825 760040063 682728266 635326020 678889582 356509386 894581573
539314775 813686055 179449493 115089224 986461353 742479228 470981706 109684291 462794119 125989105 84905864 950972540 937327788 853585216 954967710 966148837 375196852 800396082 210336402 270838630 730696447 264124056 506893053 888983308 76358512 746556987 271206483 982068331 38211538 884280191 736943470 137645388 747561626 230257645 2968997 474499469 500861629 818345537 411495092 357376855 761145578 241075061 324365886 705768849 322712048 310633735 618793252 858955786 52419486 529156630 952313996 588841852 965787027 237789034 625034423 317119719 250078843 936215216 291861891 883345845 967418260 786071654 843555071 732259667 171018081 724100101 435020788 760044314 313863790 266831216 535403132 812017972 538070416 959742071 733586464 827568041 458576430 671317607 753440994 99115967 237119000 374134203 613186908 593772614 528357927 273765178 969473466 22158474 645328692 449769649 821993975 818459123 10460198 652238339 233498337 520581987 824467291 298137977 347850861 557197126 851902495 16130496 267439230 7819367 234890788 32846467 74735365 74541074 905863251 360239339 343602046 49016293 308577571 437828253 748669159 60327430 262634007 76726480 663241294 556334923 294465490 651082106 802618574 955883829 881506431 627168863 323410215 182689034 52055089 598153368 60530963 463892 261659688 921809079 17299247 389777280 292006109 836840226 605159552 439386201 340004554 949347678 746560804 336755842 965182099 754782347 421421334 337843733 884461615 629377404 881772402 25861277 735785401 892490399 806316688 768659663 846749505 605905541 746470190 982185570 654633100 88152001 898119782 963466459 713728915 34803324 175822100 264762416 53563809 416736929 852759956 976021136 645875718 316153769 281635868 849605800 789799357 300662001 563666362 523907407 937007993 518656215 200854492 930054520 441465784 580186055 338476595 897700236 978390803 331583593 737791648 704470934 686073663 755651478 551659453 366467759 442006571 715582810 263665052 513385326 434964825 365352001 92067399 453560687 21682845 687811475 236631771 33938660 325289919 646821649 316978500 119210950 244052809 361073753 140344779 452919233 765756997 782199726 11434993 651735052 458210553 332308711 399437221 781075689 518714321 888019918 125105753 148138951 355356377 843981730 674392300 470721362 165916177
680772677 801828487 765779568 115222817 601316298 856431639 44279981 837276391 778814468 136964863 808711824 678762186 336991337 556550045 724806230 685965574 28514127 920524399 739617911 961940666 134696944 927332070 50160372 345527631 214514605 702958105 917174764 692789867 271431033 39862038 862808773 489067303 666530174 953717639 319417543 929209175 476564670 690050190 585089163 890859774 678032196 964876502 418146999 641503952 386662818 454018193 615756821 984381673 549870547 296033308 741140001 664247340 846933933 798588551 781656888 385813064 441101596 523328765 944645681 934091785 952613637 368672183 922330368 624176555 439866901 745050275 349375732 568048662 563552817 585578217 804810577 668174515 745985998 743012006 194492468 370679970 651287828 167196663 783292139 414753546 24318124 776308410 591084096 826630661 502432062 553347734 342441784 142634348 814998899 949836451 164521966 516891465 213276310 619166995 807045632 921068231 314401290 29397105 446796235 90120257 568077524 712401676 238303543 679263329 987945829 281547109 808003604 822820373 926598976 442708635 223085254 586458619 580200698 528484081 291862819 740041303 135554642 444183636 443558603 541652706 732626507 963031107 251655489 542402370 612415886 476158827 95629527 496909734 471667301 35154563 46460329 794649535 479208940 927119830 707141540 197195705 233584745 289747929 581389379 907887005 917183948 468246686 902268089 921059234 986331277 690116122 190133008 170616862 169002624 946219869 586879030 420962293 697054458 499920124 634259615 994571327 998332750 608063262 374961938 503717165 959292515 491379868 200572649 778679071 532259422 527026335 103518609 16292939 647642621 415719452 486105858 511952263 195841614 123009682 247076922 729612779 804989570 225376972 512167111 724675319 13568181 761389031 21169715 790606033 700456643 391726377 554225757 201955188 793655688 453850224 129928840 152422489 947510604 360129270 293171698 655227618 993479691 524984696 769646150 106160149 826077057 940211540 447004436 621522393 87144008 96273431 586530878 896533010 1001748 890451604 737425748 384874410 57053025 5690017 104605443 821244085 747262925 255165554 520512504 262722410 862310524 863096426 388297491 374797422 114593157 637139982 154445350 189632066 626537389 575317646 189072445 334535491 853584318
914736495 106314119 653474145 137191520 338191154 635878051 145489615 381766504 493386885 374316874 145915705 903935000 583669327 49339993 487349432 959148571 269427487 395814124 758527821 702751830 36587123 873948406 309393262 71159790 750979308 5260741 11603302 102617426 353822075 78821207 598003001 154039724 217606088 334353353 690632097 807079483 265138066 818799565 926417749 609536178 349719679 324269374 995591917 875322712 577284687 269861098 911669021 349548813 384024241 769913239 796005864 175330115 693748738 59316793 881490079 215359258 293908786 442905681 398089252 850849282 329007679 433050846 78855537 356828 802003486 684507147 457807017 896220279 481362483 897171445 404205008 575257782 749143009 153071879 183749914 189006476 711363582 407855997 263477842 383732102 976386568 111359044 981925395 816317411 183467590 258653989 868535326 501714121 951725864 137915600 252283756 97669605 965564785 45086336 796441981 935657680 697767333 232688103 364680082 975307221 568559540 84536563 254510721 60373596 257117307 746187718 837163259 426326696 398750853 817344125 919241835 499558861 129499906 746969351 210849259 944262094 373096625 669607290 903222880 769870334 706181872 522656289 671726344 786406772 94976280 252362142 872824131 712903978 842132636 474929335 482649412 112485570 790501592 836173258 491949220 545808546 8724971 941688096 692194245 59633827 910954169 128310169 248565354 672480448 708795363 238502021 141085065 528341545 388854040 631004159 894865342 639459133 569127483 649037483 962298182 126547222 153076178 837707138 799337682 63445450 840069492 543137542 737821690 566986232 388053461 214154368 642427115 501367421 901882228 119877845 259140882 54490965 953239967 294954206 688062241 631985511 557487290 617910942 754834870 143161722 313064041 900899210 266576794 898256000 952500565 100087678 702180638 251370661 362927582 281223291 854485630 538040969 925974663 908493936 141091995 274777990 586493263 969455318 921947632 684419284 859368411 822027604 861740378 559595018 797580368 30953258 754245764 39955272 279057414 108229997 372451419 362305527 115665272 433230873 329488401 960366548 560379996 803307690 569454723 788324076 289525683 790797647 451456648 402802324 248560377 530214511 750805492 751671317 525206677 671359231 730516507 925607297 709478403
613341471 215577727 651693802 467802980 870860135 901527491 660306469 951147811 385037525 385491141 661417964 677302879 385178275 311459847 495046312 923560810 882168358 172580182 156743607 519780099 640632914 251031591 169761212 355730825 202321790 6050772 630329293 359449991 109899194 301778366 346241021 201006575 563887789 681340020 803319987 310840042 410761000 963933193 395074337 971013146 636880854 813033346 109087372 542893769 864661564 355030050 954620005 303768281 534979879 778655515 809881009 515437442 614977610 514641850 519765954 510193403 664843137 976123997 758164437 468106443 533030401 512024627 874549103 585751618 844301608 682943700 912235995 285986717 664127274 64628913 981909809 178917742 309567708 942672285 592067642 652108169 443263146 365116865 790961723 225326971 558789339 365918919 798714981 19210464 348908118 514416281 227086833 60444540 370712533 554010838 825837168 815044546 604754330 409638007 76438966 713152680 683343203 5248763 177616366 685288320 399869255 918947044 34384670 892952109 477222013 292683204 571483315 357212409 399944143 545896121 914904685 880174562 757829990 149670242 898942192 83978661 320474980 167597030 808701300 929647081 485574905 84114444 41636730 966113663 858299968 436245062 771756194 237461378 489888523 365901163 204364775 24036089 957716576 981692357 618590108 810855462 91179553 451511351 741536546 525335045 287682989 297663117 360600266 953341484 298799433 711695821 103639587 740001237 112117817 709562594 983321054 735845302 294746881 144581389 86732776 270891859 194132925 278202593 932504673 109328112 141460388 819164837 622921380 842089376 117644575 992996118 563825985 954736280 567627854 578959305 214463461 485055247 920015277 68429166 509810956 418142939 191136579 227276942 789588484 609320713 78636879 754214118 126248235 469639648 221814583 64243090 656401345 399684799 465532588 121389703 421362429 663253374 298881053 863524935 883592216 908922355 221431330 244232829 759156816 251277563 523298029 901543799 267213929 693328920 520094924 391554644 292252805 300399276 125104213 878385846 864532763 484380923 313952536 743783087 837471305 188552891 926192398 23912863 297856131 838797115 626669532 284659436 750059017 535077487 49878737 474316706 234536266 632916209 428677135 291969658 37256995 368155821 334658824
558471261 325821231 700222762 817655618 448273305 108986399 288704108 388257595 13956639 817256156 142904179 259651557 39539735 723180342 810330354 99682291 508996369 798120535 924649193 681285764 498348441 266778735 141057878 342712507 295973715 439866851 210783952 73293457 972047964 128665808 528244856 448186808 532164008 446040937 985602657 37147997 445223818 101683950 36355189 506048407 25091410 460320945 51208827 278661586 459011736 752656939 101395664 303617941 97158444 579251632 437573161 512565026 369793518 623195111 342815306 659109894 116481950 957449740 819560501 405328731 38979945 516409916 539264089 184204715 817932795 645742268 779844746 576690636 592886063 355573448 23243591 83079836 800360222 952194048 50634936 59430819 620773654 896563568 216081919 797346266 591692573 885740847 512156480 265616589 249877236 845822612 393629999 934601008 145791877 548589609 20092755 119124348 212645509 766471143 234562019 668721318 312900875 661863342 908504638 183786150 27432153 977034338 377297211 857894258 787278738 340850160 956939790 2969161 671479450 758309647 790924130 120856073 89514059 451992065 118486091 468573515 880005065 752968423 827615674 852310128 945220775 815722551 294040648 812085275 964574538 575635044 748139310 238215695 891869431 13600059 885694408 206492713 583647045 528317694 249290431 296201737 121781605 908706603 744485061 219048748 313162713 786271555 204923775 948752609 824416676 207043497 694227842 653506328 930375559 462181683 997398719 452549836 142190401 254600867 171062307 42175445 326525477 675517100 960487035 965465683 347385954 507331787 86958671 796038039 828821480 808694614 122193273 860022211 181001815 773127077 355014382 309453834 989896428 281026826 365249077 381470623 89239811 237807794 843657540 920140698 530635208 965032684 397566353 135012201 377484074 657874929 837842159 848853335 452013890 981461548 342790678 105807071 671835917 276276850 438563051 461967746 573946166 888930306 736809478 456130289 213620609 706561339 155038902 987053487 762604672 386053751 27575325 720472932 388493267 210405841 191649221 208958481 180509044 513284833 312665269 19407605 279654010 902457353 611991908 942396903 498193498 835714555 215335463 215555065 278615052 151456345 593295449 403107208 614029981 942476324 798762114 740664555 77682300
247783531 878620476 345307858 968192164 940658690 783331013 455506125 775413186 448497449 969169946 450983486 579417809 483194116 763162575 557852973 310564143 606728281 332696693 305989700 54367402 999402674 399825742 17303627 573240806 514720054 409731389 21321731 837159678 680156238 307581133 48295750 754815182 18879584 687516148 765639882 254420099 809433923 821245138 140892129 22812402 255506385 726232195 971014662 196436279 499724986 887462687 750963227 912339718 425068926 91755669 191876193 632799752 788299717 250226943 223288789 578410144 574242745 344550913 107998412 995504482 304413697 21940412 437348237 460469138 757183173 411934763 43037304 437091669 90250080 367147774 772752028 672346576 75665060 878501892 368462224 18751870 624886660 88072522 49225208 490504560 40042718 53084160 914655704 768089174 221963049 9418858 842189801 339691732 168708604 106999966 960674932 367437752 828396564 255272755 880650019 885793485 107948371 483797610 391560128 342393579 219489650 629265720 871639092 23963505 255028598 350072315 139002810 635182123 1797871 295354376 258827488 257493225 202068020 151974482 624374284 682804545 82121215 957828708 993155011 786451710 746064853 381056682 954771070 354628310 291647551 103342195 80946322 812089879 495642724 153784307 103016111 242635173 72313557 327733725 332675215 817785894 285752515 255640488 424064158 173659258 909789792 120602386 508478960 129662130 872543182 753924506 657637148 238555302 870459973 978626958 379533259 851476219 532192134 409380469 223804643 731481098 565481327 183547505 323676380 398394802 268010333 816853271 606797742 743254844 27996495 198949382 751461425 226578660 810493065 391301187 813595297 750177481 766022580 244847384 623118509 182076389 141330456 110408636 566354129 879687961 318318290 882458819 656219591 773772600 759121966 351934959 500778281 940615316 563256060 635115977 162103298 310311417 696547181 311174553 666107720 797254820 131323268 535891794 872265029 944134577 411800609 737346984 167791552 386719054 446858995 33923301 998915049 481255592 965285134 118459177 540618085 402693073 157230938 427922726 629714726 219415669 997780172 229007629 59303838 781134691 994068592 98034984 564529588 178963646 479982045 172823718 996294577 71939803 142192681 693565166 158206830 278989759 193686167
485856000 645752695 365611262 137984143 364128051 31874511 880873357 86807364 219613872 667581927 553062397 547497958 917162051 106023004 451812660 641955406 246563109 393201568 705174918 288065221 932482367 693938889 431776695 8073782 617502369 249601758 72150328 804250124 398186507 11320543 731690931 767347568 128062733 953946155 896840456 570741221 357054478 171764542 247147559 844811581 934379628 36571692 490561794 644231681 768623111 54714381 994714264 106776256 484841550 64209181 509959833 665973862 41372809 567599573 173244590 136569406 972276555 521275671 725365648 478063969 62493192 537172277 31754131 545644387 404819472 871374771 242904377 422873957 26636517 930527605 199893789 111179041 217176317 438934222 629560614 909080119 732254651 311487118 374086897 806618463 756660733 110507482 783835427 124019231 222426634 937862198 565516069 163932013 131519431 49438372 518650824 411783183 654857459 486500519 811351329 307705432 99593988 226713257 606211642 918985185 996631906 12845367 623857398 658264955 880206491 484482120 394253030 957656612 915563684 861369287 490386284 116801754 788469246 76182889 543114579 315910738 720478674 326504812 811867850 334508507 392212312 83118654 964225092 286771723 449916125 586489419 20031227 579416256 357779056 540475469 148710952 102807208 540027237 865996000 316057153 185098759 254969783 421335209 312001275 36472048 907545702 189875969 334575093 868491061 488795158 456149760 782289988 421659452 580639709 119923170 684745572 574383164 861015074 492723713 125735095 624112082 407008197 443177261 734393514 905894725 517627604 539369561 481851798 939681317 809211249 487611649 22108600 730906392 631266930 183907882 92652902 229474084 493125846 378562010 555132386 606587644 917734745 803975356 339232794 129072976 892572918 951596692 573721272 478223520 579455364 745987455 402774982 905892212 470591018 271984254 16357948 213963829 52343679 134010423 833118874 919238289 187186397 726440755 297757360 442612313 154879588 901491591 380567652 958620126 868378324 263458087 630474195 624770102 313268453 955855657 540145378 292569494 145258064 633518825 369303348 982468612 734059477 186203846 54132253 197457672 961551778 418302960 585387054 493497316 289888030 350791521 204423675 811654434 622583946 641955270 370625840 893320623 721779470
165238733 307178496 436134746 270209355 881915281 676163079 945574281 527365201 154653393 994468023 105942039 33653930 307229609 391084379 796471897 584804265 748263236 971256063 274394181 472252754 465633103 501560987 849150037 990175192 943262368 87391903 560067686 354423347 343194679 28732441 255247457 343198120 9192131 715283933 253606805 790395045 799588637 1205649 678124392 759869831 324737245 788268675 336601770 753407537 582852394 665573968 991791222 289610504 75010181 104827881 465085726 180600985 797526331 66532864 289730629 241951978 720104376 965437501 408201716 433779219 648281251 764954805 887844483 30235624 555079474 4635634 465701632 592579061 179666971 644921581 87861863 840023611 742789202 845733137 555297837 760625787 850815371 40938289 488225526 636249047 469846577 697760129 691569649 76001790 589356127 777685739 272921572 279511297 867980185 930492066 419744272 724857320 382462919 512348191 586554637 533704242 193988061 469352517 3734118 243339553 100460490 184079395 777918113 637862975 325110142 389555647 176820759 513326624 856445818 450087934 228505208 267090467 405152082 983603598 769227491 168898799 157970912 57460618 987855134 919548874 350232232 805824613 97979594 277309898 469409539 291660321 812804135 421840665 402705324 800921407 128444628 799100455 456682795 677439199 833658134 63356104 539452559 981601980 978178802 875202334 792183191 430978767 116099485 265554273 468679780 858502243 393568108 375825052 149167478 658767572 132189217 175405996 275048865 822873864 391664931 18029913 669835342 297772677 618984446 6764066 956842050 759255357 249778036 161174086 301505295 497121905 260615141 674029155 445454942 820156668 654773129 438286672 681057364 360784342 422787357 244836737 929595869 723378366 540116049 4886215 63483659 790200067 674692074 86760014 171291344 924429077 190590394 385149679 408578146 840321234 778478561 686812401 348213817 704959539 856164724 762192184 399312822 279164222 842915514 893745319 359332636 831317120 618122207 112690302 16285282 837195736 375827916 697815235 444011755 862234010 47727422 679141264 228011147 61269314 314626442 911440058 8842346 416878279 870058000 269745872 989868162 948211944 604507252 719316539 5525145 75404113 962234396 923237239 15289983 9729396 684464643 156771622 340620234
618048543 724990369 337200313 341067593 419356591 91904780 418951897 274852503 105846622 316640157 798977427 156419029 397122034 265025943 898189405 324349402 867962275 266761556 116524193 345432037 947133623 548476811 858659859 207091831 386277546 342156438 430842238 53811010 553041309 719795051 835878719 800194074 856760455 954783140 855043557 506691788 903984404 150047994 201606074 403641690 846254258 43044375 463257304 746178488 151423024 921232027 676910919 19182259 612398518 128517871 679488437 953967332 929503213 539970050 733265161 453248409 15443470 88117713 345701408 748390912 25077274 853905074 60191052 911376062 189285142 595455700 675182234 997511458 775037105 593615673 110946937 424180985 711271817 151275113 295709342 199909307 127166309 130291006 323437998 702688966 866789566 917816940 390706277 318652090 916670470 850889477 623677260 590733658 300893203 784843335 628732818 132620410 845659783 453062948 141390433 396952303 381747105 970145787 331822228 860157343 360398122 875696023 645399369 325531677 882998858 289452044 767137070 619239835 377853980 469859490 669907494 476415134 181483924 979758523 245665769 267664521 359622285 949020368 103745448 887447064 860863116 407426574 220808560 889403351 806878796 304868720 408735089 691992302 688837374 57565264 737824185 448227795 804618772 427167526 711654153 999190816 655387693 311633782 418611210 193428846 779518278 132404732 151748348 492869526 97849133 985946167 574562294 396726731 776822203 581290071 143331657 376643909 986074623 231530432 495538054 688250950 512497065 814666742 810877828 208638754 118028187 741730562 61858834 239803762 648633417 698913286 129154267 238703268 307747848 361931951 372090710 604347831 216544585 32665794 134076368 687159982 890170735 94434731 708009697 517466540 969101428 601468374 543364763 212721541 330412085 543218913 771080701 689151608 228119444 18307996 666969642 466469527 353120151 593481141 111189494 156688185 163366592 346138912 1682428 998832516 32907981 462520813 688968861 492312432 728564043 929839082 634843239 603329169 989382963 928962953 647253875 157839984 545833620 347924370 481040164 193215660 502188572 59769831 917721725 976247643 988621450 21148726 621391745 970435849 380732332 298025341 811550854 441019134 374552841 113292727 147055721 473663478 830921574
50446695 194392975 659079020 671604134 406334223 582021964 889071712 448338709 953522636 201386868 716635261 516060175 618312964 927872570 666614971 250584810 888710218 10678538 562541102 372892924 131767278 383656122 829706710 316833013 153593461 458228101 315685568 724562673 208403817 94683092 340583024 790173169 956223208 740897231 734070043 433710243 414647403 94168979 988278017 656472175 719686141 17832935 91713081 658746977 667175707 253008862 375124809 783654387 638159179 623036541 933330149 133828511 955658517 144139290 745980616 768130173 394690514 636925493 921805584 5168898 656695997 77130524 7419937 830558554 712822663 88941639 59992413 876051527 998111810 857248799 225821134 911195016 277326842 217140245 739584037 47607281 659891881 818941314 617367923 583544014 639658952 674100309 324458663 86914782 831498551 296919673 147403259 80508281 909950491 541319984 392494019 307404963 337619116 125949623 389518866 256036915 346985275 54018081 210432956 41171809 30103842 987899066 491281830 407221501 597263370 12091418 74308257 466582723 759767098 274335986 703336129 827580065 954022084 599521668 854323578 585570070 69487106 68327834 631232441 402821486 419622654 549598318 933794532 509296686 619328984 548811379 404755155 50046641 455176246 560310034 696745782 812872346 522685655 99374875 439022436 869515577 390285832 35411448 334438474 22566314 99364145 976114927 433792791 102566243 851864915 286419421 876608578 987006386 256663446 299763466 107818279 450080340 314186755 625735864 985362292 391017061 73173759 930590191 468141269 216172328 234481620 372675801 573966113 133033304 552072278 697404784 996802969 735851909 281665256 219608250 6821234 675373969 287109791 666741860 969491711 395875443 946177549 54432118 776208163 643446594 996030784 234507904 151492039 354200415 530355006 257599737 992377907 28264390 495136410 112917608 70570230 583246557 4534076 584606082 982548667 629832735 146165599 216135375 868940262 873912247 233481097 539732750 634593376 6007736 924136860 404392879 333741715 257841201 15501350 214546814 714775178 438582039 99121832 825844383 680709712 340261161 617615820 236785176 842325769 846397115 265844707 91888383 148958575 115405862 831526681 620566350 193059536 417191736 329057322 397335952 579564817 881119375 173803613
698802603 189064866 869150279 980411486 309845936 313427916 870784092 943401330 75714515 752703275 913772698 320352543 273809251 164839346 265198294 205141379 147129017 900834231 518269652 504998040 823543 398092609 100186684 205577968 749085600 41512445 227984255 731913026 754890830 966894976 169974598 364967475 174336848 675170128 981455217 815679658 283867208 328598323 791105934 26072296 582387105 941705610 690448902 102202383 325168163 864808314 559429324 801251306 573347243 601384224 78326181 790855505 246051321 56729852 280486413 670034017 31402076 435518337 492816926 791864442 586832049 940045717 857018885 174520214 130069585 326525666 423483362 3669090 287763010 656550698 73495844 244280494 575123699 53858739 670553553 45816904 592717325 145150321 912634425 633290335 597929422 819599876 8055264 977010388 359035434 509789623 969335667 989241230 966537952 402845199 324480222 304221396 959795597 719385059 273288997 362780246 162074175 190491620 190557739 83755871 2005143 419239028 720437756 29455550 149961317 500677624 116803066 140143666 74491092 427263193 417654481 853774576 841187609 408025287 876867843 63127820 872207341 137673745 993769230 685242383 359748790 205927657 547405187 981168882 99064729 829062395 907988282 627969554 922830822 810407495 400988648 861476049 944395157 269710273 849165068 712725842 598300729 594165746 890517570 523088024 94233034 968011057 389198344 460282311 231794643 475894323 655812864 707699524 34938860 319690613 493876696 446184733 811067417 611237624 319656477 485880788 434739481 887072146 132021925 327923125 507301389 766248631 476267506 823944854 867313725 210235133 512450903 264632172 230810820 744526266 375926509 393850435 983459788 203143043 843483347 507484920 226561579 514307705 440601094 640620794 352599352 833202714 115156204 944074847 187319007 895836570 955598861 739810338 200947270 31528090 618230347 377254311 403641488 143240199 394415900 741190190 988883960 504199620 622907291 572157767 487507782 433023404 197076869 559511402 781728064 356890517 119020781 339303951 477127910 154401975 605784979 85841880 966198742 391390305 849939824 832076220 822440709 606517058 258292848 667223076 272321817 322569337 429778043 953836197 307298405 601445544 465938723 220427786 160023371 946328986 389022715 205225517 440623447
446711231 549454651 44500511 954125395 809736662 126188861 509247849 503310317 340741987 194742944 686534883 813106629 978897209 571924977 160244051 158736984 447084561 768663053 32787833 843339872 358700935 667442862 829158381 927499350 503840071 418074609 838997881 19344607 675611527 370145845 929669143 529591099 202830545 191367112 173487441 401761914 197997855 55689226 606162519 23241206 961031787 36422885 18593755 943741816 770289739 694189297 759695543 558816041 102788146 190543662 906102869 602140164 53772273 957371012 965057628 709190418 890180117 489654138 414329740 781518090 91872981 941469813 755708247 203863832 865472859 608380453 561583542 920813677 786698535 541680650 646851042 443162447 170625131 474441857 836088421 50368204 151209292 397120450 954845827 704264413 147861555 207129366 596345518 450967735 488416445 562483926 501376166 78817905 993860854 637965053 454307646 285610205 723691584 556710159 692252308 195452146 771546726 851090356 887603087 965861590 592244848 175342296 950728238 613591875 761999186 579747848 226702784 254116294 231696504 151393460 18097706 80267950 356258747 606101524 728104512 417103598 838282469 477255038 49001446 152487219 616705236 152068326 478012992 179832333 365683842 662064943 462092723 627679511 429723917 82193179 832187297 346073753 793339382 623333089 635351263 142437351 375041401 979463580 957873786 406613028 796506738 485864292 792910201 249959875 554845840 545653646 541927345 666461103 6041022 31369122 264324258 996856840 828789683 460204936 455868407 100467472 706590942 142228175 981131921 827454755 722863739 762075425 652165761 350334566 436313057 152381493 541963526 98677310 100082257 211386473 755241123 132676244 120328498 998537546 855664955 821009279 473820172 197290042 732166468 938331405 387570310 87347490 939512032 772143729 634232605 313635172 467754382 934341953 614966865 832442271 452561979 835466900 931454303 762887116 657016934 763338004 41749589 200905229 730105853 468913184 856929850 819968010 362538825 270497202 682537547 364390573 667281566 836358590 388260034 17921915 599434431 780772491 109644480 56653144 797168833 931859456 113251442 312839876 622306527 962013821 551171041 602170011 673765923 592905733 532224608 954169835 163003514 284366031 142275789 331691060 626948159 119960458 439192467
868201206 524275030 864940140 462580856 156759990 810511656 357545574 94443327 749656795 888992412 668748052 910262727 270393049 700106780 738519541 540679479 148875623 481594654 496929057 746078948 641940326 218633402 916998487 267221362 33903880 573581712 157211124 746958982 789795492 175512795 833870479 275748483 614075462 60748791 326754080 169922889 517970828 965880528 424528773 140709988 318101193 274048911 422853406 161356999 175307707 612374939 682053679 70266296 879713806 34828296 408890377 423512719 136391962 765419144 855086954 8144172 866239230 422867670 986035649 142959272 858105505 374106509 190825675 549629409 310606680 940824755 874462262 855709839 542345796 860941483 582543822 693584326 181867109 803773666 439620524 813721327 64398835 510197906 121390986 342750834 124790566 238341153 552878777 883757869 403432785 157733723 320500997 593272278 858363459 373853282 289225224 598861954 551575192 972849438 398584462 360164098 974831537 750487383 855053397 53289750 161675830 673962908 142559222 919300518 348028491 56160254 296388813 873639469 613132438 749675708 362845433 810576469 52934161 446534618 286480382 70525525 791243842 785757610 601490436 808566948 863863376 922664621 947741713 706614186 444945171 417513926 66261246 724252805 629127972 455001907 673023168 349913592 592672905 654456463 290753838 119443651 392072892 169130262 975617640 738720201 446343041 211751223 925734959 63868480 95531269 691057330 18616505 856414861 64093806 304397521 547956161 269494797 741465919 239158117 573050180 56136198 451397884 380560712 311698172 313668738 582592075 10853927 680786932 443899961 801691575 933731804 264769525 159065304 841874499 96865580 314816011 142248697 215767379 211110590 415136565 700612538 236800599 937065326 756690497 535860140 894567143 872790417 459269161 106974276 583960125 425371081 514617627 179389154 594210118 852787864 71645912 38781811 226754786 731693967 421232330 691426337 78275703 586267447 849959795 525824713 350354217 233639176 142862618 760992399 202509828 852069576 591843097 579781167 208982064 983571477 650296549 166775804 518472068 836140291 432049332 457734145 415229859 312606775 298220097 170445054 606876089 127016355 748344145 918260170 802854008 959844319 668100311 91415630 862603286 148283523 322209243 264821713 648717734
146157809 71885785 274823110 945507979 81340005 95806262 221414493 856596747 314339299 177641702 290896518 788116258 335501481 190683290 437550407 875175239 866120867 521863541 196153903 666228129 916927337 251124315 428465901 740280945 812933779 358645167 376213598 485874191 971437745 717381500 980098467 195187009 808479764 441298651 924016061 881992654 102672497 349496157 69825480 929888002 307768310 809149807 821397790 930857950 923368766 594300614 945132696 770010804 916791102 492214598 920806265 154813093 853232386 49098817 157729712 285306636 615371775 846320145 75792135 789993845 847335519 412245539 871397573 541861508 419124236 257139055 818334421 558966809 124788912 825364805 254959369 210988918 466601860 970385169 581217715 381366217 54368189 607072327 113747090 726414555 162304206 331916519 928190902 947645036 731612200 162065734 422215165 896602715 15664569 173160876 281303936 25365004 235266863 786529504 291750822 165748542 168869983 85216495 67104082 4043334 35581725 139366066 625868004 607524394 424917434 237894396 108353127 511761328 752749735 440198380 132670106 59017116 456860557 936443964 16045708 524077366 359364439 464252824 856426252 296787027 283529403 170242187 871945561 847540466 710304204 923729584 382279919 646047545 839445413 259139195 713389227 825303969 286669490 188687893 523333288 82825976 792982630 737679446 661674979 139125958 68314288 166971332 605727269 565410968 985012458 422549225 997609792 332539380 815459269 741491067 44000476 679406388 182955343 963096282 823523677 340710688 848315328 783557539 594232478 350943565 488555374 51315185 506216448 390440141 279328958 430807671 750783696 955586593 324036808 493416977 238066906 227613036 582134098 150234795 156470145 933883160 196887824 971762768 973321541 403967936 123588529 304132767 243418451 520287459 403865275 980176132 755043901 276816093 857507805 35681426 895620281 619337360 569552794 413440627 960854393 929992933 326055788 971487902 433632319 685624210 159686859 575123600 545909743 294607240 331165751 852633678 717305678 628574878 932631843 666673432 292417006 879025008 39808248 137675348 59709737 602784271 645046749 728807533 750523865 496094865 38855211 33754804 397296864 192872576 184389517 332972880 685958970 664304961 207546930 619152136 553917497 691202344 455875120
392006038 298686433 22691603 759438788 650487761 497432897 931486069 345667889 32405568 577509774 716927836 268648303 940208945 805324462 255759071 553142737 900796202 545060719 428644853 719713736 720231323 518763188 847182656 245295576 539576225 166079028 266839184 484233943 107583679 606534025 996937700 293403721 684758266 466082049 343417643 533292220 71597509 189473226 62959692 348979482 57146645 110871899 341773340 751866215 378187372 957476892 35338416 873025342 242725439 704629467 973699260 234683325 745515921 759078204 312831029 121616459 26990272 412512573 184708908 481693886 391846082 556358435 317825716 287457133 981828986 761100371 433300807 973242881 667928842 782024759 791160884 57220383 897729846 211610261 472500512 531648128 127927473 696847680 487275478 643052956 577639273 797390900 682068715 901808113 360499505 149766900 881861013 411343533 141595943 470882429 10450743 502603969 613068098 130147083 372214904 219884318 654350758 277307192 467578421 174823437 53400055 49442114 679598539 532457514 456885695 363001301 823256670 474508569 834698030 441431564 227475161 552765344 348668985 765950755 170593456 15157523 901821471 174970412 124339955 808704362 662866166 904204764 319170869 78407580 909033165 911450498 36333588 46238508 847193127 583318032 397922956 942977289 455474680 529105077 683339288 335908788 125499329 438132628 522055873 993594019 637792078 361787843 617213706 827624405 152028506 834410748 527417015 349372501 913150494 58855076 808854169 807562472 379670973 910388563 910355891 18200695 845073429 895713235 198515917 869956624 856405312 50998896 519654742 912126728 608383226 819863907 385830244 136294 281759395 88539241 592257914 822939667 385595860 116447577 11622311 649212475 576613736 311229949 195719631 215762555 67985072 161681744 697876944 949100782 696604720 230410097 776449298 63228396 589458892 498236230 727349146 536120544 995863314 984583920 217483958 420772619 196623387 775992916 718143507 287500435 379987313 735497649 880573906 351438032 946674480 946836699 250614866 157002995 975767856 955329089 141635614 470127532 36490532 789986213 12477135 450627108 111579175 679465087 202864275 614692989 115127046 546070160 806613838 408359086 310167944 17540548 102850010 127215185 927116494 888334685 794648794 173136489 242380568
853838831 23530554 810783037 929120878 165092091 986413479 37544672 495142179 851356771 58725575 113869529 949546678 40930824 640584186 393118640 653133970 831232247 141919891 431740815 259622456 696060238 504423970 749707978 32790176 725785323 165499503 894870115 709130915 59082337 601112625 487002352 915689719 953062192 62252335 369449129 54675062 771124152 728702930 91907078 782836186 616063664 5349043 317932615 485763267 84900311 877919809 644457360 956119912 29661967 361817341 724374286 222681679 11910804 776092064 760091881 599383025 880577631 681092416 269181042 799663385 55143066 812127984 162778432 228885671 652925553 408973050 912716804 753045181 90605161 315119559 323504515 227206129 694962382 451003563 404489027 498004734 792814058 638101023 370488925 674170335 900107081 438852437 717527895 96831261 300019871 283331930 767581173 96750630 906655630 480981207 294702878 646393134 344425617 958150902 749341694 116273270 539761011 593574403 409822048 309230320 667024196 605641834 662928023 517159553 735259887 808562745 454535352 350198142 171255977 83485535 786146229 270898090 6665046 725727096 131880513 928407362 386100867 744648936 613224342 912745086 20583262 585492487 763720199 207095330 893507378 253256711 338218018 456867507 707222317 210397754 378728059 102057584 348921506 843999011 925352476 650291688 428979983 177095441 903806489 120927895 278989697 250895640 454237111 718867182 44282750 212535306 268066851 621746290 295826358 496440049 786632708 832857421 714986294 432079033 871871395 690682544 567760017 465073377 318652490 396033597 268372313 975340174 76987094 773484142 725421518 67792535 537009324 974828148 715409495 92600236 973609229 106618624 471339297 854752431 658073328 787996274 642030141 462442777 719395110 38547174 622186866 962290527 856742296 706077599 701718561 329277272 643677634 538062332 443403396 213291411 245654248 225038291 187485455 446656716 446884128 433313823 678203362 259353549 84081198 332682217 907474212 640725441 963724196 426687839 589555791 701719575 581164349 422504820 66028277 528549477 963689849 620999771 765905232 628213397 222710420 792553928 281900041 890733168 118611453 403464990 630016909 477484653 746029305 937636908 465044849 383014960 456750224 397198883 310505953 573654801 670778213 994597625 427197110
210649602 668142741 549098432 123615456 907145126 958866524 700038865 47621699 836688022 274230530 811201347 84798819 537649007 890958030 265082589 331822648 147607897 820072091 776494526 764267632 260357624 197697938 332811818 451088036 460687923 25389731 911074624 334911220 315665927 313802037 96319930 440927508 802266159 376010137 756848353 588942107 766641946 644294754 140743366 153045675 197101690 808528981 236922503 843863243 961686769 734766604 401472568 600882311 684061576 405023763 41113543 192256995 879457840 727699815 812046843 849889903 367069960 85063072 145438059 693246341 367315194 74805351 873068020 144992795 434196611 196597785 41817591 183277872 993689470 105099017 238036796 403460584 207082402 767418071 563107848 178435161 965284023 750595231 525174609 522640399 919714301 117425481 430362679 590582378 146472362 775716875 422460128 705890534 703775019 264857090 353271771 355136513 102932287 244325712 540355317 874790705 677263388 64124917 399877007 144693434 512611036 79312004 517028478 616840600 463420736 798506201 944235919 61627838 334344248 533152799 49642270 151800209 796905508 282734492 736820780 863423748 957918942 182923546 663694660 798834045 287747425 496142288 654909881 696636444 150555328 829307799 490374392 871698914 533342346 317373405 174283868 957129572 775270326 902171259 114900003 177064453 435738362 506911708 315442479 661519423 886826333 404524599 525881896 715732316 928678081 705879852 466976765 33607934 445867640 798618449 352587663 101244940 603860577 570659333 258990741 362837165 431514488 620881266 638008800 34294030 952790895 346781740 447141947 478318615 660618822 883564904 856252593 567738768 553939582 985102588 244813778 355542008 325561250 877316138 894933521 927300120 797190015 89007872 417826280 471536914 784871703 922219897 583797750 538573857 547028936 974231835 863637288 696055596 992709847 468806724 754213354 764559020 648004245 810254224 561421212 503149626 977628873 280104015 499784406 269032120 920787915 307722627 36048615 931445648 513829232 294496711 333909623 907115669 343431260 905919961 621715234 650833584 738059381 38341887 835223448 742137999 403676749 460932880 907669846 705470449 614745384 422063602 339420323 711341246 156182860 154700925 620804493 108601845 282062310 745599011 735192130 892864293 568639083
137646082 795840829 207827973 994986932 893106456 785260804 191506465 402008054 964301941 504493827 813011287 549250890 521210622 200600751 766908457 71285136 62440275 195615900 224864525 561653433 841481313 173417801 858874429 844922047 297822953 401264785 427842675 833146052 348847836 630088154 753625894 196251864 583922794 199908977 718318862 873861086 450472417 967952066 815065362 504153261 379117902 342203136 110128123 723516721 47689439 646950415 53723081 835383519 620091835 165477082 36866823 201290379 375223531 767409748 397216465 303043086 398326966 178627415 703739261 553633764 704773492 758872793 121403346 920994947 411463611 119254351 866500462 747680023 37949680 378432989 662924985 258408451 486538122 933154887 838115878 565870982 414432166 267623236 940621891 106210550 334584702 48287274 100242203 507751609 403446580 881530117 496295489 499686000 368671969 61578694 236238492 103089434 320157464 43898807 607558010 534177482 949367386 557404702 896027917 794650323 922016387 331270331 753284826 279299412 474004159 538252057 609364748 719116525 675441063 958133593 216017858 860556690 381031189 521007074 967998075 789251139 813761957 938288527 310350812 437583593 349993084 825567689 556999240 271223292 119575872 364086942 476745343 525952512 802002369 969180044 552421246 852412147 206359807 284878678 278672226 440605967 70077286 843949899 923736123 559795863 211891709 280583123 981647262 179290780 998294116 744850412 774664483 23288518 583655163 712489231 832924669 698368920 797802710 252691790 226221273 855549565 160914560 975147953 495690168 308269178 193572695 553906099 8967236 821470982 537502381 341712926 305438949 611670253 594224718 99409960 965263734 327060079 330524858 135385173 280364459 334721290 83543658 57040531 529721468 927041008 206722638 531778795 990484866 340241589 534156617 965431890 581718661 145476520 851252500 830543987 327797131 387046365 93505697 827583066 250797248 157687047 818490820 312822797 260719929 27552098 648321307 755334377 994688620 216751420 282958492 78614697 742474316 114477563 220360107 20079981 220368971 774815380 786766929 726921100 313914125 801144115 715654008 6405677 597528749 334178562 109349746 991806149 272735198 766234840 473037822 94476841 965226586 301048258 44762350 425669714 597556045 859418334 876028746
768850059 60255650 810248186 505571167 856564958 14202844 580032671 159862378 841717841 861070361 370704055 400524963 325067680 797512167 712583128 513408844 225392296 523137398 984250235 650471669 555087193 773291417 447616622 732785735 649458163 184621555 93323004 202545618 365033546 21309283 711760968 6755528 382546970 595803914 835375665 597902426 84500222 91795929 832319147 187707891 494548317 200112434 420477125 225030316 520689864 996343107 74676418 421920305 939359454 965663277 284764853 414469227 80731975 220755374 6162256 816766565 893810267 604683301 32988369 488780779 586093924 697858500 228310893 715735126 963439001 224246553 987826137 609541922 595228974 66538423 566201693 397539914 577047011 974855891 725922333 609253371 527435118 974693424 855228989 226564025 826162568 732690460 964232651 980217574 961906468 250266982 472586557 298131663 986863094 512239338 652228229 857321713 966042897 918443219 375735237 356481534 498307418 663620113 659749441 623939497 959968789 333264630 820101523 188479501 118170650 260207777 304985511 594565837 386174745 578317306 464441152 882078007 113097511 140290737 191761974 498696905 979919170 368720457 947559545 43483741 212510933 315727172 848736128 552781541 639270983 480278499 623100386 49016361 769258869 356453859 397483556 490828447 944513183 759549238 736416241 329810252 626671669 103312959 951331953 874177117 433714972 717320151 815418178 194606945 698360036 860045272 39934103 761332320 317344111 66043218 818076710 617684486 689334420 478121699 53350116 741477293 730157173 56939748 869075115 727330075 5766442 890005470 289602811 727156762 160435039 320944967 219010187 156409859 682546188 696016803 692401124 513629723 846621379 718550090 351616521 33734728 347848175 27401362 637985753 128914568 58313075 423079792 97447880 738316161 529888067 936246730 552726118 213936309 679897485 336759873 174893022 376994161 916280164 906166550 14614923 259007018 478795227 479612567 819185264 794764995 828648155 516506730 432865330 473856833 958762434 811568345 464243608 937664011 606632230 26057300 837583673 343665614 118447260 175321203 525874667 503939280 523772873 154427030 174386612 450347969 179679695 949543547 392430114 917833083 443209589 798708133 590416767 944187076 390490991 202423661 207552633 777985938 642834958
801053660 161828063 353490961 838866967 693368712 540078174 715451863 11460543 644113634 514603154 471021962 269362164 272055132 117062568 584281586 777275395 83511969 383920087 535559825 255237557 892847705 845859436 397993245 910668032 325105248 712778897 892738594 707486753 248496816 866161506 40725868 673546647 890657551 63901776 622843368 967495673 539981151 22259696 513221363 109794600 590649937 955206501 890781955 965818651 411360315 685849002 499654817 273856760 117611378 417549378 154238053 348222618 667155042 191303196 969897914 244383945 602769858 563975998 82741406 946581169 720591423 906193382 810501313 427260331 988777291 537782244 19283413 749389736 988558 932898123 56045807 615469028 729829209 121111598 475712467 704157118 880961309 410790570 318155139 45058480 376009744 267129808 654841882 895543 351840705 161719102 412952392 472804150 841384528 683659807 740371182 42980123 966021203 532825343 152693804 118766102 888182789 62853336 91706738 775028270 95560867 305875496 784364710 570258499 917345886 93563512 890073254 223875670 110877265 676392174 597680294 615122990 68107195 75391716 767258494 654254181 754300333 758388526 550668705 176542841 248775343 90214949 714033691 952787734 469998642 591479688 172555108 816650360 397304208 835471888 44615801 936376436 300485083 799899339 372635386 802783508 443654879 210113587 125118992 302774087 999522289 148068860 563654391 726398983 481169946 382567628 873988937 226849445 253446288 301355525 933522109 965845902 229071845 851129267 295576986 983336490 267730897 901899871 795121515 386979175 900043468 55569420 282848352 258783844 916934411 708601448 177579538 53413283 91143454 163203179 301995417 796323008 800629989 653205638 817618244 146296627 610528815 152256301 591879873 390944518 432177831 675517023 400152205 822862227 596388388 29874966 431865235 765241428 605578861 400128160 92477305 291328436 977777355 623838559 448921830 496624357 994641330 515937809 140390665 475476074 707505930 308741678 218823505 333026461 433317282 90215274 217518369 985063076 538843350 659693092 266910515 199732324 579352929 11960058 260945211 84904297 702854777 967196467 351428138 257531739 102527825 183144314 139671560 922112016 474262707 966381999 189676066 167340396 147502937 234117637 490732406 748352669 292821509
527082586 43775734 518244175 51794734 223102432 939359551 185819017 239384578 920303104 175961766 711892482 208537155 744420338 92528854 107278791 512508130 744558460 135806749 327537586 977770773 775607845 488631144 781820428 150652825 905835130 11700930 315629533 824183681 939496012 739440516 914796397 780386412 118363179 974635048 419764767 364871190 720154598 610438585 894422891 523076913 337907446 445750821 21579056 210566120 961893914 186714996 873246167 464722349 989276544 456186382 582099859 732020367 320730551 663265080 81703482 462612992 694842936 638402499 804021679 472133359 198579681 75532907 985378837 518028355 488197167 171685404 894245124 484802017 726002778 913485454 173900704 770588983 464520660 17607052 148447384 563784855 333360676 958476642 960068281 600529098 187202155 516539524 887901659 595870523 615144620 112313349 133176477 405396731 504919528 31864334 661376307 32811773 40948499 854433641 859288156 199596172 805755028 12950929 807954545 227724568 137821571 88428972 683691282 842989351 836406637 905861677 742768139 205725114 117750283 744930264 869035013 422840528 436527020 380368055 438036579 509003661 519416169 255444619 696341277 357799906 48526259 502126638 723731634 370186813 283869696 972197347 614770068 18905847 184454706 617036913 614458068 599417912 536878121 265660097 643500857 80025486 406885099 942605341 421977032 138860215 142502618 404961608 268682264 417340906 533296836 627919486 719117988 22212676 706708231 828082587 729917801 567034255 186278486 229891331 81845543 406490586 89491021 598069336 340466322 977865029 69612560 964030207 388863597 754300320 345238445 870694464 128810238 510832659 618829918 362572572 292340313 110342113 480159033 211159853 513257434 978613941 482185016 678420831 685715609 703990337 509997839 9347589 369102977 384719853 895493147 904160367 209892888 174208404 151993384 209838023 207207721 443047237 130242135 818841794 909389359 992571798 464973357 400312552 990002318 604466477 351880131 55369456 679982004 997013841 151377474 469424242 712593309 787716148 656475051 100049272 256024371 855352382 491836733 752675845 214787208 644330477 70591676 238097682 227783561 676143955 499306300 928415096 494688028 382823229 348600144 2674042 658095124 73882991 302552443 65861116 6709 518995918 7168859
819964986 848535188 37254908 814109289 110444519 718092602 624995376 364386800 943615799 650639066 190216219 367791428 29323311 846186598 508348446 776544592 964926291 884211391 595269337 282337440 132770788 705036227 66533008 961004557 161843649 981935184 976884113 246930339 883574023 227032567 915870257 269493984 198659396 963810226 461888477 378423770 788747330 859397181 169053632 168075846 425359315 927546426 546465409 660650542 360230892 290078890 965504253 325148693 647114156 338748274 971983654 533009622 462569980 100522293 890171328 973706703 287541926 21523439 267315273 268284200 324513255 995025780 238590700 308082353 399180020 740529109 112849444 457910571 687432143 627889686 297755447 985480832 256961207 809684398 924863381 818386831 924386228 638190825 992371153 578918802 221272635 202405749 849720194 125910295 912143850 269194687 616726904 923185370 784096010 767936443 400354732 352664722 275402611 77433214 628940428 558837328 270373950 477832663 659557029 644031340 189463170 403486541 565331517 212719761 430785572 705308205 286461735 377507890 241334207 187292728 184700283 982365694 573402099 655086415 694807482 581504450 729915379 32138507 561383717 245297975 812788450 595832402 35213021 399207411 145129676 147573330 331847907 974870552 751530864 813754056 68698652 485160705 194718803 708829793 947294868 896981608 325785078 51698859 127567394 79693091 344329605 667092276 690932832 849805794 61833446 972181138 186886206 298727238 969604272 188707908 182918329 690066736 742968002 509544331 693345387 935144312 71139983 994394202 532783293 405761400 617317802 239712252 288876073 895910876 968507798 202521243 470830053 526538080 329930389 312863082 163502708 231855129 1833790 361368234 687337756 461349605 160490529 59936441 205160699 794953596 432615343 290296919 978679548 963829105 256264486 289237645 704546355 190054339 111090722 573644775 108153741 655592963 257120925 132207966 974499059 94475254 702491614 450957454 898519915 881299078 9914912 437698668 517649135 775285022 366737324 879794609 285429181 266778273 434101784 984116141 157263485 660595750 599396011 236224144 565539290 643427101 405356361 704554276 372432399 731024906 217173533 421407587 925916968 800024175 906061747 62888864 403447015 134447354 743652386 673721020 638569777 115756296 710586587
830126421 304098509 456019639 187477095 171225026 986827171 127901973 479471204 649379291 712196001 923094158 866538410 78250869 95507531 456132478 984334022 488510516 986192376 842245599 129066987 314348645 939029446 251854885 802703895 315279113 562132424 186936459 49612087 492124432 695928701 379042967 941041284 475301197 626097727 77717706 285852647 694305409 661583315 25513544 765430800 804928456 578229252 890942257 714102554 111655985 435810187 668018731 970757884 998342718 278266827 190222290 244939485 840003858 5840027 955098670 689144274 778978280 541921310 68090410 712999887 23636612 396320795 896426797 470736983 424629067 968691152 253064774 521840336 66872183 849302375 748428759 56480694 774369462 419550204 686466263 18203854 73063059 441363012 117281141 196858613 754005831 769603599 10582549 313696551 12409579 644620064 330341822 48966361 800082103 627883150 348547006 937459565 687496503 602209420 958890358 43022810 794648204 74880829 375175177 610687196 747937102 163337639 450576512 848045514 449419060 713316348 884154454 194050646 509830158 893606810 593482445 479205271 422438048 692981487 150600120 817951839 47767300 751107733 113120250 167784905 316120925 226912275 152050267 539669541 768447473 777155938 978584537 531694452 131277480 675013232 718760969 810091894 162244122 681308948 30894487 213413198 762391604 925738031 340412084 830341394 213677815 293782145 484301753 232265164 830178600 123054625 584903276 74408069 194825729 796885314 491664273 288209444 173909919 143045560 155263971 202474513 430640533 954459597 118445882 978493856 202567041 901201258 703158980 356740 349051787 437018654 549911951 391359987 94257333 420596438 429040461 380714323 558158846 232156998 831671918 458432567 16237616 484872874 26895397 633457750 405852731 412876131 962961604 707322888 708387274 645007608 440611233 968689636 637697856 730685581 622175434 821171637 692745746 739059880 909835902 277537192 208742919 715823521 657344584 618404582 252157454 430086635 215799670 4874444 705246640 236363406 563185818 678348156 646306817 449005948 50148518 244144215 26990110 553416871 528661347 414732035 595664200 823266345 386919977 627176233 150077695 153214 243733449 898606890 975057302 670432776 418304805 664682990 148827694 805710398 126764200 765018564 437457279
525046946 68278038 560753923 667284948 706570378 62138003 552793038 525036344 593564723 765199743 447219750 26921815 54678646 994852632 227180599 738228456 900403533 636745440 582370034 984678519 593030196 111924168 801928962 584676993 726498832 805655783 719967116 106590333 985282584 477501119 898878609 168309537 517500892 134925335 653564240 739067247 472797775 464749139 840990133 195157540 538975179 361915090 436230364 260313993 460805290 13536485 50714375 25545117 238559214 838842530 828992 906051727 804070589 481354442 232646451 497008498 701735525 446851469 203832047 71577270 345231424 494286482 384932489 626607300 4546858 527142262 300714413 109191814 818099069 282692759 256602373 171019913 209517639 968635795 295971310 591921010 315356897 354897110 725994134 84122444 788781611 20384463 758160235 817405048 299415490 319085879 590935366 657798079 951290722 256474677 530663322 922020387 601341835 200572223 939263362 7967667 652385122 287199793 643469259 372463055 880282698 909087103 724172984 45498586 726410674 109142993 829814952 400997378 17870228 167337019 707486994 750749959 926643100 158596830 451022360 295499856 349660222 672273970 971904344 81820148 950808506 569747123 463222545 452919544 752052415 440788843 856758063 695612234 484219365 81116084 372448939 534520638 929865099 475033309 571500020 27224762 975552657 782226191 32935094 13691185 480017012 637981435 465366372 446315750 975622229 925341606 136109873 753443236 319552888 420329827 744747371 955015196 932925002 14569517 970700043 153963380 768326508 963109008 31841528 22072050 485928966 329128173 368577958 922268547 908815 108287299 699935713 396491382 26781188 103411718 147290180 658170923 994107625 537906810 412990065 766041299 784704075 328536833 558896697 265213093 136550929 773691389 332120867 724677204 2224686 754872874 131372576 50892412 271541987 403849350 967752795 133640937 120327888 719417242 105394091 82455660 411156970 285800244 312035954 134107346 166117663 987114832 746398445 412331688 981877670 152006113 150137166 322062 277135776 314503354 690828461 200657523 191362111 801828012 823105843 27467145 731256218 465835255 556445532 202960647 581555617 59546653 345213056 287337416 18287496 721550770 85995452 340272840 879720533 645359611 802134874 199623284 432041132
915939718 211942096 161804781 426843751 249682978 893430585 206106921 434919927 227879826 972912160 167089875 700074727 514640476 481248872 592881507 652539077 777295493 285416192 822025656 627253396 197177350 556701664 43393735 86408760 424035068 849409729 968329430 896992262 927745749 364836 998083339 838572522 978555151 127445132 784666913 617415554 258471215 638833876 542546324 274661150 631872831 962886962 658695989 128033549 896890710 337841240 952620031 59900419 6939465 569630822 657402048 276469821 495201599 757392445 410749980 731046400 825917333 356450263 532426108 686227052 589820196 445516406 695403775 615536799 957776379 904171556 286214090 941395468 347767660 826016906 738461231 832805512 156769378 262320547 952732169 58910422 617464255 186755012 492665676 10264838 325314127 950157843 523871845 120704286 206304674 742085684 413739564 137616162 997543 869687554 279138595 478709245 908749949 453244458 704018090 951867761 947521496 716215953 986582720 261972885 387436831 830120664 45171900 483149253 147170040 371934935 201167136 63985121 837168704 759809732 435843146 441345262 293452425 908002697 591638039 230514879 555423980 15191849 93690289 889217874 65715462 388425320 630380904 667146496 931213161 661156333 9085266 615181803 775933376 930230167 519467780 567785614 848797558 81820149 668734772 288121060 457187774 829216401 244161677 792912179 88667399 559451171 245431156 778756675 703072434 505745197 488338910 203537489 746184708 441164726 564801536 883283901 934689985 554779218 118439692 302868653 398821759 941169910 162096753 8794612 439022111 937955649 2846676 168767718 672085621 253075598 96214107 328254640 703962168 421932475 482954196 557814269 776811834 353683292 199891270 138364393 513185199 353735158 984062981 687648841 805407193 348513607 414705948 671780020 464379980 770315555 713129011 286908363 122959299 489167151 876182209 600708790 649832629 324490878 2932328 845415041 166325521 64144330 758905055 776509090 862330323 473384390 623300495 122630066 356151956 951299129 667908372 352597800 285162177 644159822 583636604 2995499 818002394 863938778 157698538 341813693 877098370 152188506 384519755 153739328 261246513 693639730 131239048 233479729 661141267 487775067 594515029 684433256 904244563 540119213 292889202 53673064 550474790
655544592 781511656 661875012 939468875 332579073 639676935 847118309 667803614 273569346 986310915 754294213 190121451 213750585 488451931 286245094 870693199 330093001 765843992 877738223 935919260 712057925 931698317 641843136 655021467 423530201 6973141 97124374 188337538 524446606 851318996 308896140 6167093 215182826 321476832 570785800 835253566 896339056 41423144 712053709 628012853 723440451 907170596 995762308 788058894 780588552 98178191 951474112 48145147 770207665 991870215 438550295 376741350 142161355 642141601 481977155 430557358 638481794 132839403 455608998 231371740 684896496 169918810 37082425 816680604 14413016 317630880 62299466 193331632 839530852 777694988 80239239 949345563 797253323 348572352 944053883 647934422 421077112 26731393 90473248 891608443 519559686 257749450 256037207 315435031 368853708 663689418 748216522 641252123 273809146 476053193 30318075 678799314 466158024 915476947 787300856 204136059 75536670 852068244 191969835 794257468 753649760 294101897 521811562 782044000 274335226 850718674 404297184 996538264 353143038 601597522 958797493 456703883 315252236 12133742 114589786 815679810 638435212 149473694 795125178 381988841 364093998 517782462 285716385 467834926 466602139 246769097 883819720 994610345 609506671 311690888 537543244 929211348 546015697 152042089 955491312 28606877 313673512 457973903 545973678 96089866 578934819 43834035 548558947 743456206 261764091 886872233 784890621 920799276 536848959 896373301 925987777 227871250 519427763 47309095 363392121 7042279 268635204 441302585 609565691 737836310 262674193 166720779 141821034 130075035 9703663 39801814 51089182 315334808 256073537 684362903 472762578 590618045 55413576 561739744 164305189 790765258 783319453 330752374 454694355 167548046 206757856 188522926 429176453 180225811 561571331 759954205 451502759 938685270 689009554 56135474 456897547 850346413 276081022 5547583 431389533 593991218 172859626 565054491 454163606 276704906 951152599 302750391 923846371 845446326 297059202 25433960 679319419 838980602 204246383 735162632 132665392 325599913 308029989 8465887 222142141 974714239 492063603 327277991 467181050 584952383 350160455 802005307 824530738 484480850 782093584 766615794 125250780 378077491 636847721 344496800 776618209 704968131 315769733
405867142 79282072 603314177 964488517 332380360 543398116 833602359 746789063 499856583 829285327 894950760 662777119 532437177 801659467 875586707 604412432 291765745 60757197 10421663 511865232 942484167 523902261 401543880 885358932 878937568 358439004 330511781 471786731 754499474 571637033 729563537 101608698 70007889 85447473 611234658 287590917 8375161 164165940 101026878 738694573 614761 329401617 403648025 140625516 786251209 702953300 997365741 980955370 380778350 455854136 793614708 638888852 101706608 251281391 761524942 108401271 137023763 449345671 417142620 602211763 669161258 755696340 447143497 266056115 611983536 669797682 556468913 332894415 87115729 15170391 870249282 972712035 245759988 814317358 312300794 555921230 148988838 197999640 950460346 899863881 831377219 717883725 494230218 347216281 58835095 723712709 697130086 70466214 655283029 6008001 677964137 594860894 197543609 263860712 911091588 518625859 195538564 616039106 782418489 423739337 578777866 171614119 78611067 864763278 11295753 803704581 660759449 267760523 259205720 866865062 926553618 524627600 74120697 933355402 87903798 555613030 742737133 837971934 162939308 643794354 44482584 611422136 345630094 852126866 739806404 9107891 991366799 969896151 286634957 425977247 98562015 933832838 448184278 494963413 814136177 301305030 266036202 356314492 64109025 558118015 969885455 321617250 458329388 225267451 865519415 581060689 584433431 855713806 508791790 318473197 80456519 315746403 839012370 308588309 691495524 116214645 338060295 261239202 420623089 453273978 374034563 865128527 633719793 961433471 213952627 856382879 594450091 407161827 69583615 153542428 427493834 606374858 465718705 980261373 90984546 9527579 646792040 489663309 625107952 64729952 863971447 664414723 708024561 303137931 801084260 442594582 546948024 831716764 528315394 141028468 716339112 79766703 102165125 982445923 409608554 926562409 934364548 968070083 698944466 822784703 855507792 656253709 77804010 125714988 105481380 516466161 209884677 169449784 15614088 722807722 678212225 782543841 408482280 311417417 244194394 583700725 224027423 476454600 942779992 776300520 880238866 803890948 656192710 448770306 339324608 115078778 692668748 397822411 10853551 955935357 376382964 550380613 476524635
596965360 726457023 975981916 354695251 104126262 491190079 176612740 925959735 706773208 816291903 907521117 454236982 188781294 351099438 340110667 7978869 103378604 988880808 684470748 341521203 885462394 443365937 693109126 548958395 780013454 395122978 239633619 792818977 773075114 121003599 120258553 211197470 666283452 193638215 91472130 598002508 285286692 560129128 390028551 815919155 229210170 420143737 478176998 512576008 642700974 1309960 904672388 191554963 552660970 351760338 483540981 693421826 59332833 317019810 319059754 287687528 781836679 324444693 513407241 761287560 658546602 464570854 939672653 735336163 931269566 279572161 720281053 718811854 653416216 59405380 245424941 149557607 187400342 316794140 757617855 618507232 500561652 847263561 208458702 670393383 828775418 493176982 7538851 667483726 866924774 767532597 321816086 449582997 637413489 86299598 23380972 622925521 124749161 499612392 102269998 491664471 330378630 617651555 164471523 583795406 903485396 43060742 831478393 419089983 627255657 642805569 65509411 62323864 929958980 686468438 744322842 621807032 421395837 707291862 123499246 263437789 258219960 118021410 397213288 383113504 420294516 460207120 386476090 919926909 847083044 514199973 300956946 84959827 603102702 541488205 972537124 586284654 410882082 100897684 259830810 442964522 734589156 504541761 845955358 997558750 336710286 874837177 549942016 465580712 676151223 825628761 968021189 658293119 419927516 999281111 841835316 302805991 510190535 215093118 728523134 932697154 659994631 767227308 829902169 679027103 349502692 80659065 773623417 156660128 901245830 484886886 465937609 728384665 828509586 563928345 623416449 654912508 807936507 20047800 145291691 656059292 413238962 541360967 235929528 522629466 281833872 965310092 666338146 116090368 621365472 749755323 473997178 941828528 876795780 191106722 689567419 734765315 249115151 270339014 867392763 676148294 588174848 788800383 136287258 594357059 465169825 224371968 506088585 29709348 700336651 792239287 802207755 270188099 469510376 912003513 791460008 877243611 153591595 659280851 634056085 425799069 858584298 609804127 94647066 676271222 784348977 8920493 350295828 318280824 506110249 223817355 574007121 702668749 290231517 768073103 313115755 162840612 315064906
187164127 494703885 82657805 39209990 957022584 899780661 270513143 21501636 101085331 256286863 496871575 920725722 173589498 100635069 636733142 376219202 586256067 751650625 933850950 44833286 707894026 550085939 995156826 677434649 966643925 186165327 49037294 175360747 459636053 874749312 258893303 269771481 40197041 745600537 68266458 965201090 254101475 58181768 150100071 355749154 961817338 933821560 468570012 688402893 364241066 781624370 133589183 216316027 24665421 793652728 20933268 331276243 876857757 994555522 364831478 956054027 980220327 358202158 11340653 890257274 838774074 117121680 135795394 709356063 223551416 469862501 175211944 383880811 275640385 40788396 176086186 542497973 294504645 110495284 651620531 326862319 740717728 255653332 771947417 98657953 281804898 945761313 311100979 258381676 823343534 150007703 36731538 84126356 769105272 269711803 419246469 692771192 128875920 218831567 621289232 637459308 339939206 444776213 924072233 729535403 573746389 725386513 421249750 104969434 391641358 352052531 540374703 692067026 570234662 173797886 642530217 496261495 450934181 315492935 520181313 971316639 258886251 572498880 42046671 582948742 629235938 775562186 452235798 265548827 9553622 324633827 123448147 138684569 256006222 979774001 440054464 716200308 316718265 605512212 756910577 976675037 585007696 91925630 511301639 292458 617634290 122175992 690348591 268303367 832730213 178808211 559941647 623439377 992723918 252341934 74100248 992171867 194219045 805151456 237134814 156033017 277613001 134810822 915963677 201467962 543568372 604533653 416423882 99396706 80597738 793507590 893410644 797446820 494222953 120314314 846946470 804915131 448859161 399920985 548464381 588587851 632066960 881606976 899524844 923730998 424653571 390240017 120100262 227375165 277244678 259838599 939688052 515004760 828523320 323847024 707203771 598668774 934730533 46921384 318849047 998533871 403767131 191522097 108429063 841450781 235349982 457361089 44661659 474804964 538863174 779938146 811967666 312828720 530981775 648953675 551374434 375954890 75121676 134952099 318805315 517173895 44833228 159807509 916062412 163480543 454593969 786276919 424972195 603969957 804731290 984772052 876042300 52485290 147972544 710211194 756657494 381649727 803432391
529907188 349708635 482401135 168354714 381308175 211627723 176608715 920983695 94240123 838408858 911544185 642426081 70076805 160986450 588858172 946467426 449841809 498448255 797592273 472529812 729445157 738314213 770863370 633064569 409743610 357233022 464661010 860224150 942707982 563703233 829798171 395923139 893255296 538600110 999951218 658015471 774673149 168102963 225243277 804672003 353366859 320325954 293242747 961929370 387319311 593047414 601256362 781200496 14144412 852267168 446651701 911956102 854148533 807482574 387405230 573722982 235784052 294345363 986736603 815359993 519630717 949783749 329308538 824193891 686953482 994689808 84684818 668804959 341543412 470236380 720731273 269700930 862602596 352264383 424337273 771875671 205916146 380515527 519694704 362796637 735803881 626001626 126710178 176774768 4621833 368952842 467350774 396700234 532504185 808827131 349055351 417819780 641667931 432164972 537440192 573500 623691159 327605566 354464431 681103506 917082845 698202636 517299299 679441093 581980210 335998694 812009445 295891842 309260695 413164584 491185145 295099941 802164187 471373068 283817715 426809039 354519061 942435740 875214500 122136390 549748135 910102188 255766234 81208013 906153554 402806611 567089243 789597168 926058601 990901740 279476108 172611893 867261926 361748856 751705021 434568629 754080607 823590504 797556205 531929272 379195694 350149910 276647489 544207347 316850507 226853990 866404867 593240421 954925645 209312861 482645952 631645945 513695672 660604189 168180194 611860027 555197504 724848869 209311736 214864920 989335730 343086279 269602939 461254915 522014995 137539184 257561143 160501941 196458833 279013734 551474609 901904234 789375441 2901740 148960627 695340645 43599103 99950435 35240575 948744800 420092196 500526856 640077698 273103909 249887528 567700791 965379961 8182622 102610355 837040521 728130899 181472220 753419885 303435063 256356310 688176087 645501491 813418834 302706469 30395842 580061166 853049954 666246296 947105716 165348908 199830078 815028822 626793936 38858010 23796440 227956980 359955844 161564417 376410302 107035660 702012053 992221214 870205473 107906918 893389593 456883232 113028963 181757772 544251576 659713212 715811304 275087576 746461488 872629105 926298947 977863359 143181194 310775386
59888768 601802101 630256637 290001433 813943712 456064094 852990279 668107549 90796595 705176447 523213947 822586745 513096799 595098372 618865039 756282816 918324092 179721460 572441959 821425027 503216139 909577270 995635973 686524810 498118794 640018031 743227587 652234220 914624710 231359440 528415831 316108385 353651733 716301156 862292304 355071936 146249128 7624391 988065628 51187524 23810202 770650650 473957196 753295936 906013093 163531454 326685317 615937957 499716635 18074514 543617914 39839112 844979607 30668702 609165984 490745020 962624990 218959762 979859642 696722655 580358886 885195660 285996147 953388780 34465176 878151221 979924015 267445938 829341372 496164049 912250403 456515350 537985122 33694474 437007086 261279659 283365857 802554133 361682101 188904467 357282154 510152369 110110709 799233768 202339425 954317704 73772267 797499284 975117721 53731538 820130075 357017168 205478786 836826586 488383934 829574642 526046465 310552045 787520919 235635659 725224618 60962650 784993476 759230229 525391116 734366125 583154190 523635335 676280483 248953850 364602757 492212733 321398885 755944280 546183196 890942006 698035777 363773306 267639462 549308606 573700759 853685110 495465571 274225228 837386420 930378114 109661690 686078786 514607543 240997556 261701756 750080022 96734509 820249809 999225270 711865323 562705132 498060171 491382576 348017873 954687902 47842052 854945138 349766472 399615250 287603850 648955342 503030795 695227168 90988806 113899584 80987626 91856458 909802759 903080468 263257716 484526189 133134754 213059652 689526929 92970527 310596113 213574558 25363670 383121479 777186977 872049548 624657578 769421004 404724433 325166787 353604851 366241387 385133559 360120884 959842605 242630180 948768843 932201907 114217450 802386043 639366730 372062858 532319814 246996450 38199660 738073827 689775425 615417800 320710012 153730649 285144178 194706222 209813589 181722073 474996622 917716139 193751399 995217442 605576754 163960442 321687848 995145505 592506528 917282013 817804910 975751564 652180240 504754523 582148837 265934314 612752428 648523811 410091498 226588987 286127343 443663733 891583252 906726628 782405035 678835406 388694218 849210298 391336630 530122039 84620087 82198688 635311790 751473994 29174294 361346672 930191099 684894224
672711483 782227688 40580430 749146446 731218417 313236155 352471043 452401997 329021563 24291036 973160449 28351920 500214420 543893893 655214386 735041643 653955488 622385299 608714549 207463850 108600811 354888798 471677478 7108841 959117333 13657641 703747031 586318359 396304457 623389680 209075154 789305028 662542497 775585565 69054686 125955637 100243023 95581585 501186916 515099872 826591566 652694078 286787429 560269089 936252227 945304355 378171812 758926453 37014559 418864394 840366909 743310226 103852071 461609738 43760450 323305154 537398687 608373300 692845317 77225280 825552684 110988107 703800296 278651003 143075542 705375047 27969790 370250870 223380378 597271152 822440790 173503338 113912502 738874267 103904736 944262321 160822656 567784618 916529177 76638844 982692940 782189266 254654593 43485382 285984650 230738411 95532307 893328594 641599244 967357090 928094561 840120102 105622176 822089532 673552350 586787102 882704621 60298009 807314442 872730877 731071060 940757192 478883176 841504893 349830043 291785818 363128537 6182419 464692174 801423360 725698583 73573661 820712779 461492537 321569189 972419467 65868393 584618378 238762187 306599220 538271173 526834647 962064762 287121357 936738925 238010811 337912651 859621390 47143635 557761334 448246196 699254858 781767225 32370944 64906543 474969324 514827517 548051196 752001932 908249489 249399429 106022735 776281889 109296620 466921570 332825418 540837976 486279730 316681907 338298443 922792881 817042960 454286398 266137611 838680704 825158663 347568981 972123933 795269551 734655962 701876974 399135603 846475240 966309732 585117748 836634242 678336581 593925531 130728486 214942131 97092094 820798384 444743033 779650007 692856166 62873102 608702716 378199802 267213111 493602011 644633203 240962619 85440414 64843903 289410917 784050462 180712147 5574264 582797883 949432387 77407809 144143899 893250463 277574515 606459984 860014898 56280953 594769176 577880297 971870360 35334025 483733280 729778763 733612149 330467882 839618320 242373206 725353099 747913259 75161188 184298633 659710702 133898072 126915038 877955918 155585286 864612468 799958982 94844659 118457321 335489596 78244155 9545669 817248833 443041949 809385142 759073995 471557988 726670035 151255681 553970268 871378326 128529715
869904735 104089639 734533885 857516540 419474887 457399022 937015263 501217451 69769196 56199489 680777182 93404963 122825103 646775005 595543564 548639071 193269831 452625553 318843153 502007334 31433420 785480225 927071233 997757163 336396533 377345063 938924461 785176760 418775049 828989062 907174486 820007718 58295769 878214417 748600750 550031242 239145587 112725679 579081440 138403034 243646181 435401374 591923136 514076620 122338083 759131576 120389472 637303774 647013683 817726424 520371759 857212187 900939069 300343066 444535317 67438616 548315841 389998747 353746471 196298805 620901282 402995624 11756987 740759152 903935038 611271603 402418530 428629719 2507991 946345165 819064686 89231329 378003686 720602370 963423774 442624217 834894736 107838122 624830268 936497962 1451772 836201925 904615757 109007099 796623493 688595840 810094620 360497138 691826699 533152077 209440632 767203223 746076159 822952494 217814506 208535491 738592975 399906578 717414116 929033706 661697016 938885370 615355755 899303372 479717945 809396317 147025328 300051980 425356765 260802501 797152699 656679643 764474855 551902871 838696722 335567484 384475787 384906075 637368174 855620334 570991908 718978416 787952966 512592080 398135941 780739534 106443689 781445389 684624260 472945085 504517408 49293776 101868940 920465962 952950603 70941796 216447249 100344779 242732862 413951537 917446908 462345868 173488678 847993483 832357669 603289030 507586877 828961237 452517615 926840723 134751369 391101816 333633351 151257416 722035523 938704154 375574494 760360987 752083947 104442615 244559699 511597723 790564713 143100019 262065908 293160081 863791925 935958767 92616228 306525904 450452696 802901952 492370659 845991915 201355614 749148105 667601211 172291996 513237263 221655577 721127396 822095981 825718734 87017754 233263136 262139724 731981259 182931896 745707330 503264470 250487274 752768821 729967748 392048666 117196613 644626209 42684123 960748242 373635511 366551422 471665913 972257001 699035275 982212609 758031527 361634751 46843632 288275011 169604668 252406120 176989687 819218351 502816268 614661646 309023596 183283344 486409383 688382057 348266396 650500656 804317510 508478930 21877774 176384377 492323528 606060365 601626410 346393372 606171943 153753322 125461918 633367708 657040408
21386862 596414645 793765694 648536323 311658296 603364513 234024828 829873559 719846312 334304824 33415882 791134550 191775731 672431616 813388618 848688952 677632959 603795025 681391918 383558966 733838674 591332205 309558994 71460303 548853215 133886502 695634853 301232360 100473434 697004156 198539855 130152202 229705112 160968209 117107167 157887178 993855812 523540052 553972889 286457292 849004495 248258145 37426319 48758237 934963500 993944737 395213128 232783812 640650019 118519542 64225156 309706020 739187620 150149811 999922438 394318873 874680097 97778731 445127678 530490546 807175925 205273884 245544394 107706874 123184737 791805736 955722393 773147963 946109747 608062156 856479043 274551527 454912767 143253721 984663491 197154281 422832169 54924465 933063795 652731487 206139762 17939300 748950293 997899503 389157066 560792086 944295022 266529735 924968549 212677368 716173903 320475269 319147516 160752930 241661782 547956569 820968394 535844057 511754407 892456340 835625008 296158900 215962373 436530599 239480203 516993788 517481441 468490593 171510639 540443700 207416937 739422400 941506048 693573386 756093488 92191826 675185915 271253695 907569826 863621064 87409428 34623242 674337644 303476544 333381855 140597098 255112714 81081923 25236969 881954386 523430628 700069296 923126868 681888286 836425418 498078098 507572722 672799761 233246489 117369963 265478502 325940401 949799333 382679769 671968621 330109229 331963519 844840950 930387192 150043983 386894605 78113639 944037314 168701478 25951346 51443156 132849351 978571516 203880906 82893697 916734675 17645017 788895917 18065629 223250685 230167626 901133580 458316053 478909362 576852687 463503234 204235761 774622169 915032310 74643595 927197828 773003625 551763446 125324240 893109758 50365996 930527333 70445373 163630844 755138673 996171177 180824794 651985180 460159432 945661398 905829118 778363939 635143136 917980348 83164471 561532718 298405779 37886225 570643293 159731391 947795891 583668795 619782182 856889280 921733906 926860220 928377610 496672003 16806897 746653285 363135221 393938494 877287273 226341049 448019937 558915796 423388455 54623587 17915552 520102787 511043543 2460260 181107626 981229687 720419527 548722973 446649949 296999989 938095398 855609163 304428889 547041680 241453725
451228243 817994672 146784563 490270905 847351427 571631052 201497760 736821465 435155885 581155214 90364556 344062011 197500011 945154295 93399481 234779098 6226934 123066243 949432352 1706481 772974210 811227114 522283629 860658235 603348666 360126306 6404142 417396520 145302376 218472899 563374595 850521485 64623947 390489425 540809365 883851997 800960332 243154453 983190221 415613288 803322566 200312975 704199529 512409311 435614769 392834972 794185212 252059804 685266454 831085232 207488772 291688727 40797709 268447921 676099624 875771933 813113251 596011950 415188518 85617758 356186615 463399506 746430810 692656492 453390054 240337421 676390536 782145226 627130238 44178180 255649406 795468683 146118419 431801156 698381168 632650462 520850150 815254664 936434062 864935659 214942211 748938187 263731197 117413249 169101502 28071080 794352885 7304911 152972882 269167967 427116202 577770959 521710069 324198598 205371645 872956635 460139675 589269449 182258415 153589141 553468864 600480262 242123120 987553523 102175231 186286702 738055485 346425558 594849453 433233950 662097819 609946235 834928656 286469455 444776298 373811495 949330762 210649036 768205007 222877560 649447270 421085214 508101811 537505708 316665673 959146113 809426378 794971802 480082368 959957689 527619215 908637700 655614149 939050781 553822639 702495775 642709626 85288660 851687945 131413311 438917280 857834847 530658362 307800260 534452302 103099927 508758461 315086541 917834393 65251166 797713572 251378445 724342545 674557258 288393854 780548690 357687136 463111363 617096526 304439418 222006617 717409845 20436706 600828387 622779027 17392415 169952539 454089357 213015095 179359552 452536173 63119917 866178963 840401191 868734089 741720535 803368751 15654947 278683126 685762509 464615403 883849488 965611903 233011646 86912573 148347069 929325269 733160653 720051841 522119729 57226518 126747283 631297132 378605435 859025858 741276892 699647418 681671741 456289878 634057720 409966941 809446485 198362548 988060424 632563066 757946472 752165507 335471255 749968326 862040120 631497449 113665631 385751377 864380244 894712076 279137636 463893122 3112437 308484121 841689301 535766235 779241451 739274576 361613404 215832582 316116309 224299044 620363373 932702196 937507729 601792012 623568532 738313768
123643508 299464613 947032084 851283142 437395330 125992780 693322407 334708783 587832390 125727890 225028330 889792604 533130290 496881174 53224483 37233524 673226346 38850709 66316826 331838828 887110577 396481762 629981927 409555968 407884993 423021358 766097428 42897086 939532672 45856107 915914090 69107441 707157997 720740501 465452317 883729616 54180533 699825352 418770987 875218886 164254227 51665327 692013606 323926853 939523251 864101335 545212329 22885143 639792177 723145431 513576355 700856029 774697508 547433885 938274436 834124011 769602984 477138970 264684221 17685944 447048705 255355267 385321219 519250657 124122500 766982136 672336979 82349408 854967857 175351250 426186847 696746708 805615936 864269543 446219690 547588657 679065232 944633 961046706 507720382 579333930 673430019 288509108 14806933 766268401 776244934 373744760 221211450 354539301 440414020 40778070 799046476 773575730 509793423 679525987 478892521 576434477 483259360 953881806 657530823 269706912 193594393 238533841 732866633 832565865 674251061 272801674 931393692 498193281 762137634 772699361 895118132 407425217 506133973 492237609 317536073 959895644 963024177 127660678 123403772 148575689 773121344 479399988 901786144 9410699 757016645 927145848 871107256 471713628 435942601 180788489 153286748 420191430 195408492 132030506 963265359 417357283 863036701 609184168 707788486 48504604 780579529 694363764 517628735 244856931 640135861 90596071 903567260 524399036 250568021 555582970 266197515 910129263 231120209 104388992 479248092 630051933 556236376 860134293 772814876 854767662 633823222 393942246 618729358 71982090 847603223 166574314 186554203 962521100 627329097 949143085 822821189 562982139 526050081 841137334 368614943 647148105 73765055 164189712 495988226 125568352 237194018 131689603 712144856 471069208 910546185 948838360 191609193 394439374 87996586 710729944 636191540 280503398 170929749 317271267 481772818 596359283 931487390 655645838 40939238 386763021 14877299 274040948 810043360 137737393 819884759 760608378 167934140 16872396 341025751 644541929 591369516 845561350 839664116 108338858 650515283 197911665 162665583 107760145 804328613 798447382 829134216 316042929 507300753 118065566 702500267 839555424 980518292 84709823 628439523 24454132 58358481 200634048
915095142 520234726 893369000 27665700 191494450 148196384 346776355 814108673 942668684 675847138 634272729 455652298 934255229 169266611 807803462 202371425 481501376 818811441 185262476 712743310 945688828 370126658 824281747 828211165 176617979 716482491 961308239 528686840 529950326 400653676 598999321 173553862 939419593 499506596 51820769 880966758 141486036 181089916 801761018 841183250 83923348 84010819 993755208 302806580 395451526 421628003 153122462 420580379 669859316 129242339 25045152 284636280 995019852 607110451 944187359 512583874 153419639 995705898 257172444 262616491 601569465 254442044 171513563 119509850 631854895 309337518 633339459 137579468 73082135 555926301 590989688 844342729 30127708 304655421 588633286 231393069 128371798 692126903 43323964 29342786 454593265 779561590 127977325 124659764 264817994 571959729 269267046 661087806 269617482 606079823 963990585 405698481 17850389 704225694 727042351 61805640 511590790 403888170 415948974 405722957 955949068 208130098 660805114 363471431 71118198 920356649 704943727 862368527 602710033 249945018 167293467 80231533 631948377 186380817 176165557 26298713 818336069 91116865 801470931 536824634 453655640 78360267 60397425 495096786 589620116 244597965 315117680 303104241 666347484 32767384 226998648 120716400 560258431 253071096 242437311 381220062 609227495 438358563 772009427 215470474 25523034 717549075 428351884 830494406 828317509 611530256 307546351 454964356 884828334 432274837 462471742 290938557 551346472 535187418 830694166 620330903 588878720 1751690 920184994 803685271 397542827 288243722 678614074 464047870 363177669 517066646 354819228 893405136 114555979 530000957 237843152 743456312 732580124 927401970 666123331 428331256 921268259 541580754 568223419 777052467 140987835 545728543 10202109 234060650 192740369 866344033 108971590 802397064 1153782 539297 806102669 356552844 816289516 160636023 385343402 423235335 665628916 25628424 1183991 858315927 331941978 26962823 45685732 924814617 851381137 155713600 680225801 639073257 493375501 620919192 566548147 410975700 959066276 420750054 640501495 473096882 974045025 250716973 346660150 600840497 37324687 350636510 473764779 770177090 927567399 519982289 892647839 701787396 407234584 517132078 198430478 117763909 816061127
978498774 550287022 285155668 937158575 733382890 546131989 370233361 599997267 745804220 417739680 598719175 336542700 406904161 162242767 560865836 809099119 90888204 395035720 186016584 800758056 488282681 207676480 619909690 179949158 373662836 335177154 18514890 826899813 964224766 714389226 215742288 178500235 2899276 414321594 362047979 849982739 180964121 202789712 309761289 758438537 319050324 230771649 244465917 788884710 740231992 20594816 555445200 558333478 975317432 7857248 873344838 637460867 742970469 117018323 470493486 820076483 988812452 419748571 549289515 924141004 424013353 178002298 150440918 942299605 923212297 656695298 241029925 299626957 80879379 712171443 999781598 500465641 681605437 562310888 362168866 942390147 816022161 923047347 689944582 514377045 10404538 20756332 793467730 329029005 491611049 888262190 588621903 981088113 68696498 449057907 18621060 316486134 67688816 764934974 107000763 642585339 94619110 293711494 79651494 412588067 383966745 566320448 981939991 727102311 310872782 144474086 739752029 772675430 785984387 41434958 844426680 922384716 256629623 752238674 666244925 314477127 374688542 907392629 716817296 349476921 984354526 610250433 847002068 908840580 302081946 347052256 347274047 163449206 875953460 601863950 318162546 589469425 950567515 500576256 634061822 69459366 681046745 793433122 700935222 233739272 474525357 587705751 137655623 114397470 272988890 111538449 75565952 913337256 197531457 290746241 798181913 610459539 123425793 938659124 833262943 331428656 565105708 534354595 242041352 911238931 558512449 189093023 354971948 805745618 270024538 666276346 227644535 532268795 67470488 377110047 923086052 566207727 631205044 965699697 186528694 816157626 861895930 38684711 96465575 533657117 82936950 960179645 135571471 466703175 566910203 621028182 20720798 389785984 139723814 544705649 854482652 758545731 487665262 142305854 503833534 314521491 362133056 473365977 509325571 678368507 891847551 164712264 757839668 864536437 211898757 255337488 776441713 662182016 919164799 795060825 589334569 493927076 87062714 119397148 396342672 325974164 146743789 810357003 664311006 641850048 274649424 719766932 573926419 606133798 408945121 219871779 838706630 100540479 872311237 107405303 392249817 679241579 581529134
116993897 359918891 849416617 813446510 246144746 806814628 893972693 779568797 896142317 588469754 865651397 229102682 117051467 303946772 126593363 107566120 650953961 253558008 746446519 841661598 188397006 769908625 754989380 656444035 455310698 846749306 751460208 206336833 394295787 489222272 243906309 450109373 897396425 715108120 528746664 309066220 156213338 308834821 177471250 902272936 741602484 786400927 89425234 334205388 257460770 20153760 406362929 26360303 371420192 126633875 76281923 677969735 283726258 845103026 201972106 730996810 177561471 155020508 95424327 381081166 460426086 325270565 988991231 758622162 807679184 549382487 99299100 558433994 113030217 37438394 144265564 649201562 273989381 890013780 308046369 870267464 556023009 406607882 393617522 908374116 385229560 4400386 14397255 696596514 212549037 901852323 325529355 656522954 717955932 648673346 845577685 203329265 106079180 10094007 836184901 920416648 449108255 200418607 470904640 398210645 454271218 113277558 376135464 120516908 626373559 680353586 648918544 647667705 939991006 247223714 803799654 250485898 190528383 376235535 476746621 190068275 718732242 16380302 996435469 383587942 289494941 101313770 497910095 153318841 371905123 452643574 831832726 436324387 714798431 159582862 944121932 656453458 114901949 607433774 553188603 125445659 396983334 266807133 991770766 77517056 72230613 139187264 524694514 239366171 468274862 104447606 764121352 932574726 57634567 643392308 815927190 650554862 20410659 950132629 910593496 570742923 837018387 859434243 659430740 41157295 760945784 472624538 901140537 902688402 579732127 261642306 994785612 277069517 259631778 574590050 286091760 499226847 932208833 610057507 227839237 855117599 704975855 56970278 702159534 629728550 838848070 893767168 407725718 587794009 216603372 678099029 391159722 966208676 263360443 52750485 27614557 826346905 571239675 261422920 177929086 82033934 637015208 918664750 112219736 744583702 695316473 827903603 425435584 992404530 47025263 155249822 23733577 316003848 107488613 461104508 855783582 395992711 571181965 357807887 779298652 444836910 994819377 244029982 245300080 487299650 745234554 251468297 762384965 54867646 684839012 362649951 748196329 291291283 375950344 941218645 513105953 807329478 769393677
685407344 836446379 355422949 687039790 23356377 967705407 661668035 841408784 140398555 717658908 635604156 15854037 899572603 346783533 449290382 138759688 68206492 942755992 917480215 470604351 696697813 662775069 957536129 320347183 443500712 948745457 261974384 269850748 950738982 660926707 407542600 534802219 60893470 488204059 271977096 908274443 401338907 373783679 961646405 956671052 792260033 538992471 884726470 76635128 717106984 264847287 182204303 16667562 382582587 242868351 858398578 169045260 301689536 794568913 397051022 831363398 836131991 43163959 818115796 141805809 40805761 978685691 756413266 17243028 530417771 580794466 550253140 967892136 460853599 328230284 8284247 453471597 751825345 796022367 690724999 200693014 220440248 912761181 862631382 777011001 755032969 18049342 156101956 1947566 282517772 677283356 693626436 178245335 385506620 797717433 207109887 968090721 307366268 809867434 420934047 134441898 578457948 706751444 321086334 646154905 527152383 737668155 764321991 340302018 518025178 751459328 114872359 963133034 567645420 565607415 720770377 8412882 920378432 158194503 292197804 182694220 201668356 2176948 913954665 833043327 367546527 718666553 547877659 945332402 336325267 808169462 906843696 594869903 333364055 259618042 189444385 981210207 10333922 429343458 484647573 111094686 636925144 124059056 40420854 429342529 358909918 480194762 705369739 182810355 238501808 759087889 345820239 186523762 81144008 113946191 965561562 288077839 962076402 340662828 366199287 458707757 65930005 37579130 256840953 813477031 36939565 452898389 232139120 142205964 455527324 348049324 338683121 764079207 541904581 12012376 178646579 79345379 79052953 853112812 832734558 857408790 69481284 783318122 651815178 695876418 954361108 401449450 933029948 612093370 627313102 439989028 956297496 174456109 146886835 282836860 215619233 652825483 792078031 424346572 193687816 437913526 519425054 341656305 709041788 507188579 678403412 501950108 51802227 109551066 195381907 987753482 861611497 215407816 928869668 13828197 234332430 885720833 930125462 767590986 95875398 82485606 115112304 729662647 733873933 772348702 274857986 854809764 434391757 970656868 182998359 83300328 689626698 225284672 157907345 998198044 680416174 742655407 616736526
57373744 218231310 637942040 106227289 524798219 693164678 49052883 991150465 198824237 917382509 361580577 498217189 524927093 188092452 779137989 800276417 272216530 285317944 166073794 114124578 106859720 679165762 582801768 427582908 851859501 906723109 503951740 256729306 385079724 751009170 338165468 226544756 530613159 33945788 583093840 35550910 715213708 222906262 940817350 292873051 992553558 587981623 871301780 42208823 289741157 508022817 733743656 698092022 602167829 104962056 111845954 804860081 593977080 259461050 971510675 964873301 563177060 472618062 481940973 192988333 485735641 148439406 5300171 640462729 926832667 362357489 922633685 640997309 13376062 587497661 375599140 545778187 709066332 353530686 738192984 711578384 751627222 611566263 901795098 196315728 565738417 377998263 449871017 62403253 949831168 520635002 714448712 13475442 970486888 366117260 94257389 556457671 425354432 259619584 604754109 402772417 716277736 119984384 566320157 339844311 974606424 455474117 926626479 44842838 520286043 375021354 577870131 309048275 664555424 114011268 91273247 476863614 605409442 415969719 694659556 607250911 551189957 823236798 337401009 347604216 476983309 267565636 323642672 379921865 48928690 971875466 595648292 900696994 465066742 390474474 542234318 286618638 248639399 967964748 592542706 969410906 397604352 16948508 307594979 8073191 785873558 649248899 855533108 516128013 196147141 671275871 540705569 319222298 362021198 769860744 629430590 54422644 860949961 93422769 712597632 367967036 638574505 864108124 166029902 813659578 633478026 40302833 802966432 76984670 665834907 95843825 352377400 971155602 549992132 666450817 913753183 803416011 823736271 855023121 234418930 248024742 112665783 332075785 174342121 666605358 802089956 552864896 896451702 533887649 943931735 415316964 683751908 131563705 568954529 109510288 515634351 787616019 156234037 894818473 274759187 58834867 166255816 935099409 867998873 55788312 791389083 278945499 638738976 574975611 540295825 280623643 458873019 929107887 463258505 197761676 297722249 440338357 898525132 260875709 912901617 401587433 537881093 701650177 816198798 89596410 111436754 334123538 713410465 574231500 706575211 64974013 526403113 728215782 606837335 851562552 470144711 322009278 854558783
906004564 90138423 989443594 276363279 160786494 834702588 864622617 275331080 631879933 447996322 561037666 326564953 683459100 335171911 384815478 443538557 98932302 161377556 949362446 408917373 944088939 219195101 969799406 803951999 960311499 743556064 292950345 518378128 24366491 821654253 254348412 637432711 896168680 357547543 937164298 323994197 724925134 95849101 81377319 557914186 515563486 820098423 895531608 603042243 550642242 912655055 299248886 231434277 883742383 340776272 946189741 151401879 612620500 666207151 932223192 867309172 815162762 653611903 810370178 461357079 327274273 998413166 289403924 549540358 381926447 378754189 42076675 946614993 756600033 281808557 622056227 300935694 361369674 281913286 232139856 548252215 131450619 545728589 598758717 292833286 872087807 131181085 717933155 991842348 114209637 31974899 205579337 394296751 570215088 739690189 190036615 368283311 955290288 4560277 558126438 916222846 118936227 863688148 571564567 358107210 488785284 971867506 193981955 268296238 834567666 647923080 583207797 779065610 515678855 67765777 134654231 400931791 21634523 447402282 577499194 576349743 658682278 91467999 78100127 767431991 749616826 508461200 914844229 100897362 721073942 679645070 671523952 272033852 118852525 262629292 503638414 481800525 835375160 216135113 775257126 403021904 78819074 697628195 375184281 103507173 451999057 403261024 113485362 616751578 930076918 936111179 440971649 985417198 316755303 711930086 595291237 586171400 914317050 662629608 766979761 84601917 776233102 200231372 798936425 649673776 575221009 671537978 460381257 581518287 810701670 676198793 594975523 804909612 586028046 123557974 53805919 710472582 272823189 929325205 792883895 520255998 855473789 595979276 536554305 929203673 656104814 69780583 583951328 669828409 526687552 743967046 109743056 806749345 944598200 614746117 710763796 575191657 363286749 500839540 733016379 951493684 735366608 373930816 450027060 498963070 596577935 176667149 429996131 68403015 55086246 253922721 755886940 518354074 941137999 505063611 497377813 15109951 471314658 920858821 911639905 88035596 672659263 309707094 841122192 640215435 566781624 286158571 336261366 188570394 2085978 820052732 291637555 805172491 599158142 365836809 530725523 339083358 140686173
829631218 656014447 447349286 89325917 550509394 189366281 376817519 430300391 76435866 638698431 282219266 903443991 530946785 436911559 436957161 822936429 125359247 647281575 860151028 198391836 750401300 444592662 418701644 777019272 461190629 968818339 885944616 485020984 518865574 242161729 180696779 210064182 387875740 208740995 926665211 336172943 253422990 845815606 998118302 840739897 958982760 212905794 504413122 827136456 605144305 177369875 96835875 291251779 179886475 315912834 199335768 963410249 663672854 984707761 928986588 687913233 137017543 485831097 655130264 750474186 747743278 662307160 234138303 479333189 487087539 913758925 188423676 121024698 930249349 974043550 566603131 364456228 61242218 718101240 847083012 518318185 216078152 186779080 960115723 665881100 484365975 374644058 871063521 623115002 395908316 987815920 539446258 486789792 698569445 38241928 336502555 649877293 138026262 651636035 701403448 899922024 793075772 439251270 488170113 794206067 772122772 57063649 613309964 814708388 342245623 730604680 803162005 892642604 184176845 834449025 915836855 517768406 712357974 867123329 165749116 400829353 369756175 178804171 741220465 479073016 204865448 971675152 392169782 332876103 873294869 255123275 993546208 333940419 155715725 132486760 947619805 736564985 932177465 299323491 70674013 797730488 562505717 939976404 863565252 56591180 739793931 37908118 858971503 626839314 798564209 807219709 742029641 869987898 100970543 716933530 563067430 175238129 727378947 906628274 393558702 356407340 362189420 343026987 162310292 720363425 128687616 391321918 266989047 293075998 265342158 993825196 206790078 409181742 968244034 888598862 494137452 494423264 933206710 688810867 755366961 719474705 477758264 625740425 391868516 764840567 293841220 229851979 842178052 466347151 977228768 939518675 583309584 750094507 674403353 928684161 423198352 97848730 175795165 497288059 135530082 373921769 304878107 939005404 133369055 742165023 932690600 178872976 566086270 6681676 944524663 383997913 21912923 418196493 668917226 256399235 576846135 45792936 347917105 771738808 99776564 875615654 173029039 374112095 568920052 630108945 228142097 975067534 280414565 488620152 190124073 229091135 865784687 239620425 717095334 68335041 269114598 748230644 20959425
155272419 633095093 871474952 278004867 507869155 743714395 425980443 876301986 624431827 578327834 553852144 723359438 926926080 404368328 193886676 82542057 154621108 324722034 593584128 690988360 278899548 864388606 727094240 884558696 10226797 834762089 736764568 629683301 939193867 44185045 91470816 814240752 302495887 383564312 363070077 898334490 847579928 211255901 123400213 179838726 400960750 566966784 589674159 68834256 425987949 680023923 992496077 955529554 858725834 232962212 84667669 149880998 192896049 917091962 536383864 684581783 137140140 169441492 929256759 993050577 247127422 522123695 240157597 478220526 251187048 350430981 779063353 299561729 152082684 5475441 638688337 475385123 448315338 910474934 928383359 945504118 208765818 925254794 492426180 821626625 372937832 840436162 623416579 259176463 790421733 39739090 245739827 609305171 678500022 320349105 904544986 86987490 792173722 479247773 115307639 876571972 755141602 90795378 125605005 738850773 844574689 168163209 890194489 153379028 715287433 807308591 221206146 261497882 751763597 504305136 44994647 501333125 352825421 798831049 528192206 208580915 188008513 633372884 534011447 640169311 104719240 58907051 731997303 305037 111886636 700866039 19842701 357884478 422575574 315655447 712722156 23673013 921072474 309647606 122230508 912456254 262857546 865432706 311394543 724449494 805572041 440161780 503144746 696073124 62168766 943753426 827519824 972853205 431747039 547261841 390984205 483691609 386957655 960895719 796175224 115343068 6834229 29813997 956486562 445077080 719331217 136821220 7608604 261378876 902668441 691389215 448886752 312590609 698672717 819511941 502444635 676644605 854308769 337634826 164934885 143243376 590652467 492296968 864469702 396867898 378640110 100801269 196871789 734098402 781569828 928086696 680884164 105723136 731387871 944527218 863996648 696234249 957465695 312703337 682406498 607575078 79085321 684706467 389629424 398414191 109107266 962845146 766490248 445416273 255368657 626701666 726600743 701894836 263007634 778600840 451861157 194561774 718322574 581716933 355129225 447552388 643202661 425674227 488878475 641808253 127641361 107683867 528083987 730117217 194783812 389196848 15033149 124919765 146697728 832771792 637887716 569364858 970711404
757651647 218488138 707423068 247421804 489086828 864004030 122386028 602260422 880189309 470789638 58141771 934858252 775089795 644566625 261832544 269080179 571159835 850587656 184301882 174313049 732993789 343228812 966139211 815037834 240165172 127364555 867990316 601908467 441803354 885419013 707527770 253454799 608102908 269999958 713588006 215386902 571768117 670721905 683166162 83004034 241350028 619084084 234313025 154932570 446512290 644580946 524123165 696231425 543136454 100934392 626300405 992375070 410889306 791294013 739913055 103398249 207995184 404700134 26906045 103692520 204916691 121162024 711289213 224489429 307019222 626121179 289874392 85953963 335104112 465805804 924482173 923280611 935398341 933104673 990563208 998110866 752754066 355954999 919025893 887577837 67188549 788168586 998205854 788781886 521587518 375252759 740096854 914668297 586336397 493780359 10153584 39282905 487694942 805997549 399829181 79597847 892816308 490583400 855840706 39445257 224187168 766344430 31009715 146593203 724599252 151155569 914216802 967906743 878891284 236544005 94197346 560451249 189296123 449496913 75004285 982573443 60407231 45256417 252200746 196873741 632109655 418579684 706221108 450605878 268226111 952037610 519265434 642909445 188954119 519863877 262169560 773771469 214002271 770309343 941191303 143639665 80413221 501607940 362634623 427185351 577205221 831250134 623958548 682880533 822430201 161279468 762866617 500935143 355537165 523061632 380681157 886445291 226198172 626238047 315849846 319895551 340186763 940091662 675342973 580992880 722470383 219430284 759797130 941156390 728255269 895396029 854051384 401921744 793266554 918343541 256916389 659647580 97221474 588968409 277587498 585578233 389972326 683198821 486325534 697933120 261415704 401954141 171610888 180849917 729002809 937111358 986280528 719973147 214240940 936722841 366075232 191609949 109664592 508374257 94486446 764173714 929402034 922989072 548770940 220190072 508916272 461088995 102236388 392321356 383665107 853427751 613461192 487003202 422542072 661718859 706967824 61188696 74216215 236779922 396348842 877116891 697216793 596565558 461128562 901201043 799508790 83589868 151232593 387215988 435269927 922634085 574284067 764533159 922685812 779627522 898880033 544461636 883037181
893791576 29401026 89453055 5406308 522917986 335718870 444716682 707628823 436356882 356802138 218594734 173044662 614234835 894477220 293345059 754734534 536266532 659752646 843956158 745533601 505459418 826051962 726246580 386591734 802258616 152813818 758493177 155676114 937393739 165571254 751419234 444697909 416667376 532196176 746223297 86383835 848247717 258285430 235951984 156639157 188735330 746857986 551451539 788432726 194109185 582745923 352718939 865046141 165199607 984974838 339637253 679065530 820550296 933297759 769251750 387812014 149170903 449299092 606723085 3661665 538000758 111286126 105831325 46459169 142843550 903436908 918844476 351366271 670775455 21961233 684332724 607721508 111367588 757406213 697883183 52829596 546504152 147880264 486793108 592639538 843715468 593363571 86346108 296508408 672092740 215470395 415955977 730676525 633349756 868845961 849832504 792305488 123650491 453214321 806868203 866266202 176653113 589051607 66056647 932999576 639841971 226343467 120879369 96747537 602808750 340761293 649579291 683525326 489080971 75748974 698248244 879321603 389131565 860491661 561004900 903030747 387314938 139244392 146028424 877371126 239870285 964351915 819471244 647009581 15953128 17962170 780762852 667797682 211831403 288146064 733050201 836975558 590149772 744856800 51404992 856899668 944235393 676380162 951103611 427811636 355012982 586129290 97235428 670712637 51431938 269481844 355329587 549826024 654301074 981318434 962152440 951579887 158492189 614372168 159457420 494111471 325968651 513465540 785207175 650573448 469007113 767494813 269154762 913751363 264078989 17362456 472652197 972733738 193068813 992607281 581896147 763847488 976630687 338569408 365000294 789186963 686613419 536742947 562564236 586973158 589314872 804776497 265823772 587516532 507183854 214700952 220781165 441587197 393355579 312690731 237796893 630132991 96031723 423771 867203364 247363398 167189423 358158712 859797863 400686478 748639755 694564224 305678262 520262669 10029897 289920576 891985852 455088916 588813899 199187898 416269627 896152230 585665523 126262148 689705122 22005128 558965989 883907722 786904017 439815998 392481640 599473116 763219838 686954921 847607132 357883621 385475926 868032544 642007219 166796974 276852316 802059211 115811591
265182004 620943483 850301469 379764252 170560539 210524731 455795639 375956109 974942511 306868527 581603051 426321494 612575864 751173435 884781196 517252770 203158577 341280478 635843608 635904861 790446105 608711611 892595484 633119815 204911075 553320237 484557313 433496603 821377611 596652709 127933429 920043929 73756628 650664207 402453449 593230820 837911730 190771825 24537870 761723989 939528486 120120618 442746011 368730112 715080716 294060245 215535538 37080020 106640653 246436994 264544685 40753004 489765124 867033749 795413998 770709211 695412730 850928219 571878539 989530538 570217828 21023524 588762752 49492406 47087796 155168334 160852261 587268313 588215376 322079297 721066898 280198899 233589310 184234852 269677098 6225575 761732065 214485895 578395214 362280220 926959439 540519171 55760792 137355047 513475754 204080662 228104535 959937567 672213540 671970888 377738683 384697650 318072745 212883866 863858140 18415522 72181679 257376769 435836844 113342988 67282436 978196588 166813930 19477529 984067620 183567544 199961629 725911465 279100602 666371075 310097044 249101920 7550440 712135645 732074680 332486530 295975497 678342362 323378056 477179089 115964422 811826288 475992308 4090378 664218757 345792096 12743114 71300214 215629644 105911565 338474097 237218675 103729798 649293397 797718401 436897173 916307612 26790283 185787197 447017685 288536987 664085431 795869073 923720484 130857758 558610110 212799653 684958791 503956524 138694831 549464513 678195769 622808247 35577038 544333832 893386125 115491195 17417379 682629757 234014502 248189139 527999686 536729358 430266939 59839242 284709976 855745813 279082481 38996894 648938475 284257757 385547914 61233777 952172385 250325715 306075299 938449464 971882065 142570881 438918506 495314463 865420700 967438087 209267689 77696683 11538947 584434911 972002101 604321667 972386577 404433240 597365439 368973158 158839882 448510902 360479316 929670569 780644544 599640608 617143173 866117957 849199736 995014456 792442413 478582554 53373401 972044254 294351375 295410835 658651119 301537088 216208532 15727179 384714619 829529804 206016577 44178718 422574501 384963004 498885127 335924455 346536219 470783936 518783546 132074697 617468996 900085495 367822169 243088388 471876965 352863305 601298874 765791159
843578164 962009012 188706459 551316794 672482788 706703096 706690107 21083291 347892007 341134524 133724981 67385522 657542780 939432420 493705298 130186917 858208177 332486156 561948133 228464562 950853693 190791980 579545372 261438385 784145869 552506139 391515811 529546045 818170161 772175928 817714135 123942045 232568658 357788511 230246211 75299131 832412812 939017011 850046330 949441017 50287741 6181536 545142897 986261050 5279607 995391813 912828372 36685933 349322973 564047396 86085199 415912088 171440650 776633137 513182958 428274643 277684404 951018373 919351541 980179467 370495836 979984373 732345054 655529415 480697357 106046075 952041275 707184635 214335322 100391471 980634679 662600106 238638021 512384350 837469516 798940915 580379912 179104191 922231681 704290711 844715707 672461059 404258247 984339620 44943443 373172896 513593619 456785743 629077813 627589648 443716701 285966156 654253281 619962207 27276133 300662238 671340766 520692740 713457228 537650888 434885000 960748631 378664892 766450411 248678064 544335166 864562278 466143778 400509749 497841982 686393179 547141497 404423048 881599374 576970798 824837198 36850061 975139748 197237394 423573399 562467835 745192796 195341327 266775956 999864959 179962347 588454695 917866136 251304332 536728345 725104884 442006897 944025936 502603196 217802696 871152448 393040042 535105806 167716464 541211409 714729978 770494045 799977306 609879272 191753810 35970776 691216689 184151923 715370051 677847079 538128011 264576387 928955460 955662182 696702373 185637098 325730178 56545386 321229846 77113675 934911193 631095376 90953584 230736315 864852461 946063655 836176993 740426483 593858973 935652310 839671607 662013921 89040894 332999410 83445149 435190082 451122513 630856550 524819429 35485967 476943865 365813200 512640578 106568205 597091812 571788357 230456720 413130752 475285931 548218830 596312800 426892578 997745789 661018183 152250653 845093330 463159184 246163938 781334415 613340228 213454903 25612136 125961093 976456868 145161415 742121849 212561556 818525398 963799319 642693900 800748183 540042351 729391743 449354954 987776577 583185743 699373627 669591331 987760752 425707389 952892667 195224807 110379543 827214220 506475619 263329465 779583319 33962274 506251776 4739576 536231249 705502410 562163179
17971177 149350293 54330848 777444323 972636254 200731307 133619689 176919282 893714779 538627802 848305045 920360924 972629922 329688064 981615260 207862779 630939216 31254758 170019395 772921308 766290406 384894633 917487384 458233263 990303765 505986681 3987228 975801096 387494101 605501103 799084718 835941709 756006314 7663416 890579453 304441086 692922688 41872080 232835538 681346907 629023346 91169057 848337385 63279520 635693381 383269667 256360301 626024777 61254305 691858722 738292156 861941233 340610133 445350040 581101623 245251211 54870786 670215882 417105638 313909342 336290885 593561549 4429760 836568591 156463584 931884289 493200009 912219466 88657112 496115282 455083456 102519313 663782479 765940799 602315669 779216893 923654227 365795114 79006032 647179569 931023583 347940322 644288201 615184334 375593032 58816483 668089034 694022888 423668657 682397750 309071500 27023119 570934820 702723562 381375195 458072952 21076510 879427937 73240950 271287403 678007295 529777997 451814239 232089596 224353501 233376491 161369744 76315098 994967498 110467507 519724799 337150009 528318895 108726485 71339983 273868737 64029164 995271921 652656791 129176163 407961696 237827026 540611240 595016472 591199405 419374958 725231832 35216244 335512265 182920797 191471460 702720208 616139809 821134828 780452951 425227240 407492735 290808957 741722249 786804173 657772149 710216666 426787805 538629282 412866674 300403733 589214924 277320851 181648159 405820298 215062089 530089828 699634979 519441109 597200307 174967169 207272718 530216650 117226676 796379231 73159567 244998046 94607317 237753312 471459511 181417262 954330733 526386542 266581090 938687380 242299389 201443831 277972978 255640756 893026379 977451008 710629302 665824964 694443347 309913715 652502681 610141572 257578277 171678706 879216993 638721127 934181644 796340687 570349430 908193638 640264687 507824354 61935071 423401039 871147253 715799743 205931981 881117295 261110836 287335977 481866003 6022018 638752254 161664495 135654390 362049879 21840788 672212771 864192407 163045814 541611291 146215994 947552870 56304652 10130329 274337870 498595694 756229655 584726285 307166079 219050199 671060071 835640656 238443906 591286363 855815029 818028224 398909914 817917498 823918123 168834288 532338690 659757131
356901580 699636291 494029427 390282043 138835411 227084725 825883837 800599729 118334474 332355294 305432188 816344091 736016910 149206214 393837495 156737720 677276872 587545024 649458917 350442301 98562038 63805175 381451658 638747913 717271933 492911801 716198809 116928080 308759565 742947326 453938918 825865056 293161745 297500910 47737046 931506402 897636169 876236078 553203699 116012906 249604481 530883673 982778805 411491612 774446655 237779730 959039377 204789420 290720668 170335055 985253690 291683255 581573938 480947958 851430002 993498970 335277132 454687463 745465229 619037575 693176404 738265064 58748443 595138491 876625882 196649671 345372456 495210683 663585168 917580585 676016463 550943498 548556213 939732040 805828262 570799000 482102574 478547750 268752254 988975371 121123895 933338453 922129591 668190942 575913782 654310769 98829133 580686049 63041800 355510814 799873778 521308484 544729174 810396151 487106004 649583004 204573941 61398280 330372772 655965449 990828808 854949721 992523405 6978972 988750435 598045989 902314544 675899733 826161804 722240996 571214141 207846111 148979244 812595618 999408796 866330939 157775240 508647536 939416675 548121157 805257642 141489826 772112699 532225734 431269399 16156152 279541942 846330420 860355590 238307002 933184644 784919685 458009691 917937165 415785600 240727656 559911064 414967644 272024631 63751573 233692427 87007474 78810370 740974560 11997185 437671802 228406827 94033955 524128231 896295071 993840707 780142714 910227064 744761891 936715886 736233745 682887439 676809798 75730732 281437091 793996414 261701860 715148834 118192083 203806204 235811782 101440126 389984528 282455809 270058213 445873698 115455198 153046064 910452095 951716665 810581970 196059286 867730175 798703287 594418953 484736054 30522069 199760760 553565251 121981826 68347211 544051182 451604357 542060868 90042887 476829112 349193743 704605365 349550204 276740764 956164660 949767675 246802445 935613261 65798366 660225647 472761249 43571959 362529001 837526810 920122115 268221142 518542721 962338715 931885314 465528429 979484892 573229396 840879400 482494047 99163803 787557451 768420752 719297112 211049422 248823456 402350258 975602455 559786401 840508460 863567071 250654208 729124711 70271869 567972701 758421169 94882858 8032502
343451777 709380660 969538432 86565758 927461049 162787905 75642591 96956357 512523684 496998695 165985689 536885773 862082925 6162060 237015381 586443075 794531734 84164482 721398354 708421817 94674193 444584575 954904924 543762071 773731008 562809201 347645781 472722252 609627192 866954965 679714433 236659316 159062188 141082441 365004237 211169317 194595866 211751538 725835342 265119790 635141980 391920914 513548012 806200222 302919842 219793339 489290533 617676924 608321929 583194333 701245348 886603068 814136420 832029443 922616481 732186177 555331329 413177316 744763156 354227037 231076221 536449052 76504553 548042283 95049770 405736857 455678888 719926293 134583182 69989267 985055650 295898603 248888874 26195403 63872352 876573593 153658864 640767188 9002288 665007390 549797214 872828797 707231533 909715641 121804651 250576392 832950304 952572270 928196341 29219254 608976315 617949467 268819223 291050400 560844264 959408816 693847804 353293878 89354035 896761183 972108710 955636813 305661602 213659702 653908059 757819186 855538712 806277592 157757874 643838708 56370234 317212509 910587096 794726971 944484609 71141904 38514331 43731223 209097591 93307389 767399288 726335163 405688343 533337196 672199998 209143294 887539520 873831856 787822813 898840796 706444794 692987339 753698792 52337766 832154489 693150332 550746514 271876042 506750595 929088874 143672074 137387951 495273607 969998549 518624242 792520981 8132257 520739734 582282095 201019270 749836173 589155193 755706243 467203119 918146878 485362591 673651768 537814135 822116289 722815050 559501935 914417402 481421910 75206375 537935614 630768071 790248822 528797265 880885783 290814325 917210742 862461998 81215610 983173681 900349911 928648423 888956955 157199594 558774928 805132277 116797284 803020391 498201177 477921251 742768382 241888491 173851903 24434307 885839929 70034479 373054582 378458588 926777273 927828009 879203660 384745447 13861037 393818229 365305507 998068404 868735903 168795076 463473331 920367794 612046476 172841798 458208313 100879736 759211540 257283650 380068749 968720593 856413877 869191823 710721753 691217992 905831782 92961421 316435197 745571508 186546336 253595474 310492384 8589521 654306976 492705817 29719978 254469536 297083149 478744781 807145348 221339377 75386045
309258173 816970435 90774591 497520364 220076624 380450470 493933718 798214282 14841282 556648218 702066310 771610137 715637726 233319116 311667461 950516368 510154512 904856718 913332778 574321094 58673489 317725654 84965946 833106772 890792045 365101352 824348208 861788319 926919334 345304202 163122553 299314488 656306618 429954484 249979011 617546479 863948632 734255926 332757896 276560504 529533813 98302161 601073074 134955571 145161337 765577931 26794001 659886360 159617537 900837369 166624586 448237426 838024478 402821191 23363031 813355358 325698599 505292719 404528614 33769926 912415482 790314846 609467575 298559474 707795611 861649353 656696349 724818924 735738036 769362602 498585599 995612698 433648657 520160467 682149021 461700386 557774362 540527270 5618149 759685721 803234728 758030140 708681613 601414937 629049529 427436733 726192468 915500956 707131580 717225641 59033984 999130437 131937439 912400166 763713181 890330590 239645662 686385852 928581072 891989023 305432178 954231292 846095374 199777703 448109562 425929020 671524386 147057389 73233211 766234323 402273845 162220380 832188593 845444938 394144683 512034590 753353699 817917182 235363187 508819060 101632189 88742024 806761011 632874 518877541 895615449 726053089 129898371 228702399 342800200 614424548 187347676 664300979 890943954 331897690 69732652 890321284 867504000 340553242 711899796 937858800 69896531 847515186 474910015 280817553 913129184 112727954 960265311 93591910 916881962 606944163 95479976 756238771 435737997 878138646 494806791 182225057 43931292 59043900 420256055 739133715 950654730 357092083 85052483 129857619 396872663 651588136 248515159 126592886 81458278 234293285 471563681 469896172 76828838 25706361 19981333 898320742 439448444 365306215 636687551 906789768 923663970 801394782 643850569 379694111 435680367 120343073 211085806 746233439 737374331 11615926 104960547 744502279 738470029 248541937 295483376 437505525 648104607 91562182 517843758 623414640 858443149 319466742 596651355 592817842 962491586 493237133 240418037 13074608 38429399 66289230 161325481 751218913 221126720 613546322 222412069 599970251 584331986 809138034 735273634 168101557 281363328 245446294 260290540 100315220 414275166 494293224 13953688 292478396 610486787 102275344 603852690 853885401
127935429 545486595 114385792 531556105 469442885 889060994 348465719 215065831 157668054 541042719 298026299 511964635 849403086 350226071 605474856 481294424 718304709 599884893 276346470 92034382 802158015 533602715 914593091 391560228 932713193 146744405 28096240 905633846 544210700 793517556 315322776 631960974 800837615 837647639 902954313 558913471 162569964 225982612 196351890 145851827 128058847 354780324 494693807 741418339 832011813 401607058 960039729 521071032 568162800 406035365 427459001 603960354 677178168 532153756 41773809 552268985 540591238 519952244 910074021 164192575 764561178 186890623 714560804 676299111 108763826 159348918 258399737 589843024 299790163 250372186 191813722 380121108 586093478 316434447 358854225 838503972 774925020 276746458 725165839 15878338 156717445 491151752 903760682 907140259 710004978 347979854 223176574 85057185 206483077 713237123 327700448 693418462 574264620 872268320 829555136 736897759 918455591 39596390 507269814 161055493 283456046 334032353 159439807 544943993 511050625 94294532 603786289 30564097 94534831 536664347 1730979 767905875 617062891 573274137 351914221 208648336 278186319 253191405 170266514 404256847 209685465 448037911 975874311 500583419 94034810 526184533 609502638 166126697 431937465 47162649 257757424 1239884 196643026 390992889 223245642 336740908 782989685 320716094 209001001 459568011 286167887 691641386 745723911 151752329 533424082 808615806 499516533 121839651 848593559 984472182 618215718 135221451 244599030 516777962 944305447 439952518 986991509 289487804 592827734 189879724 244234417 35273328 808169329 314022889 696229334 870779130 61059630 134686429 300106484 685697747 500075602 6383332 428030678 403734478 576880094 930679252 955699610 500732702 773340532 841271361 451510239 811904873 154348525 852846400 601983674 56530950 106195185 483508436 410855528 91993266 222280749 863461362 2621157 756454927 297771945 169988774 380073648 934872207 670629266 779941465 170127871 631597531 739393794 313835735 92961563 918165910 264020245 668298594 430704536 245230771 350472184 604639871 813182327 707562605 986549068 842737354 252192303 194581943 265285925 226343676 220452374 943374727 106773107 178040297 993986234 297344721 836396124 835649759 459695432 322243295 113808124 901254347 400444903
341432587 986089916 941488656 181127601 235635578 567893271 875779352 187275117 751453860 652976820 630822188 31042413 214055283 530466841 310796620 377238331 444577123 123249790 754497381 805654600 719674173 473566553 787618111 678381626 357441678 635066934 673434053 985912779 509909217 968204120 596606289 617777552 541942116 614451779 775423482 522446607 94326831 124957094 577617707 69255035 441308967 964660485 555590248 155661035 217310264 990506204 908370733 289196196 940425715 681672832 564603304 265623932 362919729 808005261 398413898 154750334 550063713 662463822 749530188 324661003 193175904 238210549 446721475 600018639 443641757 769119533 306408098 710286293 554891405 495849660 314063000 402219036 280563007 130834995 965950369 676276980 839722951 257939541 190324895 709467472 828784147 381536327 792818142 23818576 105316258 519758465 304372460 223193594 55578973 972817288 995057955 606918825 835496281 853865590 276556253 138879859 288217131 174792947 374730083 632438256 198710619 739656242 767083796 994000033 374073616 644119067 442584295 192074139 429856123 889088819 53148797 837807129 971144887 324144771 757176977 784380665 627409408 619712833 89818707 265985616 664427369 295600685 981712413 802389497 86877136 385957377 231679899 349332979 393432569 137040587 835206078 861607225 750040510 973424683 935491447 455485161 131586609 481157364 212892372 149019519 721724082 39019595 209146586 396568575 631148261 314016887 204654831 230632231 214519063 692039319 570803293 839390145 15021285 992329954 400179619 688030703 966731568 247203790 864063647 951127299 20900684 872917533 998884172 429206287 400398011 743589599 320237987 187731209 831408278 833426632 630862436 17045813 598692619 69808628 547130957 55972956 870375257 187214324 298401525 796114153 928235397 559144924 895565150 790577190 667360852 51263794 670048509 772013734 615755221 870174956 446682575 520248110 788858111 590036700 890762550 378043312 76870616 629630019 550421002 579566725 803557422 26963284 149518680 803367707 557000587 71520289 820063540 634855125 794646640 989096496 59513247 365313823 908438658 787572690 485185896 983723242 915815247 645421132 449577740 228496264 839804906 913548424 316294423 64191607 31098790 812436784 973535054 130273603 385653311 537663368 123158943 748975094 233476482
293532572 41148000 182667163 950538294 948535911 343597172 387204849 465242518 438171159 380306190 563391661 91908269 21683498 944929415 459113647 657650982 475420827 418665376 140146531 293870377 407545840 454267372 150502206 435647167 881888751 608594493 298737884 319088828 298037708 896856237 847459257 987332648 111926194 305075498 759605581 60957636 888447460 370463978 863943224 151690574 83898170 461621331 557063218 524746268 692468185 929763440 763807111 399881215 918319199 981545803 653306623 748414963 543709316 98892907 579999452 54442350 865817602 555529623 52600613 141902933 128469171 443701062 534393073 158948028 331243777 548668488 481147483 401590228 147190448 722352452 925941712 157766450 364327619 70670929 164341762 579379213 504578470 694866698 708149915 425189766 596705053 553890131 116617254 968119408 466981705 971713365 360844019 81301961 163526842 577433957 18376483 540487678 184068769 24199165 704228515 354464636 658663064 192006692 822996624 184956527 846877648 645866134 520972892 259237713 183506454 83732751 549308307 294961102 299926628 72173608 660322577 12705213 986624279 848780633 842191700 502761885 870593538 156155309 657556926 831971463 235454723 218662621 633097722 421926132 240789417 326782216 788298818 107689347 55375578 44335523 770871807 418166808 198356150 686330748 899910199 299249362 510357795 169410506 970577574 833655734 784598951 807212943 610439666 566091534 322607220 442555474 384132411 126100089 170075209 693196519 679117845 635850883 688350313 839896731 527337140 963787085 474247541 380606985 50362478 221195660 790294933 829824851 570876769 580424204 746761921 931163434 803606376 686353667 170696759 186288304 892533900 237670499 564967979 811099624 484430221 942158257 609116783 31702913 110976483 911752216 962228921 615834433 60119499 869634652 194455110 394664669 181577023 333024833 65798872 804812531 609964642 456966665 356954791 781771397 829361386 473346996 843980777 941874399 859502236 656173674 62804650 15259246 340817731 951541916 180929957 306843733 79643607 693655665 668916543 194774507 215401358 175431665 273241398 806286133 652833572 707282571 677007147 18370370 908419907 764849740 432285893 143482334 921989605 369369887 1512261 734078514 653816925 229471034 79554221 583222231 142350817 110693417 126689429
624734235 457359797 129168124 491413737 231198782 766176249 829597917 8619793 880187934 205835420 264068403 872702627 771252571 420483882 406712210 11786153 413818992 318551922 760543718 519448317 666888746 359558760 793904284 326070878 623913022 300440288 576757601 280565043 639221398 184011126 869284364 426256934 330449640 426728419 333473081 806406500 302543407 996239492 50199014 555890354 466091706 439300858 4117647 164406644 532628793 376625869 620946119 121962157 967383745 352573267 196860031 758869677 820994676 403892212 449728186 347758150 268050724 348785125 770835402 422647508 844631877 138453104 21355515 920451812 311999724 274529868 358932752 329699789 807195777 264840151 658170556 373549818 227962417 646631276 971206251 997057160 149385933 901193225 458683659 385515347 14408514 184559122 375989526 163491202 184065482 897721648 353863886 281326765 942449783 121899949 771270935 201667432 918879276 103080735 847894719 204055425 661650457 697970253 62013385 670726178 461178312 441541622 844548181 512441276 443687541 103517002 73968155 119609432 132875613 651490378 273808465 272746173 396222896 947833573 975005371 431322956 656888210 227262944 382769605 462260866 573293489 639228988 550666012 496542329 337167027 574652407 570275195 833322931 682853106 959269899 80595203 199159909 207050541 374797427 778092931 701050434 884480304 734009827 291016072 571846834 969438682 371841443 233651318 534097571 707351743 620534737 290241814 37745298 223828030 351828977 561527304 302240578 605035105 707332960 650436392 244071154 625062563 872155202 104128153 960959936 669597616 217653055 289038685 988840842 11054613 108640154 860927426 963732688 3296191 979156287 218446180 355847504 733606745 95677926 692491189 890287549 541787008 95672108 76122509 914484463 111283589 27265646 556339829 196845647 497004505 538978925 896714127 983814887 186545240 413998507 427615842 635824557 786747764 388739883 757163638 934105465 765317191 111173304 415894459 149835273 727057536 403492589 720760827 97674446 791296232 591030256 617890928 260821820 464929535 783479631 173673285 784325004 270399510 372962663 252246388 866112628 22419155 983630860 794866772 822221082 472050920 39171661 407443370 468039556 586699902 401065858 452465622 155561883 860396028 666763144 377893748 938545190 993391353
740195541 9786581 140328861 84218254 645274946 478347528 159018813 857612527 210884138 353819381 374570558 830861517 671745837 710534427 331258039 689890260 752176229 396004085 781354816 544355563 923326917 844825197 638147597 503398312 160111646 499463818 707317962 165531093 903000019 229863812 541168740 469118873 655347598 17285999 367345101 715652221 687860582 714406758 91602746 595739399 35110024 953018241 616414627 734834251 490294409 196828195 69119419 628273509 876399722 592076613 624740231 628924484 879370200 868137939 285866105 741254563 572386452 694158661 354668326 418833344 821913576 378448313 330201626 682632596 444357918 183597861 116263403 483350102 211940282 856845480 302858348 72177678 914660263 472929815 93868639 381047979 384961197 80621205 77978746 870013215 58749551 308597450 208077239 328285490 500035369 74759032 868532689 978916721 788086781 304739447 322652038 182774167 14844011 373289134 746776891 733170590 591092280 787642176 94851548 426796304 90276860 932614399 901612223 846719099 910040784 835570276 668132486 861491322 230760072 978087161 820972102 717371210 824234514 808482461 104065233 802960991 235466682 882894504 416741946 469956720 60505340 209467792 248712160 674163140 126418719 318171675 159241208 15211813 364650433 546826182 756753832 96153487 568041437 801060906 711348535 751726046 523389859 229111288 72372948 561268229 279251180 361076023 361658772 17560085 596537233 159632871 105773236 831934157 654341357 552029296 42159591 546476821 226704764 601593441 935743305 144957229 904946795 186437596 948279271 698798812 400378177 680138923 563824728 886820673 699646708 253803618 42839980 501677461 854417515 126309934 523934884 609851269 377715818 455451887 381513594 258233766 245764139 670632160 838498442 189408180 929756967 62237039 527019193 919400779 772748649 205981804 423461744 796521024 661058077 948021340 751940232 430621570 11738511 72821595 481788199 633321963 874306847 7900032 979188510 610332850 720753631 720191475 858209561 893654757 837816414 973113584 787533598 809213743 377770138 418558751 843590666 904031739 225987723 989921202 525429406 958360281 754632294 521578003 941554474 25655780 722383137 364016552 952372803 645680960 581924340 117947947 682878747 372535255 247660695 770588336 244505758 569745729 276660055
563844272 220741908 32955385 338090443 669088225 841971986 276489284 93245306 619315899 652619688 567370869 1615573 305554459 605537525 580729563 830603631 95621333 77360508 361549777 71107717 435056384 211640142 161160838 779909466 690378752 224827523 413077068 959821294 411650368 567958714 253557344 453280221 994527866 440600136 116533497 992012964 80979971 35420487 547813573 211859843 16808178 313904520 427214870 244073308 452877756 596151908 467869829 939833134 42366439 599591818 347754873 562554185 997579490 556418611 383370363 560392777 828533934 138176132 233820137 298099679 685715157 967447979 667570950 894741505 838814817 896532884 704931692 739029140 518682158 66613575 564255085 413372972 891744379 42103430 64535378 142431388 925862139 254500344 693330403 588453958 823642405 365308795 510057718 195646593 686600639 705890763 177172538 650782075 855150826 829980728 145974353 222885679 708453960 457191124 8828343 512524008 457416528 498526568 988533035 349352779 655546620 335846737 81380323 69502435 725955363 391905834 73634548 778951204 100581705 79808923 337173070 89557619 550820024 922304682 938307907 925143082 155779995 617265418 123873460 837593964 599480992 38604655 462089669 339851632 478780556 612825660 525041234 472825973 862529885 580606597 670133421 849750445 542211529 892456066 25339000 290999464 41752997 42227018 562764356 477962644 508009909 579950248 588602748 635414036 405649300 687825435 171699776 165033234 443634606 114916821 761096930 191083466 11902368 156623798 268689625 51725687 419009384 159062912 519083906 807053183 504267304 393794524 961331986 665577497 171538255 691874488 898900001 997116316 456919522 162283906 717051594 345103876 135531772 903582417 138159893 317719514 926132228 660964679 216784677 130665445 700823747 701278200 724448665 288420829 252838196 250149909 925498176 641960736 659257058 680398348 363934125 759623340 298166357 609446722 668354697 589305481 521739163 197557110 725717009 22779066 666867234 908801343 459891490 720193584 986855586 443997881 724176007 676277691 641493251 770657568 779288412 853017859 449183538 469227536 208309291 148689805 704512160 731632573 310145879 600053545 751589024 506032616 688948026 232443512 377088877 47324027 633107091 351991403 970170372 677404555 817441502 532549066 523584488
84213891 249301520 621520015 559734146 109819021 542895759 790902187 433630725 247754786 713105543 564914903 193718031 606766408 602220544 718676123 182516480 306523705 909242379 284390728 82083696 631892144 370828347 938551126 360964096 775958743 925358585 31479173 869712363 489414463 910015175 752383788 593402298 55209633 972404319 67346162 920670196 675591310 497093049 481128637 674738342 517609918 391917446 10278229 740255398 626488729 265284995 259634313 519628812 400654237 846320809 479003278 532762725 456095936 373541101 120122921 164812440 487309040 972167973 353084365 822508495 285926726 185049991 633512331 72643310 713171257 845947242 444188132 819641535 96728443 605245910 334698061 283742315 649906882 980730203 866150538 375180305 432968696 91442575 730922259 661620930 541355355 146372121 682718006 381987218 442229458 225706071 721078347 70699648 110805675 785367956 368704009 434509986 219379914 784318931 625086936 673071206 596898544 358319585 753246648 539874473 746034898 529887224 937821828 303972592 538500917 316855536 426306069 15613112 579343053 263129664 766155451 535954477 508737467 624031907 964146326 896432642 911838532 970794229 527094443 899936316 367333200 502525771 935416331 12786572 478878544 494328242 287600639 170671283 505808634 56803204 430440599 25259632 766852822 829219939 256899850 6980087 246446804 181325298 195573891 655530040 873397366 817883827 85073581 30104298 745407385 859359337 745013724 535015295 149540992 647571317 413201798 501337241 741423276 475445578 300562987 842014890 572726142 824598985 846767705 643400390 592461347 643760752 894452144 722610718 603017534 336302194 678439323 880279889 351714219 848903722 487785922 777985382 393495708 483541386 668342075 498967865 758240420 803399798 543454553 662534429 253581871 676656685 668269163 395238635 846671424 688694525 832006695 708540066 614957962 328063224 678086788 6742029 155192860 403153378 537975372 918556755 24486754 429367191 330114327 736593153 324117218 381278294 698066503 486781534 710087418 611553028 377897741 313766715 5942735 493864201 799077999 625831941 615630157 326289998 724440496 367758167 27034311 286913031 380150718 620407296 14657164 299022867 713001398 890593078 128085192 843951015 163280079 227173456 849733992 559680363 778243091 851791645 347182034
842153888 380892095 88655438 832376100 648740583 6190755 36961453 255345316 165471544 485092356 756623845 310827445 646904382 682244949 213642435 860570456 940083734 94078240 972089937 984556777 212559749 606574367 687914389 767364554 245447357 28951649 22543051 49140782 884965602 88025058 26237060 604076039 820152663 32385218 75353462 726613040 661538066 825228260 549300794 642134255 861158200 361025526 523023003 760235282 2070554 739402278 80554838 599875277 954945466 642872288 712911045 784253130 212038105 667451224 280283030 32787034 811716134 758732468 557377836 301327508 388959770 896695283 259557148 406017696 761584671 557074383 419063048 971806079 55992668 811212106 145522777 962244778 857648816 13075421 918417883 89584618 454081785 393122419 59471774 758323747 28246195 226990729 746583660 435888940 209119218 766046864 104893654 523766219 630295784 600890532 593916613 721464139 842019889 471168715 90804005 712611884 823401411 554032161 72053615 988383022 728658907 420757514 930379585 223819212 668046471 545786877 824535669 147301322 924455406 823326026 557286287 713331993 648871353 938515266 284145567 101875530 925451949 890506072 44353276 933824605 741176506 703861699 136219917 304961027 546952189 553626723 860292747 23556656 782064059 189876557 409275719 806073350 704764497 295018771 606056092 918613989 363364437 76999388 95611340 864049449 193253918 274447251 63437420 572911965 848673649 394424442 138207498 962064193 279034735 179142990 557056143 898558232 233319655 762397381 122411523 763996052 437965819 682086712 373498955 434167207 144482605 928222234 378170849 328724199 160622956 186867873 165378873 668748214 708674939 307103856 48646240 307265351 590834020 272608185 702518827 127143135 852292918 892997812 93646067 806585680 930915295 869544159 899488834 420929124 700494196 205402860 293672750 77893121 160249349 91745964 968396608 18705579 28828393 901252783 743215834 236694373 441128211 930105907 299720348 163923382 604005484 688538027 524079448 534413551 349061844 391459029 315339623 310799965 442057705 731300956 588712085 739048298 552607041 154555401 132878427 743064464 329538131 293220856 950490340 592874359 998117708 918388120 457667174 153341863 513209198 468512748 758667186 951023101 625316441 401535994 538370299 847873281 736937086
815245687 145849643 732700558 536109506 641663611 539724765 637059697 910062779 738221014 845576062 886420883 695260798 236799701 974768594 878651739 897755517 756230379 14949668 605534413 248193587 242825297 386153517 257266230 702970990 517915845 521970684 555456289 363613416 66323412 203971291 970100067 325283969 383593713 158229421 314428540 408657142 105470062 470502261 255958904 665866454 731410863 856518579 245102861 382334909 653477773 745637115 672642011 297603248 398320743 595105190 723861850 744469842 750672230 983663194 781330867 760692971 140723507 724554563 746353439 253454731 84755085 770441751 369862046 950209948 156450247 558078064 886055356 702677939 554048338 477155157 159555675 835512677 956073840 269872716 210780062 864664577 146384101 304005844 263705978 904819001 493306168 394745102 836358794 307365733 683847436 611620174 227617643 968927481 225474484 592984280 451261747 551000970 341014177 437027735 507205448 366983957 540384464 51056183 967880634 511449548 970020659 776125329 341372776 629856792 666800323 259078622 793188512 703006731 841833643 538016343 303316215 139658404 191463725 812683877 207164811 842698077 17202539 710208775 576081028 205833580 594159413 968425870 186196034 131575437 406584225 514899425 654919387 724990094 238402440 819239756 322982330 485363243 545285173 668035410 634197730 17220346 132433107 39501818 111482607 738830690 341644914 320648037 716901721 336512624 140499889 524579933 403502397 934853879 369908973 464233102 854518659 643951551 531783005 638256006 537460073 148341236 414633861 197563274 429259333 652466582 294165659 818491710 782346940 538489807 793549526 885646552 166941821 948305628 373882155 275413271 411769751 556374559 957644266 817866873 927869934 462256596 456933770 248223323 546264178 264345918 504339006 857305080 553773388 252873396 188796679 671105665 109099407 365317041 188028972 1390535 464808323 82974644 672539221 198040335 412508349 217064316 337212884 456795384 459118420 401607199 645772211 86125629 584049573 512399415 502116339 134805393 391722496 200012889 29672950 515523924 90264820 645690325 670327061 178822489 780471530 465874287 553754208 657197953 871416113 719522078 462612384 631316748 325897852 883836382 115134022 98085029 484112659 369325761 821133637 20957371 385677347 44362366 878835731
565331895 393829362 486768023 800071313 623649580 879120065 755862958 36483500 736417047 78992893 760802365 128506988 334311119 508198233 699456469 347037321 120652168 605380365 274161171 134107737 573017688 688513539 871188426 829514558 439694841 813024104 203966361 402576995 549594205 770455823 703854699 391847496 820771852 432646364 533163093 188157923 665209873 981189617 182546868 171533640 459427494 107492507 612709550 275170276 287482443 38362075 737288880 338105676 936180027 859433230 431522765 202411280 322106188 945848190 382796640 226453485 882516673 563811533 84031210 403904404 893587302 207582805 834506422 293044503 631297502 834453399 941159408 624574889 945951462 82413256 45383828 171796778 18984122 191742295 501845787 34810323 529586570 564287123 238636111 165565469 568407946 996064173 922324879 993946423 72120213 786669801 239706083 295468399 45872811 644754626 239348978 494468626 672102727 834165777 952261917 702328409 899680948 976729731 533964075 30999334 278974777 304879547 310026396 881506963 405389080 403397056 268371295 994136422 935887755 81776808 268927236 312361507 988242919 190187242 900103249 522379293 204740032 619499510 494486251 194569964 112006520 635828594 80572951 670017134 553183257 203995702 796541520 888986440 286431373 745551678 342055500 173820395 254122337 684225156 236335624 223284951 526623649 414383670 530752880 672216041 207618938 424389328 105552932 250673090 888222403 653980799 969505826 448541229 161255407 336823571 329853229 694385415 874376871 123473311 713851843 325391274 790599616 457141253 377882625 485473360 576200940 461624265 218243472 615165584 121298693 432399969 212683928 985233767 854275850 93781471 617435494 473176946 954331543 465910241 759569336 142913893 574187772 992532048 274188907 708763101 962556527 381462421 631254455 692976083 264279254 711199430 593429574 540205506 92302203 769315545 407164208 368994495 579002905 94653903 745044880 32555686 153961219 561219726 606464264 541255053 996750810 857865503 523879844 601674942 309875897 466945167 193576118 704384401 721325064 357457379 841780727 520168716 40045422 446297483 308789612 681321386 724173326 940944470 562496150 163155622 222526797 628273770 456437288 389508 232350614 414142216 103311027 445157994 712706202 495758906 620181671 799365137 286017863
386483370 851240648 168791833 979875496 752406648 244148188 661659542 824237540 728826336 548677931 827195420 444527772 662009213 143436665 596612280 540878198 825786830 184707682 193895293 222109225 35371769 349894710 396742575 461743285 21208396 792288647 590558563 879839792 176890401 688329508 211777023 70400787 547245764 764729926 374763530 340568854 202226641 231196567 440731397 668755970 67226664 143784294 720520207 41822220 166533225 681224607 964630459 367181824 206174278 481788967 73794445 475005254 447949055 659114444 10246767 964323697 807823276 823394391 78827436 985672053 406232998 642777160 625525979 799458489 613203407 853031368 840830177 64602327 858276462 467750690 682219721 479583301 747022339 557930620 996303052 486741046 894055830 800521092 674113583 274265716 877811614 831957302 882403984 193815481 50746941 793876614 665272174 95284445 681353215 525655224 73040268 772759884 882532549 40975244 471551081 10424438 965482528 813324871 958526801 576972208 274524020 445168337 527453400 633506561 919162568 289672393 318790086 753677091 56227736 865908177 257005472 550913371 519798997 66813121 391194111 677593732 963198605 37324572 526722394 14790055 820188988 336236021 749645932 131509392 817155910 916276172 279634744 760050356 949362731 933156015 871206144 476736696 951038623 282602827 9918899 556280633 643089310 542747231 410957447 566010412 811025635 45112012 328654180 127141195 48965973 750640365 933588403 601332663 947561044 813230167 40675419 535539864 348291354 514313376 679761353 937945614 136671026 952071408 529661184 74030528 352342786 535712466 177493498 139588459 17024177 86273302 396066897 285735409 390045204 163370870 905449191 36017961 532128527 277976040 995677084 502891888 130959689 732887607 450329636 211800583 532776225 700976216 417158934 462658273 312503588 409364632 738155942 334436301 682473169 572447864 795185426 437217500 520145995 218330270 718613103 661182132 473555251 554457778 764293449 316376534 179711158 859700835 329462366 249728266 745358588 262343044 59521024 195040292 274007557 296994529 158162961 655354222 992433708 380021412 282233792 392123164 487142203 306703215 662599827 889258472 368527947 215890109 135355513 800879958 469338317 776497914 999002442 337838456 961157674 500992573 223386302 779913095 291203207
610749001 846366527 956239866 339644400 620464402 278514776 772546672 606245782 620075714 97841621 784393170 770171982 302216018 891619010 666469933 812483784 680676247 425128296 288287602 929928453 544175144 276585825 586109522 327885026 180714450 317872808 671732274 545178674 58010310 117840614 13913309 848894553 709504734 292143219 706865645 330829503 696099088 655559334 625278383 662073364 726836310 46246502 609769800 346715836 742705663 220681459 356654521 270233277 642273390 603285957 188297093 618145718 600635561 104315133 726479349 850333907 950385009 70939762 562810527 838478579 282654349 999346732 678627851 497636116 677274054 293137690 132017476 927506635 79547010 853747686 615504801 3245936 115172489 353135288 352405059 983518203 95916765 581206994 805806162 165717050 361212635 885348928 11248025 138952977 170768135 317234573 439504985 750569368 714017467 237805968 821362598 381238948 877768968 397784829 608531627 475544214 556547869 52430811 406034483 452883660 697207373 703008457 542928705 693650875 855901083 223157535 566808213 532849495 15253076 716986005 143673654 13003330 648149711 992557299 536841061 568793138 811028947 932469044 867029258 737424467 253483667 108930212 408470909 264165724 932898100 501940944 695143809 974786042 531556582 196547536 106671062 834516056 775990194 577807089 882890540 214053204 399465541 689693632 650686551 18726314 439818812 531698525 63358172 25288000 377621137 710658650 627875962 177595967 664236685 743380593 885320319 595522128 383801525 561535801 987189120 366983099 713783063 27475829 665395246 933406838 226636169 6072691 928868968 989309666 252609966 290277703 924208421 589782031 708964568 186675108 378080564 94323601 768419766 391836883 561850781 71402218 167218117 564735779 79605620 210066741 917834840 473956689 551689367 515293254 98058463 858625027 258679350 963473797 48494963 850283030 575308867 523703999 914539533 769947903 558275773 739435850 231137904 835569382 699118504 547988127 536622237 271153135 907093099 54507918 704168785 240552478 217923617 410965947 208661933 787690135 328804359 15996641 965745956 628034806 351568871 908770828 208757165 879664123 8405912 676747758 924454903 855257566 854096826 724199957 850459544 934515415 941674530 104828946 103389999 159173876 894384456 704281114 338134740
491339155 44569872 689452203 676037718 701942013 449323360 378848332 484738616 798365414 28120253 65982665 109015924 586651628 425747103 466732406 998379740 342145780 323507048 952992079 787759631 868847682 724588740 453749199 893444779 176458151 849126157 594039885 325233868 606652002 79378133 963027263 888339602 456146243 654282869 346338957 793549796 733688376 56293631 411949432 905589814 82752780 340143762 566180605 869317061 986363649 995045928 78980786 516174897 838684743 375685373 295970152 533189842 952442448 946355303 355942467 683127590 397271023 355486822 448443848 958184897 473145622 658308664 245408563 885774821 319439479 439970209 177718950 847160455 246962638 41187773 966782860 151668925 300390949 746607811 176718321 38706171 653584276 770042974 621742402 420452094 604926414 106225255 992135370 777343605 492154643 264980527 13579327 658734550 181091184 67871562 842774763 707342287 438427864 291445457 817754699 598297779 212799406 550751543 343768153 831132354 271591254 705400844 959929191 939605304 229167762 801561814 49883935 837326318 574845544 468900042 693061143 786858930 225109405 950580574 294386371 15650542 150957645 117195363 51229233 780370447 736282826 983856653 152358199 311817729 594930715 356203569 511172850 386221847 332447890 685930056 489366344 963719896 141997732 484382725 981950991 93592185 506678400 263090621 339484686 939019654 680562137 940254960 987255434 727012644 274292765 46494274 153510761 948148385 148512400 360410167 741395732 619977064 603965847 434843175 829580672 641890096 479983772 929337597 379668864 121400027 453699342 899838191 179386830 52167139 933929568 122059239 833969227 176710734 597333024 792345754 982374659 806085132 413796512 55441938 120445568 468904745 399952911 109550728 5463558 497613170 46469041 104403529 137021664 925046030 893939207 769660651 260024636 334464355 552455338 354948950 15609601 640562417 418981454 750694266 266888873 472839533 594740642 952008388 103543173 859685095 970976107 854111326 760152330 441633427 850467226 107105598 26735843 676953024 810389884 895812255 42123876 177387279 273008360 812312743 394218337 403805621 919876286 404524820 317648733 780093585 613923724 422819067 456228146 313577504 169963698 871236168 594620308 56940915 435626672 130468559 596846121 520507948 965929992
733631816 37939817 457182812 569402353 649534253 472727310 983091483 453263620 77973292 43336266 908429018 690227149 803436426 251493822 449370991 978266231 988279357 483846876 502538138 687270567 297108502 136512178 636091501 28503848 729238771 721525874 440350923 552309159 684206841 719732654 22712612 810693893 481299773 123837052 353423562 343649515 455193929 215015082 301246716 804799150 189563504 240212342 982707291 630468877 234786844 940295925 921918464 608386225 649947268 988765400 334586235 21535877 546707354 689656375 453063723 723256592 921481443 686882224 767407463 661624541 41217600 158625741 338394162 211382431 628762924 440960740 957014428 987245651 602470922 399077035 911449701 945618016 198426541 987800861 430150973 290182295 900693790 904544560 610370583 522264002 56269634 107716209 329584015 584398994 204270472 174722539 404350525 81429766 513252552 567873507 470240727 291741621 351142997 364797011 255004656 406764685 292995689 101008028 164714700 122151806 978131331 842975491 673666106 305742153 332334427 480885303 446326326 172443283 333302735 752237817 775375265 678119303 45910094 486146485 904757144 251559748 510423858 132867187 14548246 435959388 211930653 772714330 47527662 187028978 691906835 337231292 153976784 976054212 951583446 73076427 264262130 538173052 883352306 961271287 960289634 998304629 962365656 826860922 38972237 550374395 645570453 336577871 409712387 693087841 687026582 325889571 652402555 138866427 731198354 420502668 613248481 691851474 326051898 610324022 932936137 822330156 59580183 960760221 345084430 48232289 991783356 417991904 372474521 507931559 814527711 303538733 404309665 114091157 994712898 50604755 44388724 233667286 950271086 292345528 54330497 704150208 118907603 604960866 315176355 320570394 437142434 234979347 662762560 60999847 661746875 836684571 426843906 398208091 992102321 26855164 707203828 852585202 56140097 975806537 523404918 209373112 724710630 600589742 683954187 697727908 83565212 176501156 347247605 482551352 183661641 895745012 653520669 236768795 275139545 43081730 278004670 345714151 999970602 903369842 443094950 678931868 379463427 569069469 475572477 518154434 270490761 340153838 46651242 835894174 965590827 749503086 55998801 550235239 768052198 751990142 624564372 123744553 707660140
896444458 202379404 236202959 424723372 675016982 725107375 560526848 242293651 861905069 732525852 977017838 72528568 129433554 902465003 59701877 774823913 519673540 995201233 427721829 966311376 997733272 571572833 271427874 554352981 269721603 134375962 312684476 430931933 593502018 615449437 681036051 390868713 726051534 483123971 827717078 207842930 961078317 679088147 862464187 344579889 225567092 696094518 138091904 141711646 68416032 969230067 667630239 965651261 9804545 90425319 120252311 940655204 591832174 963539028 139775328 293696127 704956772 137290620 574588734 366598524 771906326 237865529 723051058 747714497 872334296 669115804 865075149 618534998 824756858 418147852 16868401 111864150 218950776 205383980 162804150 512545722 200042068 9389067 597439612 542286217 625482232 622081876 941851669 174862136 411361668 705930036 539479957 251307943 456093044 768427413 572063924 634706220 162567601 672721031 168908576 927360184 319791502 389656361 244069988 383689004 707504381 641317224 536626899 82874041 882238798 230944434 893438014 530729705 105363277 807597013 238883865 253345957 266668080 126160156 210469273 31031708 332108851 883415638 827552531 237176203 643041409 43894152 485119960 552390730 955978418 279046280 217578251 518298492 835167868 383564314 519755313 53056854 603449700 536588460 380463557 285936257 33353070 322245391 416921012 778182500 678642127 839633076 360064664 986559027 727653508 764148879 58265082 131998199 484754083 177613184 819186781 715715439 308922825 677497439 519371757 785406602 208408198 469775298 486778951 242632734 897516941 140059718 549954949 324297464 992903460 104622424 859721033 404504758 700164601 347484243 126023292 244043525 634010266 963571437 97864707 807077167 598388512 504841134 93489264 936803815 574893680 471224168 854885904 864067194 694917051 730565648 238849638 779883230 523242708 375216727 519149328 485259800 225023212 904791970 97758764 244097099 129295667 855227377 978340340 109405666 240391124 914525920 387150149 122085473 433472220 607565486 884244371 190619534 584619469 481286186 957832924 140210507 761083547 626136459 664400914 813325286 560425804 648433739 216022213 582684144 324913836 520586842 252419775 953360324 561311822 107640290 145826164 243474208 353918951 85923122 339217840 735564054 897293453
803503944 71350011 855728690 461112396 869564185 56932651 825687566 771495655 834537742 760415070 600516844 287474636 425560224 582075127 432491454 186864248 544712442 389709695 31637601 431902837 893637888 260002124 808238508 869538426 164987374 113198549 381334349 581649286 989916702 15665653 206170003 46700916 126612827 379760173 89705838 63891933 664687410 308303980 110045676 141333812 318015380 147253019 252364657 984579704 384579251 643820011 552532667 177220039 586416656 305752724 299800634 785432534 160140142 210741907 790865902 89351303 748394777 785536402 854954008 486271385 959283464 746475770 388913775 278636635 411633087 705524889 810209139 768783587 507940783 700799197 917213221 825794700 617595601 465810044 426137375 957682451 795661976 929815162 226677809 833982048 599112424 9225282 342060740 338674450 508408495 740765899 103233651 85496066 240453498 27410385 476422201 892573979 348435658 731080078 832869744 659370360 396833216 230236862 689515357 297638909 417911226 46788043 137121625 386910310 70298014 220923519 80681964 851384005 59544044 372985121 864500286 563655209 496591658 176834326 446425518 623347423 153759985 319308865 804958519 41129307 74436982 933856772 246210592 75185223 842373133 944291517 697551688 808004171 22195643 313472713 756229339 859929865 327966990 790070343 327931222 259576760 970334040 81065846 868087323 67695163 364059485 758354018 540117562 285103751 360643026 123765965 754574254 79158701 912014377 517153718 815081634 84466777 603647842 544035085 140072566 442856756 435075948 79072440 105525071 191668716 246499018 521742660 258715080 155285002 217400652 293276162 512033522 831553624 400204911 737054228 977458491 197402157 659530634 837932366 116514788 40357561 354773837 146946694 767688580 783578387 4105216 469791338 740951443 949642978 462296441 454550884 318481192 839916770 360436685 274400510 688359530 45056696 957638320 626982509 450380510 928854352 55455194 774453193 93119807 202972942 489994476 844371022 827070675 653441929 124649015 77912071 484583314 680018395 218560872 622872317 175949900 886719166 764620258 557025725 986463066 971071906 887390035 751308009 109942315 676154878 517531566 225282560 793141448 798061061 168700932 273291636 247473934 71863850 737561322 862435158 841779690 913559754 906991987
976183647 646637003 656728147 116948869 982424042 916968163 855861 496162967 564125755 658579627 946556537 593788126 833465945 950133360 801116767 385742274 230201660 12031761 881873804 707262638 562227246 532838069 518838334 806704150 635378248 938549105 241132100 708968511 335329198 12649513 757155925 687552509 310554876 455933578 194195354 191085340 809644092 827580836 300612019 215683084 884615047 909924509 257848739 344657997 296966086 425228410 374722108 945953033 856436612 443300447 782239981 139378299 774222355 28238333 353370431 979228115 455445323 826868538 380618828 692923131 594542216 305745043 739959491 274502327 546416345 612257692 119959485 11991510 965253454 386616707 243804664 895586350 320831107 860541440 793283899 690863768 590097581 494839691 705140601 258777553 516959308 97532656 452907559 873256723 986271739 158791834 604615793 895242780 439056978 271142358 667079948 248573894 281899159 783581333 852310903 161514827 517096820 693879733 77950289 733952000 450679871 942654748 34578486 181028666 665642234 523134604 980932786 143475081 322419332 975500169 795363150 34917396 889037874 209620466 216777122 736663518 851155639 210124272 983690881 785071869 836837980 608840767 905266946 654602651 378606312 163821508 893475105 993752844 810648404 781969217 587311161 483072120 825230518 378076833 752551121 617049907 932048580 638227298 74191868 894656546 775754724 391163699 924614619 850842400 708710502 584727265 517255354 343125941 393820502 153035175 793579446 331743927 348808203 874486904 112900140 62317834 248750126 800828164 121109217 547134833 313793965 296251590 743349949 704892265 695271930 626673100 615184189 759903550 495538052 354528177 759041689 198809545 384872331 868203445 613050078 348478037 689624451 193709209 986020138 181662313 277264411 808138459 445887583 141662314 126903103 703221449 92558590 40948566 884742650 797717022 912938175 276878943 229378879 600553037 790012628 624726325 58279566 258722089 20691355 683293796 989475470 156763961 199810044 495799177 338523499 107339658 895410755 849983980 484864253 910850043 695833721 39200494 175110627 399680845 537408958 788729766 588761441 694561025 775593082 86997207 497805577 638446495 569290702 620734259 676380138 383938491 20192122 229699262 99569331 510355118 246614108 903904378 108371249
210673932 701358633 768855137 998361100 590072075 474607107 302767418 836488397 125646508 190017378 647689455 160569165 472144677 284000222 851775149 673213494 15453225 882479886 227413171 519021425 166106946 777750872 71820549 279959128 520791542 172224639 38515498 234520934 11111245 265829460 934898751 660184265 343698026 72473615 127349233 432258141 816671104 924792511 890537282 668987877 635230822 546174268 708389767 154458922 623158073 262939711 996235766 193048517 927883667 521486019 655440980 632567754 368048981 297622193 386841608 456448404 966859930 465058409 344791098 298849213 314214988 990249345 479920329 225537116 35202521 237426862 711053031 7383786 120171352 972343263 163927708 393270743 895783427 592662629 832593168 690005632 319243115 939816968 686926376 32605895 186270889 954668939 581029905 721501656 17786822 484534865 378368927 761374765 446866375 492362260 572332307 292859438 140905643 501433768 774775863 451496407 772886804 724828054 751736556 804850885 667319880 597315751 496388207 912960355 270033732 879123195 362655631 790598318 871912032 159122680 826143279 796678945 71215994 830885564 513389101 645793642 675401313 780451103 643312828 730373310 909674304 872639231 632914115 292828504 585243312 88615801 164882428 439566017 948991024 370182725 422474683 213407990 740762077 128282525 41373759 468456317 104135232 766413393 625863645 383625230 522357817 990319710 12629018 420150399 860941962 667230096 444282879 953606711 335869470 149267736 512021665 145888546 123350337 157967600 801334964 842383885 845185366 661536332 200717367 397535105 301879473 540419538 720583184 199275186 598661172 791662152 91464796 709766694 257253939 672476490 606014995 553225891 980662244 7762578 993726240 269987278 492074140 852452525 930829540 65144177 740421519 727743924 169739769 671658756 485029271 397105977 347336112 651520219 189067035 497261698 883242577 597122891 576109113 762392220 291771481 808545281 185293826 886871028 459123428 375943824 101918231 193757641 385127950 748997409 165377341 92999264 264991211 891178011 737054721 149180616 284637743 315988921 462378561 152944706 442401965 960885340 965175014 601486048 368500243 688565084 242853188 12203142 907825213 931171218 870245147 883433301 294951673 606700914 389361412 907514389 833719615 552486363 717858581
672912066 899307114 430724949 265573872 869850998 562096023 408038778 905255106 830246572 270566986 401868558 285099259 300537243 87917843 528145530 479171000 153083674 751703495 413833267 228539451 376195494 786592446 885958310 876084923 893992877 915717320 574609203 648827619 605558642 916597609 745124866 186288409 291270048 332549838 316676453 971195118 89015319 941452678 773027976 603592049 326631379 129579665 697332211 841830893 964136399 465117347 501923311 866821818 600176969 635742041 188826098 187882942 114883186 434162943 994620049 298257475 893672758 333349551 288252817 270025693 336087114 54037003 560843533 89493324 253355475 660285491 217519823 546031454 986962411 85059043 452164931 687569995 742032138 56744675 33849938 1918502 815155131 203161480 450986620 861572295 773328799 950362991 280692412 767435321 133140516 549013975 370578781 36472708 785829054 569123879 930440976 361977664 131742792 580208067 893219515 826054847 894282187 433133907 659998465 964123494 150144436 687270406 543249727 886204593 393917455 185157386 598197103 194419152 827772683 442964077 247932020 411037341 60843858 924720497 638569343 545802927 815845507 432206710 258187707 158395970 689725496 351768330 389029592 557718620 580443263 855810506 702282155 961021400 663491464 254284335 625143461 934252099 618246463 441659941 349366097 208746256 668338823 332419978 29898310 826334354 251887467 110871704 394183235 927773807 845433204 493823665 323624233 381521478 813792406 254100102 222694785 858871018 297332103 77185447 502761209 714714889 429788611 632634407 303198583 11325110 505697489 358532405 251428288 919476776 906278210 405984807 599057219 258472234 726470571 472081368 991054374 73827940 873494920 996844921 249663401 672457720 209730215 131570888 486861606 171691541 834745388 809703961 674931425 95289741 236227646 927129896 409777108 667213813 720353017 545418422 415299289 392056131 926198305 130291209 827607185 553801042 528049652 543924802 847855762 633651954 912760431 26195031 274850617 578954006 845752026 721808576 719795406 649706921 65746854 202881521 774572432 628299043 81984201 348285351 305539327 558514315 62109565 632660019 622800781 71346035 272130930 692608916 148502961 587040978 101035325 400372134 540874050 46335919 734088592 877969620 480547338 134412116 658286955
890131789 600328833 910289403 785008076 707916040 754144877 399391564 352209695 436597950 715533504 732391194 193670307 335019913 293196361 566537956 974003579 523254688 855595937 228151754 588696888 410482338 152915894 595012452 202690787 374792885 371927393 30104737 963540122 108085341 46008916 725165413 545570825 885151463 379013024 699737025 60174300 431113036 106514530 648600341 76441829 142861881 725295879 175921790 38598042 517097217 969395928 19389987 537227882 732796110 334049212 595619279 152556384 297135155 937716305 907019480 125855180 687661654 531698962 802838525 177853596 106707371 80613656 982200105 306715023 764563362 71467966 980475428 175998986 268069890 984958060 705457162 50510821 210262867 263418362 570994868 538099064 608310444 83144709 758721066 440962884 826210175 544611058 93949193 685410360 500584810 657994285 844597523 85181495 1047285 708405854 32913936 24365687 718620355 738589898 786372727 48326206 991241563 226746370 524290063 954367554 605578149 135299379 346623260 870980861 610282921 306034592 179041634 830074045 717267577 449999037 519358152 844699418 703577055 605813225 397440586 823419672 571928120 107078055 768804399 196053005 547981401 638963688 779888535 342567621 558357846 625429329 943360376 305371882 718240541 236073724 27290019 386312963 22352800 698745717 262287098 608569602 612630497 716376620 531794828 405781268 972280857 992987244 551813478 107292423 350862634 907449912 371079349 182532776 718043702 670166087 308978686 827086347 340665446 102536460 283289776 966317075 191323516 460049343 214472061 276165166 434294545 545346202 340348611 692860257 381151740 610282440 826051212 442058322 811847592 942039883 45869613 686349275 669948666 917593475 578208593 25594151 574673758 815598513 884459809 289697811 275572800 93974861 717554370 514656950 744913050 372244966 582861293 301383733 97834532 474156319 329178527 253556883 959578446 653818555 373307687 290798445 533933650 139737457 952718577 434379623 696180564 886257114 552580390 60391556 13449282 408557476 314146106 84923870 308036919 928645256 764816452 799069361 635044909 768343704 400324477 216935154 721238862 529898687 827455310 203555456 402037260 853390754 676589653 493219328 888103851 892126031 857931898 865316905 291852551 681218022 876588826 265533985 921688537
490741320 733221109 506099650 43665161 74750740 44379078 174375433 520294346 157917167 371504021 550635915 979389650 680476352 482531996 600949069 870492601 535837933 699622428 766310475 947401535 20916 309205546 976696003 725293199 286907387 793124316 282737863 601203655 34774280 634708398 365033339 40031329 735107461 912090759 417675505 165353501 755682080 572820933 591592773 443895990 483798426 519219482 606446554 157733032 787317418 297726771 194852192 769295946 56123468 831270803 281777510 19042158 644699424 863140329 150149259 548477251 76300386 888897211 89439339 562762195 276576570 603980276 527112473 401134701 363587575 133149 259922332 565894710 187216155 624936918 708726022 232399758 486661619 650923126 294339370 85240 507922205 823646505 944314221 854514672 552639584 800070882 390388938 326495108 326410271 611024814 878208525 621886892 505964996 555868336 637793470 90644954 928037228 747198424 143757313 900587364 763020350 750854654 790851107 361410696 768557203 884370189 977661918 395909829 623824822 407403571 506175265 667746360 834083367 372743708 506716796 326239955 681992789 432209540 439611868 889885200 669083446 597956124 646371999 358661238 3786118 897242466 645479548 879414066 933403094 375586059 853737342 362525831 164227670 562268228 246142438 912761936 11428499 420139008 697419780 655694495 523447676 975559685 50361312 5644356 668352061 230867737 582184401 28173254 955011030 735332506 444528734 18825455 870790475 602949748 358284406 482854184 725516673 487804364 457395684 690874075 855356121 713357854 498069241 67705554 260807479 962434143 879323871 545599221 550060490 314492344 299039363 599014911 895509405 140390914 434151630 760190391 51438783 414147433 131611677 101299249 147768616 679015639 126299782 220806761 541577678 209463263 156765509 920344524 781293965 248910602 855177685 813116618 538866420 431442140 512133002 636335483 271212580 201204957 508897227 859508798 80547109 567996215 145873426 381927127 644862096 38259061 974639538 782316873 418343307 32831220 741758936 346508321 956083493 45587431 493327346 468278413 115937536 842926699 668937352 589141193 95614668 951554437 475822171 945036986 108888267 844621359 419065652 920094026 292983010 251328480 470283372 22040878 259409402 998670725 283185752 806372385 795305244
229787900 196829205 293787921 208836292 407423697 218248536 153316166 714669957 269071757 826200580 519031172 288790182 446035272 264655205 815583610 192644349 260601150 838742032 632317461 630602033 227041088 692783990 258181634 816443502 19990596 473170784 467511968 870411282 13856100 366277223 586192839 959591062 880459640 14887214 779098633 339765239 238840148 948468 105662447 339483530 221397155 792261659 606653110 188137155 739086353 601849002 662049331 259002144 104676604 386454569 152219688 688192738 748673742 967145342 44770828 925516702 502541275 71166681 961448770 997753936 749784606 732972357 485390859 545924384 289183907 48781480 746703087 389740123 769704812 627661688 866495054 433224238 79871014 474922247 629691214 774714262 508511857 786966762 928726616 728566896 163090366 348901504 691117921 18689224 113884951 135134476 783160262 312107566 966453665 988188374 96992169 719140353 390272463 975421288 73033335 162761844 187645975 995313178 958022649 903314718 13151144 236852671 395617117 608163817 697985277 272552228 281459573 556329759 106634780 236099506 817913008 874573501 458165990 589258990 534623073 454242928 557231314 712414765 491893322 828010666 34850853 27953325 135858044 677527427 675231280 318841131 881803241 123371015 87890619 167293180 919562076 974358205 391503265 254358460 624056385 222386536 672440464 268326475 728346659 399363439 753718569 267284671 27675972 501480661 318956300 106213288 755214031 168721728 425540007 908266440 454604905 634779765 686795417 299548398 750655966 412885389 245822109 326951240 915956059 746577856 542896758 359564521 227001952 964952859 609576056 501191320 434781080 100976043 596174204 921345689 789712993 623679981 315581415 725309322 318980842 316016255 380262036 138790851 895572143 369643430 797613791 347585187 628769391 791771112 725666790 878829695 541699021 997367806 556007673 660503690 163496462 706709830 219563455 43708402 343994352 913991839 440867445 564670183 646699503 946856835 733280487 741519590 211035272 94495424 832610231 146542973 925996675 30374421 431799392 98323652 406695602 666887804 821782553 963255286 462138668 290250256 354782851 143099200 308177114 536121475 920837045 48922634 601957730 754039075 442082101 959707674 44203793 791032842 231545237 483549697 143965138 519011739 660982984
859685476 107529106 938202428 139862626 657860865 646055286 648082513 801242731 668437788 612740075 263475749 363189669 239811457 948429963 551628117 690244179 279250964 154292615 924220498 8364063 50647992 14755849 597678556 627671672 651599396 223369998 121738356 631482191 842638524 584464245 537720122 251601230 109470998 495255825 666696174 811846406 545927169 710089512 588949843 425973877 971540098 64010970 922666617 185978318 184755984 297437570 181603698 847153356 662261122 559050545 975564891 884950691 282260376 619921175 773027159 947865306 119035109 255491990 983362517 430991206 675554433 70278923 152789594 874487429 384103520 950493633 372821936 77385446 561574753 503211524 791148530 244473323 834258325 447758484 230501713 458194337 40963303 713269342 114393376 228777563 100286911 834931813 741961503 744907584 906571620 682712153 670341903 44353348 479957691 904577669 214461716 606674533 205361149 635026084 781028710 865815286 733312953 473613606 296013332 91945318 495121931 45680884 783908250 157648469 90260528 541750315 637468777 402537421 239791713 422987098 9296434 589729721 276917742 172059087 292496703 458505509 674663358 262914299 896877670 835163343 49666739 969117238 76138900 612461150 983974525 728879810 258823968 430311719 462547914 563124939 135310384 777189854 706278709 427624938 404531064 174250536 746195378 940154918 251765251 387810014 932862503 268547958 733943474 739046137 383220606 963485555 783362519 780535872 402961270 825743345 519885072 568102916 747974005 18309686 171740897 535581702 968636607 313683024 118466055 615740685 742118415 2876895 158341048 549611635 231782494 122888899 187652513 168357261 648758249 863907773 684043120 818960996 754004334 611762050 371415036 624120517 777349370 603190082 592117306 888099930 829846378 89722991 215583804 738261974 566710997 479649300 564929643 881762209 634174754 977344734 9834364 917712539 722464290 499753600 815884619 489856313 420738515 108795945 718829007 144032085 357775143 918469683 285462185 598329321 405485182 864039307 57580938 910470337 29447160 182877968 308402794 320942940 45610002 841829751 586222675 692331526 779176561 93512487 875916813 21221569 584214347 112725408 643289339 82657277 81109733 730116741 208371750 60010724 818496038 48972352 934474711 430081906 395524663
215038765 522364957 253234619 128605991 839124611 374914515 555143451 821386919 357618684 396751773 839481027 510809570 535435847 634419774 524923413 585149508 293142064 136684779 458637513 874467500 227424005 594164387 976071467 936468461 962000015 328822470 875969989 672999883 71208358 319056548 336307866 783853008 418483848 102210587 661986232 400740994 336908369 260317848 370988401 786640877 366345572 205204076 423336952 709430479 750445798 410624119 411088074 547605871 170233192 694928219 85729959 308258957 120023260 924902587 776618121 886359134 361432509 900880232 511272119 152918388 281913121 79979137 148420711 481162129 796290189 765680759 334768119 181406308 571182457 15868406 786069359 85553283 896653350 360566508 388197137 114976429 237519437 269393556 665152232 43536931 232875990 718883425 484094281 643341642 471662658 525499058 382023842 148230828 975712663 2653095 664009858 389584689 107181202 635558993 587018649 712311710 62996270 425819354 501804253 187351481 550844688 923790909 599908526 475692676 184781111 425080175 890061392 276701082 35764668 106695957 341386923 865430804 272549607 208117594 361448561 807725455 385482541 83001756 645929553 310405665 342694988 535675723 179224193 519089961 65441993 889370599 279703278 821139584 801261190 324178042 342842774 3520394 227051461 179027916 434928777 39357411 777980059 75388974 984335034 805304640 24988453 986864002 414724136 465096992 935320795 353346626 628077641 547536608 636380693 893876788 196292080 573184635 261437552 555731603 209922306 830433427 76058610 755441049 691493266 4857246 920502453 162458235 649083561 772987523 677264047 838076342 45481305 647056848 416209275 265462847 436753402 850257737 521798880 997877769 974916415 655663088 427821037 142532569 655493553 892586745 141733743 932615215 811955200 733906232 468317673 477571555 776943544 248461714 409159305 451537537 331037666 841965183 812926923 875478370 903325927 405297239 156485392 34520123 767803764 568561511 516382675 1119269 859382895 180972291 877155286 308266974 324490829 267869391 572428901 655299976 202777849 490303043 395193357 946558140 191455108 511301419 76202565 248773829 324836070 165297068 100697972 75527830 934478748 628073325 489164656 204188603 726581744 88225066 227840187 305901013 390464915 709906478 189458263
558247623 802212812 174645853 998968757 976530218 750292542 637604095 391406549 969487289 717068701 827739819 278508450 752521745 292533200 894253614 346296859 425079382 851372984 944396908 759593889 81872418 394514789 93896621 574621803 959430104 30894235 908061835 242637214 179585874 932567899 423299481 122664305 662737914 952988891 170624968 42783599 861753944 592855919 706791498 345136096 125106102 535167155 140028286 280532934 44825545 23761695 483732607 986254915 83311643 660696061 267614429 146798698 800655300 651749465 12604173 302041498 778159277 169415259 139440291 585456237 343029291 580254595 12504541 654388101 131536536 98654542 943744829 277036701 578111046 411866996 176285999 840370429 610254086 70972749 287572985 201553711 811175160 521498387 939339596 837722069 628810451 41607391 431252008 166869460 286383487 88748704 714005842 353705679 869712204 678116891 246613507 698970828 339014166 183559711 42032178 62008426 559458351 431442101 195623694 76477617 279938640 967466898 550877405 918495972 802161480 15651970 118927117 59841658 909871091 352441737 739109865 28018232 529815376 58842118 911499696 976858891 241994119 670202350 812992686 391512707 795057631 969700156 534212727 796013562 695217435 63590753 513038159 558715911 72195587 414926610 185372937 402890624 511509163 968462584 92732697 606878225 991858116 704274105 519567371 77226968 324631451 482760482 281949943 246023605 109596304 442951296 503968885 430844189 519382006 624768800 729604193 362319655 182349244 209526429 779880165 905427842 35185038 612484625 524014737 824767094 23396580 410810344 31421173 64744866 543450161 283667533 205049016 901038114 752781145 643347393 290871206 656724902 219405010 756662622 346335196 666216034 708022451 796327084 306572583 420104684 408994799 379652206 23054122 864287814 136452014 752256417 840299402 872861963 241008790 486215801 377030884 303973768 959615025 819581908 70741936 130769085 436476725 586000616 980750884 673370197 386266785 967856950 984706295 612348479 343947221 291093712 956712116 494360289 779035089 614519718 114439654 935476207 642354825 148838452 985099385 809473538 133834291 233716494 668832293 646136335 664752602 224591964 338610952 668498937 203034127 394915840 302518812 483759383 491868757 982327674 491175713 128916492 545176126
195206434 474195694 223488079 847560347 269925877 690280456 79163964 235162087 919485248 532961233 597779310 379634827 30374530 302632198 616768750 587886659 336255856 660133079 51076005 768889707 902354034 856539518 815711644 814189683 570093321 590102965 411494168 54178510 273671957 650506934 840705809 756003349 295294651 202682761 59518133 440178378 328662391 221152595 553172000 217518549 772853151 629477077 902436556 912251634 769183635 197882104 87178004 640115823 613839535 306001132 645454134 647891460 974393987 267545755 110134496 707827677 785449459 489037709 861041459 797725564 307189124 128367037 146496562 475863809 584045399 800937789 560112550 849644182 499699003 357403119 790148354 170134460 278644098 314693321 932622380 7440745 499933866 251770169 402433559 38760467 126515275 156603541 611934831 373526590 161443321 156252694 516327833 160903668 336456862 611209306 576442847 844892281 793501304 581067179 157881932 142666049 208309651 875090534 635804683 742263067 264855558 799376498 312466650 858025984 219083788 461786718 488111105 33876864 299583706 246958223 885997466 237158783 61516904 777085942 386670005 896881409 972242256 609904524 138598022 930277082 383764874 498346152 632223135 357305198 453162686 383211242 710518825 911878284 667790107 28364743 219968232 465626829 626593817 864357858 722811747 204849073 308393679 141048304 958409037 188692133 686048335 981906961 403684360 644672501 160030980 242326599 514390269 111183258 152069774 648365580 436820348 347784582 285901857 351893287 732134883 195174077 520982593 980430198 807610397 398108448 201187841 7419271 160841479 528260463 915824808 131280196 465616603 73962013 686244523 472283464 408019812 619797483 669910231 949578571 588985312 448013963 423267707 309295402 281238980 557162431 487833038 814073120 113902042 896632917 410285723 762111713 172884820 330758192 337530060 838515249 384895656 988806855 767231947 321139411 631506987 126822068 455446057 89899083 395756580 409860587 703137850 173628137 297943861 49037043 206429174 438465969 785614639 721364882 734142945 722450002 283575104 637177538 260182179 987196837 595951960 229254800 198946857 122940869 466595222 505395609 914881561 261387376 481052908 657554178 68832246 229539918 853651145 504935194 947149842 83047822 2118637 790255434 224487970
758636570 426257385 915156169 950910115 946584282 911103735 117009331 951696617 223481681 957127344 981871849 935097209 120397638 630836168 752557994 76144222 170861484 582902018 831665920 131204668 606396481 946983926 473400415 572158178 894785242 938714442 737551234 112139616 101626169 114093164 475871625 807011995 930646478 512811242 696548262 635885096 602683209 270309807 783261583 886016879 787926469 40239331 526871519 459208219 458096950 835910022 633466713 484697229 321165728 63560459 343070354 325144460 162035242 483259886 189342714 746128405 251907436 908935168 652577521 792923168 630946766 388200554 965524044 315049088 990114689 837620052 668113415 410649214 998549728 936988044 951279021 25274617 543630011 823440628 14362849 639902020 441518292 626595790 446622532 593955158 301292209 592592328 331566036 547029493 133987879 354955196 652630054 288626421 344685308 221096122 973625481 996278928 280911345 167902279 411760365 830393382 673417749 70294450 324113120 889225204 970870383 969533365 390780309 214094494 183102408 278243184 589985439 973228173 539699533 337237147 357713559 869317764 810270433 226215417 530169638 560143368 841840652 385152887 396966130 125587944 811481304 810618039 389763937 296615181 923370181 850877200 775622875 684085953 79609205 170934716 509362324 232685276 399425702 383011555 40388785 966667583 918454150 280313620 219169935 559771806 824061168 589374790 608562385 635771709 49123882 748470288 842644545 469191337 202833867 279254598 913163653 860652444 722428674 461031357 498635902 820085556 659326427 643535032 240790740 24316139 598156539 75563024 720349457 783916833 258101482 29308942 546125082 640924543 732513305 36242937 526568929 677831547 932250386 685168826 20987606 874967233 351346496 583540749 770173203 716943593 800132393 133632543 694069174 490703660 105683691 296181867 522032370 627364068 548574701 986085694 483500697 813331367 552074721 159038536 152916207 769438051 228820433 475549508 237248475 489414358 10487858 502902789 152283908 249986710 998575338 951961325 26937992 666950327 605093209 249141654 698359171 823958346 971146762 210487522 506345619 602779087 524779782 687103603 799841304 921152734 649263656 904290056 738563627 7948320 755662229 362499610 628977516 179300802 201881031 999171879 455866678 741664001 561113503
712173260 304138399 907910572 351989508 735126381 927601693 670372417 229733417 913769933 791515295 524060777 322009157 305683087 47338295 97795786 245797028 616715306 271966111 424363485 517643879 429369884 281655464 174608236 253542837 706005056 396930653 749205520 871816400 640148189 318199325 569264540 938543279 408406459 713568376 873782734 651931859 606096037 145365740 400698695 521167200 641059217 285206751 103484170 770026149 839900707 691281427 796825597 191964649 835896470 204402455 530206480 898563235 209525194 677284515 194220090 947824358 975814301 508098548 92529947 848687467 405803971 790852871 21810271 953414400 14063789 769151106 366123277 663236102 809540900 759496395 367460181 391009895 196746731 157518582 507940348 614251484 362815345 669825986 590112971 386672657 219096989 647532559 429344736 461429487 612567384 672120855 469645024 589762108 466121479 560795148 265026431 945092736 871827266 578865929 22489930 997569417 454981808 44323037 86207863 882172969 868419008 524307687 973694121 523124590 619641415 234271052 889477656 231592447 169743995 332149287 328352868 781831434 162900725 47189557 623863915 509248626 206676269 18008672 236639055 127547784 400354732 404378159 720007525 75256251 139359876 583536422 642109679 802762994 812881461 266639721 283580420 158254722 471468488 9910479 107450025 230309312 438514804 977110645 854694823 772508830 660996730 966729 263761794 621040721 754646112 543706397 732177787 644288042 946048540 734767764 797243501 136892595 858517670 533636865 396500024 471770066 464095599 210240214 758190058 983695585 772262450 402276742 979153649 479480392 173379227 989165754 180319016 862435900 570893230 746263978 667116989 531327780 817673733 227075940 957088903 337829147 405940413 480128497 343986176 353027843 490848655 209880311 826058660 29639666 477767536 736496743 752518124 558761852 690564018 966194921 150927069 850629583 562654092 950736212 702195807 849942360 528932706 758913471 208006635 445330704 379971398 670551705 505369221 419419953 155059737 589485156 627825051 282242360 92326310 253519377 625416235 87237457 798036064 876952947 957594695 418247422 406444049 757439277 398735907 972072869 588897111 513920932 124143217 11565722 603481299 348836013 775173246 392256004 818788577 256702012 827427911 642467981 187789804
453797568 49688152 265586433 945592857 598462178 876668801 382422557 833247181 727851716 468363957 710352976 244496417 889841912 993322333 161925388 452622269 245539622 377835615 974187146 433727933 240727330 844912757 643041556 601356851 319023023 868326035 699374290 755181135 210215456 297867390 890252147 459872573 552201448 458003043 646676859 423954222 746349685 291281134 915391872 308177739 31828190 769451528 177869931 945854591 94007595 269163454 344010623 297313278 617298773 355051539 455729580 564498523 907254551 522535062 643237635 243407266 736973551 260399180 113375303 141271339 218418218 425880109 612495355 210426725 856860603 814385629 398247230 338281580 565929432 700637151 994667134 194974748 211915747 209432648 47110817 941015764 261477373 39112600 178732613 90318434 989187456 321229418 121767718 735653447 852875080 862358974 680767770 620768005 139938521 290016796 680900801 605978338 538685687 439400539 343987279 729955630 776733883 661653470 536524145 603065230 668611482 77597986 707914605 101740947 177305541 105544257 678644854 944526877 953834662 396843421 141974932 936667461 890200270 177604624 194327200 533203969 203604598 937070828 871748644 236670653 323029205 949988422 579216078 768899370 909877098 409899258 221888168 92275851 712588295 826777116 30773287 58954084 746797630 105338879 308333764 296416695 409644424 148769973 471576323 860719198 520590838 607800021 236028237 947719853 29828976 621053133 448623880 984527393 761552097 316490607 676751921 555049669 189094205 886865235 915663850 420844884 203482884 643535583 765598550 233399932 158602613 313177544 842973433 69096942 342576348 886061314 33980685 66537265 625395964 88031815 60591197 972038400 296855130 892819266 388878731 30157709 983176088 972286980 252513833 789697627 261726216 755360927 775539202 638749221 903030158 671693944 120917203 931978640 241522850 193073295 835688579 453378941 203719397 340426492 895456715 114217448 698442209 18745708 3043649 856178405 387167723 936075523 509164067 814852031 508472937 830026315 694294484 259058911 909106462 586708418 107034472 438432487 137816755 428577047 661845968 837952604 144365786 451574694 390305151 246606145 839725920 718779774 103541404 34034883 344306169 332725124 26785366 742295787 524295518 213870207 928729649 9469520 928271169
205230899 931729326 928839945 425623907 180211929 976536783 278968659 126381607 637673053 331894234 762100507 549055699 49177986 783024519 487653216 834261660 520729865 534394315 558550307 525782715 701815356 165071456 117533969 827353224 75245869 791284524 255939073 901001172 757440798 728588234 847634218 976265238 972731024 165316019 816820553 107313118 83183111 326565600 719305003 980582615 320397922 620939419 854128512 256094964 80416378 674088776 937926886 122534022 239270604 508506459 587830446 95894549 683447887 432143258 401388686 438354288 778577902 572111476 530259458 179539870 921595413 176328579 950171583 245083343 533606583 675980653 714505262 261803585 4492573 63134544 208933047 542275196 356941635 826454668 426042114 778984589 600395074 89924705 430776910 943531693 517759847 957266518 332555811 220684691 369135962 456540459 331602224 243153752 575930083 332886185 286547344 558773224 387984391 992841752 467900581 698249381 28905476 467747060 123292981 454748563 723491947 179052397 879463914 817951651 449700047 943703567 615855529 456414359 565188037 674680668 795016870 723613873 814479037 876945669 225316319 244286579 613134368 293210795 129801431 12917950 963092551 325010777 96589020 671499635 543799849 236864157 741091609 16175436 679478634 382584679 292063260 893463598 383543476 162398369 981442230 81913449 450447484 911151012 767186985 601891532 192055310 576004805 391548824 509055410 455574596 578513785 203149646 560620610 479894285 852296686 14637192 943553285 871932114 587835001 12871176 94682777 768334314 297921666 436569287 386192998 181505959 515758865 149688520 92638888 102165303 231277774 588477108 173750194 70491922 777664562 242576069 809522016 756825997 104439719 125596873 916607338 44063872 50634247 593198951 223215661 831882096 616263240 737475000 873318088 842318454 965913204 606929177 139339041 472588382 39225913 274926370 191422201 638364243 890475744 118131993 226043987 661925194 145377430 707480037 432397832 905256968 384531586 942923559 51775902 993444469 124251005 247081846 953157366 285524414 579589036 522919427 240385768 565640387 15727257 559706773 182748080 408016089 498321247 68494632 947078896 739735685 382575840 320142678 118578116 289543447 991986478 424182538 254862962 561932083 560261392 902837468 914267092 441287392
589506299 124367360 254387423 420393435 498366584 736112344 444057461 443087202 573662487 523642074 650349845 168096801 365828629 308603800 718396163 163984567 275001520 420153230 534200474 972286889 29368673 840126137 166031209 595494399 827594537 203117423 480519872 280760442 435281050 120032121 295199782 749215912 640039508 45190202 46096109 151644991 341648836 227100680 746192989 38288084 271065007 532146159 457343063 599693905 871593926 672474892 505011598 299032786 807535142 521287486 526376043 891056189 170619639 346548705 156024352 161734457 83110319 306800254 716701305 836557782 412945079 725049934 27089007 578093623 186399404 14279997 315459162 174499708 788122309 600992909 764100298 787512411 889495114 127725456 134734312 343043561 583603357 873240940 686423408 925073453 686258443 436815816 75472043 687026902 934457684 792853705 731474596 504868966 725765598 4579547 213797398 667087209 811658685 918342216 74024193 589222043 199044221 872424597 938668704 918386400 865856513 252917950 57745042 394880367 666021925 63222865 334936150 115261081 616528446 694502968 420599645 875392106 409561315 507955603 972713936 603172667 953662740 897770348 114951117 632948655 201949584 560720626 488517358 954471257 349909154 255145937 91950710 68578131 626465945 54718361 931799623 17989563 561095724 425819738 574885252 271120573 50471675 514915077 729793744 414935887 721471676 193388449 9219851 87103711 641588486 821446110 499137226 691220544 6232122 865346069 79610698 294935018 342435482 157136086 128616778 91405599 731861011 98741047 394711606 698921774 163981320 22049317 827507872 474256448 462712573 538104562 489053680 789340585 765316282 590746431 943197112 647590638 17514974 426203294 300583056 484955248 64056003 41156038 666663919 776160850 526875313 672854747 655756537 178078790 744453976 902029160 990453233 723280823 37179937 642677002 660042293 858786539 2194727 500540951 352510680 166750812 614340401 993737455 154943253 830283252 474687227 759757382 394934844 618548512 886111901 497366303 492184856 340691046 809467426 946580042 5968001 521386157 808196750 758076889 800920463 127312509 67949325 673457335 557524514 663957755 290317915 812739408 847646504 220357684 545211515 172035033 323580409 888296135 969967175 384999953 343712779 223867199 111684195
779807587 88298420 481390177 596809866 97214038 68798145 582411284 149429100 369510483 102518250 131524638 510264277 597644683 257953857 242966500 810030932 504156091 536046084 725893844 612454840 52587994 892859841 397157675 66169356 814645956 105156186 237853081 842208703 371944569 262596497 66665482 696213005 571452598 429607718 913047217 114619004 187755584 240651532 895183669 699400772 394857463 575820232 18561234 61487759 279794980 336632437 722986008 796319078 512652728 516700725 457104869 610467742 506000800 472816372 533063659 263027983 242670621 720790496 507982888 128828956 377503914 57625775 733177234 297699809 228153277 945854666 444135032 832398058 563131399 576862708 50692383 935133008 626240096 169525520 65113595 932474497 868707657 945857168 67099652 699948665 329040905 394221073 902420132 219464600 673878553 67391442 646868482 626841380 706318409 632011637 989164317 753008930 920850129 4350128 783160013 525867268 133153991 963212896 737744153 916058986 865516288 150093352 513443439 292315214 829527076 329996993 184635290 322221725 895528044 232571270 133678752 98992397 365273340 486212879 575379585 993752072 686537518 301950700 771743471 949568793 993297657 521505410 768887283 121928489 269665506 325178182 650651728 993304034 942658897 324663607 115983715 39570696 857006254 393281979 652414729 553778231 704825394 338326231 637090596 857924215 581619086 77857203 91473402 82023934 877690878 784013578 462435206 520319919 58197743 83494056 113313514 909084108 865010174 557190384 481681570 822100277 26937837 721103104 440688053 301699352 923867709 785821520 979626881 330268353 341338583 103938870 754665350 287306092 539750950 861385285 689867449 17788452 911691041 509384867 212309145 295538461 521712008 52088064 345315587 263012195 762282108 577974712 955145820 385118616 817032590 8443698 346928505 778893158 526989156 500556561 309179130 556759588 954244925 186859671 598318417 542999847 496493146 79319976 598728462 931484238 816861317 663454072 867184575 727573190 924945659 835371141 273170700 437205359 691673540 618140605 196462732 683076228 175616249 49493393 577666602 77515296 225114933 589308941 833894417 393573965 447632354 155926337 638143350 143512143 54301372 419336474 609461049 219375041 632221482 879430503 608608497 363981812 572273828
66565915 543093979 361120229 962834819 613915523 152481540 939059920 367315917 748744967 397563639 373400153 188808909 984885352 979103324 563837782 609508560 817880350 76471820 691728654 119610631 948166977 686465494 654218795 722229814 730395082 871126359 425757419 264198149 790922783 629303529 836732509 417017701 550938344 7181245 108355347 83964550 35083599 433834167 24293258 860883137 111369807 137344733 993838996 272634446 28313226 821855672 981363484 827622992 630506982 281441803 512009218 221784328 197591483 280784851 93249129 859078514 339647795 960300587 786706566 680138539 875443158 674493411 463312278 788445452 244162006 912041576 37556580 967899422 923106461 520774650 142589751 946899486 788752412 215485385 372327086 978625791 599236793 898393600 682549170 502964060 311919910 465149554 528600377 735053001 499044888 763132279 755289754 726569380 686410924 91748910 978134845 992826863 717218141 162946763 724066575 895211433 837926171 107502052 467397481 868848796 725669415 79901484 975280350 444328225 154058981 259110495 218279321 472041520 471942183 914144651 272260748 137414526 381958382 156714609 394738172 834592889 817159501 264101778 656304217 163572848 372152255 828495324 879714089 423812268 901643595 604165057 721235582 41900157 346607701 42353132 903020639 966283246 812761792 876251550 333095422 892807321 993005156 409835201 148629315 649491518 260814665 442713010 201969517 546092445 701809859 259785530 642332097 238915091 372391518 88707294 153534485 6631475 609266737 179172918 913665441 280362148 945316979 66754600 648462727 388153750 560432640 140524559 187155635 751247403 817140771 881581897 633248628 299144634 103694670 808038127 348871742 734886507 524111524 819278144 621489623 394304175 732311499 786828430 518447265 70353503 379564404 100677559 967517779 802837186 457488298 177167067 187620118 28618286 449962735 515022568 886519222 889963165 316377472 883144927 495009401 831583484 455838871 935713508 621762735 277931923 96326863 804889873 536651409 731265201 804388172 66673721 590706039 252602567 818711004 589571644 721021369 339475007 95732692 181613681 457468905 930497557 759400737 622508620 899280289 509197138 712942476 348975336 493811464 513224962 137001759 174684496 813690118 361340174 371393625 116598565 236451775 949522229 157508537
36164841 420445186 599193431 523034669 687603461 377209674 683677041 228623848 98896728 936846794 981445339 177757659 169666790 881409205 739893599 368246431 832351578 597879483 59142084 839120186 348419728 625634706 473086189 30023490 512147769 263566873 968618810 784986488 195382005 876983295 415252206 204116129 125486427 23834133 710377476 237596199 411654502 760916094 231941493 862718573 271204565 446730333 356427572 498454538 222881485 103278790 379423203 514892160 770145451 363372756 6132411 746008531 890440259 305599237 245040346 811885759 947606234 63080616 356475596 378729341 577542411 202344284 118025667 664779270 874776611 929010753 86347133 524731284 605985061 796004749 698550529 406424511 291999422 588566138 468641152 712714581 552140055 462896147 755819396 146114917 707653352 608471502 150754088 261114172 149480277 713199699 394104594 998366085 98499115 450527128 689904785 310416844 70476641 677363994 950058097 140355053 222639293 951869418 54205146 882246004 868937504 646975412 870344150 987352467 972369351 781375699 862502463 32151636 564930499 700016889 949432358 31317476 345133473 387653937 866172554 211936556 6045712 314964766 34170228 967395749 969362345 284990014 780744626 219748885 683834762 368629671 577488276 209291145 156067236 900668648 704419581 800854478 916388025 684007643 640676748 476354108 99159004 542118777 761725069 719147435 620240528 824329584 706068908 963892268 128634371 718830521 308549675 894355913 739677999 972612522 774064258 985865929 33475588 119554659 768208669 573584836 310653449 647237310 901824192 619853464 133467870 703296005 722367130 980008424 319755381 959221765 182364964 898680331 389202870 564459102 14680587 592317723 172089190 409925469 420734092 338382921 266767905 742777740 627961339 162366706 562028133 423558289 149147492 495224537 797492752 987216617 740370328 531828865 893932308 645122747 525249791 789896925 624579900 266073771 452588678 275266858 102966400 30303400 108713616 388698154 603022772 381003512 114903339 850542451 787389580 437570975 249198626 740977536 196309300 592790869 811775423 263353898 522700054 725918217 476943341 884063175 782904105 802228361 786577579 431356489 500316750 527730447 123814181 636347131 648526007 217970031 414690593 361336424 658428205 372432262 16963382 365939357 942793822
667916663 80181756 125018118 934577275 590215750 230741047 489031193 180210509 585360773 956907585 641900592 413358910 80402802 309311122 631149999 962568493 635825509 654186979 885298947 421323245 256261024 763013982 589792874 870340224 441012721 704308179 222859794 562087828 860655655 423627462 938121900 399507373 168787156 884865840 862012054 776063714 416209369 361733341 978159880 931331896 923988919 904103169 447743969 832089236 481559486 579424511 641208388 528339834 5093366 403087633 879952801 853116051 616161488 440046189 746494975 553794072 907226944 349641893 51133043 263906000 474799493 93155578 137381652 145954245 559803552 167806022 681835005 824832710 812622109 155924012 359487961 217117975 467500883 514338192 780991810 606371393 545709694 276941405 606772747 13324977 466080057 911392018 692663408 657092612 881997225 859090318 60703630 450633207 348940276 755358382 876411543 778091568 641317521 258724581 905388606 376740362 622013943 292112627 517136860 192281946 697256096 26900738 483006670 679934259 744095510 310821478 418172717 360787038 197501707 660025985 143216999 588346449 813227793 777176753 164101170 212179518 968196388 458504197 698824979 90282406 146591446 975331689 764698706 259988247 837970340 728357432 846945548 15043349 203444806 538360135 873626792 197588251 279910876 892370728 541250004 349417620 254331414 472566966 939317497 801088521 399893283 460565640 509115650 121633714 772385712 502671206 444949175 626657279 678405774 378300885 143208924 319547165 208014798 82838031 411676817 157178368 113394295 167691775 46259182 790069295 117710727 280692756 388811143 698381219 260677772 27109336 542523324 503707514 828158420 144974588 182443064 61407687 533932012 328855603 304586019 288496365 433204385 134249262 703964218 649761931 211410675 502372790 260271863 50448072 104841056 492371692 806941832 503374513 22372927 301669018 428831341 428322029 150546998 912649748 354368930 579142646 787175086 257685945 752860912 436815143 772500795 485328574 366087941 706931923 325436691 956828423 705173471 550681954 148370628 780107682 211763554 781156714 571434077 615064315 765235973 795317928 911449925 141365792 318698817 17774640 291817262 244724384 982122482 285677260 442177744 750011417 8444837 72231452 636466443 549935500 205902873 116600788 23091177
409007513 929281596 150497707 996286878 524918601 532128995 743294510 211202644 834203425 650802538 414605203 557422897 84979599 854203288 283310663 191351419 806737730 894964995 695586266 8450130 156030099 985519899 866898501 865436839 5087048 913083791 204927040 646702248 741563423 514551201 307262597 355893032 109969582 994501481 193820986 974341072 796761793 652657186 831325700 39469728 436223549 836607871 352166678 812403729 455357580 870406387 323747531 908323257 727490601 716467335 84867052 519459743 307906209 506574125 863545322 916418036 738701909 587533855 701834356 152620459 384878672 213100085 249815817 952658159 710065210 676313550 719118405 104704376 452406443 755496290 95806951 210246245 698550093 707048001 535408318 522456165 782082 353085314 577085612 934473196 254424808 730702611 746463828 872736280 463475424 263150594 743038114 852005533 777432787 835645989 569168003 463887500 699521520 262673445 299346355 523889193 553168576 759806852 959085435 20292279 829227273 835176451 406734161 168409435 497923833 6775458 69816568 653340393 423069599 4413476 553916120 178244527 958596763 138774205 288184451 54828410 729985743 495139559 545055800 273551935 647552239 349620909 986554578 558897516 674719016 48350015 818146456 351829490 415073391 457663381 245976612 631645992 999520133 814368601 425522270 797301289 766224481 957852596 230395214 185269598 640818861 677971202 596578799 530053457 520704191 842894685 305677965 476096582 441409028 850900914 678775841 385430994 509148272 719385153 284674342 409001928 496287391 586828028 919891969 17145792 469538310 579238401 899757840 957445795 964635594 628278727 932851880 717838564 197004113 132716720 201361500 742665299 281476101 489883570 86354620 89618629 786814366 727413273 646861697 703204049 867623356 157979108 349551208 63314557 794221583 160116230 185667101 110142443 533322134 887177767 945407578 26319200 513260729 871902813 857201008 136974999 56913681 715161190 923721555 161859161 356238853 391736052 770485345 768010843 443244138 555660773 763159256 685342012 525236042 426682451 503223657 156696769 718505244 830320419 771239930 606617459 472616039 195815940 202922609 233412131 862364229 598332908 337369620 599623784 253911921 791308195 99841130 219671908 292218671 668505466 796145780 615516181 587728417
592876312 388847878 639976113 785182089 574286762 853761790 604759669 144453883 910088729 863705985 355105092 168287802 290063115 891304732 345185085 887301817 562658329 161470278 646502084 797869331 832976245 701540045 935381981 659790251 4154408 866675275 142866106 580975850 102951643 771009761 613432087 248499614 663000889 30366960 482912228 720999629 252813054 753760392 841208238 574064934 480061938 646630567 649610659 465070489 900276998 259126848 541690533 478789880 304912020 668130295 537240596 903891322 859518694 351691547 290763890 523285249 853364774 652559951 231940765 118670290 312219510 253042699 770388105 16841647 819355046 66461931 608621568 385600142 202523312 815628757 616105313 372285545 991060424 223203381 348144647 246392680 311596850 426541189 436800190 372064899 382194337 141774992 990475225 280973995 344544032 347605721 749901285 892402531 796540009 814309091 217324635 190405410 366356195 870431996 110448889 208121018 560370557 367011322 694906563 928788840 998130561 798134435 846815367 742518510 146330092 791330671 531951773 821726373 139209889 233256635 959747763 655786966 509296987 722012653 11091618 247856532 104906562 348658001 971502473 868622608 840537330 521861988 987252532 82337454 364289199 797407603 367848357 963433994 571306825 848764143 836791399 122780195 296376439 403215364 47582734 249267933 273979698 714250990 633147889 701628097 47701136 885567562 139326245 298281218 864537083 262617704 461390388 364833276 623463807 328376015 827338015 606503888 203155982 68788523 685561673 147217018 42691492 632762283 78979060 985843857 738182308 947563538 193491956 959888140 115253402 706694606 18279839 263213790 854554823 407464331 86207985 430478590 921127097 351612203 740173031 482770447 337718312 900886017 273248637 536026152 965194189 28328157 442372546 593344036 667028837 567781855 621659381 815383897 317401508 907341615 240116472 316820967 952426243 474085523 264141814 638799798 846194535 654406701 519078933 978848689 658238160 782685452 235360699 830624051 650222435 401354598 797448833 959126131 546246188 333652491 881457704 25496234 901237904 975434044 132094795 256704218 626922321 345671906 137302840 298120131 132380492 388827202 616639662 240738966 781503822 548258159 865966665 608534978 663809724 181044541 226543283 263316296 110635627
864558616 910081629 763752078 883528572 88254422 260866654 274426078 718413414 597217235 178053819 125882583 551004886 642591667 695160194 488795377 810060851 653452156 58990538 655859312 366356509 679283334 823295657 295615836 985206349 415948433 2489573 911552674 947709980 594306753 845283906 716493953 648725399 663093668 363957375 528269698 477368676 342410699 273770307 219881222 843738257 329662202 686362377 181876798 450452449 56709258 812995482 159202837 881578832 543763431 138806443 413560771 421669692 673984247 324774736 121205304 4239951 439482418 472425303 827072015 48940942 425250865 302983778 845065140 332754222 918465295 375379725 252349624 211907751 12178127 316886784 230669056 38711485 906605874 118386611 657288061 103322455 86291508 687155921 464299702 872503473 435813643 303261410 695133633 27550005 990694991 999452404 186003543 777277089 613835362 760387893 381733898 952032893 356694701 701845892 834181297 604618508 347263156 544211621 600230984 310096453 239259092 468370302 117614801 885658740 20227994 953291059 53312770 838175100 50744977 107598940 733877783 377071422 555447126 52034686 579201039 588355980 707895738 420578896 539335399 824761871 236872293 693241333 677640968 453251390 299403561 900772553 773649618 754915607 346255955 86942178 150147685 156993220 723541576 257356284 301303 122106808 97320808 177819489 835434430 204030702 864328718 745640221 93777721 744254055 175051444 869296618 848396520 944833556 398039636 517171070 685221128 913981311 568943715 934625769 878751534 979685934 829547660 927208036 673121891 565186000 116775481 370299516 343557809 966107920 242964737 9271275 344103708 719772054 488659766 956476458 806076385 685406705 254579715 790567480 806947896 25532761 310102493 648683511 795219535 23669958 306451318 407641243 231082733 369131052 30218217 340464072 54688526 580713548 869293496 7932406 52347782 464230073 94045477 784359678 272020634 489600426 975814583 452163842 901859325 212352479 51322497 692564187 977761925 863987124 647655919 461644030 594897573 928815690 992276259 121344497 792053745 817792116 870333455 865798852 980205123 620382690 961960119 378508075 50571745 592556531 697706761 858385294 48658054 931334189 383599942 627462513 901539203 908150911 95988956 552770135 151505971 914506390 770457438
327525247 197880264 196755364 822226165 728518697 396295398 997590539 791893520 991988576 984768695 944741768 953587239 256475170 199629913 492279924 173268460 366560275 742517623 233846703 248689218 207647177 300253828 42354808 499875449 483356476 746613371 295726524 770810507 567572260 125877437 144148533 852240323 474182775 488537613 954572879 778806284 270874866 515140489 48256270 449369782 849884442 789288940 106466464 480916025 609044269 830656009 840452046 168690684 458717664 317404955 931352716 45986154 137010104 898107642 976979994 258009597 807727024 43858657 387824740 701097190 365173689 841332371 570084466 720844383 24233661 625583559 687408697 549321454 758055273 350550505 402664077 98031795 956734013 179394284 91699333 48811544 913277902 594940868 998185584 814087747 233598750 129538343 5069276 429474634 737956472 859673429 280426366 654082864 325259951 996841162 140714814 813403662 394361980 581778156 859508502 421611667 120926788 728277101 84752733 149252900 738567936 558593185 892571369 993710716 626299576 555205397 603936091 711562568 375141141 521301182 467453677 994412330 415149493 868359837 960273183 426327351 476277724 948272049 100019760 465977490 802135374 345023225 510453873 984796969 379597139 712903178 512062946 69652125 477754972 798186032 634284703 914688631 201030361 318485594 768470609 667681076 963281830 711726318 443550995 334352978 962017625 253385978 989341795 192863771 848058058 806620875 846550529 80226983 982949353 892901132 537982065 143087337 75563210 745796076 614971097 759516777 121328597 615725173 749043517 928314438 275334745 918218123 750309335 327500695 325104977 619212395 394291824 76009244 200564339 61160090 441826429 426631069 973618534 831224079 810685462 361722246 508299340 512740223 870025685 573644412 530716922 780612022 47304504 777248713 843140589 854115715 863665981 524038245 746511069 78796659 234535293 870273274 902733920 681381334 346116672 335849081 767033335 948772484 427950509 446103580 901872506 923743363 731034616 442995872 811986259 713982103 866349695 567409614 458487809 941038239 152357594 748590941 412609983 826313840 41691718 643475297 994725903 326765354 496502022 373150836 971629501 425566054 497955327 822242982 349248537 870447012 737872280 62477929 186276898 687360409 714207633 938222320 332522022
325841375 614007076 917936317 117644557 320174532 286251760 143945188 220789818 901948085 690853065 112533085 369906828 143999394 516931341 217095786 101663607 38718260 211406964 338525210 501783152 511163206 245762304 749502780 724258764 15732276 202041097 894191888 943757534 433763556 595556870 959949861 323476013 67578500 725439520 947217591 699684472 886337593 773057091 209276281 797612102 231551186 934599741 617965412 576329920 543356564 275444141 709342957 267652511 635685129 928073322 107734622 743678531 642937021 444344329 793248677 708266960 426592951 149406285 308873994 845855631 386087815 840630011 142463917 770966136 524327277 905312204 941677441 16687212 861158900 804031301 68833394 435134807 290371634 111514240 145458745 125298938 248280518 900786502 839862092 803514242 513464603 52525010 352769221 330160049 704507276 80063366 756391108 102977615 167499114 122909460 191797165 1325370 440254377 220375922 636320019 938963399 186936452 184461699 210315500 302107132 86892488 326189516 175946071 181439809 193327240 148991523 573987568 666273257 902664181 337822842 376137302 579799636 802424391 968595051 905790167 511849909 983751762 665204965 397016793 296163421 335150950 507340070 258532260 262472391 150645126 538839122 123333532 286198493 419757292 69042532 937100535 984658941 91077743 508247620 190936786 194910671 93449517 561243551 411759314 855366495 451855727 409278090 143880549 391164821 475120195 372864390 969968931 32707977 327677807 753928321 983941796 604240700 114341578 810024617 340088265 817346175 903183811 292537998 441810217 522878618 64547474 237228002 398817987 796945682 248868668 90797958 851268881 819707267 334045616 319380818 543182146 149362863 232701117 938821529 266642842 228963941 562022689 262456805 750158659 977782172 652954211 410174459 483805881 755057333 222831997 918049826 299208328 292970328 627199392 966457186 267295059 71694827 143820606 250880537 893867803 484648929 960032790 908173541 119283487 675156589 592908356 156701385 66811508 42077060 598726434 313830351 449007583 562544590 666849897 608148611 812420615 701116988 372865893 35842704 793951436 643883021 311483436 306770013 202405636 688787997 466833205 996753534 964719014 538635797 5881979 58736440 68948535 748767061 133674206 834073602 92387591 472942825 185528198
921004185 95266097 840211053 544331206 852259976 423565344 385990000 360793847 119363322 250481151 978881814 344588027 529387919 939756924 482708417 197066257 224059255 114185000 975598547 552617884 12192305 442525912 252546147 948507727 211826544 669392020 392074916 31100463 460780661 966928116 656698403 329951718 721039268 798334256 204557512 748488744 322806479 244097201 660874452 614656770 934463644 609727827 515553327 211549467 179292266 422307889 380402163 578398489 867577286 737926120 823966061 213637576 248919132 956876443 502538062 334963688 329048761 305606678 76381799 169389116 685153504 144827994 841767071 17086096 630988732 697804997 563274166 161637279 244318604 438043695 700737960 524713900 873775592 940819854 339774744 478065678 969471913 370854987 2014139 278178128 275208910 86331734 562235677 730996719 170455310 287840332 911174206 2047904 295981901 392973918 457512159 899334587 35146181 447469543 843408527 740580566 898024832 993842207 69379994 976046712 641694485 718390380 806029192 344267256 718965939 100384807 86794003 996220035 348404686 56789636 62630611 17711089 141364455 445971849 575403677 820398598 300870240 72369287 227822778 17492631 222439615 998901369 706624715 393188108 922988759 24330328 31591638 327191342 673802498 919073569 198052024 643238179 929878163 758134372 516116693 559067052 861090646 389917586 123670994 815668335 470058453 362815175 599608143 66490046 489132504 693030990 550766196 984833654 434781737 921117471 515185240 488803174 221857688 874497434 96489517 567493268 155305954 536987140 516713714 851361142 642484407 125387718 713051772 548907088 214144648 337953214 306900613 369532484 745157672 343019486 797369855 322918281 732215013 820533642 518197623 228226921 784849847 493365318 774703962 486340079 415036907 287215597 335486733 228843604 341225880 181237574 338706205 366611379 692378667 684492116 198650109 565757270 434079609 739047421 147411019 133196488 921281903 69674262 49250082 208100458 390111826 459508893 647350037 155405861 530954096 754652204 199235506 231579583 730836423 461334749 337612208 862283038 467822739 149687779 601470927 439356062 340744553 820814191 433676829 485034941 621244635 170112453 950469445 599114948 85572282 89389625 137798276 306524769 358391908 628121207 754521854 972752321 312311231
666666132 529806945 693606315 132922862 807421806 166387532 806109506 582160844 325988906 886161057 73485241 942209477 938912313 309958181 711144855 891786851 718858937 982726367 73745908 563372552 665941639 112986138 714996545 696163636 672720421 106647896 959720141 458346387 93026128 641383821 108022738 401670214 643551978 274463609 676524240 148705229 181503706 502078460 84095591 813355650 72268660 718667957 676958026 456907845 457161270 306726402 232256869 504328848 992767377 421635427 709566924 128127085 586434083 676669687 991826998 491574117 958378112 157220146 956190294 795518540 251144462 901417280 456983246 968954330 294130990 355093011 430054794 516313325 916449953 64584174 26927234 882546371 731336107 20218882 382506141 693279468 670370992 513764518 700164376 640808470 805089189 842146006 360452173 847305235 610640684 43317475 949233860 593166412 177112849 501851769 536583100 814617845 14923684 575334274 639571626 942111843 921597916 28624113 621247117 619043371 419916537 280884952 876043846 849515732 176552193 710231621 689718780 665804627 634536382 801716462 719051589 678910479 908681115 712450496 660689106 740123073 636237632 424576144 386393941 43121204 833228831 762670917 186296836 430304407 418469078 885958309 986256205 774416669 795892332 206136981 5099952 205219174 88081519 463801292 483649482 434875353 278285590 483960651 717768021 42981567 212837486 636455228 77082757 230391422 692825610 766021223 193815725 626828710 546151618 947728022 566417449 52399676 196678098 126341676 695874193 13781676 83143577 105357641 21244580 914492934 340497039 155126186 473545038 768577643 475240465 668326486 909223785 612370355 287270849 600020777 107656977 521961419 910407250 589444654 960497318 797492464 263371279 684885714 752271747 257960909 543163072 352853853 649525113 284490934 719747740 688634085 994134384 163685932 998215744 86970620 252262101 5003246 689718114 151934427 946587207 607189349 57387435 8735907 739147061 172655443 733888027 773145777 322059393 971149396 123067277 250888243 350190412 617474659 316680265 888156258 566161829 935794085 723562254 141980280 509373418 48927506 562536327 420744019 76630550 924107092 93292876 140275677 439194137 298568160 684707620 649028984 58358965 936046822 272538590 417751600 126459025 571545726 467867996
30405902 588660913 933838709 171692644 876400836 254624169 308053885 878993368 645668890 100738402 167367774 691269347 818144994 495415287 198589696 47824347 979915618 981968576 219140647 948864783 580554551 219462707 71076867 891041654 754922577 512854531 980645447 90357539 662497646 834422761 319210564 757266895 711231744 809116568 786066262 859987189 822653366 483099837 915775726 283341960 304172261 536804427 717607279 781551103 375592763 167398279 37061935 474438391 530806648 49031396 500028694 787869174 584588934 629955510 863254598 454276577 340770241 664679612 807027863 905042763 792380788 5194575 570358524 692285674 765101771 370995327 470757978 840908418 702882933 595393167 911701513 988784566 312543715 888946113 527580216 775041096 41227127 370589504 966599637 342240849 373582269 869907784 846758083 33240679 301250620 692879224 184302787 484266637 109033925 715341958 255971133 986810778 906823432 852130429 517190589 521259294 790266243 515589823 761243101 953126718 588575666 807445408 1282810 240731561 327130954 769816748 435446972 884581560 487082608 106502955 585042562 66467250 163752057 497884632 208123238 774778192 213046029 488961887 55852984 395817627 313484257 307667247 347626552 414306700 503803589 298481192 182637453 736411380 875806009 227125261 214967029 138611160 309084984 177487312 589792399 210095582 625158892 601887547 393793254 273360372 234183028 492701989 628590168 222965998 734433395 411024629 798513215 868883406 805754568 239766717 715809249 824486275 684156863 731771166 593953533 124113735 618217058 835348123 123791358 346874178 210693881 846296970 846071862 164293174 812881793 289028432 387156004 956120929 562884768 945531042 620536725 769117609 190621515 974447762 815829957 507135890 186984682 817317184 484546729 271545752 614068933 869146037 880113938 38941964 121829408 482938599 195157378 699271335 756662684 459717100 574403201 802855311 764470993 695359477 120564311 795845593 853334066 587610391 932595455 26464314 710933535 712928081 462621850 954340086 767405057 857464255 774654552 121286474 963814513 269395789 165013362 390471492 241395675 260224519 148947364 986446806 856104439 341881279 496098010 383410662 256090489 791808966 875416176 775378418 867388488 183906073 510283540 928024550 203179565 794163609 720669429 752060731 104933777
240721974 973025344 23118911 209414033 34044388 416227955 807633077 981054560 14094280 694052245 134431103 273820125 205277362 316531869 515386678 372679834 523194645 923329838 19894932 584131799 838172638 311580917 630997692 484447904 463238577 853644415 372612617 806320247 114817762 132957217 781903769 3631011 688895453 483779354 827021679 40127469 349092137 168096938 560337954 510993117 684552229 489815098 462657590 269536458 582312784 498045177 762604964 621277511 168595584 469986468 226642307 751011771 603992512 72112942 507501792 986452858 252679281 491570749 138879301 924193725 925428420 647742019 994702008 345728113 901024874 298774385 759818318 302107110 715021133 406856726 639116331 723714319 941247921 622017459 321360133 729104586 339379607 58500287 709100007 637907746 486560278 15056434 719971724 74927504 594322739 2846425 467725137 950478677 545024878 604881142 157565704 507181785 167294889 932673428 68068186 476435468 511216469 293178006 692574001 808613057 376358372 986760507 865220412 919433955 702162622 211070681 185719718 722098458 274138469 726354158 40701761 946815724 330975507 203828521 317604361 694781059 587677785 346661891 698863734 110508812 652841877 157151425 698141889 522144301 423006136 195428493 394587058 21669899 337004000 157861862 877773375 546180733 542369377 863022382 761179549 772535163 494987626 432147334 638706450 314347645 378976265 235450006 516718639 385910244 203305006 221367239 731985039 100728264 678480303 209891495 306571914 461406187 145666377 735208213 855663299 531913621 344074509 539175408 979729491 301208606 387481370 539413790 61627349 412424035 933281400 717077235 502210368 211713776 802332573 364134213 122073076 537919984 936504652 976956665 583560433 260753012 41970004 835385777 105877180 188387319 394822314 339381648 935231441 144549302 223246734 921033884 983761159 871056460 936640373 436723816 271012622 281855451 937872875 823239407 12834496 971120642 744892332 23211102 672156703 513737660 264287492 591210861 299995758 324914654 496939084 2436229 271173107 868485429 252837555 487583716 534014941 25770185 283113450 61505372 977271317 45407018 317535965 437846695 542483281 779547400 203771232 685731745 962552177 725822370 427799333 25658481 69486084 288089856 242938053 284444241 565333883 573040530 783224701
269116110 13906766 807564137 795402438 21003259 959700014 694666254 728266197 574944138 941549457 474987996 196081467 519491306 316978902 620892614 30382098 598217976 566095915 767753902 527656839 561998041 854104515 489273078 758321794 845797940 822723204 441633718 237125533 69571225 185031757 495593017 399406341 761084463 108532407 225787001 319130472 207601801 778873983 592407496 565458307 119279379 857298291 423356577 151917607 463852358 940330707 172040371 520201161 376963568 987814301 984405406 572607762 759468304 957227366 256214166 286499848 480722443 593657737 929436306 252264216 202261482 542995416 735180670 370713057 26807672 435418001 502666534 798194796 214264562 214788869 222733279 516882192 194065602 972467173 592826378 540103614 860118378 215098354 608473866 889243160 659892474 215081893 693824919 633840382 132884144 500989304 187014192 119332861 181375911 318967011 450711190 181170460 74292037 632280128 190612886 879338559 740975659 375259516 253826305 781047197 480085328 245596539 215816526 110122860 999025593 786760003 196030296 60311319 93471063 61242870 784171801 270152520 301518906 729436969 666815336 268263353 224382895 131274605 161121882 414131238 881763927 858992049 412122883 94823392 997538439 422230120 882500525 741782226 712888689 959475339 692219685 593959256 179810803 748462883 961103655 317342763 755656340 466868581 453317917 514425836 546630289 893402073 190275629 221475983 605342324 624236891 4789190 932722364 581021448 659010220 166552045 832261745 47706747 82880905 922395870 913273799 541179711 265242655 735368028 183649740 861403660 181805385 437750188 276266979 556480712 121302346 89533815 961608902 981207850 708470948 842289735 863730471 233578636 629565578 1106341 174348766 854406762 224165810 14268941 20430962 556536544 393536624 935817693 856584391 771339728 134709690 687772578 512875093 442232551 445826227 748892153 703600058 682378887 767741642 524367882 825441958 234959389 589421015 291760462 32418615 904148451 929896510 707306030 465035580 998393095 271862671 57401527 933068775 879958556 927231785 509489909 954865167 333262530 434785058 295336811 100024837 857193165 520885666 675609144 736016496 92585284 93045393 705220895 806001542 15546132 13181888 695771210 504173569 919204593 589945940 376698549 432331617 178596107
723581877 441844309 271060772 727960063 510324740 908588606 923328859 708198757 737897370 782299058 621541543 387897235 86700813 933164465 998222425 263245587 530204257 350210952 86885317 108586475 186671088 627142792 427725077 278329225 853645372 620204300 584210561 716107921 292025737 380767602 787378694 821334199 72430732 444250771 217563816 522362986 896650667 831866447 399983726 671164869 555119856 627190379 9278391 97681158 748558314 423297751 381828882 9753533 355043472 309482386 569712254 435565397 534116368 871711886 930639014 506380023 704457741 608042412 775201024 200598998 543855756 752511162 872336149 642589303 38903840 501263430 571938153 949036426 177772646 38577902 308825134 687043242 903570212 917031659 638279046 470747567 140154405 566112626 180038306 512294655 602741021 441599869 297733947 760366715 331328213 508797624 940568663 378344838 314977527 761937771 22347514 630906118 784658788 998145255 168992889 418160505 86873570 410795234 543932287 628735759 35114081 669885082 467048945 643731137 286777690 9277772 660685105 965109957 66949121 265256207 729229292 933852862 405107729 560688376 852124179 593026473 453239899 420744364 420868463 757886093 956066354 107022359 478645054 83131781 24029375 532984124 780452320 157918063 309936416 276400351 63038745 663893132 819194163 316897498 55850747 244985857 694424394 998325497 114849065 220656601 406144336 130973683 315961491 150696744 186036856 184506205 519419268 222635114 803284288 73819224 188359421 952045312 525716426 182248019 454573232 91522723 584639532 641140830 175420340 487358180 514902215 734444991 490414399 561946820 915281166 976607031 547180013 716388598 263846936 640515468 225958628 968301129 665445178 884670983 488229390 768893425 725905761 521477699 59662042 196418822 769215007 483138060 982467906 409029618 570827792 342260766 478386197 206592647 495381501 244691132 683122151 795849610 64778888 43357313 136114908 951897034 834710934 314414125 483802405 742723859 256578921 602598437 972768976 693431876 860242533 182217416 305928218 593632124 640938597 179093343 824456387 985084469 65587238 455830705 382876279 390733398 834131299 123849141 680128004 373523771 894623658 122965137 485502217 615620631 742492966 774573278 782975144 35312812 821260920 165721574 138671713 53883927 48159891
151712284 697843246 195413057 981819563 326638380 729681594 772589376 370711656 9713447 825917804 532788650 547403814 410854113 671103337 272952275 692977133 346835270 834989475 91230374 584542364 487955739 725356864 123663003 599883223 592095709 153799915 542925250 975657253 200655545 483968347 720287789 841837251 412466945 450086832 475584850 231000202 229579932 221094938 433395155 900840447 291224719 359475389 212706094 203391627 186495264 238197081 160485710 978095711 940553313 200148248 921580834 899906903 471660029 18622571 196240122 317925714 423768301 736059061 625646452 644201485 74576643 246516194 289582272 215137136 170488018 230866761 238439499 466219927 478555392 909054426 84074141 468814634 733482000 842377885 43569198 692216707 159558034 919176458 781325606 318890521 872113500 909372428 535538786 585794712 534138413 497733560 982496290 163657910 933553249 454846391 493774791 298640233 778101499 997119079 931371927 433758306 410491337 660937828 709615843 235231465 620903431 542874511 366772105 662092239 849566988 163540902 143377485 143168341 503269824 84539485 111168123 410059286 965418800 799041645 54143970 886418446 979626553 883583567 952056422 444309178 165618173 262160565 948296092 160726814 974938285 961285537 809245974 763127732 399438192 502041361 162052230 708221289 220537930 286247515 72980113 240590219 984056831 149286743 172756143 919064952 213893603 52915550 358785972 910730946 248365552 463157631 589615110 858002718 293213067 719347833 242312193 132809082 797105145 89118530 957399244 26111286 112853565 307923814 942793658 761321281 263005567 636793069 415087446 342549436 368461072 575798501 31120096 750336268 152073974 876346648 783811555 208482488 933174972 779625454 89645890 100383928 138440508 200667491 35330892 889758816 758940579 422038228 368764190 582637291 943208380 315352378 385056770 49913565 486017 599580425 466255546 674534757 977268148 692416862 760908486 792778005 844905759 752886303 349940166 244229041 488261821 318983106 437396623 151825802 866071584 280231215 558722855 803386299 136196520 627999361 872167412 715322520 409921044 947811218 860950663 393525118 211362895 914405907 845300480 15400625 736028810 560724513 89322484 726536076 381602216 908826020 750835116 256126749 169830429 385159311 356684719 234633816 152662350
752821390 386572075 389874113 567963291 293694107 294410303 880114086 929856025 692028384 645946685 754116440 377950222 709685266 269762219 961234416 478864371 596844255 207216657 564671098 731138656 507180685 583957714 529680780 114085027 526503306 750953619 763803469 338883255 804726144 253299178 289958606 386670108 703754615 637456426 99362613 874379001 910948867 753610285 812369528 632743116 674948644 343557796 134639892 650270120 923508954 540943177 268266954 173433776 256102482 257120760 505307217 309262636 544506347 691687377 546598177 396018035 397109562 686450860 619239218 761719003 89403804 838342857 936446455 771159564 932901445 72201195 964766071 551342668 78596889 573722751 182091899 701986921 438410129 555511736 372534433 82033989 278771867 715287269 342856241 312512887 784635308 796909273 964534285 945485873 32425044 121071693 950192021 715782286 845527941 154850312 515225497 305838029 626262924 961626912 895776216 852125314 651811181 407133281 696060485 637376519 253616043 247510804 756093205 402824125 775223950 204252840 139945096 409432770 744678898 90034133 765790326 387615918 580190464 821191592 300468470 888095316 587827101 956883514 674632242 761230622 824367753 73145695 311081279 49581875 594539145 981584118 360119433 897820796 233734430 514018099 888468910 478122372 399334331 519022411 628562634 161186373 322024569 930335666 690897871 809557083 961538109 313772174 292785810 42227211 430812965 152887751 689314366 125861173 493362779 877163860 58034608 277221274 320179581 275008064 185658040 77359194 475030974 638770040 688991583 725317730 635294185 29019393 107179861 39990214 297367921 746002117 461046144 235762447 121300052 628886872 739228748 13656666 861634752 634146168 13699341 934669604 640492566 744725410 352953813 930592848 917427704 68613201 933370360 450602806 697479699 246324368 753468692 918558636 433873549 977304135 236996793 958733322 383644635 341220909 798702304 134714374 540843852 804093807 900832957 493845015 17815635 890499959 794132087 39396339 299225173 491641951 757785484 687191996 92626847 606175813 806648997 47124710 459832278 146551714 9128052 583374108 920604501 86298541 539491747 712589412 964125190 845054147 311020651 367934027 448567595 514626063 407851817 392053899 933687269 233945943 547519031 844532373 896707985