246852 445173300 726849727
159749058 660488857 363711930 950035705 573415581 39699802 470432047 1007937602 381063817 598083104 557989379 1020797942 708126104 468797973 276483096 396807215 746308998 869041170 559224743 432898916 382734132 768903117 39753991 262942313 492227335 151016927 350839633 334849742 557522703 804655356 792258317 372680510 600883453 1046704850 1011945084 150683778 45929361 611884570 177277204 314463056 516272666 101465939 310792293 568787296 509421975 113574816 82940473 816573307 148338896 166267828 64270938 291374937 322552134 783176661 138668009 529147337 920471413 366789566 324618021 558386152 987671574 530423002 1017915263 327977360 394567462 435411915 6991225 230803184 291720634 1038255031 1034347904 633558207 348373296 742863626 59045745 34692446 77941148 42683434 264060025 322026663 580988990 636395379 102751766 184583047 54768351 687623117 151837794 347068582 142704747 136123847 325855990 731566353 414384487 733062542 301911526 442040068 1026616117 744700433 990372588 278591580 66016947 797110883 1031512577 394203151 1014668063 136287642 912585025 513001535 1644098 416213909 273771132 1065058143 537423963 186253568 939905116 174736630 92841472 739968773 171963137 351335633 689759637 1051987362 439650787 65846574 15859753 1062503243 629732270 963132046 207978192 206386172 459056443 698448380 261378025 307977172 371681666 182166961 347713910 38446635 553515497 316987239 310887538 518420508 20358547 436133436 281236156 987039951 478987775 271335719 210933350 325741314 359166409 478492930 147402103 699662687 722053607 73051375 46001026 979993971 967703309 315727316 170878244 317592966 153460986 560578110 591740661 741127416 488816389 826045767 445811526 89971094 290218047 94399198 745514715 303724518 587539441 117755002 49211585 352692188 720406603 845926167 95376605 617327471 18952973 162925160 862167790 152647780 89714675 419659710 734874687 12625105 232400263 690494323 233177725 845715412 436388403 43391198 667721228 239010174 938728248 476989643 1021063144 547384173 510127398 992766403 420163279 144635560 1040567479 33416859 441957528 1066914484 228312785 270662131 871921760 1048527888 563553987 684004465 339117958 844054759 946486024 519355507 576770885 32988149 575777354 759816744 319613139 7514644 174588976 160480325 443821793 681335678 149621191 434975827 1004036019 537278303 85399510 532938540 521399392 57890885 576595051 58781752 9760923 46386901 176480534 610079222 695013290 341762916 54951233 593366104 884047767 990401483 200656165 621453183 722213827 1044017388 231132480 891724192 451259719 805194567 183144575 692431142 895616638 943145969 154839759 439809572 14408595 1039266709 389179110 732220886 266749357 1011259478 773483438 56654774 196835658 439771736 398576900 747773131 589794291 45621155 587005665 508817097 1008175386 1055700180 284611772 688512894 1010106446 758933743 404418038 584652025 560442120 843876810 121210679 943250434 228615732 619349091 906786770 128373325 513889667 6691694 601607861 19943897 825749734 145712683 35586891 551539893 184188469 295830380 68010012 867495309 166332943 616895882 95465271 695183368 916688473 45871647 282048941 145533704 706737806 201790355 847539752 152247885 794217530 268066397 1043841929 713625413 1001813724 792851587 976545493 466024002 386275158 969789651 871369827 621202965 446167754 906874454 861355494 589335682 749084480 662649820 792986465 482542247 890915710 713180782 262394910 450441435 149786902 417215246 766596948 531616211 1026544942 1016471597 461059523 376606250 730212691 498755017 211259917 198576474 63090601 593032447 339373081 200071547 818717933 419609720 970229978 153115495 1007770814 180744486 35888261 609869261 454106779 455010659 451979416 677389191 966576576 851744662 196273058 867907498 408706683 1059487339 402574976 307595935 123211799 786515167 295014947 95004970 122668138 1056734091 54984453 53076377 1014914801 32709365 541148906 305019667 90322256 1000793791 345371884 19570264 1057681251 169549143 866345160 276806144 352978843 688968055 196779819 190660264 285232919 451572912 845172130 13987972 76951835 902205585 309727344 121742181 481055051 606398344 860133469 77635481 843508680 1000018904 401421499 284213046 1053149155 549305618 453388406 423050397 1021449851 374488544 931902132 116687421 295469723 197390698 229141391 13734666 925281365 52975610 640245782 239124333 1018424642 623958692 272772621 351197892 109880954 1000677898 731660995 573154844 795024549 104989460 603655602 410206257 71794941 955724160 638784559 46328801 162386919 298730374 852287884 38065730 911621533 57616396 8055643 783742048 397294832 852808255 80361850 163661413 126989141 427565359 461782893 106242925 807190623 750051716 748622423 646757066 837341756 890660405 2668278 159198312 180976707 635387382 371286434 639327955 761121867 281559803 1001301621 624837317 430821986 985379723 390423814 1025198742 287177250 575748060 383752231 759755774 941242336 77525476 168479828 89107381 43314752 222612961 50115468 835574298 461799782 298671391 197168112 947761061 422089816 542978716 633006271 1009770957 259675545 238801108 31899041 180016289 856973325 106544696 411378051 729731691 551443522 210502207 68222674 124175888 54605009 789013047 683582515 160477023 972512351 878319081 732984038 161473014 202944266 343158358 174328621 966642388 223007533 398444953 378603223 424266369 1025430848 1026148267 480794522 633366040 341144238 828980610 362750769 149661072 643035448 130927336 155427467 1073469615 610759967 255861376 552197413 376962871 716537200 220503563 7137248 21986644 614679043 63584477 47579424 812442725 559923546 641624319 857385367 751169662 944330431 152415925 1046834283 405205802 20543072 182879646 318953880 83063932 576953923 688122816 486654445 1019232570 402906590 899906057 1006885227 8962173 661651929 541693397 324987411 151538502 758149616 219547419 19721808 109383786 966610626 203898924 373231004 440312497 490876408 45420090 859208669 513404377 62007808 563603556 736303873 181931791 52373325 774343279 648287943 253556364 966266157 112867522 677977843 159566072 588490637 838688236 76764460 395394365 845551863 39923212 80727926 695615657 532067948 245604486 251297683 1052804545 393224864 257999331 1007831644 10436381 247466705 910992087 1060212217 957832127 80902771 715916215 609932935 666606011 435216118 514516140 51835964 603185770 881801356 246435672 499342877 195892771 111324680 997934819 213721839 180611602 19415565 435485821 295061765 345455800 886587558 175451671 952602974 774389173 1007840924 5667685 231418458 893193622 227543884 269076790 467194067 56242548 287436078 92768026 733965755 711333173 604776991 269133130 242631017 604828778 1045141628 576970671 69610960 431563046 920778064 461789792 168428681 797353032 308194773 704966517 575645785 159557945 234202674 954756121 679499668 864074618 206437066 688221587 182511480 364661390 212409933 313177882 96047117 821832698 660265432 180853974 98153653 335306314 804613418 860244083 147048631 188808024 361193663 156487130 772374852 305255048 198866699 305178382 1019851228 758374752 655229267 368328626 1044704575 856039485 483964235 186250424 60129482 270597616 450822142 1042269128 140756344 185801743 961213523 763808082 233495029 243994276 46379642 559596531 294609884 257992357 920264879 407453810 1928085 226427858 303840906 173414586 609558818 288652781 137864991 50828187 902361624 525410136 96792027 933946496 313251105 33673024 829603008 656186881 266131985 878959545 440450305 507184334 15907537 1010481388 364694788 485501794 6724644 347685651 51697339 501445894 375181044 105139425 454511827 119000443 157839619 260923132 863796874 614932556 330497735 220707304 224956030 736620842 750909903 556894877 302046244 438472393 49698983 138652530 1012340927 359145523 327351980 118810524 834178985 958887113 631229842 712435334 326747374 209106820 5074875 333321747 71469182 134763472 1073117674 286285757 689727644 1012451291 32458198 30648139 93489064 470765463 210732842 433532262 608875867 1020772033 580219515 429620323 350149065 983990574 953087835 23948430 847634044 701519479 375000937 215632053 659876310 828930862 766426213 501066863 1012320255 346777925 833885393 682564279 749346856 153537936 111913355 699514524 987586419 600262025 1049121529 523579986 520676014 759676380 310884187 598847 503195090 781994465 679535380 39730389 195142736 1014619975 807021305 252546596 521538107 16452446 890584224 43766778 24939233 882656852 740843249 403688382 287457130 755805660 289637200 803590309 543965728 438217750 1068320550 1032628096 240647548 252178076 250927014 474662836 172464211 437899916 952242784 999156298 98991234 241761162 244402777 774629392 135530695 15829239 275998249 293614483 728956613 744313481 269859107 187292564 432640903 498460232 635298500 253280520 598709880 157138640 445764978 706584431 346053961 678830125 175414059 92771239 24269423 266583283 866957032 125488614 690936696 179960005 392234724 120437161 583983502 144970081 580641048 346519623 376573579 629108468 138175316 1053109972 594511089 924041976 546215214 600119959 294321781 89881181 34922330 511278416 421176061 84901972 259371491 795046126 206436723 131989699 228536698 903447908 244473827 994466530 264158936 994604895 558646760 605814222 531122874 153707109 249043431 986924055 374702832 233608576 966365374 802507913 428192762 48125172 267149281 934215477 323347297 508982940 1044976587 1056419090 252648307 70412110 375736265 87580798 284329709 866923904 217677800 385410339 655080667 384065138 68577437 429379114 54316294 780346336 974504189 812737143 370158555 944093580 65330003 385457222 666105065 22176303 37400039 1006009054 501332908 594529255 778120258 479136512 1043397074 39779442 189748834 222539749 267770426 709549309 227275869 418060326 26707032 185047367 692471308 921330514 616931313 447473542 793749184 266194119 249334726 184618317 906249851 24841872 364999460 933531085 629099086 953426872 73266459 663802702 1008943135 40989752 248773597 77751893 49174273 426568219 610807248 41848787 1027105912 236089153 614014401 332047603 553556689 342809285 970426806 713852287 669586897 416835626 414007328 939352295 117413473 136395228 856864398 1018098465 487500748 499261602 661609018 466155121 100704901 858384359 934513585 206979822 858316441 618151468 460271577 336788035 10832720 623531533 469672647 264786552 387610844 664237019 868660792 426282270 328903981 307009474 20464004 827775234 204204188 768395444 925124457 684780621 856050262 14977812 114468408 760261079 822912432 1054366364 12442655 1052364692 87555448 1036821372 352159450 120803697 786638247 4456802 348790316 876925572 567278352 133337915 395721202 1040748875 663946131 218902853 366090719 555422480 383982600 861309763 352214636 303820504 156083057 187725300 943441425 592317352 467736227 926526381 332129735 1072093797 869066765 140239679 37460339 444656164 686730283 665570530 374289902 443813928 51736656 690707943 1053165948 868644709 583142336 501283743 352522541 188909859 66332751 18174658 75486867 163010028 765586113 335134466 43675266 825850925 653946928 269565903 862128405 541013165 146826111 168424325 112981526 967835887 37181910 183007478 898097305 49729493 57982345 508859152 853080309 282378323 297942477 760738041 632945307 485905778 994905386 1011311545 156603497 1050459588 306588234 436008650 1057680077 891109336 515140114 819722108 429388598 798507801 973433979 434095995 589357594 687523299 320956796 681567732 803265342 47357292 305635937 181776006 126571585 640139840 540503463 614274774 334549280 959272343 242885576 652689613 19262215 1036651534 63477875 1061761096 461262499 1054149280 962151510 1044610552 840050752 511992720 173567495 985708791 48536300 1040721660 614026797 561636912 255574128 691413729 402240747 977412922 614840758 172900438 590005031 126350432 695036026 1029841224 113336215 549597141 215145095 205477517 494352029 461000519 541529576 144576253 63671084 664184187 1010531307 597325949 950321259 621368444 139760232 398462945 354326466 441854076 915286669 1056693707 805691654 350206642 130646033 724728297 352474768 970141391 599309636 777105641 635577115 174363867 249904410 623439523 870133733 1042830536 253702413 361744744 660825711 752234894 232148674 676779646 921804850 842998783 444936079 666627038 928305533 591059620 129856420 37344450 221217045 654009578 513991886 433016178 395866884 213231013 251819745 697555134 496585572 223859925 286280416 30140468 740604237 71757223 780600714 2087552 714671232 703138508 892486893 197132947 444993195 551131444 46769555 11008307 424020279 54238509 66266756 553526745 616328491 904043175 16846062 302946013 962595434 234481712 276151552 352734617 871725932 1041338106 815760806 700991553 264425417 257878067 74253438 345983745 724296432 359731329 472911808 443018865 524264868 573536692 381613057 867065328 681011391 111571357 1022380746 210491152 839503003 230004850 659183802 291961595 615844497 825452649 920572916 225343485 917469050 69655862 112216182 340455409 820713730 725713768 495253025 704321997 67426995 173161139 192193765 39035945 340973769 258736015 393372041 876775695 661661931 284609931 441244409 374685792 401263939 1058719221 1071822333 146059793 716140715 434374401 66787944 1006062312 622828792 388718976 520349967 198241767 417793573 441616019 544563478 682136935 40929735 142368999 201971231 633491504 78182229 802145485 1003628696 884661176 384682793 13170949 668649058 431448918 745966871 244402115 405080581 941599980 33005657 418743536 235627471 382773649 785318181 46708627 212765970 1072191462 677804471 213906696 668080402 760092901 754122285 359275873 728416864 606010256 36965363 789856820 305548863 21963629 39180170 498636248 853214863 845100985 384062306 608696779 1057516873 369187199 330322063 706231449 342601905 360133813 48029113 970643593 63368454 680046498 256405478 937519335 859101207 353403162 311611435 901266990 90619349 554962668 387763250 600704557 706089037 349080111 680005882 270147309 45128370 317337024 924593886 329900972 33661448 790290687 673865769 358057097 225267592 712793914 915950287 648424585 98218184 1031663427 340223114 866247182 1055552606 202735082 872199164 464702541 760887537 485010897 631930773 379357724 972405955 573193482 286282576 1042711074 134318973 122095068 472707817 1053346312 689412265 966998127 806958682 31086734 1064731394 431792467 429680616 212654682 334675014 198325083 684114202 868371746 871774904 804217014 482823700 201051395 676204171 345309700 468679148 130796457 475458775 742491540 168233963 159165947 548671668 982765328 95136916 368372360 600368983 147179695 941222380 281391000 65815576 75329549 764398745 974636443 612119304 89733123 372156195 56454253 44796767 83440736 676950644 633004116 62978045 437316755 877196952 391915935 632351777 252519745 768744246 34207610 822755005 110626720 808444705 560915259 65015733 273048410 25698407 721768864 236006741 664149042 419494545 610914847 249910232 120647796 374912391 1035594913 971555369 495899033 864017017 939428340 170900149 973994854 869110855 540503514 576954479 132631514 294489508 507049978 364774661 45887176 624356501 722009009 254647021 1041824631 123152630 95843945 80430119 773738018 839252316 860694169 134134042 421468075 774137334 835996657 905115106 254562577 726341895 102899260 795904374 977503195 476611568 792559899 57537426 195127482 354073153 403427687 293337020 494248677 182076239 280882474 129589785 849860529 239919928 537528839 991338327 919874336 984372043 847676709 553410363 985507130 1041525390 468915767 316215581 713860871 500886078 288316740 908359872 962959259 216918625 827464556 681398529 958055250 249229504 162695326 839037868 76861244 174866775 791079374 144632875 764383909 476518263 91889438 263587366 979562285 264347155 93806450 247075244 471751670 31439708 108584201 333119403 594198784 428441187 626682400 47848382 1040345259 278054242 21051106 267795898 396817936 351512252 977632713 190221589 951578931 953899408 27855436 579210852 890968775 593461273 949802864 372309832 141206759 391797344 9304379 63176100 764787030 1034653917 3616534 287831997 222493994 25063187 382362240 1018989388 190128588 493815506 443516603 188428738 148709829 230023179 9339562 988479234 556700656 950185377 590955879 144433683 848471601 54359316 341399080 57846868 295573627 363998776 281014554 338913660 7771385 997810980 635838288 957256668 228932668 544814785 736761208 360923571 1000283671 11787496 203703328 321886376 103467612 102843997 643514895 974422155 93971498 610878680 959979956 400015273 508597407 293778813 974711783 598764632 1009378589 791004479 181545419 249330458 119688740 803703278 844129479 1000038894 918258928 180125556 673092422 123840405 609935134 45874805 395478302 133755475 326093880 860568586 958179999 933817735 397128121 995677326 379184435 717739924 701811223 391450013 411197981 382059253 123698050 650461100 307678181 604368245 981425188 653102099 95084889 677854092 853158701 968067953 798757176 93686512 191979767 188285523 133488360 289755857 909719125 643573269 63375059 888586354 241895270 548381179 686959137 180642362 155268859 367234550 539109394 206795841 63356058 1029091322 1069652133 649239369 486246359 817534256 368502402 316291755 231668585 588131964 706622080 439857813 53336143 1062409704 3601318 847821301 872319455 958704970 152790770 83495729 72932506 256109745 134542623 758062396 851607572 261489101 414698625 28755172 671752157 664244846 692979954 134031353 137429625 61137756 1005567039 774577832 1045416130 1047554094 280124173 748461092 793710729 307877305 994378172 1022350687 736757405 32009600 687963286 532742617 312920738 588701974 763723482 944797664 9180826 552450788 135035020 185884175 618396345 851210759 751522957 428844953 227842313 402921899 183600870 250973253 665572730 1050708906 312466530 99964709 616654747 788306091 707618227 383764224 615309392 611278115 451699432 703866051 142039698 613721363 887419407 266504471 384042187 678777416 68882989 327493255 810557498 370510207 606138074 314980923 204506740 1072097254 834690923 224223208 1028386866 157865489 526197611 1043874074 592957509 577300518 841621945 2251296 549696118 112451054 329822575 1050741750 381847069 920294097 257778342 625356498 663211690 1003641989 128552936 319750735 165293910 440148567 66340548 986403232 590304781 653714486 931959680 437432322 114796133 375372024 223450826 849377570 1019455605 115624435 127103623 634922415 559973379 160103262 1072398708 741711903 844211906 1002670486 613870895 395781206 330611277 77186816 687543029 750253766 299259802 554065945 1052820277 723404037 799124425 63506659 241507183 337880676 595667877 418323250 48836452 265138894 116427296 544420349 48580154 707372332 680866172 628333028 262759809 412513070 970895415 149227569 25892120 15281611 198545978 577453134 549621213 956072267 311576994 186674770 192641375 8654727 292664819 1011378819 1067622886 978128177 943037687 388274491 963126963 75452628 466839121 542850628 606733573 3446066 234767017 1015817513 378314418 50995476 115118577 447360717 983851825 14396769 301225498 405794229 490959608 654307837 414178464 361566024 215611523 593098349 87627517 972766883 32586098 77161887 229977768 130115616 470877755 614956288 205598415 369263790 476980987 559627915 933494111 59629933 1070465657 789549761 772482781 45051582 353765566 886040277 265925668 807117799 65209053 445785111 826651997 656582614 990006203 25026570 664306190 317576851 927716654 625230110 10348011 317064858 1028924973 290881643 554812414 87065115 752813454 970195144 29166072 65180177 580171326 858025258 305220073 991874255 889447005 84884609 357524073 809285292 304505339 801949954 1048427936 509830785 653886824 663395260 390095 387195464 798366239 913102754 744428532 711835175 266260411 872004635 755930597 326345397 860719921 201570470 1019087251 309978508 1014868519 82233022 284581213 237384607 874737843 518635448 468566659 324725411 609849424 404054013 139501495 402777405 340188446 354711413 494919828 853164594 814124653 537749343 283101345 390369846 38572273 395713332 123588645 106612137 390088163 713982498 926600515 354007489 256171710 687849003 26040707 157898793 952391028 842023118 347436413 439199554 234117925 387808452 200236242 58681528 1043936647 119415779 901648273 839969928 644227165 881819542 960477078 842886692 425399630 874428357 43705387 844740427 174111922 664424992 389752298 825190428 745391087 150455174 61301481 880539282 538983113 801974522 160209790 323224040 67443533 165765682 394391559 738414367 159240930 334595289 768903161 269295436 153934149 99906309 280827401 1031398019 149420661 413279782 199233745 33673013 70803519 1043625079 402205741 76494769 329174817 300299844 630040698 113111774 364098077 97512238 832054724 221285736 773329256 69800962 28050768 155667375 409838001 478739450 521873393 234225424 960875402 967954905 439521423 423123404 908413002 676454363 104925744 443469925 882404164 304350651 146890699 949788356 146263071 284180771 1033101178 28254269 214638450 706580044 386558428 285308900 591396966 436632600 1051011884 100878326 810043618 310683099 431623725 532130016 778339804 41632831 207310471 590089250 1060680578 107767304 181586233 737985129 617893779 965685652 253729287 830204224 634181021 283278838 89808900 229087395 804456240 10842381 724252131 296994927 544508642 614094140 321162978 447736482 595666162 92792062 376471886 487346119 858699532 52923127 89458767 707416799 223093558 1758253 139537363 398823439 1038466305 524473378 100718751 82311349 335988793 573062281 770296607 24811401 607078370 283018935 949725336 403210241 58892813 580014495 72851763 717464740 41456879 35663965 430541948 729917194 126297928 701524697 759717866 300093327 934063529 800156695 996781813 187086421 649600792 215826303 471929204 200330400 34823590 246649442 574804812 284336987 353705089 956479643 311916232 857084822 207442072 921944225 354393519 554810595 96245739 751471536 22356722 80671412 910730767 267670006 518158032 250218724 250207715 734478394 791715963 432770655 206796730 1002347778 302423532 1001315820 33060138 306297688 833889148 209218007 795882835 896971472 49433214 1022674774 962012069 950242583 823333909 171312177 128942517 614025624 284027812 551721949 698372255 572897344 790228694 110169005 379517078 971573346 186771343 185685682 668688488 507183550 985088030 525964169 203569774 654120184 63995474 636901463 875406293 638506826 571161645 141205582 715228397 904243469 631686879 889969040 990965206 742710810 990661224 21410278 400039624 852520734 21397223 196066918 269194985 921073929 742717425 242901608 410823492 584022935 320819204 228464560 954238640 217043122 605774247 345536714 1013891242 51625229 240022726 443170878 66260130 482424965 17880809 372974912 435967654 603325285 201443696 32929501 839900376 332818385 759589212 92320917 567080833 60585315 7736919 862367404 463779364 746687929 829496142 64205021 241177694 44284562 579699131 955809249 156958835 703969769 760103827 216761288 582444310 387550243 1066317230 556117939 187650760 854826735 1015299986 779555352 46041556 812461977 365813899 4054695 848645325 511943373 156930573 285400249 315664903 703173138 863045427 380022845 153060095 65829143 595677171 784005185 269850657 203033067 736294590 412091636 353060375 348381164 29736261 106793220 347637510 335637024 630743020 416896979 1016879522 578365366 522592769 148042593 192464282 261497783 783435980 320825026 503250851 121792681 340467460 931149852 104950186 369331002 906867476 731344945 1061159062 501313606 691672496 687055738 348259544 328434211 42043240 195075636 472950689 369519471 238984044 437707475 750907601 362475169 732965119 338316151 824115756 741197655 258148755 320990030 831163521 795808782 267763399 724833627 627625778 381519759 252931345 725281085 393262974 265723011 78093039 163205708 134523535 870437089 370011109 348978855 342683849 876488239 737255066 163965689 57035468 1040984303 209997080 85478993 157830055 360279031 66325597 1055878110 778366839 707492174 272283710 21994965 731148581 39111432 364305561 195609019 580244530 448687224 50970149 115386334 273632586 658808700 863777047 341013537 517071648 281010882 545442159 963897443 1067555835 492697578 179211244 431098509 834256975 914309156 125244349 346782923 428382861 188947236 799487943 601860181 936213033 185754836 336527104 759233984 438700895 145001566 428845460 1004416631 191023520 398962534 87678977 841023069 841699754 266802010 444276516 46083741 381525817 106676393 240235684 38147878 1068228247 363007506 878357474 733579004 335906532 678189708 296849947 366535229 965240016 744025637 1049443702 384508265 33623674 980663332 17238099 944715051 1033467975 226712070 251088697 111132047 395772900 271521677 324755418 864285784 506401055 351447685 187610352 621739031 118237659 633681355 1005771366 118497792 449719195 811499812 514523639 849539141 1000727186 327186265 858817789 873264255 883558991 274345872 234384998 338119718 690430260 164275115 412621381 518429457 670861332 914478387 415486245 995975118 885936023 689633118 879520202 662386672 154629572 194101300 819201002 15945034 208441885 780556297 858595151 437913678 151696094 1027045427 387743024 174696847 985934698 404336789 738179467 56287141 52672965 834550411 839395891 1023490957 702751352 348223885 572969014 199382507 696556187 16302760 792137745 424985790 266042975 287211184 870333048 586303223 723832337 276917987 12756909 440539271 249082558 234686081 370687605 391098705 431914199 242515043 480456050 268321268 584721141 261490640 440577693 713827554 102167140 145933065 133771919 274999817 303582074 186252536 405312890 527808217 967211694 242575669 185634663 424231208 92699038 87075379 1014656488 793772513 970984084 690579012 907479869 1008708942 164883962 870421896 14166881 83856765 118533811 988068241 189096483 364996852 740058710 47593854 438645832 706645212 285638828 135125287 690476093 2163542 423220935 754509448 240544803 456233601 805993011 145999541 428458810 550690894 371781098 492156550 612018633 769890547 152130023 680482658 840579699 32884523 162043272 83727176 1029965880 280953151 44381842 407295513 338779797 278376635 940048477 751902055 243024181 181317205 720375898 958578890 229475365 629719304 322479748 261498797 925472221 134523599 513848305 244640563 855961786 609103217 1050810529 357587984 178402376 944334317 46316755 60206742 94284901 674312411 98948199 679114811 169394657 49645348 707128315 428447102 177250745 186432079 238588344 924927348 642040144 841883742 246193830 223663771 195138552 961538275 305214338 798471603 352304340 442570346 42005595 761803983 448208842 1060447818 956864201 426527631 169299526 339902674 146405395 1048635719 666482106 5186640 15035763 547004171 333780386 918137320 648370359 466228661 669323299 648624417 332808094 870717069 1037253404 989606669 875843026 280474347 1060935384 91557321 329696760 176128999 20052433 382563536 839830426 16259572 903672816 22664391 192332613 1062626599 491786941 967332736 649347933 26698005 156692157 803395205 1046271267 982742600 316134944 972296760 1000413466 137576606 551864638 1073368916 333799456 855106460 997113809 409047227 98663654 832589856 939941048 752607198 597640507 371766128 399889893 354186390 367192419 859201082 795185213 112453420 93207317 338535508 483003879 897561449 109868879 127212332 339370900 1010044044 1071864084 371281643 180025482 608711928 129476317 326715616 333849200 744019407 984160527 400501019 989892471 230025453 1019221299 792527748 74312798 901945853 83176260 503698280 606660215 860508722 336403268 1058504041 170789028 87078602 110850916 959032156 664667551 979815145 107557870 262073746 447710547 509367387 78087434 176388332 191459777 181753867 439063049 458878376 1043917562 651958436 44490371 431950477 946748396 1072953821 586047821 355445111 183912297 812377906 498602295 254427510 79331786 313416170 743631251 1051859954 595483345 110047013 332688430 434019411 890011247 938982775 576214944 694168141 553593729 144579958 396463159 305494183 406308054 50929208 710632201 252753359 279428194 305021138 764690090 892212839 966145329 279313187 101014332 84754222 505744802 283093199 1004855091 529886259 624795706 348532770 151649631 352716737 996058461 705715940 434621018 870175959 742565782 251097989 838723216 575338117 344833467 388480380 795038202 605330862 21295216 603045038 912534773 192447637 676623447 331730947 385261353 228589611 31666927 81506411 325744281 408443095 790498857 795787940 262261456 48363152 566959404 25556429 357745050 1060429144 341847442 156626364 431223397 126961877 78651404 1066963110 301474497 604810369 279165682 70046693 482190597 307900365 44290880 107768040 192277088 744889756 255532033 378013758 3580620 78503077 193910095 422884275 669605838 373198262 631879452 746020229 415437039 959781643 34592302 83862892 442999839 564317024 17591857 672778668 559348345 298676762 43309767 27853282 967427852 894220402 999739897 987960192 57527295 123680758 983568774 973138654 510700737 174220646 35070816 220694629 333447236 459781310 767046341 508080220 423255986 616087133 627371499 422370349 244844344 696561071 791671018 429186747 769581763 763728738 324077772 1070354553 3624789 187952267 464230453 773893444 893927463 101258000 280981983 295827237 150544011 206751219 416799025 245025122 1037975868 60659078 187165873 918641148 838821204 311861648 816924604 19142702 69802492 310983340 29747625 195460955 1011452436 58864882 526272317 105027890 138322864 293689936 329051665 312578735 312343888 537987118 945980037 773615995 398881877 72830592 1061757485 140884856 828005702 388913464 332429672 66905932 196897730 847495015 538652511 378888559 259530513 951189005 252928969 626868305 623409464 448622661 89835370 729010080 364047800 98167759 234883398 498989223 28352067 398553326 513931885 324547600 801789679 1044723823 117624099 368136679 255283440 218530998 1035977236 464077322 993560908 706078606 1005495203 143414783 568814598 341971074 699610857 151886424 1058619300 139139397 96309353 570267068 461406740 452086727 794929569 543255732 336983034 959964674 190864455 687843045 88458732 972029845 411309967 340323779 195491075 382438008 154312872 294361720 544709009 175823258 441986151 1009939345 702156221 65420346 30437716 367907771 157675676 833022224 333324959 1073359838 17793422 415387480 1044643492 183962206 661999027 667219972 135552428 555282953 606526581 107033047 645451656 787275351 65188535 940514941 805500952 95221062 416340459 44786406 672434377 396997862 47044191 766915754 684247110 919820734 734291167 394317864 100586567 544846317 747881412 984242227 177807547 130878101 370557488 135015816 500614098 427010127 4303702 606623873 1020564595 301433189 103710718 16183247 456819284 40253349 642720173 107998825 622520322 195362107 791192563 971548653 43733777 361320406 104878997 250008014 279902804 629348983 130545180 242609415 543801191 938399895 384813107 273803317 615162876 971646508 1040323498 154558055 231420160 110671436 971717457 736990391 41257729 1051805516 388123318 311113120 716210994 753948670 567205128 16071019 560943655 943360388 338859926 1031487807 379895379 932396543 1030380066 395133402 109548563 436859871 416282099 925185182 202200880 826052102 241199248 101845076 893848767 89010994 855749702 99657050 498927042 755226689 927498695 353309515 342384176 546630184 127015694 196462612 696954000 563018707 1067683557 1052782287 1061262314 6665654 521092194 395063336 15396686 542987959 376587147 941171203 580932805 1055868957 997505297 964672143 369941195 186573902 64759093 178399577 758806175 264376632 1035635115 65168478 153062488 215689657 172242908 597720942 285877952 198809234 1042018188 309414088 440627985 30049615 159926660 317119508 373578760 54249368 267896096 579417846 61277547 929225722 139140618 941732005 744586510 598788347 43060370 155785040 718319241 585294888 756266461 110830817 17764409 312049295 717927669 979749299 182639145 475807528 825131791 1035669252 995243502 6088867 327244261 215542413 340780261 1020964432 1043007287 932634646 1000287074 339472161 121167475 931650507 981801984 376739302 423502046 332860555 370421354 43485412 822034189 222199219 666461487 128493041 23021074 175200546 268375693 554155615 869533487 51644476 155387611 220572581 567534238 705514344 758723248 869188885 295510691 297575319 383941823 124008729 428547515 646421961 526141472 544674344 967879725 547409858 1068206027 788443754 986767860 1019255026 788482386 20634439 437696601 243243901 783394257 246179861 28990088 46834405 357928928 429141991 438746851 107318484 62770353 74862230 560891479 528851463 331646641 126302744 107246917 995292640 1026042790 1019570794 424035269 924846765 186094131 220103345 983875528 292996131 283315743 276829211 368312056 120592453 194885824 224201566 289350996 150069092 126852814 985321852 525845560 224022386 635763868 772988089 111133502 195325878 116119767 369516509 721414904 314800283 797304691 637605650 51206366 932927819 842443041 785904380 52942833 775025822 883250496 381546676 216949236 390141254 1055218949 35355081 732679057 368892428 329099989 401000500 537833982 428863942 727238918 113821544 667383043 1029669727 166381181 570908066 557610650 408281556 44367247 218101455 365109116 597224659 1016651047 409972979 88574894 348893341 214692857 146455344 732286115 148671391 111178969 316421883 930396448 131150557 129156684 408221826 39116022 907823773 1073615014 382297148 407861952 39369044 209376409 293657384 1032074972 50189035 335583391 553858265 864430251 363115919 277332478 966371814 273166785 344496656 376420908 733012387 9824933 657381988 322184341 347492971 539167125 100841196 1060989206 140205788 79123043 972176128 722798005 631575755 508553063 961956150 870010497 68024934 172787970 227890643 302549141 676034107 506016423 425783670 209252178 1058402521 533507958 893090210 696738537 740916026 301028094 340472434 630300269 802269747 545721625 428112866 381397007 172336929 50427858 797929779 602089454 523918779 376483492 913107124 35318929 207411692 284851962 1052434423 371334164 175697560 667032661 1015013207 869508975 515658497 779345694 248563148 184374717 76731613 558741218 835937269 650716046 1064730704 38330017 1021609610 916215441 658383599 945394334 761015407 185481481 336532340 317495527 940945861 67658330 512478818 29139580 974361685 449747811 69638826 652897199 504126811 152885814 713542812 196412850 850450454 1000928011 460096108 60100646 381148880 510520404 1061301115 395298552 433154008 940148581 602809555 736325367 836335721 287672653 286389461 727663429 780620364 485685671 88327915 37480760 997210758 234822716 25805090 526402574 1014834884 420936485 73648886 538801854 255440443 345659854 692065868 197074248 510310714 1012012644 396779788 122439151 589732017 840316909 929120743 486968959 805831917 1021553480 730698822 861558974 967347841 300116569 992622625 638136029 435844380 107807461 977788458 404647353 234229185 873047525 1006540567 26002633 657669538 247081685 1071677727 237920116 419286913 804602448 1034818371 470545062 891105572 794162021 635295082 746356448 660908440 733445647 414446707 43945516 373798765 467404466 810849944 834880144 196816340 949726598 925736826 338850245 534637494 353228791 695211821 233502670 378644759 193987043 267130976 654209486 714222761 282978304 674341152 1055439731 275704785 19389062 802208378 70885689 618893841 901177685 337557158 962202530 151831008 787177656 583116598 24034402 849912507 363324417 64027086 811599491 129753865 85069715 814717503 231441799 500811489 82350814 590946557 893285491 399603679 777709233 52983265 198677248 136184239 526308528 152464791 767405632 1030838368 967814735 703237591 295170771 519920395 607447288 889880689 349921460 165342205 353625498 969449802 830742862 781365886 772064449 229100612 122894927 339105592 541764505 189322665 314227008 188690312 137295995 538203167 370333749 547490368 548747172 432548928 353618688 13246884 694980070 670064886 831582620 970583327 304584070 526727782 253878290 71651644 316097392 438787744 231025184 587098629 102417815 424540744 1027678240 238748326 57603375 2148064 1058730687 1045165595 378038910 72590579 1007146274 309463990 630103678 270660600 648332454 86145264 191427381 37619209 127800323 69729572 510339081 725455532 796522662 389463137 148788979 623252305 325876316 554032994 804761894 1040761168 973232884 94389206 62460308 905690501 602951503 600259527 381664105 143241349 38979484 771765953 322505162 21338733 953002422 944607816 547902378 51439500 840931553 87123134 3987369 998301006 736648508 56898809 372563548 675027398 25519986 439515196 755026164 261579951 1064152316 64086 683113397 647607348 633893273 646148455 603322490 753324800 677820234 714216884 671580911 463121868 1060293207 368719409 667331504 692728087 665078975 168209098 458219681 805094826 385636139 772553013 6268950 698977777 166068312 234903646 197805366 929593418 441897293 74520030 740663696 416931765 1020798983 962350690 915638517 372107625 826393190 329593832 302772240 684522810 956585067 615692949 73262166 404887839 820955522 245284676 686457866 175762302 577353913 601560694 306190689 77448923 835967546 242370033 738239533 92878868 1018186820 93283789 715389154 269986485 712108650 713811549 89447721 109790645 847078223 203980630 680876208 138266218 208672331 572341740 581221803 46194876 31563386 332761022 303618926 928368721 409505077 421243451 364352169 314925622 455270388 725318144 299872843 97581354 735528048 836935195 374818031 316319492 562206457 234930422 113823547 181311229 554581419 205512714 721047449 252841722 934953962 648827482 1008660635 829283638 984230281 855979647 1007754031 697711870 1000729315 42234288 613521776 797395880 241736520 576786866 416753702 313569943 1062991491 59765717 837507288 634947396 285101751 613517208 183625660 209658305 161613611 118368768 335480540 348308978 401386848 620086390 387837297 787774961 745525172 505674775 370066079 347355924 900169606 749512416 833157082 72762630 556634189 548181060 350027298 172211045 851758044 197782034 149992686 252826346 302107640 909820978 580341362 854780695 906336958 755703386 98009364 300782950 957117636 547896893 740052129 287559194 227596257 654001871 279526176 919264190 746921172 834236665 208871052 510206283 988808582 500510753 622577712 98967357 269500524 35520314 1033126755 331520622 589240169 662897151 881322832 976029807 1042618897 248156149 383948341 653928285 258111459 597493238 137061104 194855384 251692295 162646002 514265802 871146194 892480898 752554146 547088536 412860073 409738843 915867259 38391728 183278130 5723794 328557738 201597288 796103941 130313435 336747844 949121451 915817900 641464303 101337453 155766163 483460131 299026395 774544473 265500851 604678024 955048933 324312606 286137506 1067463400 246985335 234157585 401498034 328106118 703932780 1044999783 215271769 999687976 98162723 785867254 164107645 219309350 469075843 389264816 955702973 968135159 372848554 801954859 460228433 192684032 893606649 584482791 1019776127 943729590 733460276 248902610 456172874 420373720 276615267 170655843 652527120 934932966 251917965 175822862 370901117 310892986 556035889 193648618 634363376 221430872 1012253338 1058912190 727580914 378165805 10858941 487867468 37467933 822396764 230311750 172153070 701237238 303946990 292121336 39989817 86600124 839268448 212027679 553490305 516722734 673625740 252032260 200174070 555692484 14231099 695000758 432730645 543361531 550023241 877598416 430882359 727956645 293988257 720810812 252537423 203488631 769516554 360004061 843878707 410207105 456934696 819925325 869608573 46202881 640446665 710189806 1014756665 367073439 340119273 956684267 1034143961 39128743 246411207 864922805 617236896 429874998 1010358904 605991545 1020370236 235747036 280337684 896752729 462767371 262278966 156653428 1073709356 835717093 118237075 765627667 435498144 757548785 625239784 251138589 1013576428 679667189 39445644 49406362 764888540 566225084 566791079 631202314 778882370 487831537 470393468 386275581 279405473 283883641 731448721 362238336 847005687 32828060 878329881 386603265 916127291 1067972914 133288929 982270207 200238458 176445858 455211397 326609596 704176299 649262672 457080224 675390422 114791042 922861222 370436405 17145344 290795648 55179887 792671068 166520682 539442424 631160424 147930556 759984696 992312788 616600613 263794408 668876797 785859159 758270449 987911297 854848654 400788503 789669344 843354121 854384372 547754573 37695255 624663935 622551668 288574530 146117707 782043361 973390411 715650456 270476453 365846964 377796496 851269937 91028181 275799300 705134369 160562120 313125383 374798377 1034771845 1021376019 338347908 325869670 300316832 397474714 304264499 744440484 18159077 790129384 1047067855 599997904 54023184 290345662 846979810 224711760 110633213 354203555 73200326 635515510 284830644 575162023 484905215 71033878 443935563 555385673 282763365 1059326295 202689421 239222883 13700682 449612724 544169100 1055301520 1016665599 65105542 670894286 753042029 210599218 984666716 889295272 328366838 860877809 836867688 76868814 348916106 688229948 245331062 861516553 233931921 710436087 185234730 857776496 802608682 659613758 644741953 65530300 555167555 304223623 196839862 901683452 65573120 323233686 338471429 411331200 300079058 14659973 361063902 412357299 297674491 82409527 416955023 215053620 304477378 948128945 843092116 71114659 450211359 79278406 391396664 331476157 211709476 278154603 116626791 628098374 126880145 920353365 193894244 48777995 432816847 191470887 1065798712 211640546 88834867 972697206 973473733 60619994 189205008 854581452 261173803 1055943936 793408772 47685500 6028071 1043012989 589963596 961455172 951681780 916235585 548331287 179177234 1030130859 322891386 20446537 941874957 675986854 738573187 975010582 597806966 399217979 3319344 236099023 476695801 558273321 747985606 1072581597 389880102 142529693 987734893 716076791 159088291 1030042465 253931610 201015945 306495479 1011512870 1056663679 118613454 210079467 655707262 287478931 943657209 209905282 145504986 912690321 578139557 391364219 1036984511 303978318 275869481 641699245 106304194 859136676 354553951 647839697 251481843 744325338 275695454 522047087 219406026 1015744353 705415676 970635489 700684900 984280214 1060242265 430313131 645041541 256327632 198321861 611415583 72990855 470640856 981424956 17026349 248302166 608493662 1066880485 179588256 622879133 96989368 329392877 40076498 39147605 1020186027 431112286 606626321 458522214 67904374 475593366 844677398 510950257 1010006788 1020948928 1065052266 9277646 543670826 259627384 390167576 134406533 521807014 47615329 447422889 1055978778 1007725802 426762755 242620711 439597584 878924285 25260686 498957218 803049081 659441114 369540500 134973992 336677078 547743977 900298273 760412131 226404470 337359620 329372016 321680121 925577040 784160815 238590597 989849141 489635896 69624709 88317034 96142390 539896800 297741063 410275687 1045316895 944958065 762911784 95514770 323911106 484876778 243089235 468086374 595934303 239522532 345481309 881193320 731543264 936353540 82498680 525382789 646979273 72219515 302752518 686807190 133878325 127770798 817157256 324580876 364677933 365779251 70774105 180442032 516491331 321414025 15173604 754912735 1037491416 228110086 394702325 981395954 594600051 1028888048 331446617 421314998 196662116 284109198 658505108 564346329 685440859 247126860 728399599 873989351 150133331 676567595 60346156 448661718 522628816 271790932 511350863 516563902 884641915 176732262 938564068 659532237 251778808 726347397 491987672 31850798 420046088 817937725 200912775 1044103080 375696082 142588774 626184697 348772023 991500116 741861989 296204765 994129473 218065680 67817783 903479940 771687220 333310618 644359353 98491991 996687792 290282385 130068443 447017955 949717306 964930651 989764138 481929935 350345853 35235566 956340280 358600463 1051079574 982697903 789827192 142589122 82374458 572995721 1012029031 43160808 12063166 764834373 778684644 599424164 349910479 707129865 560502014 557690090 423785681 331859579 238236111 993403497 431229966 264194390 706619511 456326988 762502888 85227174 676931587 542588545 201969645 943664626 573625597 156281830 822342163 884135149 649809320 862182686 929677835 189483160 119730712 68663933 65126382 789789986 521163184 972435272 356743050 756490605 560497309 187429433 271299037 732826257 324690898 344604133 419631701 268225784 47410657 28127589 297329144 695532457 587025862 712678066 748728418 912593505 538710059 245437505 693368307 607210216 801681288 349700273 477126775 258039378 439449506 1072535107 303127636 300711669 264563650 503113127 109382990 191444013 626820001 226601184 740677213 905848673 967703637 553753678 596276096 194312368 236662963 424475638 959555703 768191451 1044241058 396061027 611613051 184213577 77117027 208417 603714283 486153346 355359385 789246966 58564764 362421492 45940980 337953945 974346810 2478632 131366758 112444223 262424584 857822864 1042804936 229346997 660246484 492390513 469338945 1061554920 139284856 141721609 778682783 1035083687 308213583 1028066740 697819883 68866781 213166609 442835183 394864204 231555294 528593847 29259178 133731362 561538958 120519724 294569249 436775126 230547093 316077346 282553706 1000048433 13191612 1018190444 623007023 596255345 377406975 318752467 540486221 1019964376 381194474 637998415 662747403 87397091 921433427 529758740 720873393 791436934 230683222 779827343 125827508 682848771 260072594 873467037 851681792 345884560 483202512 397147642 581230371 185754946 247497078 1011484548 54016138 198439637 373124846 270794022 254179307 289964735 259547067 149407199 992073652 214181136 216604271 766169148 47852209 319109550 65485677 362255079 558902541 154459228 985761796 84490532 774839436 806119611 687272932 665383493 702220272 182233416 798468345 962508274 154642955 89266662 39259742 98978622 156516654 430461086 1044191554 657492748 172096665 825712944 740631042 525374306 443889165 1017065560 1021092988 1023424228 107024210 673998664 434854667 391085650 191330065 722687963 974063403 150377148 795856487 839616818 477073295 963931692 336822146 69036128 727487960 534184114 18989600 595494392 505220466 314183186 785357389 253427776 335032604 474942087 608779616 1051343655 864128367 912297301 94018725 969901293 612175842 405418166 500613876 1022205388 368777100 751144133 170955845 687875132 32577968 722624133 753378642 328254897 280973485 4024278 716712363 17001271 207659047 731836754 577376206 956347034 369772539 102619631 10183611 331003908 769819138 85691974 800126740 657665614 321815453 1054783407 27843002 83196600 451974902 867092388 32638861 207452802 55307231 905637611 348282701 958838751 686528076 1024688606 975351353 264257591 364270529 525342494 185243875 154122331 81271904 164597170 691991834 495444 284914578 254885304 668749187 84041941 886852665 329036716 117080683 131382697 950613367 379602407 482920190 664405568 335712493 1005197787 355110631 110929392 110669997 1045577537 556833917 154071192 345552799 836255254 720799825 777301091 802135790 656714290 11063788 1071649021 675958997 480476017 754402196 293013392 874360091 1052041861 392205842 101845403 212046880 1056711718 577622324 949315947 272836371 717310157 183739633 903277110 437868161 565929428 190174220 526887813 1051752359 101203030 283109754 527199421 104128316 804755585 625149261 35023276 885182892 1066065580 273384236 906608094 572206793 895130314 744207370 728311517 988967228 89671133 109945960 573291099 162495543 999024844 113856755 295492560 212975287 308867560 1035960733 661355508 554990094 208607641 928539949 628133254 570109987 611365418 982384235 556317844 722461844 1015081653 103658894 335357266 923311624 78968106 442893742 365052620 499607782 134835400 524529708 1047112283 409304519 939188124 667323505 779654579 538981323 1065501675 1061298285 561745165 209094508 399183713 556064207 1055299247 580489913 1048575330 950946567 243310227 531748799 418631263 222376706 581331865 754538915 109258401 346782078 473937765 588559031 825561574 77302403 1035189492 258432332 348298273 1030356479 51817865 680410007 122974447 770992804 40859248 854075143 503144010 815793407 75794691 206957807 1032273664 315139778 641746922 442483595 621531267 1039719392 352384464 674708731 240472478 411588808 399740671 1063700909 93561237 25083427 75162191 83149012 1041090720 398714117 60078379 61399536 145935812 139392867 42083350 245500083 906411925 426977502 693970023 886819365 392511688 794100186 78326797 526726951 1024654128 919910265 398135979 26894940 419881065 195692451 962614983 595736529 993790576 912743662 342873747 162815511 174827830 1047027375 808912555 582092819 628191449 691717680 634734079 342635272 822937456 1045925023 941543740 348381273 127317174 861032314 727173908 846744117 423381687 993405723 908073620 560790482 898274253 863705177 650125912 790100190 360360746 739570654 485638358 696054748 271421359 85459577 420179956 81474224 34519662 1023971657 800202145 983467056 349093987 117721012 9122892 992667675 935601460 93194345 809502643 403716421 838874825 242863630 261457871 844927873 104407372 771379892 835770066 120709806 650184342 140310211 2333788 640774765 717755039 280699653 270439974 314055581 711961779 943563378 1012577846 523100772 280910406 238811133 733057561 831137272 342199997 237353516 978405437 139337019 296115752 164123872 475038962 46513769 26567839 1009693602 123437536 982647600 282265629 1005077475 149083684 368483492 872553869 837945087 361750160 214625743 557061199 591157277 364698743 3942832 83162797 143035265 1004965953 379319582 944172428 581677921 196193329 203126198 346922752 233954043 660038018 23154570 258932865 1050201036 20676065 165760541 374063300 921263486 90761355 657815532 54283465 1031196364 773411890 1007060608 260534630 853517341 81487463 1023493062 873875451 607414801 943957160 71594540 5775554 391774175 336814551 102465202 555028226 572320201 154686641 838250799 277666767 810947728 772259172 12622722 4200884 38606378 149770683 438697310 262053590 806930422 675187131 836702704 802833574 99970140 18702361 493636178 139201998 335310482 888150107 338381186 592346589 427440947 306123141 411868090 704634523 929780401 412642585 411492676 759603903 800950545 1065443538 139552104 681851858 345999894 196868122 740232417 432718005 319736322 212695544 259818177 652779513 536858988 744410897 452091888 22339724 237897470 394009174 930804048 491344574 852377932 757402483 358365017 280415705 273329310 485171610 480288605 871207448 427394479 779564879 385154955 616955298 308012452 490850386 1061247849 214791621 886894183 215453043 484585292 257909028 352413601 359937683 408550677 112830592 196856503 480500173 60709165 394687650 144278470 276603856 300222122 899623389 7099246 17393807 117291586 37228784 456175847 915418390 38644319 1003135220 75050560 103793653 173600354 416253611 342804014 786702856 54185374 446825896 215169786 465119436 947599641 391818091 562934247 618174430 361372609 557134192 1035470169 610970522 505035051 46910819 505999481 35770405 72829845 1066230285 649736917 1071617360 86800928 588398571 490992509 231782452 133116287 837693150 17987557 366175104 1063668106 713017048 112440575 647205507 112657622 595516048 206189256 804372766 920070950 976284121 591486810 190515375 41628987 352024276 1006442996 414390726 826564356 153426066 780353060 742238904 632760565 911444931 596092464 610739243 196283188 201858826 489783603 516322602 791464647 123222812 110578011 293030593 295873860 375565704 75224016 631150806 391298737 632283758 375138368 1022815223 207454939 212670706 188216739 1020517332 350077768 932953622 909730325 382659857 282305448 351100812 299166288 38096092 1017371191 379138479 193950930 678724014 21440660 540702980 669505340 23349575 315590284 1018124965 323702736 346788965 891915884 990111543 911817827 1042570274 34425401 445143371 925347906 443283625 503918118 263604453 420036733 446655915 785133103 479879219 477844752 772058736 952394579 232031243 772024412 598282235 869823201 509302769 952120932 904078765 278137317 824529796 287289283 384478447 747442132 412122300 357545783 22243035 340319232 666504155 797016908 52065155 143372859 412845086 632961669 589450495 354311761 616949468 178670426 411371849 891702720 766292758 789898081 1064635469 405374845 680802685 341212971 994266223 136671209 605333213 354348813 212761982 281606362 297803536 54355807 548718429 758754381 120055213 1044829619 474197177 171782747 536221331 109979059 957727893 291635364 136924823 470417742 360589719 652709133 867894593 242637228 250514017 234360658 733498608 243630485 97411019 534471450 868264386 632865095 464355962 326230649 16198109 358626644 243512218 72404743 657915496 951879177 911095224 444482520 61722605 507033642 1014331126 24577030 491848901 1053571974 1028773259 239264064 286388373 261898059 542344329 212717429 224606151 65636587 999826867 943768949 707275533 629961092 912615176 512015109 216091247 562468510 268968694 439074954 418793789 570801194 398924187 32240109 1070978251 283317113 179434632 782024651 951702364 67159542 1027248467 775371642 320579284 663809483 429393920 796878731 754825046 646293643 438586361 848960031 684165870 530847949 991458337 974556355 238019462 979806585 536830602 224746051 20038924 949304707 811371183 277783081 285129353 19596621 636000639 21734289 390407853 972773679 420776850 505967648 270172975 15615850 202056397 287668430 112416133 415357735 957933539 154224634 681416790 475155765 196205995 448304888 952947197 269643251 733659415 1052296262 304908642 875540651 364163 262853663 541961036 978240042 340861208 297817395 1034428974 1037037137 1046246690 31784817 3290775 643630867 803323775 241767025 930706016 168026279 737677249 588395258 804193893 911813067 91546023 91971858 125250087 932773305 87579210 1010083932 612900765 647474762 222500737 1030470051 572825193 14020092 920527646 916533037 72361613 51141058 754705696 832802361 796952660 945618563 103425971 517030777 377134842 509510064 11110143 620001472 981454856 608962460 694979787 362397827 778168861 50211204 318263210 782834940 876545798 328121068 71116258 605652222 54814486 177409901 760420735 795097966 545915104 428482634 985606228 975156881 460767696 144634625 695355797 680797872 864809296 316401876 990387503 1009726592 589291711 433524280 151598804 410689644 577792012 541148827 757037545 627987204 149136948 556084701 396576521 534980917 917196914 275679280 1004854908 332715638 427193290 802955528 642511500 369956047 794834289 932191861 114446626 659141608 804617249 995892249 24738511 55029590 24119496 355645391 59577182 87241378 48840225 299097768 121966587 164776707 1009693102 198018067 410720359 302250938 239127103 259629270 20704034 505022418 248394350 88065603 13662473 464855508 568183604 531267666 824187944 461506596 798809607 842418900 25380549 495131646 339626503 486169769 94128965 279164138 273563494 28375088 959930387 806930706 302303085 436518573 201730980 1050051827 124597216 862638148 1032667288 145401275 124917974 35583007 667429066 1005943778 570731099 468327469 667241138 680359452 614390340 640809877 359802180 376170095 401639490 170330225 168595375 201602651 243993717 181974016 1011366023 427741257 584991681 983564596 725473584 584958512 355485862 18396498 256258662 281162448 108741279 442023038 316616629 602282530 216439 214519718 1068727961 265257416 421283363 786091028 95957148 869025714 729670207 220395755 187832677 422152226 241588737 616035860 139243228 952399044 969194984 425451492 524531674 243238159 63101451 1375441 76690740 607695224 110071183 48082286 602846517 1015427294 501632022 250439801 926881132 1052599105 81404369 55710163 502911801 624971120 932301744 759309970 1026248583 361242913 409822151 22118866 1051459239 464605882 412955319 26590494 1065765721 1031266614 582835432 812716763 156787140 12494688 600225600 443158931 453239719 683722785 300378099 627561960 595665253 657400851 848145418 596924811 14039195 838969395 514874678 64806738 889800093 407695144 589003577 579666240 26426773 1073302746 630360612 1001019888 676807835 680229969 910515475 839196824 824972054 287610204 778203674 327147892 302746239 757257737 884314698 84083140 84812554 6028484 696550338 202589573 435912318 956996762 975671658 460223818 509053691 21394233 481699210 194379806 735207384 545556773 212942990 246841659 453295233 888832846 835276852 612504078 1037264467 410510660 693859346 448699843 273724861 203272219 155617080 115670982 887170762 899174777 224598099 596815850 861521482 220862263 374733941 287025808 289914719 589710752 1054415992 538090069 380221445 208706021 55019088 632237750 929700489 538087006 203204073 197003731 240351925 360591088 199837429 375541187 257221033 734112020 440482198 13364554 744677896 858143289 43588135 738108378 1066413711 339157968 432581058 1027744033 318395966 1038845652 940542662 659196277 352402061 1059172462 240115992 1063514029 207166753 906044593 66972463 438486137 608183395 959782526 912515776 158892884 1045977756 1071039961 165445838 288066183 257265524 439209679 61409076 323546975 751358420 741560953 580661787 33041897 226650720 209421947 544681073 338576084 303303979 109860446 598211469 679972963 1002037174 576932877 317907769 140968690 74043155 231096740 688000347 708734008 100640945 814278414 143771077 552857953 1019930024 1027161808 373805240 882125198 587923353 615849234 381603475 421228641 575751538 604519917 838237621 623913544 319882557 536776469 166451985 891496259 612202904 1055544683 256479564 513626692 973371204 439302145 158577424 65764938 361918523 380970010 314278732 359713723 4073154 344029115 864725082 136660171 113510915 230915363 430449108 446372452 363274148 655908812 867092835 467954107 199413231 990976867 687440049 345430617 532098739 315081185 9346386 136517714 940977496 261563644 37376403 766530814 480915698 759956614 141411342 196010859 110431793 3242484 592853600 396071849 279437217 88019194 333425945 681050640 449434679 767053243 1022775836 547163132 877653209 303018230 155659906 198756068 975292352 204609098 31622039 357519001 23095435 1003970356 157633887 19545640 971528442 839264370 18737900 435657332 709561038 92255830 944034200 132481064 18627688 377425561 166284010 344437057 904115377 352842923 234323976 534225530 155254820 223499005 650529087 613117083 787031129 233466078 73386655 840667264 38688906 932197236 210529150 27747582 681322468 469495260 34491111 22513003 968043561 445140354 79698621 372534601 593142689 854880889 300345468 204208030 91538859 225149874 230267883 888594307 25809811 146971013 100676644 418554402 345721486 158405346 252978417 748319029 677701759 313920528 725043167 305083919 146055451 647088138 1054532576 415974906 697191502 142715635 160972664 143455985 959488954 298034015 718209772 149104105 845038681 98929241 786558255 11280159 757897409 197078946 353886416 995848546 232403720 726940287 262645612 708154884 792670417 259576882 429939793 372916526 103357710 440077742 229382324 172304329 407179903 1013111587 199703667 440951251 2343843 281384184 128746156 578883551 153886682 407888477 182702134 89563389 634997702 1031363337 845324112 432309189 316457808 218448277 409912725 472623839 699561608 957374159 598799723 263263040 863226621 175617590 123978910 220557066 624168792 992167929 562488502 323431119 16593609 23755470 594657188 357315230 997343647 965711561 302263176 251580583 32386309 200439412 486357453 171949652 114826078 31896782 474986038 995743358 231912511 866927029 17894258 575947353 655633518 302786651 194641726 113835335 24395774 799318684 45821766 19856612 778637213 537387782 324984133 607934942 378463251 631991015 957674229 164985471 399892419 52467363 235769666 397321091 923294060 614335776 738499113 374459980 991431231 7690683 740322605 288170969 882700679 681974441 217695293 548109583 300668219 858385539 1023586181 1005562799 262050025 353273575 966072670 749571505 605196679 129637270 73999155 479213668 558934561 230546304 391709796 381875727 850113171 136729391 36081634 36140452 167685118 829552235 169583250 83083372 787116541 985240812 405183483 874533299 409385763 535670883 236698450 329208315 1025311735 998705463 204901433 805169267 906735984 77606010 16072754 602996715 542311051 694489518 1017452829 60749433 125218922 619006829 82444690 45783416 1064637383 862613532 997023536 7314273 436211127 857839758 241672413 180034406 385821864 917837797 919638087 739217878 692813393 724007057 501875723 205073194 431627981 261215818 161810758 550345018 316349047 613850482 57946589 667621932 844436212 725680601 340648388 647394733 758091833 254531391 581594868 1054138788 84648743 541834694 575032303 649645948 165537302 197595271 832407877 1001078410 100898306 657198126 982890350 152116905 502200669 578119567 415136941 238736234 754358368 49101277 465461388 268242541 195215240 909661038 155496367 437570910 619337408 780029540 214462453 294068850 750204621 528933729 944816467 938421281 790485266 688332266 318445764 171889654 768131930 221191015 525696926 510521739 456185183 80584337 290923128 422711760 586598254 99655461 77464049 42121246 487037528 755110022 404814760 421956419 556683304 18845525 991762407 50086924 329516546 329236814 436622041 540199276 1008578260 334039798 705233988 412522820 201732457 12115490 450153559 40489823 302980837 178414341 645017914 66831394 553564643 127118564 207831192 672497597 111818685 367077782 1044382015 103440696 7285288 593437665 153983046 220444713 554890105 1033292053 717220649 42711350 697939262 477056318 257386561 451017773 366650448 126356626 1054847402 432164411 581336145 276734295 694434829 587101601 365965117 236943739 3319224 21518009 348710340 283094508 399000911 793867948 871557819 285772147 395955601 590565424 77745451 553603800 358243982 493289988 208699241 968733854 699057499 706484578 688515525 871254453 867326773 26250621 582685220 398956068 292779629 254394264 212506742 731585304 460680404 918675810 205450752 981677218 847248064 214490336 60086140 261014145 779424603 701031416 905706643 213813551 296350917 420159153 100012660 916578719 15041089 178435786 921272103 511542373 425757735 410436058 418369569 531130365 105424711 789857037 630986214 89257359 406470864 21671254 310743476 1010173663 562330153 826785034 46820320 391037452 1058660110 596078097 244348087 449182226 43278580 4462766 719260164 823481029 81703633 954949445 300507472 762808888 263103571 528194751 559023333 563846606 477786895 697440757 32726761 318687925 766697719 33081664 982482826 665204823 317737428 180922428 141779990 759568062 423564425 264272519 33309245 597895856 200695582 1049619289 384186890 698871510 263996858 55974844 837662330 636573949 990049443 31165972 489147049 594430759 1030367802 219654357 224056253 682538500 703199225 697496174 259382147 22992486 599147609 637291908 748492574 118333844 627337390 7919657 741572394 337782409 348520729 825457057 188088454 715936390 847650596 205332127 768879396 696991391 384726318 417727823 560292135 832720457 367139671 608640003 14818946 11804108 1070720005 958075677 259017791 575772587 714016891 382105160 496918443 594810494 82816977 542977103 308866306 142299281 116341418 255839345 57123165 52260615 466098124 604971235 1072726286 942056347 608525126 1058136996 226689635 767193050 233621304 1017241858 233147071 580554166 736067631 347019647 736705351 314527265 52792909 869162469 510330498 682607521 995162479 266556306 326052514 273451909 736718597 1031325418 385820862 912044987 954292120 531878518 197871233 327013144 567782871 262079927 448027525 117010219 1070478084 430741864 1071809547 904844953 173304947 732673834 160228450 267178173 868575254 382455517 333228238 258419405 228794885 206633668 148899441 750555064 232822663 398040743 311854115 569557908 986522210 1041473814 554073031 310340731 69755534 999922291 718858159 786500724 844802370 74508606 940524424 1029372904 739409620 637637483 593537727 99527715 356922576 266628869 755438684 801769327 348193674 744969843 442834138 160537560 1047138110 608837232 659232809 26156282 43881480 1067923414 1042852741 768547566 1069652287 440008496 242757270 194714531 854449488 943973581 438845354 29391970 841045533 552230630 113861268 1019580283 555288756 382304291 755041984 433775883 118413781 1052292411 709620074 310262325 4137241 292211292 357438040 791213831 765111993 435630522 97396542 487647818 57159665 395104570 734041603 211663598 635572422 869900709 551382917 1062362632 526109225 17778821 978087063 701230998 702726765 965292139 943439650 322495415 320623135 975841912 782091265 23339968 462819054 1047156404 42418586 6166367 234688278 1001817961 589911353 1011479672 535273355 357749494 1021590352 86988801 176693568 373656265 605640949 266044167 417641541 361310408 628457371 423622995 50837417 1010271223 1031862936 850825760 548416194 647175759 98116217 224621752 170237657 78121703 1049426521 55588791 862566494 715441720 251032885 925109102 151033069 346144811 1036826630 303234028 58657587 97350295 764929792 988868100 978949054 75797994 253305914 674109726 738393871 686948521 955543672 106667551 372269122 626330093 995832420 28631734 742276341 710989539 210868212 210202300 796881568 853805214 26794629 181455135 71298271 78544567 243887991 969967938 240987034 391406708 734109367 258416594 66006361 100930396 255095895 577922179 1035369062 678074288 34639395 962545247 1011066680 317735819 123493179 1043917367 1059330258 868784492 299070961 353777024 79156190 214860833 129454060 495478775 154253243 1013781783 76963380 911674944 533248290 743127379 495368824 278146193 95531609 443509661 358064444 875398225 982627281 802455490 834615087 275573351 794475237 827755672 683233448 225480349 35006473 729820167 364278338 588367202 332319855 763585192 364138000 102232663 563978753 258121493 661097408 811422341 1002359496 3706393 998741418 730335120 816768466 52053611 282738977 66067126 676919723 297037872 170822909 435572058 67367500 555514657 436491303 168538623 618629892 110708468 296755957 132880316 1004399150 33240924 258985042 742366430 300594524 1033422233 863092573 949160881 389023442 49301461 1007967786 241309608 384832955 160166311 499404573 717437996 666051865 437913927 999343196 402975628 28803847 308060006 225041480 956373358 378778354 500571082 706672683 941046750 421445107 998801864 932655078 611552329 687140205 619925269 152640693 164793253 335669853 228174793 1012084824 413379526 978979242 603329238 173410876 1058889397 743711525 1014878602 971259384 923438539 249202197 809863941 536990077 490868744 491066756 496058588 46504692 349571725 704566919 897980778 424596773 630916749 657160727 352035644 839625496 693366400 488146055 433722838 94006161 296893781 573318518 5562900 845933538 105135645 438059317 334517302 1005822289 1039285447 51744536 907176657 594701722 533728290 582648283 448483194 559577300 1071220917 259454982 614190458 788888695 192565896 742274056 476844376 743188792 227889835 349633573 378462663 163937144 658341137 317885046 239426453 724880946 647692096 916818359 398839869 134693026 985524262 143043409 328138988 370494618 982404069 717377585 635878108 400411995 887141679 84717563 853267684 118379527 817902829 293826900 80077005 256758145 570981846 233710548 660128672 283473940 633051449 25487733 73546418 189493657 776984116 24806134 240471126 556095194 446285022 420896037 849656154 639750576 894898906 418784890 27685223 527315284 297216502 518218371 1039041179 841840641 378305810 388051011 211373620 1071929288 870313629 800024963 901807867 100606517 153617633 464083647 421805192 50487093 849390377 693219950 607937957 303596007 555697039 811265383 182514816 418332895 130256600 1017038291 720437378 847460171 920643658 1032701595 194860077 118937763 72961085 481476044 476606163 893809340 1039746751 65934173 609451170 34041790 686865017 332223694 53838192 597028132 321100634 595385010 626508979 981905805 763048542 1040314390 1050820128 1011700023 424861465 754838756 1710473 721141964 727221092 1060078547 487275914 404455660 408336244 800869567 1035237676 914974306 276035843 154909969 342487482 460751482 165737618 201211616 265300650 309562086 270973028 148556968 295381236 833849599 170992231 62425760 850442256 774250051 275820150 88947824 270130639 75249732 343475 699093478 348788087 465648466 706026037 256809946 743678404 47176130 447118997 19902362 442793743 999638342 30874111 344806283 681540733 29037287 295162693 152972031 961151953 942466172 550878450 1033647769 89158826 162745083 207073875 299795049 1062397060 616631271 196564482 564603561 195591640 1061267261 556828736 915255911 418595409 121140208 10722998 140502393 1010266629 449267707 410646544 143192952 1035652774 24664261 181707204 503365514 439216734 944014795 476653492 827845983 158515343 4307729 794921520 71816478 840041833 847789934 940138067 145478465 318150474 204049786 952201545 403704862 440730868 176637802 383032769 85001410 970743889 182660189 3243269 603660226 341038030 177915413 1014416421 69185338 215364050 335470751 419925175 865103509 475919337 54626163 387699442 676720465 43595561 997103719 219020517 623410166 422520208 344595276 1009486848 142382206 175828225 719054245 20939394 70035018 789103744 1053311111 351154575 260551732 857830300 65652744 198509793 900071552 987184926 997446600 215897230 851627070 272071947 1027766634 710711295 236024781 219179499 844211969 384769583 1059505702 660933982 328524603 624914840 318094416 602385312 504293358 32285013 556556163 983058720 393387474 866296013 769966907 2924433 265657115 379133941 531212866 101649639 608147005 868157603 1025187974 108399399 148132900 224600874 373918195 280420056 408454013 267807097 439728786 361122092 1068829933 796797998 90606232 801635397 689511473 578246853 431573514 345840071 592432504 297169752 469679282 600812984 80759929 1052500377 241308074 478123689 115710069 255209155 805960547 952279172 296111009 618478581 775642522 534899650 827485963 866533364 203604733 395516176 329362627 992288846 1043954453 871246154 107024859 775237564 561877547 955043012 264731268 344682740 219394869 309501857 958880658 1005221957 1012445539 379647632 192333671 29626694 88843497 620378642 174451707 216822771 158018278 263006951 631728558 225636743 47565971 379909153 235215884 912121459 265326611 1042885695 657987194 708217865 329705411 1056857944 474914077 640772879 459573974 698134339 768904840 1279278 1008540082 232769065 290104836 70148914 587968995 862784706 38553969 948853932 936987303 161362932 757483197 113330643 248952108 236209248 921513611 1001953098 354684420 417116301 306724907 363403443 43954986 355773874 418240131 995493680 186710960 774705399 44625870 554823476 845368180 142290772 800140083 420360381 1060446682 499872545 1042620101 987549147 803475536 108486220 65688177 675453553 204582008 503543299 566411579 679632851 5642777 978437734 243989776 1036734211 607304494 430628062 243291598 401815997 746502526 526797834 283267097 63686431 900312011 869864411 886588216 202624775 471137291 57276962 139820355 387896579 132354831 1015842752 1064701039 168696664 229562914 154037098 435199523 176413159 692897423 41853432 67565948 45172660 274139265 869145170 887474806 369547030 109633668 210247389 758181509 532740551 215992176 256965592 441335638 703151177 1033987761 320596656 276151059 254334417 1043873062 1058250054 389521990 751496779 474731778 303484852 955712125 253204054 748376401 56264718 12743911 622954741 875246614 365551190 179562756 698302465 294066668 384885910 423605584 945026001 867031810 1061908590 246313993 358763317 72824487 69901542 157835452 987440954 122327591 202260156 193795112 588758513 137165662 477021953 364699151 492002600 122395615 934255078 382090208 137125191 225974873 800338653 156541587 727364668 224498701 27971222 1071614772 849200117 483761065 360166109 868436557 943911375 667881177 326220079 77015111 500655644 653766129 584514078 23601104 199073044 604897286 893974747 72613079 780590405 127358074 780900506 755815165 811061407 617353007 50231605 1050094831 346074422 210581958 1008956409 376951971 157540053 214924287 225130785 322644854 330732639 655701708 1006881284 982320069 842201185 378468036 796713206 308512802 593191508 231465976 240439926 725212743 627523862 881722252 1031843245 437841618 429307421 228361043 888457946 1023899328 272876013 336279696 874398162 250721023 1045852163 222859082 596030423 60872726 360760723 111283606 739759341 277781071 286739171 158304335 32360162 827158380 441528373 289964185 664400204 375241983 792058531 768967066 237166073 309519792 394404387 378556000 1009875946 93902159 9878624 374971785 194638471 188380490 708139455 300247471 59256635 878239618 599249038 745731312 254237500 1016207927 834823030 242292516 974835022 395394070 244414578 14184710 1021414226 249319617 12898957 685901123 607535363 300236842 665891410 407689971 747779492 870171815 272709089 1009407863 199760395 79240568 707273086 624310393 364738860 592437086 317448470 603750525 1018815123 313121483 140909469 622731608 863164311 618390485 311486796 131754216 623554559 752156227 1045184402 451570350 952751887 620645291 985502417 945662740 500067435 29612680 269801514 829823795 228210678 46023951 786642430 262543145 163367590 272802625 468483987 283569319 1072841905 234338181 669461621 767768833 344506929 887276329 804816047 680562515 33618399 310703747 661514964 45116584 1017283098 73953492 20967966 484213694 940562185 877029160 307025575 333741689 478318794 126246180 974926332 1026737272 443527297 977257087 848160388 406446275 228035452 53278162 577409878 368742573 1042738732 1010263610 1047133004 551390312 415973129 21059380 368112610 647666903 504759566 24152427 67824314 446431853 766904978 963289492 410689289 97745214 759153551 46605393 238367807 830203580 148185054 676464690 815957450 385142954 119429019 453116543 262009049 588355280 441956266 172297287 10367691 626449839 896143839 898636834 388812394 426360304 124135151 886089375 60221664 274247130 220738731 469756090 161918833 915566719 458821258 858630807 414443770 426252602 197590279 330859900 189794095 1053457461 29458197 329913156 768388354 728764473 320793429 781958065 678233716 609083227 268297430 1011296377 346057878 18946562 569481945 378636613 765786805 624723181 220493051 682870706 460874251 715940974 524550885 412858624 428732292 647708630 747235102 717324774 673168543 438007621 403535533 69178026 277857137 648553688 857961067 549308610 264998762 16752770 187785732 640673979 326859614 171315703 982352875 151990583 276724978 30772830 1036957665 672854485 814161244 20874096 101598272 119899450 719036592 297009338 349255427 59207604 853577361 343633399 765228810 284622411 2536304 147758713 483031306 828227679 761511822 320553360 562966741 570720211 652370136 139994918 1043450105 681019765 343189204 53984121 38185141 428411995 990492703 822138927 350678274 376423871 788458978 567012459 337177681 838181983 154600524 929862241 1051241144 157653848 49709950 753569787 109938750 65882341 763073929 477085504 274044887 238699067 612000990 715792230 619513995 1058416994 286610839 295843515 946177214 372828624 196384026 49730913 348934604 50119289 198939147 680196749 1060413425 1056291390 267552684 1035535378 405000169 982574450 557899172 357935787 877828784 820292149 218654412 329204388 504297747 790812606 947645812 108729115 25263854 1052354020 94856254 319560857 941956919 668135993 1018414068 608095066 967718854 1027239962 1053380262 315979111 931849820 988683898 1064313326 420794805 685835989 752214695 881978480 303974468 1028863100 283419944 952734687 631183500 12358016 963242447 846829503 549993282 684456409 959945989 219063273 745548455 1041297267 335004295 341712767 156466745 497701697 1030215224 165623754 209249684 400132582 336656594 937324772 165148959 126462128 273076635 586202085 357901734 300380483 725164742 734420872 272245324 283851919 707566740 650995855 332616405 989435591 657965633 116905413 784183189 779654549 639926641 697376236 234904611 903623990 653789033 199128499 563875270 1024815058 575581503 158579918 773180947 424931629 334303246 384181314 39959693 663322150 547823865 370813731 79031043 965369477 168930389 935283314 558447170 215915910 397312019 819949332 871425356 407751450 284941908 179710396 539542003 63421599 11650929 177062895 937362336 766566945 850036877 144792817 193016380 149895607 933353659 414881458 62682907 30544259 560315143 272242711 951407745 145328255 405345778 71874319 282735279 680910444 663857450 749425775 318611433 111956223 961267498 727132656 480516266 185490617 405336888 190492510 1044807933 371823591 1057322731 404666836 864358075 152222205 203786186 563575225 291496732 500278033 749472921 259715372 462096018 197749036 341278886 1056209178 229445611 132516632 283536090 721964371 22037885 817927705 1015591645 94353785 127588008 906566584 759153273 131360611 841084074 736918039 722161292 332846933 345100564 306632069 615793007 408768144 205953834 515735888 354766079 303557940 239259046 165926015 447352523 776958451 344827749 207520402 26447986 1049023315 567667207 1060775905 1046941507 389925054 553039625 169770049 920117873 1065117035 128408166 211371658 271107544 195148714 88435953 276722931 1028347581 8654409 940797409 410597585 388745896 565656975 538537057 118389834 1002893817 197775349 829691253 907472245 508249456 700515845 841273807 519752478 664704862 237773378 343340392 1025529493 841716761 942179121 934432037 117775946 25579454 388122689 601871419 113204749 263113858 593187187 609086991 484791085 1015826271 537514000 67235601 444263318 773896210 587998616 658153620 590855143 23337785 243383220 293190542 205642652 106165433 232323551 553423008 1057837370 310031836 166241893 355904290 253958351 394335883 814468130 699871953 133217577 701286516 383114933 637099942 240157664 151699418 20804620 780689232 153099883 42302262 33989950 20349724 141656298 218496617 322983632 64620589 283709112 702269279 793597721 415843646 98395719 1032000103 248460126 1051094671 662008344 596629173 423543529 159411595 125125331 411656437 684055637 392573689 107995619 127498759 858695117 156266968 1008359711 1024927806 792088827 721577115 748000514 768387969 677832467 823717708 950205258 748331412 470497247 866955320 432664106 716930765 202255083 457909781 607125143 429340570 734961375 937678359 932354417 728736950 755020512 776280897 836403700 826714675 138510130 41583239 404769395 165023988 774604049 917482787 219198427 576707813 406528981 143954939 868816565 408681816 401422100 125169084 984346538 971899445 868820211 444988359 680335683 316063152 574230190 19443030 308794531 187649129 66531319 636493325 23060766 764278970 885884506 451600902 58324824 602978140 173794897 235893965 514697963 397156389 672343464 1012204867 829127069 660989187 416702147 692159274 374810083 212259824 73566804 349344190 730519448 286539939 439391002 347599747 814462318 916706817 1005506332 57343 832653936 617634882 93265445 172387782 359717018 185216610 889499020 842740829 233346620 968270646 350704310 958094303 807201754 672048732 164718368 896340321 334984575 456810510 213466318 433961581 391435101 547514426 19817958 267055024 640241275 170539131 170747970 708017206 715260460 203926183 63790448 267308407 942515683 676477363 414502450 1072248700 999354641 369393686 762026798 203182381 701578863 177625382 671359938 342425438 801586281 1021937951 367095803 734892318 543846856 970544765 153293723 247733902 361155510 760619462 385637373 42930462 947930722 980211148 841035740 144772860 581335324 194402989 286304591 972382529 777236553 663224611 846246637 258234416 71695048 428940279 500001689 1030269665 339709664 107248209 386179931 954710862 812756213 276077391 551757740 88377058 612584019 401955379 424868570 882144655 53866553 787277517 288932596 49835748 119035621 628976044 392538609 1042244885 711013866 76200605 541766939 716268870 636795308 232227489 724396028 370204094 771692086 721645028 100294551 886124197 427183068 443019297 428717925 595277259 721023286 158623954 844133286 158333927 559284607 403331720 647567031 799706232 310530557 615689365 687466991 716700369 440098425 459499572 214414761 615625363 633698308 563997779 285410115 274988081 645264071 42282156 425815034 557238832 379528685 70254523 102217681 383525520 362557878 643251236 424726327 1003637735 262500636 343393757 379843297 769915320 38468877 971255952 651073810 576658463 1047597647 515417655 4738381 122968093 632331002 6123271 580171149 631437725 140407789 737252835 209086901 720384773 617154459 116356863 339173136 478528018 761103350 138524516 61303273 41885004 937564372 188635967 1039113615 444586349 82164360 336908887 846220243 119526134 272287341 128612895 332742923 230321467 418895563 1033732345 901231304 305269780 691756535 656848216 222657254 382358613 299566573 1036848406 21944139 472594923 582933036 275339004 289927066 707079469 19116847 284238525 668536751 298144790 157406267 456636164 868587466 322804833 217792489 532269036 101045518 363471580 941149927 485248318 879252548 679880552 941686761 1068671480 808078375 732530989 333883274 711897895 359615050 541309177 355199985 453179352 306890771 112339620 500989465 198548445 1057995217 742546024 161362940 652799162 573944102 834292771 957931582 201936020 247481314 1024880982 189416672 307063537 983723856 578249471 375202885 291594522 12450911 146058023 817423691 684492988 283929812 401862743 371984782 516946389 101520319 767214205 986597833 398914458 919526743 179909318 717601194 355052363 564818825 61228600 1055282063 912423360 726932073 885267994 587275032 1042678275 352176723 684129492 279263028 898708807 228809024 86941960 29446126 446884086 143622419 366482192 668460377 865543903 411554901 331904605 117358324 400686357 228272565 188151610 870801086 565185368 390658661 287031509 305396505 180721846 585603014 346303525 632878320 200312128 21419700 561903684 140075438 6875492 447621931 242101911 603911690 341975291 1041064707 335561461 160969425 438551537 596480594 101256019 27531579 787259060 423562794 113102702 1020712367 136526432 547670911 1063094766 747032886 131466674 781520327 487134371 694207588 12107071 580906804 199909296 755193219 125564823 292527890 669623986 189238159 314715255 1034929553 687177120 114067964 580250732 592101416 105093782 77870507 526848527 281744349 425087659 433629610 827033097 61569501 145362357 88769161 1012201768 661986557 532673581 264102259 120123878 272880852 36134630 227626043 360723404 19459730 717125937 630653624 445599542 797556440 380315536 678299899 646906924 41213199 659954109 657672888 583832124 517139519 331338167 63782219 708495215 858268092 986774160 1043667068 723848379 351887220 1037209508 110754250 599577629 631685467 497609780 881088442 815342810 765616773 1064024570 1008933980 311972079 44475991 445150020 264650602 756041868 426327762 181675203 968023015 278342450 379660027 316002994 863600835 29737025 378152122 918733940 146780256 190903484 389165503 244378649 179753120 174049799 930969660 603714169 102026347 154420175 973370647 744441061 41058826 81503528 399016830 129985595 271014056 568023434 765149486 133931864 42567358 351144891 238027590 785671912 541068786 648586401 421173932 740069529 1036210642 534369107 852542226 588356977 723224352 1055168268 780766676 217413526 815763661 254824420 664443848 346153527 327626834 3865220 552204183 850125941 84873738 772044762 343545070 839053774 469698315 103281230 399611745 257163912 312656668 76400660 167911393 412447202 602492603 88901275 1069914196 489000922 58691633 17993052 197175562 234621506 118576771 570748211 1073510840 318086174 883422383 659573121 1028501915 842995023 1029519263 367151901 592526049 425667521 693536098 12374110 654177708 38497476 723558086 362235967 368410182 1013761938 576523816 232704361 685029451 741660172 1073654754 852553309 796460597 122312764 377571824 692391927 376204593 182271229 641997773 964810669 138205511 445385166 1026011135 635609194 226311041 385991240 49231662 969197428 752973242 987813703 256545541 791740622 447073808 1007382188 1008211109 988178924 58319667 591912952 387379612 509064744 223270211 306376948 529583857 854340270 125639405 46944053 626007889 90729057 1045699654 289355211 708421130 381106037 142422347 125422565 865945943 151092084 646972860 634976583 191709126 146002280 542270139 1066409293 807966712 136213398 312292263 96903516 278097454 240695052 91447462 134448444 794674114 588131569 520945433 860376383 252832704 322408972 333584608 690669540 109469510 542198238 171364929 5097078 427780852 1067901566 72537934 958527716 400406485 31794168 35062999 417191951 216604164 700121485 228380920 154162482 670568502 330926074 257940668 74502660 408828340 530992040 616316016 257792344 926549142 169926242 1018026516 301772230 873082096 803030610 302534877 383662786 851943934 131158754 479238357 625568003 340628301 432013127 798435245 685772343 732422612 1016348946 534544118 18287827 851496569 262868920 897042755 728252164 444133182 595404227 39029087 377342095 52969330 54882169 11327191 436287834 2718046 987503854 273808790 433116708 841743711 346820809 227273348 615014228 681962164 975650223 151552629 93502574 408517089 644488495 764206374 66421227 672006761 971864417 388960597 166463446 918736130 560494040 248101849 611547327 416541566 226888711 752511629 779643460 983292657 239173988 730186213 108425105 694957910 298115502 144130122 299720334 128955662 190222311 719731209 1023549169 743863370 207247856 1009152692 122973386 405269926 763855932 731837534 30268607 863927076 611704340 631979128 537576636 291517403 285801438 133714653 552937967 79616264 582036264 795630673 998084709 717578592 461868326 154454170 416190583 856379337 102195082 534917672 427976772 951463144 697393245 310929649 312494477 38247360 273403883 25185079 1053515727 406717714 352175290 210269076 605920230 787856513 527761930 339108821 799994242 710698347 485236531 874743157 171638443 790316728 159016420 1042196039 426514515 875654835 121173488 386457607 594487233 248153939 93627485 1037357385 1051779159 54149770 787971882 854871463 797056185 1037697505 209781225 572569784 451947151 1039251907 804410314 410955574 299925839 282392233 374099270 761532546 431153014 768632086 869076274 743975970 468209039 553969547 948646732 339934204 192911770 782857305 683061161 592940982 888042224 868393987 104932610 417181358 401662335 324384718 211180262 147871101 275009913 672866147 198343319 138596645 418051041 19773968 125657939 114080033 469944308 776725 570144128 137010332 677524546 713382814 755137661 386066901 511012 893629793 542686848 538327356 937764595 874800273 765499606 571524130 383755885 708363148 747106509 529897344 762995464 150180266 215182652 216775995 408089451 972575036 789928868 255660045 172247197 674223218 236820003 4182469 146819053 437323296 868942123 542800227 157397991 303117176 565468449 288353507 182878796 534153464 1014997943 144496647 296069195 23368108 882251042 595351244 667477187 356820225 519188906 94067382 243293168 263740636 375394033 763698189 180853613 632184333 81915248 608860929 152463550 360353372 619753837 281207611 801351749 594889494 403476599 146760111 332016875 217906526 293081083 887053233 33353018 601816468 382058786 821455442 820406419 391310081 721865265 336243536 880747603 53918365 856242820 522925359 441753321 448970452 557936020 1065823746 213342814 31067947 441018655 748173987 414824724 52908351 809554570 3872921 281420542 514282181 1045779886 147269331 797961066 171720081 381537724 275051428 65932660 568386195 977990194 853514201 10608846 850074470 395999893 527235866 1050815565 603440481 460308053 184664735 243546508 544801932 608959621 433104452 595472431 607982829 26654754 673535711 603403010 177155180 524599719 837014519 543169792 373449389 708670680 146707454 764330531 205363303 769027273 648509622 209545647 1057697679 73612651 671231630 267073301 553084788 142593849 1012113275 674132519 161770542 880898947 192683834 1004550302 268753771 23902438 916684899 632605001 764744306 1065287374 148428126 946677327 286860680 549857393 402942050 359748052 145391154 335840437 360389290 191617126 966300967 512410149 409984917 245340368 503468213 298606762 569098859 340183840 158557203 784219995 476244978 30790399 61337937 369009851 676586516 329216265 159469533 319270421 428036195 661805707 326940294 872676645 398454879 797426856 72501831 6621064 1011856049 706732285 185335365 884488388 731758135 566667884 85778684 966669204 1058123894 22933191 407309390 422675102 308769789 112675525 349987679 380046918 875784691 187327937 198532742 297715441 463318093 836336531 1045340119 69003205 255581728 115496405 512433136 961824083 729724817 454698979 16241846 1034968899 688637587 546720096 633721623 303356908 229059113 416401977 1018988690 700842616 692729376 698244402 893888976 201427054 110578408 53557632 876056646 1021519436 172749588 29618597 179041315 928325336 1047217937 497890618 577326815 755475897 656695251 564535963 129850587 749985401 839211367 224413594 959694541 315210913 825062927 528166279 700371763 327831572 1006421529 789340084 616249557 771538323 449731784 549738724 186843727 221183149 316943130 163889094 865977440 995658649 736754175 983113098 28429181 476682360 694451501 643628690 845684034 52802559 386663318 289232765 159773184 954959358 737778348 1019491365 737359985 282593813 763629919 511597891 46058121 284453552 415742695 844084981 933035794 830305626 968031365 191878694 909633920 287834498 585415508 1033509609 767772595 760846298 347444158 238525200 174579348 360629126 802615942 348482972 136978527 92227478 1008345818 223524895 81033111 14408885 115283693 57722876 506631082 172754609 603324630 761310693 519921860 262129658 44983250 620917402 6584531 34817565 749304807 226291482 1057054299 279026173 1073026283 176677091 542401777 215445982 879533841 399459615 143595762 275238086 125991907 1060136711 597094034 826067573 64249632 778666269 245694814 314083988 863970283 747227830 1044813207 301747706 790611912 1029300912 77232482 718583887 455993827 359773790 433031557 198022021 441949076 268515849 140511279 347686353 999771207 155721686 19509811 91002984 894654812 262690422 653713064 378129281 249164688 498890880 902920818 894581925 343143674 833995038 238073636 81674888 650858106 520021055 924380173 635480283 949605227 641777049 711173525 440854498 749004494 964741735 747551263 519234232 929951471 438750666 807726349 426061556 914871378 454468471 1055025515 234649937 290052789 538523742 569743098 278793390 920138854 495940449 356460925 115151910 334504928 827518925 627997561 228526164 711837884 712731276 282124337 178309153 972347808 660680474 439056864 263867134 230719772 974622763 368748792 1065722913 1034964064 721573422 855684481 855678074 602436720 1013600883 39594649 957194505 107348898 214056360 39938724 528529648 411837719 522588184 163054802 660240725 886556303 680108608 153749262 999054856 555879202 97580756 307649588 468140198 648133791 267686890 749151055 827732868 904626309 371003398 842111000 833118487 849620388 494574504 62054468 268144237 150091119 728651125 505672292 586713827 354557775 1031528655 319138323 174805854 263334814 111387816 225582140 652685394 901116367 363436268 858195621 578714316 234586910 645510899 711342345 786793438 963006099 984838877 328333532 804407078 1001510560 983428765 35349643 988467586 688053612 188712724 24945213 787260201 657155410 601389882 457248709 569158251 144807449 301385202 229483643 130955517 363364065 607522262 510861286 224039871 613422966 601022668 667653771 677987443 109510029 1029658479 325217353 70451604 101705538 114627061 827620426 552791370 573634332 164922678 299470891 1051245230 289794201 1033051218 659573185 62814687 54759518 863427062 286782287 82148061 83009675 878493137 57666943 358564272 364558234 921426599 489954907 995971535 517335097 290800666 175559692 546509453 682588264 418467331 35200321 220950092 91189323 974029693 211846439 549509819 61361705 846244178 25637679 37745062 93990914 729914394 44665797 645174421 445054636 71998004 455194 387601340 772518314 19854453 579794207 390641217 1021572615 1042004593 593188522 330439254 577070577 367652013 461366458 61706804 1055297058 945620628 362141219 307990180 1020415854 978330675 120252921 247027564 173314217 726149573 364197250 997089530 156303357 433505645 290867526 36511690 740174747 606151266 261576434 429857868 238054427 252922758 988623927 1049646630 886414714 622092517 229049884 319148596 427012864 686125214 305690110 277954959 557631211 175963300 496372210 398375301 124902293 1018630178 73839722 439949901 780698914 443671968 1073725647 144184901 378212454 226280050 486155290 18162386 1040305754 964204943 807121223 150436582 370176076 126067358 903246825 101624936 71724602 307385097 646823133 257810059 85784892 342951976 124797189 1066136914 120523720 881764719 93773667 811160440 63406095 774209293 309922071 229584147 499224451 350096866 252183701 1017615476 1043725850 167621290 697593562 531415097 3247401 438758231 427536144 815385463 294915274 521041023 805163853 103217492 498302695 333588821 750262890 848869567 859447520 256640240 666921636 27697394 348565591 63242817 98982341 902586238 619416521 590798250 228419712 1046507659 92223234 223237459 710098195 688103573 1036962233 270484536 53731749 862305672 1047567139 75232105 90466545 421785162 549975473 912355774 570280659 832774018 575830033 878923456 489785792 358673353 651015370 420908824 747217031 597022105 58242334 614554096 406484394 865554022 104705840 1048746205 819782139 168257861 507997369 348040894 848625208 323184703 689220875 215289910 39184900 64147502 341057390 161298066 1064532070 427104155 925927208 293286876 142192463 796628576 27864772 214221965 452445998 784729128 316261166 91172136 164533225 711569676 349185266 770399009 143272718 267922555 694096122 579205355 557858952 392404928 633445103 176042685 824524192 160960254 830138397 17147995 300105986 238610368 843540387 356900118 238646539 560693430 595496272 310404640 689102668 287957736 544306021 722130229 653955689 939551894 498941534 32974275 861536488 849214059 875169686 11409834 734207690 865019681 122016749 153074314 672821181 622814868 1026666353 13927925 773553160 570956923 197934069 574653630 20027179 133853231 388294096 152633196 503173651 509515318 19995328 789065794 425935015 826306361 136790490 762242744 435650696 1044741389 877891677 252672717 637775976 911865060 340766841 716288337 664396936 435984297 871817370 331349413 1018394086 565205717 569655535 361975883 316200907 263400906 909321359 243444952 427793857 369337367 368889110 557978353 957039844 1749283 1017184284 76986363 442213098 1029022130 442108922 947759146 856104341 519576792 97402587 142638423 4917558 335971186 350071903 453346976 44448057 680263451 167791585 571092959 644384579 29040494 258136422 75554622 128174315 63653541 777519159 664113472 848263150 216229519 762744134 358325431 358810509 121279060 50070410 652071240 983601334 201677196 327986832 173653721 296505447 965070586 896388371 412933191 63597204 147413003 1028455349 119501579 159458447 204448275 528578421 973702135 167118748 739833720 545181647 188429267 713758664 1014282842 340366834 321956554 829527912 181725330 790456556 131677698 554037205 684820136 861647230 82668027 382106887 1013230717 671810824 770587653 739162600 136068784 752105718 336660924 79508303 51772567 789917694 551964069 655467455 285714853 515576117 739841781 923948326 318118414 527512584 169993284 421798347 833344281 892598268 436816663 558653893 476541373 428613840 733933783 28180309 197835627 815587361 928627239 887736334 859418539 228250755 349678927 255425309 356061460 92770207 312374819 140201611 407007249 100578024 1053413899 505097247 549256254 325721020 549482990 387509266 710508532 381168680 764294521 654701684 951353141 993727066 372163987 64034313 566219767 208893399 370375141 787471982 479068852 361587573 125081857 169514325 400941591 371911134 980030470 1015812235 396992623 209948238 572124519 752638799 102625729 311626681 303449064 980053047 599896837 209786297 63289193 7942031 16201140 18190873 714899674 480505066 310726921 399858291 561932545 98621992 213675032 803213447 675674705 634960074 448364647 559060509 304489385 794446812 597287271 608155491 726362261 925182194 431082724 67656789 151683360 207860027 130941086 743666202 522793837 446503351 123629155 664527702 829015302 126423449 941742121 373635438 55821442 684236638 698325470 222715057 647907943 35015393 983393073 56475516 728204448 137969087 220767592 83682706 410539931 294145395 248191386 863400556 93449449 11113856 951040000 958378574 837823172 998585742 285353241 391059730 258624393 164482282 708065220 371754603 326912566 951471149 556866174 598593698 691723604 469999748 75803024 909520381 322216812 1056998727 776706010 832126369 388191130 946896890 48741025 1070420649 519657797 307242717 246267989 849966865 34890092 558971430 200051774 853221317 881888487 903929552 300081783 240187475 838243112 647239167 404094653 370765183 794385319 753740406 316853147 796121821 742922044 752405952 517547319 442656623 582356020 366941648 151833035 226389597 190363928 138834058 731428447 234882494 685834544 664045979 59554232 954019775 1040767965 924942068 309112538 383612771 766560756 365670218 8709511 1069645023 255142224 622053420 22760204 86518449 420872502 190376158 571596388 456231456 179813835 77111150 358173585 178077194 610752974 642528536 1068861363 526728197 366856735 813386400 315654488 967554513 662065100 354736275 131540835 768937020 658123596 148920163 908644841 963922761 305332753 228804315 285570886 898180343 229594683 57369638 283346073 171034582 543632046 625805294 666611713 25353562 554902365 180342935 690616052 953246936 673601012 395411784 679834782 272785518 355377596 667715648 39271889 791403194 14465292 244415876 216880981 391752907 438962658 762717523 250483139 405090217 81174524 747072147 621908113 790707276 179392864 942643849 33400852 296221152 118446181 47449870 655720928 327778607 831341446 854886720 379579265 204048716 186639647 212039491 345897463 539229974 478902170 138695449 837126598 863155549 375119676 291201673 937190595 995318651 219149545 811755608 991378248 798161781 88780197 528169160 225240998 399267429 49026130 1010516652 855049547 47834896 530178100 136170582 291712314 643422108 374791252 357974857 597219242 341906946 723071867 580600391 381345889 965071092 594128838 443424017 856842729 90371499 423315311 268305401 405502127 1052388019 652986117 495437809 235590300 525765077 523589425 132714215 333512379 967535056 739044162 976149718 326452543 869549158 927194411 957024675 984131251 407451829 503743623 320637728 587376365 513415382 691541737 894424525 700832114 265240739 808249167 696325644 5645947 264122094 117542902 525741412 210414452 261973186 630393234 143070953 233952799 310954912 950380895 597688405 195487871 419638028 113986753 666373055 570640103 2567446 57599653 114490907 207219025 73464985 233941629 846481744 805241882 17998758 945749681 412651404 746826540 35442765 831648418 1020963904 441853956 815688453 1021203095 398516212 300529225 25238642 645044231 241752925 541387714 886798836 332997830 37862238 10921492 907562293 230262612 76442052 390455475 3296904 2479480 631572425 521454447 448942447 792460172 116469153 345568156 88823843 571474815 263612520 131067441 323112534 418445040 518498579 982925474 216349777 991751465 564927616 616207654 982345923 41601264 738110041 212963101 162131773 395419541 132059713 916991804 635967708 45336083 912927973 319294147 367679679 276137946 317436781 390537034 790588211 944626855 382072959 118394142 622954568 904192079 283266661 320726073 277041923 312161830 952072677 103560566 642683511 964216179 614233688 829457841 1058378472 92194457 738011145 708354673 743409892 720571406 1006679463 115374283 753663719 537951028 1019151107 320047969 631163833 70107735 30033064 355870988 355246582 58519734 724908031 668507120 331461640 876167110 364000898 392557522 917675784 365041144 368435865 1061598705 567843128 90910232 747671613 891189717 184459022 722971921 6922943 248804295 479562624 1041613071 379451366 5135493 160578196 335475058 413156198 290416173 847897714 90847111 251876564 927879010 36770264 801060778 261406119 946755682 521847277 308347432 248917903 695211315 860915312 182714232 614403349 839782527 221213251 308038499 361446124 655832139 559369126 865759089 137151364 344368000 979284437 822425146 287333681 264480210 785695894 173739608 77141819 308817341 351910690 1020644368 1040337740 672579979 206551228 242315375 18121818 274934088 480601544 895135858 755262710 393983550 420784404 1037794527 544228365 428617525 56666880 717204041 196399703 272426162 417056544 269998339 301254851 844729293 163547700 272319930 759934979 580369482 581767314 36492161 585165393 223780581 170285991 357215963 834156937 1026400410 359682195 971104172 413030585 380411554 971210350 267905397 702400929 280869546 246092668 141654174 83013760 156941029 12514111 868623365 385478428 173730848 277209948 834731176 905641922 142208933 559477858 631354814 98330639 675137134 758193349 46441188 149634209 671815329 397503641 200632274 880194754 301323691 546615822 164401807 964419259 486445297 977817905 516101388 324992477 653098148 581287551 730092905 158391013 788628944 811457328 159680282 47509067 722015712 564077953 922643393 263177091 786036864 241562830 430648141 718568412 878362321 716278665 6780654 964997666 968949606 123318665 919505812 390642153 407624636 834977681 211366829 123362670 204070403 832913726 862021426 24972048 33771811 809321193 242059586 949145449 542683616 238745034 50292184 2477976 661185276 956265096 1059304981 695031818 352201088 231499936 576932505 885917063 96483893 264542307 687069556 168417360 247919010 748502091 413662520 1025105647 344590220 216167393 441483934 955817118 644400074 96607709 368211259 345834998 349836924 108065018 347246417 820370036 835002997 618440154 653130746 118204528 349525686 305829051 521186965 74311790 104597627 377666436 789218878 127284981 795482398 289603677 688260169 333874721 4893080 1036698297 675267678 759053698 1014388075 921867737 704170176 793765533 849355981 945810265 283593184 197774845 691156880 850764134 609071622 764812557 314846544 582996705 841775271 353314947 432585621 990607850 260908115 603224159 235924762 89106904 5190592 428913728 596239806 907781617 498047197 146786751 277470711 878946780 600685503 945806318 770467920 1031404446 376147986 953316052 109443617 322764778 210009394 134527549 397531576 1069408792 472202395 779529659 779725277 307928559 567161428 1001323202 1056023240 166384017 780145666 51502 278520750 745559411 302728719 247434126 125256147 718300370 776528022 704512794 153148074 155101055 1026640917 198637937 368094649 1012106815 433675921 329536964 886288330 397116575 255234773 798760649 431373768 400077666 58273751 439682185 356389943 857883966 822194720 653902486 803190593 107810953 682552334 481094922 79468513 163282569 537694306 330685083 491675336 326189750 501829786 332271567 432413291 493614824 845911874 279818415 742275338 160558083 483241937 958501125 46885770 777237919 1054703943 803413019 979950522 115980847 1016011568 513887944 525176994 177908519 275752720 162285999 675768251 256867627 345060967 337914788 975145292 947728219 619844568 335840315 864882210 184961335 925676623 753646246 18508868 377550647 221969414 51263554 555296487 868391007 580171251 723038123 529554884 1001845643 27725832 269053182 68909047 312630059 46689095 431253769 1017192518 361705846 332533600 166132351 282487230 109447081 1016376554 558463376 232155629 611070316 323659728 231771368 215300691 588426430 812521836 799686027 178034258 129846047 626695220 372224376 109939972 442022126 997627414 104071618 239064998 712154049 66707434 92642024 757259718 402193229 13549742 199911731 1067273250 431867852 597394999 81659516 828412280 608631068 66036125 630370972 769850269 127922529 41373663 59737554 321580099 519254902 258434242 651745603 326953581 678365256 856816301 150898764 667899939 1025056040 59057722 411332695 546802346 510105577 286246196 27958054 381138987 375468420 209074277 981158430 573384096 374032208 956455758 583148172 528467155 775947709 370137013 577880981 386603310 477637774 248041377 272743163 221219313 671596603 288571917 434600717 236440040 967472179 86387430 321427480 900436532 998747482 570372318 202428038 389302328 442114681 238264084 719694327 295752639 741794586 195393492 871247944 1004721080 61728844 938562000 400665945 435535399 271281400 369215451 749582478 875595294 649696852 726066824 607303054 303242134 974921796 379945440 252556325 127759039 860555073 223944163 157895736 1000420753 531177597 163915596 32905585 185123054 361429127 801461525 136289831 194851006 371456164 490130855 797124900 161329507 193643569 584851844 892628332 73898870 574922915 163575047 80355522 109726972 802147255 876805568 682344570 151564035 336918807 519278651 177055482 770428659 181234299 424038784 250660482 768129227 232405374 268853327 1055691059 379600180 203991378 537170286 547697354 324322750 227037348 495504026 89567404 327350642 688242734 909215945 294413809 70500887 146890339 488954301 269396533 240940835 31959967 74208197 126450963 715181578 778169241 414008138 136151131 549886981 14454564 335539632 330494299 817054153 86965079 630951469 484214444 614292440 10413042 994182156 214626207 318236827 29686999 853607671 410110301 860851199 493095056 785207821 385406385 369450791 630019993 731215305 1007512952 363130133 206009329 231324684 710791433 858993789 178024567 800737889 1041776254 113179853 431620630 959434621 271175125 751574107 433530827 3106710 428814243 664595667 890224422 559572206 34959312 215477974 739501137 307876199 173063265 194910474 896021573 482840058 137433430 773533684 745485884 440564569 214387199 195486325 365936018 274343030 658092950 384251267 959079072 822516991 917165983 791821080 496642988 153781880 702647115 29785925 54114148 671471881 727175069 238954195 165921727 836252563 699081968 368977002 281086998 392074342 711019470 500239399 624101440 15361336 381661771 145398204 6937831 866320024 204653739 688597389 796809169 416000214 352968791 337748185 160864367 269870972 122728376 771307997 650398483 216112355 933444889 150550338 947251912 125144573 842560540 1063854614 85326400 598784134 370626255 227617870 599513679 60279043 793165872 334559652 530742931 1020993751 730920090 989260273 90397811 395982244 153646922 127482818 712782072 363370465 599460100 781158941 668803207 377977731 891068455 145371971 745845585 354586299 831268673 187414065 181251188 72644948 46639805 76651577 753804371 801512885 383874568 799590644 996223583 321573450 276093859 134675397 340162228 324896113 762728385 41940445 144011565 362352891 490140746 704354377 419819596 846652718 781129706 843483110 1003488121 756121737 679962308 314663800 461167738 25042594 846424399 376029163 705777927 490348241 548643190 201339427 20787415 38889725 705693703 821645506 24240598 1008976949 744104904 634683954 277156438 403401135 376153389 509344430 359281221 799009679 335227340 503473289 269401692 522599181 632294139 961405010 632376948 379652880 4328592 863527739 495943162 418936787 799919993 418515386 817211655 1056799092 221659634 214716385 1031667899 822007780 559465479 159437107 103037464 348990761 347592544 1055796944 29318798 304670907 423782535 537447641 211798352 332100649 395576143 61106442 467276849 772916263 105689376 282487204 551304118 328476127 911928971 153211705 915920663 235178496 96567498 1041619084 193951212 922866051 991749936 318067918 141051821 957216030 548292657 583787282 414322369 213970166 792931843 52147297 264355986 867364785 484330303 719330027 295886137 622529600 699654092 737907976 168133825 83071615 230518648 406815822 121646256 380996385 738623650 412848233 134310643 713021996 1060415704 84626821 480280555 841827639 161630055 772624593 69387772 579714579 356915420 297815217 637527190 979078829 341521370 600197956 170791369 525250973 984492577 42999944 177464821 829214124 1053936568 712372502 305110257 379258769 212332522 891601802 11525250 220274910 357174449 820106264 63151453 219296018 422036810 479286049 392684602 417758528 267191542 135160083 122426545 151771736 401337660 541125005 565717635 132026003 240064020 900314780 718752892 279199440 208891426 994744778 749089992 37505707 165007588 559794997 89373504 929658306 1031697118 465263262 881089631 609399883 915429519 618595815 298542261 427734021 172216261 1054194091 157069166 463473925 31583679 566796847 483341465 401572471 350357215 776160223 643889136 563228410 681769904 996709023 633640193 45432629 159756123 277876697 886607938 953354789 75422512 1027378698 554892943 340072989 179908719 1023081114 190007725 750088376 857029846 552078602 383182448 584821101 309484548 722330508 85070617 783004115 153869676 369173524 232017245 932847169 626074383 957000101 393436644 750396597 935954994 270368303 9730296 407483497 68590240 84996318 511733062 1061487632 107051335 908475613 78172015 262033839 31710407 47455807 374578041 453922997 101170377 949339703 766808116 280334239 462979469 684106778 30301980 1020533830 269620902 701232797 322926225 172327958 761280812 956948832 337440526 138082371 657400615 351029546 991177956 406461969 1038933217 438643764 97487649 318371191 303687674 65228978 459237262 844488 155792406 598449879 225095134 17654189 441149022 345652796 675056431 321763788 276477487 687283990 101455219 48018443 664193709 431103111 154593184 425570524 11319275 81922465 941608292 296389556 866288632 237395758 345220773 373967114 292344259 127223131 437382837 14557183 426064413 2493124 84029616 1053287180 239790898 952018598 4424824 557458759 461969476 366818119 833597868 185605180 37848951 382890974 367234727 280459362 391150116 73596623 639092464 165302805 764744709 818060560 933159868 7666500 31562913 539446368 984615354 577779682 638920766 1036418394 1004379322 1019196282 270774133 580666834 312110401 356439785 510390743 798746928 413910917 418515807 898621386 209583000 1057389326 991589927 825801483 619880909 219853396 212849117 337020929 846566325 643595094 34909044 911557351 762598131 44628586 28333009 619620798 166762781 694180310 256744033 282672631 186503204 253134577 91766409 554153220 1003915042 504040577 167516475 861323540 1003034902 233327049 340283033 26775489 244433707 628489521 605705205 1020579970 441016600 253717177 1046493221 502590041 230423528 148018107 204757350 934714775 274361138 422461338 137940035 644118488 803747094 982530849 1008801623 603137755 300082528 706080724 554771825 295525091 608880677 216689316 373671551 372250487 235114574 362315186 74254907 109337878 271061378 4552110 742549962 230249013 2163931 191993653 257200627 263988741 991338438 795941698 803066818 1049295522 203199289 852663068 103854445 46333273 836427193 701408202 160093421 107593618 112650594 222234824 481243971 984539765 1019610171 173370811 397192396 885163387 662282688 379434420 966537690 792739865 165275321 984358965 701246499 329193804 588381057 299055593 112538027 11385139 899222527 24278798 311307349 29826933 930749805 132416562 732307329 347126755 150568278 128310040 779015071 310196481 978546646 1060710654 798112852 329494609 651147664 160412099 64922709 1020498675 430051734 290859854 207258356 475574425 1072022324 655196163 236294756 738228893 255838420 402651442 436154181 680305691 849687389 366088874 69144137 110140696 849741133 225119514 626625989 356312619 615765451 764179079 894223375 563322023 27040119 702937346 75014745 64415302 69788125 432949425 239458121 859173287 992121735 887278792 881510669 5032074 644523769 685523583 793557548 488069272 21102872 826768628 347029367 156879776 658390307 726924317 933049747 26897724 489438886 678519162 626055260 166343451 349560893 464456052 481816584 333653006 245239074 1016926328 563855015 225090704 726227564 187154135 13144811 131145305 312665322 257959488 227165711 183917696 252747536 408207937 219618577 711081691 802510938 30202741 195444117 642993943 48532771 297544750 418593457 247308559 1703375 436107117 907763165 414577801 100337416 736166999 347934881 286403222 13099902 3088564 206265947 68161536 423116368 750735474 226249019 993871147 122223593 123009609 365794622 318702608 904484674 403216520 18387267 43057900 186307058 935674057 721449031 358932770 1062367855 146979838 921808206 474112250 607308669 98339268 741297174 191311412 954097938 542274828 181691023 360668526 831235537 19923749 642375390 800580498 1933911 183631987 322111966 414521315 1029595405 115803167 277599377 24831990 514758935 111865857 327080971 117075170 1030469824 751468764 591618415 9583536 253998019 326748053 544148773 332078998 739620429 174215423 7789506 657437402 693466580 519810718 666960193 534062135 1011473034 231001063 80583405 306588476 407858657 1042438603 769929350 458805960 440847286 532508361 285760755 986107797 114111349 512733765 1004161370 604474913 976578126 955659640 153547734 397262686 10262852 628122753 316540989 247583021 850326951 894491328 586980871 45759747 62816947 173427764 134492855 1032981993 82946967 221157555 655627194 649974558 342947661 1053363513 1024858745 28147688 411589160 262677142 828623397 430995074 954345040 1039572580 662605742 783157194 689471880 965874257 1058678597 404689367 23901319 672047400 27671152 43690832 202104223 802536510 464148381 491485839 340842011 316546704 235759762 244176563 430477832 196515207 947933481 295273833 768090574 558110797 200753716 146563988 327278634 935226101 223940288 223822369 157095079 288090313 258900321 245610081 256595330 168014026 474412791 363287611 736958651 481597703 725981278 335320872 117130245 307028748 910470291 962521534 771602885 1005533789 151041184 640011330 668104679 163835549 299314451 553243130 839799018 509553439 688406398 877198361 589876047 848984801 862541759 153888020 608656862 839010981 593233662 775800258 27981033 117504266 153981767 43818243 111473886 858481769 958866828 546450312 558865030 337639297 152841295 355373643 264668665 448937617 214142841 44717172 76581739 548704502 129445314 332352150 1018612474 853883201 578598982 11404952 603997402 337405260 947217725 1021669957 968440233 725416103 323350523 693578284 18535156 1010134523 1013818169 192437144 62217603 91529006 558485068 387758509 557487361 295973198 130080037 807716500 8485910 472850594 881181581 276631027 361460120 141228631 425529327 190731527 184877851 818902258 127461382 189656904 767719157 1054960290 834173126 295384545 747073939 675926652 617167810 606724360 725335891 998174546 184953583 319233946 440345158 14436075 964743733 154437159 407339152 28724481 597885664 143633563 967832532 710616404 896788669 365199240 602733158 356257173 336143234 207995176 342526618 727400098 555675170 397811382 1024991025 190903547 301603960 815430567 274942253 357755157 947212100 909368824 345993918 475840891 396348437 1053943555 787745995 841627177 750005640 68099244 78042114 650830583 277885470 328703767 544852400 614979315 303131751 240738089 856625176 435721424 645756605 578059821 321232085 412716056 560134526 1004500122 633675351 802074621 919371305 64595182 766356544 165635756 278905472 123928123 195877417 579046765 534958993 18916765 770600997 709973057 856645903 207459636 202775778 13308880 817879178 33610098 302980388 178210435 449154670 691105875 346326929 331126476 772873121 627795780 894709052 143739067 384489698 94956480 233105338 718633582 153496069 308675450 101760582 648412704 477743526 985178843 819439101 431551597 527711571 519286261 566760090 814425167 1045334738 797948308 547637382 372757486 160316504 188755264 271055759 4184310 516986755 793945547 944186724 224529386 97757511 645238844 424898868 500133804 1011761457 239193691 986261686 455405001 548881542 791318582 108760606 1022732662 207723482 374064535 16516444 415491694 600016019 1063908449 315177419 619232941 6323638 11299406 157346019 379964247 556851952 199669242 857529647 251063222 809032581 427364662 36402845 514488522 80040070 1050677121 729290759 304652718 783976879 512435218 1029879423 590825642 135111255 179260675 892580778 369160398 377167607 905580416 828570563 971144787 380209924 413716594 906147376 1063041755 987286620 1050603244 311010315 942873308 945904648 636849364 740050309 563560457 312759300 514504824 1032538413 444371242 375012690 427011380 977354417 375515432 1031925776 433117494 479989268 413660695 187199050 227825104 53544967 930901761 86128187 243211277 1016590672 454111623 141528226 652044383 73504498 70030442 371632270 361946812 872998179 370201999 270111547 8536807 1069757273 648440491 80778875 1072040036 698666516 714071568 1039078659 281563236 333055691 44743057 540892929 43609450 665936249 866736997 865003925 72036172 1071053235 895165901 511338378 1003142421 382460239 363131748 359417937 994494820 230663195 116531641 691902701 108382090 115643976 20908003 780682977 465489093 394261569 642268643 3584617 586027545 45074759 326155696 512160783 924813324 282443934 430704704 391781750 796516476 203449899 49367738 331799946 33172117 21995075 630710348 20662276 780235256 588736980 840475955 113853130 582413071 952838910 423424701 834177663 235177457 400960858 81352044 165195921 371157284 300656029 277068090 568623080 791668594 976317128 570309964 104423219 280787740 660219151 204605315 441746347 231510744 650862182 773628436 56392087 299802797 781079228 100683660 831534478 689592362 506845398 1004376014 234905045 221955011 899816909 99742683 32090744 751155958 1057106439 435363888 762377013 655273131 887499189 115302579 534994794 650999569 261353083 343811275 625485387 294177125 946590069 850764722 1000241519 320550774 353517829 275973982 442723628 490193506 627066824 63231170 159062023 542033259 234072763 930934229 848944242 974188712 692688873 198688343 206565057 292148425 97264352 175933591 291457675 80516716 232105674 997336399 625321713 247424264 325518407 907463172 940438060 285930611 853349512 306172924 1023098687 235416918 689681325 948823710 578839515 275180016 1063151104 575538166 415680295 654192857 244531792 908601430 287524601 1032273443 807655107 153585566 245152465 798875549 872508689 165221402 842973420 547916037 66396318 410847446 972885943 470628040 1027741357 394413127 408961377 314694572 663504185 120161908 341452093 174326383 515407132 37421850 175321602 341742731 650552638 22163026 636570985 804623280 717075328 932171849 581467356 613197244 853894997 747026332 849867807 466890912 384379524 418133181 78067179 241280395 685717970 35460451 576218981 118296537 84321639 151558817 975807583 444484430 152560223 725319256 895084848 269093937 39266300 249377395 308953031 323295663 91291248 84049482 935754795 738203783 22666326 398535662 368694996 240918096 396508325 400309103 46836277 139570094 763620107 881510645 633253621 1000065992 121869929 887198701 458343222 1017352198 393559653 219591160 820372685 395498663 544886678 116788495 801969395 594934561 44966314 1001440892 606738407 743253092 741790390 626113376 748231040 839340163 949354505 606093832 65996462 962242825 307451529 423969916 704100124 788920125 309701750 824765341 381904889 629939758 267117889 572742638 896862920 356160687 793594389 86946403 246987876 231640410 1021979853 412705525 232069044 994567742 412788977 789625310 516670810 838954930 637434365 780845794 438723118 636188720 197861725 171269406 1001223577 307593002 1004494930 301195737 978443260 38892095 178332605 180630993 370530718 282049668 607146326 832912482 152279848 374654304 792511038 227355602 374463411 121077398 811389721 446974871 816982893 855174201 560289299 698585635 97132406 574942745 519418725 294271880 1072396693 264639681 680813605 818762576 174075507 636310321 305558466 160487228 928668716 567725178 46796118 992119278 376432998 127724830 140117535 47005698 118533532 355283272 1027947239 273898109 623429699 340008352 596054697 974427896 74013936 268788367 387301862 939184543 159528878 441745050 590651383 1035581458 328847745 644276492 712847530 1042869210 979248793 29967733 328270409 602515882 545347693 651526830 348199361 968147390 209722261 300599461 449548834 752486527 424365481 658521603 491454209 414342188 96640530 42251401 922691736 552072043 1048577319 848358444 542408378 583772946 362242436 552748519 631575172 383757363 40293590 1019571486 799560573 97801039 633903915 824059586 1065371446 121487347 1012645315 1045879072 161898881 647935798 405403909 293799363 508885845 492456399 204937616 302788865 330876752 56370280 833500878 310544331 1051215890 503867016 854270262 370493245 28243305 748434169 208303041 971471064 335328691 35729128 645353170 807650205 654630505 414094830 772934909 701323401 201692278 961454392 629073893 732609029 329659059 444616487 1021037881 608637292 855156650 978269673 82679788 288214465 411037051 999267194 114836730 903721955 610596476 702300303 485284267 627720063 764280644 144795201 53277337 535211236 318500290 662917241 514459627 274840860 770856679 871470676 1051405238 470382135 644772276 966309494 131438846 1058710048 499381132 854953777 379412544 1036207746 305653679 238063112 211122770 589240646 30594906 574264088 515980279 435126670 143144905 122546615 394284364 124044345 280341192 31308547 117829433 172712495 151071697 573313255 353380914 51044853 246539729 72689846 777351652 816528065 361480966 586451073 458283145 858282994 457461320 525411738 1018005043 981986049 900989749 19862848 910184121 434498177 253691176 266361337 550381360 419989636 155269998 782582493 60776041 115822930 436159918 97535790 366457638 383586541 397521807 846837295 320711182 1064397682 117739493 120803176 280617872 903168534 147787979 109565059 71000802 738234526 782144327 202740260 360637067 207349989 692270625 213925133 44270806 27576888 20008746 1012675518 734336733 806005384 832313109 370919862 259286131 408078051 22262797 360003475 233703189 148778289 1011024502 599094658 241446579 1024571518 716644839 396352467 430819994 333016250 195062467 358276111 369407491 558792181 897725366 52283532 42667829 398018282 312454738 114271131 273779401 446560059 981401731 607659311 968222429 174932316 46759666 675433209 68655522 763086257 752140905 442381781 466243744 686756852 44053009 66620461 544346087 552466205 51067982 73523194 196081142 134889908 803646757 269337794 216429697 466531592 509973561 110891048 103178930 865508876 251663683 441267824 907262050 492577927 996756486 163184032 553353359 743881435 800998593 925929710 791762214 193255335 465545789 1005353949 128972393 556595788 1024402054 922051833 190131594 992508053 461612 15785550 836642309 89794710 367275850 703705915 476985938 51051461 717197993 311620102 388184642 188256310 1041674653 299902289 203903754 725854140 991151018 897045789 758995846 491188314 715911254 294610977 623651736 453140395 180867395 1066596424 266115702 584405449 508151692 368209898 441036059 193166946 175314193 852202080 423813984 37722873 402097307 90416190 90938827 147447014 407894534 83990231 127499292 1052798510 804443866 562747312 236330466 881800606 627956161 484230465 382860763 589770396 976434563 953736058 108641833 1021751368 783411877 629531564 184142709 60377294 255636433 736669031 169333648 139537659 504093009 572816161 716713268 104007485 6053097 537695462 941794060 750889905 64165576 281365135 280876299 324769449 805600055 167837192 484579057 990514586 423777328 233236478 845924232 315575539 618896543 175163487 392976154 615871176 213200343 1004080174 1025914583 314062478 248513877 902630478 973339798 744719167 870845686 180498179 383540393 285479209 199181297 151386706 340975935 753581191 926722579 100517773 452905769 256521109 218749618 988994308 165079821 366052111 187363241 685798196 134828688 1011508898 332110383 716592087 429228266 839824299 721132038 273302583 401251918 405729065 466496783 415556594 333163058 183780020 192104659 424992822 843124410 659566756 987332029 903324953 749403321 388363476 210209185 668371521 1048333275 72583040 60074162 680337564 971822793 300830983 136761025 17617702 58628568 11806020 369295717 648016549 755470831 545057753 1008186181 119653589 374399142 727516745 2948703 28903612 849433595 1003371835 598405181 262198492 944234547 938205686 343600941 135917033 227999365 668216243 760454547 154534005 424187977 25470557 183765325 24204452 270458232 8262257 1041955922 292880068 429935970 408072727 299700066 1037933632 573819639 876682483 401957465 106403618 390700766 379132480 570929961 391529143 808111834 386913442 398689645 934951432 265289007 746931164 790713561 791275710 996052656 849532575 275319688 1054979803 37286660 808451448 876435690 227196715 989852305 828751974 983168468 993310292 1055953077 814607704 597485052 203378495 126849912 592151633 126124380 389857674 193967930 268745071 78244841 579761928 884928170 939183275 1067693693 400476212 424844469 559538031 927948838 88847330 232057243 187399991 792459556 492798436 19854099 176696315 70221168 987167149 801430606 186223266 760679857 807354445 355042970 551075031 684028548 1018439653 286038354 716185999 257270276 168093525 85331377 460038588 6168174 362886144 300251518 736308840 842858386 1027327557 542665980 706579030 160942787 135417955 392388825 898065845 1063500162 259125536 20519763 644604266 216585060 9374299 458945371 762570737 198800470 71704473 293201873 1050897766 637077600 644660341 99409288 102742975 174747631 1016876891 166873873 850709208 846614855 637155966 401217261 383884890 792185716 58185611 1045395619 1014106066 553474050 803528876 53738199 936845742 337765128 540058956 334368639 145504003 136265018 186434467 178687129 92613187 476583420 69239880 87439304 313647190 133832425 205103947 205715179 181006946 762033338 999640666 490488553 161875202 173806862 574043038 558348833 810042122 665979911 274748068 1029414793 513992589 1028739973 165978022 55271652 72744099 864104711 107644548 127545465 211788094 471161838 313796680 97668825 163513158 635147119 812266046 929954833 371225301 316411135 723799110 423234647 263735736 45955321 159388418 377362634 693863603 437330257 1050620169 322079646 874615354 153634328 721825266 104247996 1062657539 474728297 109654978 322027268 746858345 763474684 855241714 162914914 193980300 780948107 988842794 269937805 943504735 302637872 624345169 785283235 402454715 406217411 885398917 599552581 712717632 177459138 550238063 517284912 942013728 928742083 105622533 624367633 776316694 56153976 554123871 177113493 859983615 907433418 464667903 162486463 35080776 80631975 272754184 590745798 989283755 284287801 767783340 568759327 393962268 920519637 484923542 347422006 741053762 298695313 167101358 942992493 700569578 170814715 642535819 646240906 6159256 270140095 844944784 896024304 711779971 302634124 245575106 379536713 858510235 66528642 1020553726 233020964 56791658 331561086 566675367 1053464669 494091431 94508029 230205246 167336206 1024980407 12235234 992252841 1027231114 1064835232 819289404 1071600221 99922916 395843403 118534517 330661318 489644034 554974771 264636949 829789803 622819618 970674315 399538380 1002686403 672202588 326359440 462754307 26611425 400489878 664389581 760806887 181873025 780423015 236695996 36967021 39071445 509437849 715977932 928415652 883089364 330766146 940024956 862804022 760834030 810561383 436268485 1035921974 109254709 117052232 745488929 170926170 697527334 855179414 190732976 789784028 662698536 849333957 175891295 81851770 176809333 276802377 491484321 54420364 29363082 565150431 45832391 613200479 870103048 266036453 548276050 325235559 593540885 162690800 1044668519 195173971 314494848 167142676 530774781 690622614 1050867321 319946828 40921451 213753140 42416866 156294537 345379403 938053549 1045833197 520289986 1038317025 295819128 383433717 687975735 221735591 364816600 111402534 109932516 579587237 168874356 173147884 316556844 223581033 438115291 795519116 676575069 433231270 680801721 300910461 443594768 703954818 778048718 152683729 181439244 980095325 140156343 901726593 82751808 142037429 111519618 388041396 355110927 154079094 849873990 980510211 783337179 619275434 197735333 382002754 317289227 69775725 971533547 570056593 653285783 1037758024 1035543754 168837953 151500244 536918498 36435826 304763532 818460905 245784851 399758261 104412086 328467620 1073016872 483335105 683609127 182426763 394554992 1056809079 1027997515 400412232 795101419 300594861 27223632 379054126 14507998 411360869 7539850 547848151 328812299 949486569 191487818 320640993 286222312 90283625 424493150 151470806 271500428 869809958 942128589 1046981802 757024148 167450872 71258209 1035995128 786510238 320512904 547393247 785305356 621168983 385845077 104878474 269717915 245667995 293616242 462250562 228697756 761070935 41039945 538754405 28916428 196566650 242635962 176014946 1021712993 415715326 869664474 580327763 721480832 525809053 652954875 324135948 850688400 34781544 143417987 257577308 281395065 195259169 672071401 385604807 276818667 5940085 272144312 262656893 46748639 137674573 537825376 146917860 187826558 312270728 20256801 691418647 905528923 504902402 1064603422 439549271 297256203 709314323 195595575 103133305 395652337 140873982 1040952972 516511008 736213256 947161124 675101341 1052926658 1063706245 894925714 411497248 63059633 494875321 265583547 1060889246 973125267 8365272 30561256 316336929 329332475 89458423 1068394295 1034339509 345981862 1052200294 63978826 377210336 951738395 733618469 32936683 636516077 424877720 749088775 882543786 186338666 13521703 968626456 106801624 99432713 578159774 71947800 71048473 802252336 556859971 457692365 37483314 281472982 19279919 314302754 1044608370 1050763691 415391000 795604841 154631202 962861451 343305781 752659190 232214686 651806140 869031382 139324419 145133093 46657886 393548071 804694649 207192951 751416799 739055162 645578056 1019665318 192667785 443781783 678862403 276627265 24993344 374153470 570183782 296140272 981777942 241086057 225215070 65320843 667865771 123634661 889795559 214882474 216199840 144931925 31628729 67643997 757553298 135498904 3491746 750954103 508046214 297485253 323846131 161793054 92204424 673115127 218295420 65401323 108089235 205896491 386010052 961894131 385834980 620853183 620477539 982491175 288651637 739480350 1039831394 378056899 726448766 715077824 77937617 673953050 297688637 304608717 809637966 796477450 1062175229 116486613 969334410 665698693 966341095 37168016 211810623 453002292 348970248 871473716 164561504 351965983 171122537 301789854 579204464 1033609234 287767900 509565373 869260771 302817194 29368011 541176535 876688607 537345643 701614017 549153713 147179067 176878078 246830692 987524688 149143526 922367115 518465904 103178022 73015051 281603385 1062187779 606990234 244813430 1019895520 829082287 166710207 635446372 119999486 123666557 1018513039 705122361 1073259310 3968458 363405738 713459171 284699494 893927112 454781841 241285744 417905277 1067018358 773820289 723761389 588252574 13117459 798939535 704355119 50775068 61323888 865174626 866195353 296734889 180808310 209786533 166691760 76378110 307938083 982134648 402248748 26470121 83844102 431831117 839718690 187576579 37210385 1045182386 967926701 387646005 119687839 968895161 491263148 685308114 807821176 210485022 347580440 235930112 246536453 734003209 414860675 152890385 835526338 953921262 85781436 291466191 701890942 320742957 19173642 260383174 222671578 589708433 483063504 506317919 722274211 894283184 395712879 398962355 485426339 20248103 167414774 26506039 741179826 377523580 189391969 502977964 752900116 102166818 863369860 186149330 379909677 772265309 195980853 405371417 811557612 548984399 122103759 950453277 376073121 1029654185 392997136 1050570722 1279563 764020987 1014924665 789779428 314185854 164709683 386547267 379520556 301686090 209275993 451086535 1037267253 860136706 961318897 693304964 720065452 247806195 915118332 674472403 96575006 444787810 93604218 674389932 954199877 666251302 633280769 562709059 422827594 798836191 175106222 691366976 1068983184 57061375 65697219 124706865 294030552 234259100 415878309 119319285 189804771 241441006 304377091 296903897 758415124 790260634 208445142 38218178 55577148 697891887 61000456 520312413 264024260 142858824 889814036 660675523 437416532 788144214 997797604 404946757 209843104 502195723 269552794 279397413 403148362 141034011 384332512 713709077 1002915093 589543502 806339398 410025704 809085648 220671493 1060532107 370225099 591903122 569356564 4619176 694417615 551383100 513232828 1020858376 820865971 196369005 531419868 2221462 1034429462 587860379 561260259 4271935 318620519 401587495 911579889 412463935 465347104 788895295 871404050 468336116 623967741 724871577 699607710 670985135 964195797 248935056 655186579 918438726 904539604 191645738 230577290 693573915 297677948 10249068 323176849 160518486 128209579 1056937468 745446294 255286295 442147855 430840590 1000018513 646507447 131448644 1028720709 635364633 164808561 547735181 149517671 152494788 620164742 288786965 45431695 218614273 388453576 485347540 267046228 144285636 601715483 115969629 327665181 533853802 120403851 596575642 992168932 312211506 470773304 80291433 611319227 738750480 679968562 892009076 32456957 1010783627 52579599 433749049 648997084 63846194 996407360 776211532 139367537 414761353 1041207078 615964233 162295296 205197321 280024341 566344155 240172198 1003870137 103651930 664411162 765166902 557195001 738486440 34028564 952519959 51530366 393069343 941081140 700631506 418382539 57859438 599615162 985362166 386774335 942463974 386619353 418478146 708908593 178553740 154726133 519917192 79324092 1039920057 93975408 780863126 839988152 253180702 463783982 871643338 753893391 122598931 199607037 98908337 565793210 147049674 435178161 569484199 369135028 315384710 807745213 383680319 358595516 656388484 606825798 404434370 260295449 397136196 202608894 214803484 319113376 451589552 233332689 557168108 985615833 325082066 377843226 256661119 498795326 370160447 212026229 812556309 409292910 284687029 764176213 270496797 55005724 723668591 662251478 212475889 1052419705 25090009 808464101 655279904 870855948 1035003663 558798107 889745653 309682930 397279784 1002341586 843477730 198024609 334973780 550391149 1062821137 270151322 800202404 558649612 309046050 912927358 910995450 837101367 617820461 68196779 960700578 443972416 796524976 544703260 964756011 356788837 116253264 409451035 342064045 595732329 115968912 30328129 921067167 16848723 624071391 969586593 754527057 723183721 186380405 151735250 286629541 923474569 593351840 239459169 126398007 790561179 1042077655 24232961 258861958 684162650 15438760 309499607 872255296 702934636 445960962 353049482 209970756 603373581 379711520 224080026 729706311 325485461 756086014 546286083 237105894 741410703 535428258 849039411 633932243 551200279 821249114 39521045 231060105 191393944 810394791 684423699 316799975 108478811 313935497 863947277 856468676 431394865 56149858 73733067 219702261 718674071 398406166 67752800 76406245 982375944 503036577 966558550 376182403 581653136 609063547 21261099 720359751 589644768 667743090 698923961 1032872220 415837341 779814235 712041110 258171745 390934888 13476092 422756554 1023349812 482358418 463211636 975774244 1019927548 67071596 600035254 733357071 497670520 495747214 421576630 137306658 577746615 337528752 555471726 1009442692 92606982 103410384 515042903 638013725 1014445297 857012619 380906853 20486755 531669952 409599532 99068703 583951106 469604888 280965948 164683016 364645139 583759519 703914374 575027587 954904596 843059987 311284572 421545379 421569607 415351032 367162649 243925618 434098793 334974002 1001174613 316641429 374208215 1058939081 229990648 484917425 111461838 979722129 917745030 437492252 935677396 822320705 719532215 739376387 61110317 183080847 224411441 947196846 427549470 373143652 298390 976562195 638806305 77381632 959280465 991565993 15237330 333578950 254882729 361644658 403153937 28535222 708446334 804878220 327144125 379864795 1067050356 390474011 268428006 888084487 728907618 323656503 210023742 251600573 692386924 327599404 411572306 518862144 356763224 996363893 729850768 208493882 172632758 404144782 123136567 609834360 335855000 617847756 163837556 270420031 401100078 1021469351 409595274 226360600 203459413 391152844 733901390 315770230 249102586 917621902 909986270 451992260 319326349 796818763 1023870178 417967538 707777253 583066155 723260797 546153004 809462507 705290417 831293061 99781822 185174288 980051582 384564341 616563873 305129745 697312584 596551026 966902257 409353868 528924382 702550115 854237592 615788464 886270728 481341457 46483655 189935117 1015205978 539363712 299814032 1015715191 819293235 794558266 317695985 150129200 199335592 64820262 624141205 602662036 33997722 907652126 484909002 247367934 682948655 7481999 164097864 620981275 31341594 165093460 196069111 682645002 996271495 302881850 944362483 746338689 296439416 936318999 40344783 73009313 389718030 420711025 220567721 561900641 363261192 7737507 233546005 388175353 1021729976 31748678 243985594 802658016 110498286 1058995365 630329412 75038625 644147048 568536119 241390591 925132401 974621883 544300848 100264791 721797004 163534562 934690001 483274131 792048685 928558261 543857153 10644918 366254797 667767572 316975184 77190246 605656374 330723242 957494989 730861559 384852889 72876712 701875098 222165767 389596152 76703885 434187700 867419926 431117870 535424275 249134838 602395187 425766383 431338136 975840992 480329050 621231777 325618535 31513579 260458023 702380467 174689283 89087473 1005930801 715519135 751103562 744793076 530356639 835342798 97412980 229128951 721619307 483160756 359707688 388385342 17480776 225966740 784666809 885568838 589899786 173369096 794518410 201223737 845787363 809555282 409147251 769257581 787390080 297331296 53738193 93709277 438310556 247404695 309290361 782139537 96089422 96559175 468537862 232373357 622718730 677136456 936007619 101224418 34363859 18059001 160948438 345250384 16041790 915164431 372867882 1009017405 366181603 743737889 800956027 972320691 852886498 552155760 638918308 481664220 982348132 405652255 255147108 773423560 185983126 163219666 96417337 656120266 253531007 742725060 577352807 68472184 63765762 824994998 720814468 174686320 1016706482 344349900 136234700 853878013 122278769 893075683 30780496 726276197 175632200 468231086 373280699 158494737 858384606 210122797 965041853 946836175 274273151 523940701 522135475 1051197693 819991794 268536887 129704042 935398988 850555184 415862758 409344502 777799155 622501799 111092329 821302022 60068085 76438573 1006685379 288831957 469870050 634097963 1033095549 373404723 270690958 221275975 4013466 372238733 520544196 237834550 472368612 233490343 897627093 235599643 373170192 269307210 409916735 310450584 429430435 692459538 257141775 595567163 64453160 225591151 986977307 764704132 2006059 574180484 22020791 753704832 629055267 179683012 157326803 421006043 584670369 95409594 35467561 678072710 857364682 1055908193 616714941 482848354 326934968 1067664117 849936299 566887435 328801421 368066532 287729981 432971163 486005661 389716544 266434697 1053036429 1040944163 831576188 501149626 989629510 270741093 1071313680 547294223 200950271 84292660 868781862 34707821 1057092851 293752525 33514240 984313815 279877970 730735147 185835093 210277500 2810136 299813881 405195860 31069855 564781661 67584305 134850842 912321888 701909429 64123308 755506454 199624578 739503588 299352003 577003963 271445034 496449384 282757847 392633766 209294662 53695328 794563669 72722953 340985874 589218545 999635524 597544814 115846707 1017625720 856349872 763205901 817423480 892411109 1041279756 146931228 609933865 319889101 1018663393 893298005 118945618 317065979 646001606 279687605 344390660 711933482 49562976 717082934 170462292 785543451 173887606 1042926902 166889868 73882520 563891463 706227231 951900096 1043908062 415689720 771320048 407049250 171905524 116638169 947995702 889215814 31320699 708686037 1028988712 378191185 400807267 94030802 482993399 728261194 794122837 145284417 763600951 456487914 330273205 331224187 583193108 414083907 842560508 784261740 340446981 539150012 795630997 854791599 983077451 354821346 63042909 159971914 87042693 314879792 798774062 39379071 718141247 200062811 241537731 760153921 165215375 734473458 712253925 766119819 112173897 243238061 172740907 688774981 149541307 983573300 800349850 305700443 704277532 939735538 425010269 851378317 672740192 285974988 553116954 919371216 233831458 1017472765 509337862 201223615 405717810 86122860 415011082 276129191 144448313 710077208 611357166 836032020 267988960 8356768 427558553 593777135 221252463 236079474 999027158 575863959 1030280401 87838524 497669027 426045224 311300341 410950571 1041885276 1011296446 373920297 577076111 147072820 16339935 350281126 69606 973131151 774662472 1010833675 3419979 520456837 934242896 539529009 870650942 385133001 214151487 985489282 406963486 11156887 972001750 394972779 534310532 307484549 199126287 896962954 959225329 129659467 195771022 404323694 730521355 422425630 148668564 120861852 744472490 773319468 730004409 746074438 418023338 289170616 695454886 110159015 683079701 138114937 912318125 352768048 740341768 836033702 786505367 623177724 170741978 234750321 808919487 433148438 1050748487 44168060 482210974 67516382 566525006 246812684 371855005 228483984 845622102 44486943 108631327 88733515 8186308 849066603 751967182 807371156 1052270181 241626071 531102045 237045383 566804511 1069638324 264747898 995141556 48559640 525919537 525292920 174316284 95753671 320050954 388489849 813140539 978664401 26414155 119401744 73562308 249589659 561890009 657570229 850365608 375591417 142942235 602734119 542799890 875102604 271634837 752227778 224090421 717773423 251014212 733127977 244837710 896400634 979682839 667001329 754800906 649588740 286514058 964279580 421782865 396719305 68539463 785997404 584234292 77668813 404209382 206696924 97268003 852622223 309122314 656669600 363730532 580708663 165238090 850845630 110834927 252004061 427981742 551258747 337767723 681526483 330989529 1039579244 302905032 89800435 180675043 628198649 338866545 771466791 309619820 30291842 619826487 273083563 656263752 583305117 100969332 1021341068 737303242 281131552 1016856107 646489398 877195355 1009372367 281452318 5365857 788914345 697542479 413257975 733551702 260533788 131313091 656654008 996410288 56021630 444630631 107678826 511765988 954205581 929268989 874934140 106413926 685705518 86711397 781607374 26380419 79325369 585826949 239879692 404608183 58673595 1003752223 174015834 421440724 1019800859 463965176 291225294 373671738 636542202 422751489 30603846 118425926 447168254 384719322 701413845 222410392 255377620 810164732 916173211 401996707 307783287 1055087505 714324691 40685051 335500130 693230029 944092110 746774403 488260702 216219523 676569429 1007840671 96369558 125897599 694129286 805637238 733515097 157922337 264894059 772823228 295888276 258194020 438949872 23280942 761305014 559381939 977615702 936005391 551296724 394940446 43388412 420074987 1036934808 48863426 193205502 98258359 672579497 1054697600 634058875 368731248 157457974 58219258 231476429 573458730 57222355 507038048 1011125005 363025239 471392354 180185515 852125622 79926240 1019280544 9061958 93141867 55147976 629364757 146949923 584992290 596918281 464155170 21249783 101413576 128322337 980609939 750065960 213279740 408908527 771749969 207567237 386072572 579221163 1024148179 1008829281 365921173 288790613 236693769 562821022 762927248 10996931 705951296 40290949 1050189229 1029854079 6982663 29456811 45078335 441513413 297771197 501752975 771077064 45542793 823979428 338891875 363513784 541797383 493658101 1012964277 792910393 603947044 1035944033 358094698 430608220 701031632 1029902671 37548664 423367502 923940464 941942786 145660280 100583080 378575342 699959645 9416713 227599765 564408875 781046228 8773173 298943139 327601706 138022449 169359237 343233796 435827806 471501491 565999830 1028321320 642641971 131476708 516791641 140507737 817959054 214747658 290530345 494969669 138851502 1032209790 132588256 1071242776 820926535 673362 466059431 533707013 362505273 43561206 446442483 61060365 587761983 268741609 6815627 240591292 1002030190 475795568 541874708 437885397 949826643 96346942 202484137 942462812 572823540 893346895 255182975 245710132 270881186 437809520 267483981 852340394 295256676 356123539 209807046 1025414649 550230711 217202789 665652235 349708029 548199785 295762059 1005624029 795030263 951875560 758987100 418295980 115165722 950174371 236479146 417904439 235916595 865798903 640926303 530251321 256573186 318124460 42929852 1046626062 529623256 435657122 127920817 742430938 600664172 234757071 680013378 182822237 32227104 862700655 338510065 939336591 716469761 159328013 532678305 217190369 235638946 736054782 21668525 344674314 1011139804 82150237 540403749 875521518 204972108 26581490 338103111 562292956 215349593 648114692 387569925 561810552 390683016 740769024 939768446 661337687 227520736 896162627 128825523 218817934 166849363 803433349 844150267 87108856 9325406 1004195010 959041612 703938696 238001123 676575084 317876134 1044302505 735288681 235386767 439058658 657863770 673624094 589295677 573242458 365451045 522739103 50313390 156683456 926037173 210239125 123359658 1060949979 928807916 862057885 734729769 117667669 70276979 603661768 284499166 556504772 404877108 886213009 181672267 42791613 460085580 320699106 359685313 1031212645 1056263575 894686669 475124899 205883907 908652572 63983601 317772004 655426060 356462879 423604558 379196510 377309980 1061979859 538432926 441925899 596388666 427665279 683092308 519253927 636604875 124834086 1050548458 638980302 693395394 113394227 544133958 588605499 148294341 99087042 161335083 212617962 395926036 176518504 209386762 702154632 258928693 706187629 804547170 981386873 289424607 865279484 738650740 175124006 853757345 43258808 134098690 567934139 578886216 757347671 989528592 426219065 1004698129 417978205 678544984 1050791923 313311941 124139101 344820450 67663641 677347425 278596278 138487154 12749297 695339962 817566897 623600802 34358328 149006444 51890434 116326364 552354719 738943278 1008726365 418561875 371195925 1041098264 451844216 370848691 915830393 582330794 376036713 450461573 858187878 611400265 915732397 848353929 347049487 147590399 722441709 188983595 739007322 104043973 356177532 677297064 632610693 55803182 1018785785 506318552 973097336 780491179 666903185 2777216 369949284 253089317 838087033 577362979 352592647 707653896 729976242 409710085 1022854214 52591565 299845045 151593826 447796439 187937100 306842453 778180201 354633825 191245826 179020527 1053421303 972902735 160225482 209464960 594403620 935562142 862091778 685554754 680291265 159020692 188893067 263726926 408009582 150367533 617891006 256624129 89324318 294917930 11403130 453893329 932093382 113927195 18616860 1049973321 529534358 1054421021 189316470 563414699 772991693 261898129 391122439 166862990 233052225 434529930 269456004 442082509 930542395 101998703 932539347 799311274 860026439 411144194 643288084 383977949 802439640 207809886 109005283 407422529 662042292 423045022 252210012 418605461 499981746 707428474 965398710 522912874 48006430 459858918 78160663 805437494 1037564062 110408082 1029155707 1019528075 903408972 935004701 844939400 69453146 1037864732 962096993 552975614 93393390 994059192 244743171 574684258 374694999 548441428 945343228 13455776 1045468248 667338575 446801761 915600719 174137629 322578948 734455450 61677850 280232631 683734964 1052867151 607465059 709993670 23680749 298002213 831162208 240607561 133734669 41689649 938412495 457333823 1037741035 29493005 257071722 1055448833 395185608 116322045 931939272 1001415104 1032103635 640456473 341070887 99633847 275335253 433059456 529096674 521215389 1026863808 1005336558 882692984 870232653 961834317 794105115 21840894 323622488 437246240 189242962 751053962 508503232 219431661 198769460 189964326 431554729 55561443 581733866 544843000 697062150 820162904 883562849 167569446 10134444 100330234 35817067 337375281 359802681 698889094 721142919 959437857 651984076 267907367 395238382 222588364 311911821 101799809 710996481 693113386 593764917 142356106 291300703 953710966 965591035 344671236 654456870 769972886 367467063 255518414 406598300 239600639 814369236 360274397 1007311044 24975648 437910100 598677248 634655482 207562439 95739168 521397145 614804029 125578651 1038767696 75040603 881228500 359740884 592751809 906956629 227471687 311112355 324257802 576503278 70916189 207615850 369599468 416988857 948852065 158260544 245688730 454778611 367405421 144618494 617750027 798324112 506016858 634942156 351817173 979797270 332009740 508313731 906274249 100212414 261563032 410737552 694464909 441676309 558393501 29107674 441179347 264175670 45095634 326651659 85996652 712839213 438910232 677879558 805823487 1007568000 640539501 726334965 479928263 381406255 594311014 996251576 496052899 562597942 684080150 1065714973 233713284 787443401 17898327 1048344835 128912134 133440486 45654655 416327168 622627995 538694783 199483420 411140048 253656055 248923635 299773047 447027733 570568798 278118846 302198374 630740810 634267596 97223900 896642107 745385171 339677437 306753797 695941934 723666920 178682657 685184647 237669796 776960042 1008566590 134770447 333448812 88246930 87821088 322022880 648895758 1058454920 361898028 30607685 333073738 199335633 778690811 969506888 133330436 893646614 641079252 235886293 587861840 723087799 838690962 769543531 275946445 706989681 58569990 1014010377 616019120 571128309 341175457 490136065 66643664 296850153 69076887 295720454 210394198 440987329 282349862 994706857 608664449 46709323 1018093833 572672114 957005512 91393490 879757226 731934536 549959951 119685802 417362037 540799173 357617786 145428025 290207047 123076968 286354741 682192993 758012652 1045155155 538473747 176252312 420228087 556911950 962647211 136387855 808332717 790110777 416451867 945492244 842338533 238736196 752780661 219364609 906949189 390735565 48638164 60276174 68657566 623708219 243946413 944142377 408524143 994603648 5040916 81279350 52158052 1009040930 912623900 584921643 245158166 855813281 390967555 193793034 328573441 624474001 129735607 573377257 866054919 23832484 579819248 646057323 351197531 1025773511 771105035 37908870 394426525 386990462 466014751 552744313 245027462 578889204 406680633 932855793 285516161 106783377 584146580 694358824 680396781 27055650 267734083 107272066 846347639 219928893 968434832 69644145 675926954 1049945307 531060593 694113891 589557899 334071808 150212908 240989503 519995604 414705631 539835725 705736831 824872440 308851361 64228688 987639375 110250435 381524974 580968450 596469734 924927084 124037685 122472151 85428427 19058763 703737014 1002543484 383422802 1052660015 282936290 492562132 1020684236 431618441 213128685 823797545 13737467 129516320 86683437 479035979 540942315 1025736442 841688905 669794659 846678457 608626963 1071209775 950800312 292324052 417407095 474861762 621583045 948390261 53564749 248040353 766966072 1033568847 283337305 124937210 364067613 447761440 525790740 295512228 977242380 837154426 10232850 517161068 1000645199 662972804 1072999589 555466877 316173878 790596201 173898062 716663823 1054797673 61990852 74343603 197852490 924096066 536430728 127937464 627430271 480261415 419306742 357489607 400915878 477247873 539553332 528440558 639972569 126103985 437600679 669728424 954019982 387934362 1039363000 23997076 420331428 120921826 350001367 1055084989 577251068 250024319 194945864 280948561 1059222606 686529528 120304322 7303038 127661670 284490056 356639207 551108584 165018459 8183589 971560285 143402283 113811886 111443324 1062253033 787624785 45840772 1005668727 114164889 219132642 13553032 113825887 53123308 63520848 970480630 134464763 390072385 874907520 406544609 909499067 23040735 258915610 824585329 86853376 170697340 745352486 29223418 888691699 227915788 858623922 41460719 4558187 336614776 415917386 861357826 385887121 264321248 79222267 976931366 1015148011 1062409626 392650018 511137400 62455343 542452917 122275389 846518860 691427903 357707957 147355905 84351668 666730694 80145857 880459098 94685201 678516179 311621226 39649851 358787840 258792895 1060430743 80266483 372379317 29242751 737185846 698682089 782701525 662607392 534363118 56890706 425806648 380486354 817397469 736007228 352477494 823285848 198443479 60930955 793784650 949498635 374704946 329298802 613001431 246574074 675967787 68779329 386515713 81097324 355452773 113703434 154586228 572959349 830387047 245261569 647837462 152046579 626813660 949024711 318162919 241448641 1044607764 474993074 782732 134724565 335323122 686154927 65381130 226646498 106253930 694745403 947328838 359973592 948696096 715866089 1032905984 41468438 302490521 150067807 1017463599 82677972 194172869 800946754 20966874 634174910 632239918 694328142 687691144 317160191 357723346 970924864 198978780 33317698 508960232 438725630 754936789 170860795 492736686 547492895 338333835 162224426 867870819 175160587 780143468 708338598 110850218 299306568 947612323 189522145 577499700 929537637 759073720 644249993 664322273 865532855 290384195 1070426403 952865039 77131336 76006475 58709584 912882144 435358513 691851168 235937752 402978779 146993269 98298534 310991421 939089254 580197025 949073398 106313374 400308421 729194188 568604393 226642302 805162939 693969289 964893435 50824168 357585834 660065024 746476460 253005488 719074669 810145468 767311453 399577197 556761814 403382005 162029000 167927049 587166576 361193748 586726372 236440862 625308586 371488 188376883 651077766 255912076 369050278 947902614 85479243 301594156 880286766 755293065 259727197 197480981 948706570 978003594 117034312 430196491 736998367 14717615 371373233 819123712 201087695 669412599 234502392 56069455 614373016 263230248 287872098 929853058 616774431 247546492 253486467 544511083 432510066 730892618 822336404 64277234 480471587 162052912 192043081 798166712 594265178 1018475885 196697080 474240451 91571537 663685989 30746940 238928188 784037127 499957574 380902362 26478645 180504502 755296737 472764408 708259247 1033673373 81075223 262880909 115360580 290587072 955183979 224042575 750421094 852022087 837475096 338752100 94014974 956930041 741080224 424207052 861621049 23503347 775701302 312557705 495069971 771348592 415175657 78048293 997433534 142278886 689482576 113172316 533109581 360451866 598987903 931590085 513517594 818529438 230331000 738359047 310748069 75371128 525286593 378674284 746116679 538497281 999728741 984782572 653259215 152775545 48949432 760430167 561726167 762679454 31191451 53077102 175001607 1898602 466815132 364978437 113500944 606185444 815787199 161128996 907696145 590236865 320993608 301029084 466890662 247958445 161237778 376474990 577391994 1060969756 582579182 950410721 688615371 1053217987 491085522 438097080 69104590 40528487 120924752 685662471 312507655 271660584 63375687 170894058 12252377 760424289 752450166 968353504 1068775484 617113660 477317818 686814595 247466504 873818574 999948840 570638798 305519424 122727390 650202060 436853243 37743305 347065433 539247428 416808484 989996981 415434670 147480466 251365257 23226411 596441746 181867238 179249511 779471493 969040947 501781595 713330590 628223073 640287220 936194120 573442804 1005392842 566520230 247879852 755334056 180819872 373154790 509370040 435772414 240494578 976104291 158598539 881285129 796410969 329467574 327207949 133702604 268447071 182610075 197017151 546196999 822990364 604170355 628234583 249015279 779990897 75692394 698120358 790088532 283289349 788790098 395265243 631223561 765295396 219202781 594316949 712949169 950679074 981668199 47861281 688758039 727474014 778726750 482849644 272252652 195292478 778380549 1051918231 409799849 399445363 552027650 44133765 295796066 1071055068 480452106 655335997 63967091 293143445 290525414 696188161 24309856 524841860 566192063 405225035 824758885 221807630 242066885 95415220 714927933 559344508 1039714653 987168453 324715570 216171101 629963046 125709486 584231422 1069087088 203865226 846010134 190421722 282597104 363717731 61903441 542539126 1006687254 923724973 277007811 719782990 23088270 408232432 389174841 431906644 475771014 503014160 622249670 171076688 155933919 123649206 301742794 394611943 383747130 108395429 622953491 811359535 86952658 437725351 497339930 41317441 304386608 206460300 594556166 398732112 758058897 225456585 868852849 301203184 852933642 532517774 804962625 386844629 831497934 82539991 669832453 1031686222 614757348 477645502 27813636 530399858 842761758 327694594 844838295 654685570 549714462 729573715 409051434 450416167 904325535 1052231503 238297649 761571910 241152426 833335524 47193465 215288431 724176274 63955363 1062785783 867766050 403911652 413752008 840983098 252002255 251386292 606297226 686811808 230215627 323248538 349030910 872549529 294069606 306466352 452434305 1058941790 957819308 961288109 634079051 249379325 262727468 431787371 626672966 849089648 430482988 370860625 325300391 411435935 667920374 640543547 406156918 363252212 88190407 268410063 236906880 589023905 387837814 373215846 577514432 439113742 190618695 99915766 652000793 435456787 382747540 87800489 699509124 392247918 370857733 534316876 141745904 137477856 316426121 1024055857 309301982 335582799 556895452 577651925 10833345 881947407 279290365 229873347 754481633 76754818 715861831 806879861 1070670954 219094869 227579772 961728344 18042492 211752693 539763007 229144952 719887814 423655291 87394459 442744409 401685300 75061432 917587273 98909104 283380293 554925919 490221938 305466370 362342085 990765191 515338674 671614746 457554327 562951963 936943467 412700543 1014988628 599668552 102014942 1043369470 204696694 135743966 443829706 1026885660 353638819 876120364 206194146 944834866 192168139 138601972 1037843628 688426122 501148037 874277321 921172068 261965103 896161670 396977870 579685291 1042752356 277524361 944320853 484247798 604992127 977771541 865938764 162692058 671362769 955199463 497150336 605714507 170252629 358972032 609721954 846543781 391516917 1035516922 537373832 347504475 603086307 290361944 71885934 253715015 713772378 204540495 162449576 534001667 682497629 869450611 455726924 954876586 360144362 766799457 836621569 491773729 862865853 267989437 982473227 588891041 1065864280 1060034121 214274115 1025567531 21683926 175275108 998116239 1039128110 242489364 241931879 374037752 419248968 570831168 1023989718 87117871 989674523 776887644 458935650 700948678 203104767 168016862 1026155718 853515336 572729223 299575550 1044453008 1020720547 153268371 587203932 787108933 1073147909 912365 1019126419 574427329 1016343333 20304730 782268572 69025314 557829794 609312996 431435833 159497822 93046880 787176248 99171336 306055919 228057560 584445200 344878749 834016965 443824209 806488157 825236228 858247922 726969893 758103589 25666257 114604945 143589197 685399866 439854608 161235103 710785085 796999536 981328725 1067765632 764777388 823217275 925525066 625340625 1011831503 384966558 355295934 335234550 975120852 254673353 327040195 597363492 624453106 428085883 210422979 773632817 758650187 312213393 418684872 1002368447 194580877 557257828 987907404 41775365 434981504 875747273 19358979 408085254 203483865 327990563 312475153 715769229 396653248 117136889 210561243 404387183 539211848 25452487 804360865 164813093 249160081 238414654 421930454 334895316 314664958 268082155 145684804 618770070 26840405 489391553 122734565 124988025 585835807 786966808 518559025 975535482 651133957 59793627 477814066 689231844 871831401 790190361 876008618 171336048 427010914 218436779 220195536 179085508 891182551 164893730 940361223 656041616 539599328 962217027 894840222 872131622 311994972 1043761758 674734527 21560971 869765912 842657864 70617221 292593658 143523696 482055442 10266630 133140248 963189819 1052851765 724144497 117772531 264512477 1018182824 415042994 235304573 833864279 153222969 328729561 1068696258 188049468 1033252335 489824322 549988616 314297279 969660174 992800261 462344084 414746964 337884109 305112704 53187973 172730326 193416738 166901696 674602112 736869301 454986004 484935427 799444365 334791667 120302371 223731205 175693186 600737689 925174491 281559432 267685737 768605214 709310303 991385165 875448582 602117212 941764757 412067147 20609488 545768553 1059600702 451172123 727370930 496822316 662990045 983423006 758527055 162564108 77127632 175882815 164952678 556754892 81725076 81698252 262730982 514022866 296745174 419201160 412808184 885793338 369446453 1049966159 1024036287 676553018 720215122 260722529 145878555 591246234 158815442 590652291 453299247 368506142 520057338 154189821 392664055 165375964 298641287 850434265 550151505 138608231 617207691 86567140 932552132 649540063 346090273 1012367181 995981597 313212654 732502890 1018380564 499822861 96206054 707049017 803708023 711559428 103219530 97573788 282178595 47426197 208301014 196129869 187882795 322668123 786735305 62399651 586007767 248019228 261520345 752035103 159779899 983308988 883224985 795104543 399941243 1010798813 382814296 786890409 33589203 188856158 314912516 126633953 214264576 223317156 268059427 154043510 785398590 1004121891 1058616570 850448860 209577229 438190637 114131313 464688149 387941091 132018187 433398407 1044608484 766430264 964431710 202534642 573382077 926377171 288669030 947664455 383645008 310876931 291033685 998201200 275801898 995103944 323207650 272268351 177861450 439882256 176012864 911488160 285952769 42133848 602159784 985088674 597269768 332912321 287094566 358218596 420647780 684136718 190155804 383162315 44440330 834803566 88775412 397260428 170024937 249492722 294867131 1029737349 825324276 964318835 240595568 839204146 405430445 8633224 479939705 57238938 317793535 989513063 8606320 1012934705 254469827 332575408 313031400 665864827 792137125 686207006 860480292 735460664 163891062 440896122 734681366 218402047 307914929 773355652 29564198 197143217 870607043 126607035 107760888 881034923 125943237 293910006 315648833 439746002 752188025 929039445 389282663 423811742 1063078671 347320118 216444255 325797096 591563639 140060596 725248659 72511474 481913653 636314583 1059056554 774892512 1063111627 181183079 53597003 694775714 137007075 865801242 395502651 189812440 342312829 253464174 314152531 643408269 417194688 555048059 766927083 116236776 413627476 395287920 61693705 671859860 17994980 538627598 526297240 466269989 343900917 780018223 1048056107 744177795 608228933 99688621 202219869 1015299013 103036198 427049051 287593299 59766915 224815660 550373097 276572362 677844542 227745889 339367255 20968064 855058842 827370534 898352969 821846281 438979795 98839481 537608805 225633771 663703531 253314678 546970588 699992642 426550375 743921978 652636148 1038603355 866010689 395772718 766775946 128548693 291906186 199495514 68316845 256009217 49306416 287274507 486030399 1028334695 922160630 892915129 39244608 90664024 650243948 1010466688 123035795 419053805 364729808 1000152197 646518565 436591029 789248353 560400708 141732585 546240305 366462157 728758476 112225681 347383016 438896425 1052810947 191289727 130316117 758438386 551525908 21444459 596620677 386373124 1042590999 325789602 383569266 407866478 1072701810 563225094 475322248 75484598 434228900 381551288 300827865 54166990 646268298 87113214 779606677 82585602 539429351 65625233 87550321 608337576 498543855 16516845 657459093 674192407 240977419 478405827 403036805 848154024 708327651 635023292 121254025 996281329 349619286 854230885 113614179 835306203 361428475 377067320 49501782 845380270 912634752 999581856 766995141 727156391 465360719 627904281 494360793 192250554 455336145 566820760 967932135 390116640 272640689 23732576 592057741 884737908 252223683 540350415 75203350 299353279 4209839 251137523 389594544 216123416 813971082 206199625 209511928 99853854 768489626 406495396 1002042153 819177036 436623384 616259342 154141438 441513871 142399495 455122345 59217134 1071994120 869705419 518826902 947620365 575958468 890690095 224763073 1029392573 427133783 963266525 831098271 255471953 800022887 687236748 425804055 167253530 278038718 249823802 374255115 433432757 10707068 207099664 824287256 31195571 265738668 544198796 265526018 580880166 789855622 426761170 184833045 966613864 849369045 397073109 755570710 122343215 249299224 787057267 571225264 942102829 857726486 309518123 359469157 201933778 1004867495 705117528 750541977 1059484402 649971379 702367721 562544708 431160696 949617266 817150721 387504479 909326601 167990456 1014105127 415210692 1029100472 265662352 624586380 1043646809 392646181 22382726 395640117 158191532 172309058 361446589 600774284 580244648 622147725 1033480510 188245095 919597779 70378447 502892749 203497053 222673780 526144267 1022771344 804556409 912701888 283249481 216914369 617142520 803721729 382502338 1005480874 780588385 592919524 678102074 1035794290 656280131 424102135 21390921 193955714 101028218 643903572 1038622007 908131122 892368853 360632198 85181761 379388852 890488751 687362346 205619992 994052155 467074783 243203655 928293066 437472981 378729027 398622098 1029138771 623627131 38051066 1027599077 94573359 390197078 241181922 985323191 316111445 26581502 996777221 783642695 12232518 171483520 147237029 35028513 745039127 415824604 30448278 52289476 559095792 756126010 751153231 422041688 544320256 452639144 1040505212 410389493 1050464172 252206416 455471093 754571241 920520966 354824002 32142715 344013181 20263323 838485934 869077581 28550711 954720157 287720773 591495825 60535689 491518136 1033225409 585825751 842646025 108175193 963933619 113716771 1064107048 731238909 235958199 872781613 336421207 612777359 188759622 232537588 162986086 2884795 1035782494 990985694 370370338 592444403 354829385 717191387 510233631 44467349 955916263 816931357 236052509 428742863 391615937 301931951 183163336 951569693 301066167 407295657 656652236 817344157 157786856 532023246 641638078 943383492 929767236 742697142 263587624 301119182 856801437 109147203 405162645 623301637 223874439 291174155 133192099 120456524 416784271 245314394 245316727 41169357 834590570 326376273 107092115 1042516331 464591153 612232165 120909302 111566752 171527222 294205676 1050502445 888511531 770490755 246619651 64954145 264392734 166890618 608394135 923277302 276461227 5167503 12225052 822259014 234223358 279407618 557854948 362262757 711375319 692788236 672719853 430679004 937080938 1061082469 583589835 323171558 1050895529 661535788 337123288 601662474 164699287 560185957 20979064 248574831 396296434 629698435 347855037 537610924 612577915 768380398 410176411 466969412 370910797 1143826 624952965 837028984 781693080 803090626 785587918 157979099 727873906 628859846 284273241 607317972 121742777 846004686 744625043 547593567 541997292 185253820 979707924 156856560 295829375 425305252 276602953 86299748 388992895 101115058 370860737 520654785 334635995 315969078 582380442 910762149 62999845 368536467 293403012 148459312 123009432 282766914 120293690 1062098102 196918842 388020873 929406062 232657839 481862571 59190271 606286558 284238785 684281536 943784204 1026241447 167849515 32844272 500141313 72126371 721807674 219358747 562358845 512904289 584439597 710404 382882025 571072803 746769647 209192007 758395795 350845071 188202556 961820499 695938272 558521557 384157183 421401371 416541865 348218778 1065463612 1059259821 593987911 137162418 538892490 90899924 510399689 641700150 922025638 673368232 132233003 307075119 771031591 525573359 252856175 433446909 285092737 895925424 346914674 376135091 60446671 397048128 272995699 698668088 1036522807 510574397 113754984 613357665 419720847 896065916 94063871 76440789 1007047677 73928307 531115269 204240761 499255499 248099052 26012526 951021089 790213058 976557365 80752514 120048961 148091205 254036634 361614196 334742007 643588560 201659327 46950262 23724403 261567059 991164509 6508929 50626850 22918996 657763528 16590600 557514496 575857565 284442112 937109484 725285054 192963288 406308948 368407188 918152520 407522859 260974889 192487629 263749614 1068604478 780345189 1034656485 405842716 850704577 618628675 1062190653 322438735 250377925 427801384 423237154 287041943 360202100 714669973 740646110 617627841 985021119 920448610 986383230 679577162 196382656 368548749 652567671 910749991 808363161 195484189 519701081 149771089 550070610 79806697 675665585 179753981 397564196 293634798 600334549 452285130 692626782 869473415 730298696 224627542 311350129 674320595 896604388 309885548 289820231 148318133 806051198 585799608 1044506179 576261135 526650389 335394462 355673973 824648713 581699995 287889298 856125305 795746807 710103142 567835984 208366650 232446836 163808984 966093318 566198194 239104738 1341766 468439523 268521298 571421066 155996368 955779762 784902041 63437022 158743668 95815142 143274495 262107704 563951792 147040210 4683241 291109400 1009057424 509113741 374781926 984627912 650797171 384300574 848422823 304906606 302151245 276542543 600361017 123695884 1059835245 74016578 55293198 713664247 47898794 979735632 844291449 713518289 987301411 106239025 277179580 139444860 462372126 728218410 945121604 905126060 43314034 336624947 942193353 76745341 142397839 921400024 492676009 732978605 134495617 820864406 372007769 993981200 159534472 5583072 158208908 1036617780 1072963882 1039070647 368670574 182836866 534817061 127727892 270491645 673517364 31323451 275531924 162886188 2173461 556338373 224015745 771451364 172270501 803486476 555245540 437024659 424523582 1049508119 767685771 857380087 8159547 56005687 601089879 334753089 254654664 340380514 73275892 342440481 58443640 203533467 567582994 139085734 178880595 481670629 202773778 88376667 366550504 596741026 249185899 1043378169 1020626654 966943844 570384543 391541983 665970492 286564198 18571974 278328110 169937141 318864782 914039460 246829981 312544413 163585079 856549185 747478597 407721042 402498171 297088744 1056315124 1034623839 215677545 243488359 610503954 336271457 428139190 211795778 1000731107 1067083369 809598455 249655209 412662832 149955224 72897276 251926778 55166940 685337017 541782702 378862582 706159517 972656777 401329961 146152250 654959612 167468295 249407231 85892012 913409798 508553833 176213249 1036211832 206288151 258220067 4483642 530103967 945690602 796021824 70304409 226871608 596622888 426334266 116599859 80767479 853461711 242594323 872595422 266885337 165507171 371048391 448684341 772215223 362798842 790313132 908993228 162117394 52664757 457908468 669042000 604694239 317252483 1058244399 787343694 825899365 313591356 768276546 848197546 894195789 1035277702 297198685 654764481 659448144 731890397 251217227 994354624 191411741 699287351 629648621 178969869 447747131 57276095 973464753 338993452 545601806 11214563 47838886 566007435 249870592 586578879 439807443 481812362 106034521 296980711 83883520 314971511 568555477 918156265 415329936 333388270 669463827 996602371 1041072075 861489767 1049337025 1061566260 1008877170 771738995 437482617 297063514 293745486 1028802652 702367338 765626842 172169547 334061329 329939268 417690130 444680318 348948682 263389901 287191803 784439763 291747234 222800396 350095740 171877896 977234213 657436944 970000010 876178816 780588163 1023882157 120447889 1026732825 31421292 689512179 152184029 49012954 482360781 1025983595 804414195 102254953 562031827 1021385991 226963017 1020833865 401092958 863978574 692645173 1009344768 125527528 435346884 1054127584 603339071 52756052 1043582076 698585605 285729646 1037892796 13943334 635544474 842802044 138537084 566220244 149374522 183768281 1067548732 67708805 88160366 102732819 697202352 551744085 1031849884 304369600 233480807 186763001 332602391 530274802 37118198 900940063 964230773 249925763 58720985 195372273 302245189 432750941 301538171 429962380 439590228 552145416 62800495 447604637 895170755 224637872 249140952 706770173 70446542 938318255 136507092 211499994 605279755 224530159 406897885 309264172 103189068 595035603 23132967 394107227 696390153 866065119 395032569 389738203 323894908 775987060 957360203 71361389 431490688 433281431 29029888 687752364 856291017 649919339 549586777 420674900 638268013 37205891 670372974 563203294 1038354478 977841052 991239306 469901010 717652718 941290058 761768546 411660029 542016968 488019121 707405872 674700736 387892152 992310984 1033314496 839169451 417779130 330246051 447476218 920170318 425333876 562776740 43841067 473095402 144390350 591294067 261937605 184002817 72193011 607144005 195093551 691255468 794966089 579666900 549731100 14727558 436536640 514485794 185444327 453316531 134534032 857354144 230061873 194209173 401603118 747960802 288229744 999149469 5406138 192154242 243071837 394705831 408789478 548043811 127254605 419376320 183119355 532201787 355549459 1059168114 789912564 568796299 368690169 567573524 289548311 203837 359045113 158551356 313752550 448440550 269260995 583240169 349119087 639822198 673239574 387809378 590516533 720083016 771023252 319623198 405699071 773795591 96717263 360143469 374761190 354775489 173813285 327828401 633835402 83423140 1004569522 179388565 541091176 597353942 270223990 118205310 70578384 109305509 993405782 402857098 668818428 397572114 14493774 916575767 994391200 959518689 549690807 868257768 929659090 893662670 31078470 355390902 719009866 1071856092 160221409 968652646 771683009 776322791 769472134 122415841 1065747276 974956310 629930260 597648489 162573494 957523625 169134989 766365618 638979347 763345357 817799744 474671786 599284236 784534956 412611489 641356391 958841861 278949157 48290716 436406147 731246252 313632465 995538285 80724060 430264579 170225468 960822260 136305740 29638391 75112350 444898804 52634691 176347390 846107144 72200613 131270395 57623057 169879374 176400570 336824475 195381003 1006016507 621509262 785203358 190305475 177981758 420066680 593494011 116539497 337022722 557473012 400646139 738121229 166073090 89246673 582441157 401417783 177049078 492216004 9871557 1042999243 324976444 120595047 184046996 393297421 413388483 821195564 426979128 32175499 292452177 521433479 866840874 311305849 435401671 490179833 432997153 550003970 899705022 781348363 203515131 249946032 426911458 665418461 33504764 176292990 373253384 673887328 189606651 126496419 646379481 391491443 27500084 890915838 377559722 888674710 256916891 46924818 359680842 78293838 910942429 112781122 166534141 248540764 869232935 343902951 29359179 401732490 368363154 45344211 81922505 544084475 34151292 213826944 173891900 1046799524 266403696 1003021382 372272832 699921887 579863865 724084861 318412860 77377558 64157650 176144642 113720081 693695129 719467598 177933403 704818391 455404159 375231857 131372352 180115730 326511413 240292546 1044414103 993163906 179102163 547465530 766335770 276111328 664821972 311544207 576015232 34843608 289054970 904037769 1051997722 621649181 374700413 674242035 373723862 118246715 1022463598 315060529 130350132 594796899 870979894 809516561 860976780 65352838 1003050665 440484863 53572356 648440060 483247947 89624036 279096578 969897134 162382807 661964840 384697635 398892134 177019926 883533372 199744164 262995170 988801193 863740869 549446569 367018886 405987899 973610176 190179028 170137883 717918502 637961505 908097576 251578706 1051654614 823600927 360554962 9282750 234700210 757826266 398935167 285033552 212580850 157699443 74514791 498281967 291573508 452313286 293882720 830007546 258410299 167434365 128355178 999732008 571978076 815794688 340454201 956374472 290484414 606793060 872667135 350669798 48115240 935517675 12225114 325384347 621395921 384490982 553938582 184693299 508059492 74785586 302537034 986045932 512147906 381293826 41009362 654235498 255424768 325173814 279903016 295108726 366184812 553921314 435987519 180539229 442117013 547762072 974338195 449794554 635150766 1004470681 194035777 52536295 164774879 671613630 783592508 828229521 327203531 360680429 134032936 1070090038 695673282 25862570 735412370 16765167 35945138 238929450 1058550662 1004520732 598867675 258144463 678558972 466269438 373198754 444727068 865279054 960152277 319389266 779624709 1031118462 807038972 94623 4774142 823244100 706887882 11381178 171453195 242217533 856944204 812890538 461895817 77158248 145359268 521495848 990556345 429037281 801009603 219149939 189964145 385423379 69361763 73673720 287704877 361280768 461829312 78126079 223742428 378859159 695401583 664425782 373999502 827519130 4731094 773742116 334532291 402710063 577929388 948720566 1036946850 885289019 892762459 285959180 576692594 259386231 862913804 198006318 365790270 311788765 440653990 132372029 170382233 73639641 353644294 882028556 636540409 1061325166 555151321 284394071 792749279 90968692 1046563641 985337900 751840635 985924586 1073269177 609709499 837926448 760099077 147246230 1002095488 311032334 162543629 123412031 482469184 987571420 467780051 57660679 315700434 146474297 440972472 385435746 729197098 269290485 242975252 337472444 558308969 759106445 370407583 814754416 280697536 678530655 199036595 162579487 544289679 116322433 907563017 1056179887 977939647 170007865 1051120021 525678994 296795730 797350843 392500335 986709960 636111556 38906275 237361304 9194627 544611641 304653697 186143911 410117269 885688183 314435745 342797887 354789857 787052980 987582029 966075942 577189496 119499154 791838257 17353283 411268139 669096020 855996690 725530275 546261683 1046465729 995902096 545064830 423885866 99392911 988290645 659136027 318549578 855636076 303817675 269751167 134641570 732487929 563081787 281049387 326072937 651464333 404149545 582301830 289668070 70314401 405823967 532943747 443241417 577412875 853240115 857783351 294805767 722534223 761034718 1018787694 723619485 77564244 797649818 412191331 9080563 999932603 140598211 423997483 81785776 1065427382 920460694 373675793 592812061 315093263 183774738 808202629 109728878 21253360 685289079 909152009 418864042 99239708 690275112 6605554 129204222 805404444 845579351 1034961117 31028953 558192795 563645170 626967782 500323748 98495065 1046676974 338769682 364089718 245304710 75552292 390397540 70419455 680879309 36491484 645586454 53066816 26908948 768084129 43600829 250809804 320576352 1030555186 729491274 357218359 143604583 1004713276 420810221 138470343 183175841 422325373 794831208 34180799 17148676 112315332 665961599 419579840 506574120 139946139 1017526213 417262952 424206426 277049809 307730166 321501273 472177210 596206946 40148919 200290013 436444186 276591662 222570085 895971317 291746423 259437039 836010132 89508104 168039841 185434392 1005402324 879482638 49355615 336239754 296987448 205330806 340328442 473871933 4043873 11223236 968383267 442454110 552003119 233640689 712735743 355403715 142893620 209671651 704123184 71728380 316925363 1036116242 233761041 39742855 642448149 439871398 137565946 1004299280 522662851 515210367 34721389 261667687 7011014 201716026 405323862 146586353 653981087 135709310 184735674 25407360 80003744 196100962 954654926 652455949 99340495 647505632 108883702 840324994 828022386 197525059 274003729 789353643 746340922 26862363 331092758 438275059 261384737 751885542 186869405 848910964 118226308 32735872 179572963 756416861 71639137 850336859 251367261 72525205 990978223 20903318 992884960 149043890 433931292 302846630 63537984 153140123 281300059 369555232 282187662 563102122 142168343 167381575 938581031 230258027 798278151 774256920 31077383 67814846 978010273 401510933 920830632 681744435 517926240 338319569 220436590 430969553 558599749 37692625 993762592 325357000 769343265 630597997 694155372 785136578 755823125 705115356 417053056 998649366 131883680 668104939 407376317 328883805 942147037 146011172 259986743 686954738 431114003 415883735 617945159 661514329 28932542 704111561 911473163 837781557 643965408 532305947 1035991406 64106165 872379567 465364412 854819923 221620877 665086216 107432964 118090911 382303501 1008807878 651824504 629654776 514652811 158441801 932240705 278071942 789627463 869301165 24865219 1056453949 435620752 67007495 501377153 14775974 370440753 212050787 617792779 422792546 38717901 1063283150 388395943 443434072 1053250310 304808613 244897464 963202699 409731962 415926590 1068614572 355505040 274140753 1001047658 862315453 954391296 164039703 301226385 827067909 844438146 588963032 994482526 1065422611 60383161 402066250 382173455 1001059289 863723458 151445051 720318531 744607434 740876162 853274197 583729660 387676704 479056385 387010860 905787184 782683832 265972727 19986768 251701822 556569819 546579010 572329132 422730717 1011002245 513116359 205451679 312876645 854267484 1072274109 597700306 985703522 266446037 149843223 255135918 37922664 104324233 254535190 388006941 400251956 1034776625 835227857 384325000 258784128 516534573 264005791 785018550 647663229 335383740 312463970 257663338 737487066 34561832 571279495 658393762 590169655 311425178 977903790 189598790 322418068 264451454 44723893 370240656 454121729 162250844 173095540 32593274 204002366 200667578 170402389 429184105 436377136 594472653 372669942 800283614 5859824 91695341 45963573 889342771 154966253 124863707 13204212 882521183 335759046 643311521 215403410 624851825 675847892 597180679 382561485 761283618 44853272 596900257 522623568 156096837 746419430 230993170 106857304 952559158 771225461 1009823757 219845182 757340299 663432365 478584317 721810905 867579020 705668228 573256847 962008462 188899893 584991119 84819928 68651134 870303844 1066319251 668564540 332868277 683688067 947173979 819939579 388743436 238016247 41002270 201173060 78544412 1047478203 912561652 912239521 486499359 759951230 532897278 836843849 91518582 227142057 1046819360 201661082 527542284 318210984 375564292 248925247 460080396 228100262 1017330759 639313015 423054434 453988914 608277445 348305840 118435634 38200730 251551336 359001202 3146267 258810735 1066868133 574724798 646756700 472058886 752260369 229036174 802237861 664579895 141783578 41023755 332249748 403685966 202910314 870111194 451951114 391276653 666103086 26993953 143053962 283443680 577491950 554405060 416496527 259079169 673140517 482340545 353843431 345090371 1033178760 810439385 132067387 286047805 901972242 539331055 845064945 991362034 196334974 152504286 958503242 303154166 417131717 259073303 239821848 203606205 838216540 452003838 745464198 322734149 1036662694 844025752 486191948 497810187 164681381 394398094 972501048 34778943 352378161 799244216 597896909 64664661 604638898 252316630 800569804 777946868 522309488 489367848 447721517 240755249 753888184 236386248 660393899 62128828 275178343 101539901 569563109 591855299 634678929 680453128 1058649832 882555385 437591281 865343038 351354906 625423175 823386409 233867295 20255344 300548149 381710172 127103758 574823963 444891998 607188535 323383615 890931163 76168945 1058392815 519882471 788312717 493290199 638339296 535054420 749944985 1028805899 126937822 1005085387 392230249 330180943 973625067 295576083 254591014 186631136 56657683 604742611 395459400 884620394 120990057 718719231 289167160 493122427 36402478 978773429 886792498 686102184 987853703 901898397 702748892 290163138 867991841 484537341 766906509 695077885 135221018 768665042 154879619 17387380 750049817 945517693 923705227 398324589 321034353 999474039 315336232 295357989 114017927 730079831 333255841 574145203 145053264 1050347241 460463762 376856455 220536067 270907459 120655113 362734393 691233880 526149010 215011737 238665723 650958438 308513129 965346848 445917018 539629314 800646227 268594558 1070825963 707477927 74069648 190233492 455613928 571480495 526007708 37721471 1013989988 184125380 599592682 324539568 643013704 293059360 436273677 693233919 60050680 775825779 646057151 315290392 624008917 293952662 28644223 992834550 1052958713 124169713 248120360 438922497 1026345286 42950172 174671371 322271471 864610533 683297215 477838155 886330118 92715007 490622105 298579495 1049409272 322395137 893516491 175706863 342400070 667608099 96743080 177681272 414190336 685459813 356143332 5435513 20465533 33513271 397297918 130458045 852406059 954647197 306037506 218480545 380308128 562798123 708285922 802303273 207812450 594850338 538065934 328708756 569175186 339386639 327870477 394203322 597259976 259169589 687924125 863787537 650658622 687619642 22932877 56699383 92262988 1064509198 683537894 964468650 316553857 827639796 250341376 240247785 329459397 2051605 1031987263 298518051 219520910 1010037772 819657296 546700434 495152499 382379426 193844942 904560264 836535478 168814136 721607571 412970502 1039072740 59874400 208183880 314748119 512473416 56949031 231959724 1066440293 704596624 541378810 137930081 834591272 16750410 673459156 124427397 395358288 528296135 426214497 966875413 66822217 96699622 205144179 325895221 101991502 881076571 1012505722 218468642 580617450 4514402 120675200 180533619 954155596 98475410 589046104 409338024 646380700 153697570 378771070 198640461 314818535 593107371 80059926 558029415 921578123 285465205 747884373 858003813 408038969 704273720 449621902 20354971 706393108 120344379 150616385 1040663473 390483924 865358480 591775072 249122167 781796422 1001362089 23227144 347841407 286682669 46410789 993394233 711970222 407228491 265469987 1001316212 980303516 596417087 726709778 793827170 657340610 55303995 901134003 857873680 968995859 957047283 270184416 682631328 370098410 1049266311 1006666420 537818888 30698921 294261240 983658842 249996265 284750817 487484164 410965690 501693 43118783 146501909 546643660 716147016 74877086 849949161 122392302 690592896 610494261 538948327 378420858 370056828 397403462 1011965843 750353155 435791936 608145635 194811346 858509344 153932124 1034267354 459050741 3738373 730723788 971423342 321775844 416403501 584303704 737291963 79128939 702633818 351811773 533791678 145530448 662816389 53207529 785539254 753954188 373621469 38585306 271383645 215985022 60441580 782465342 355781885 619672583 1065087788 13061402 153268930 993491309 145207519 243730823 79839461 922013313 368162265 619187365 406489186 171780696 336547516 31745737 356309561 251705715 185038279 734259189 172335441 945105937 73977375 992196059 741389295 700775773 38561012 708312855 187653272 870564822 67603276 94282215 733234084 361227849 18179820 337437733 112744980 1018488582 832262664 865713 695117052 311730582 660853488 138360158 1066744322 860326383 285632874 342269186 815970693 315864806 297254620 587296166 1034419220 493841750 579126894 925753113 863123145 847671476 211088897 578937679 1034862777 992184565 297327430 789589916 120556640 421641968 109642191 522667338 295087568 683881352 372280256 855355063 50500224 413828716 64638983 48518713 946624952 125264129 886013642 730972739 168373522 760472686 135274876 1035960655 96015919 488704105 429547896 1069480747 444011415 173183236 45552505 865991555 399225131 562411346 662553412 565937644 350600645 605536951 134866529 365969506 570180735 840699290 950317050 162110019 809741556 632010509 67521572 298854779 185778640 449531218 187558114 944863137 866518509 61951852 60251358 597630452 421543174 74113328 293234736 974652639 413811513 6283036 626412249 80978471 1007928929 183755068 8007792 471707374 300813372 320319660 323123955 381685150 181640504 1071451306 72298534 184315306 490594213 80120680 283498551 206752684 424279355 81363948 187066326 152021437 518349257 1053152856 1005473055 140175120 143259082 428490518 161016840 57329423 548312037 78924468 219163404 279582722 540628535 1591278 19369245 201766478 663458892 393638503 374562245 422147776 528496449 989145044 297723348 1023605955 822531902 955052706 718589135 335559187 784327249 687760245 801384058 539398016 1073534474 193965200 635731920 307606310 306310930 953431277 725841823 509312691 10486466 698110769 704507396 1071220498 538676968 197621491 84701159 904413305 317509215 440153495 62371070 787657313 127122903 650803694 436379833 502729956 231552409 312987020 199656282 190330724 727507045 160868684 266299697 75069589 537040487 515628273 821392648 171537558 271920705 225246140 178934065 177703256 196656731 1066340497 12458769 165260546 387774926 114918883 25804958 180691297 27459792 341212561 407326133 404826936 379311435 139550524 788445596 249693261 358555416 52784475 682029296 960116670 912659558 1054119030 701409980 643461588 21136987 253779356 1064772707 154827638 518590004 996124358 951188657 372678804 611553180 213523768 83852894 774536381 64755065 9327664 692422965 245804301 425083955 94677919 189994258 295156732 223588910 38077049 153853098 628377532 241383475 383086817 659512950 371330631 240829396 338035986 714245796 177645224 983092697 822747828 233012298 486335187 174629881 849878703 118608534 765653569 1036163768 272512911 37053503 421603920 50268028 92965471 478734282 31681608 997869438 96520175 705481489 568757162 286641249 852435405 742381890 13791772 63066413 960833684 671270971 306785511 915192616 125618205 484996002 57032011 444918234 31884167 977052603 642402062 746414875 684338210 243257229 282526017 130831419 160229916 781383380 135995914 286968647 901253988 1002756502 1036909906 1037949275 162195862 727003029 350038385 115506078 554996555 82953852 971542172 205579890 159802583 379037977 991465420 21267910 77690944 740203692 266129511 146338487 731438133 1038097670 619278814 98390690 180383968 442174927 306908455 381127134 848314317 551311710 768493876 726367718 280741836 260283311 764309542 342844792 544610717 986241868 594191902 246666788 585000091 300026595 603785652 485034156 769692566 905695778 131995418 453817812 204577732 693533953 153655897 287365162 1049187865 418932098 591722028 58458260 744039739 1020695981 397962052 669802855 674843595 271667251 151491391 606814663 297153254 872008590 669787306 11671453 649274756 284386527 626484277 11519561 874232289 600998390 176064316 906440061 151634293 972710053 1034419450 994072466 444932031 700893959 580833514 127972946 102972251 577711618 328150045 595878695 103391106 1035452824 385505111 1049016421 126910152 259261508 167371808 1028195888 38411358 428531163 152789022 259711026 135325993 45316919 848448981 150062371 1012181246 913030831 424630228 700441140 863701373 161998884 20946017 240201192 597925964 469491135 267149331 465410254 924963593 646147606 744683700 273504258 117791555 871055881 76162262 854895184 942275433 8313429 178382335 62556722 466094044 200092719 830023563 825792641 857200632 376755903 845385846 708734898 334513893 671372680 1062090673 273994357 573877080 555877790 249491830 803455814 460593747 283188128 397274506 611127403 331014691 560005475 153056314 40885154 232889831 84100545 1018536360 982014009 244842900 952051477 998147467 705993398 408481952 668807814 568873246 636185886 1001408361 522965617 374229645 127700038 713858935 295963567 923311549 304670500 61130075 679457115 978238077 631057253 232364486 652217444 624866747 211594434 338427290 265277536 226851885 643281343 551937674 383423398 745975568 916115327 423355533 504155267 362472006 299838619 288847953 40491315 1048506859 346869895 201197609 197259813 18214880 31609249 1069246078 1022613532 317872492 425737987 23110065 560310505 24079551 327887340 349686661 781482575 559202261 210795687 230318265 455722827 899660703 248275570 706231866 1013985615 374614145 366204774 896524783 305022741 1002016028 452914953 864227767 557303296 37134331 663041641 270490638 856997977 184508801 371101621 664287008 657353725 1039698223 212470987 234237254 468661087 269350438 779811385 716298930 698138509 735091288 244779944 29839938 797838671 756585692 153443088 709756613 487484605 413952823 76607068 754024147 202502802 940055693 688974655 420259024 203528575 183470895 863772123 949420590 364376468 791652870 28184443 265134739 649585323 73747797 637578200 961512964 239030931 623842154 655978071 405150072 320700853 299362224 383102226 873344861 590693413 444629617 452758778 643252415 664206767 33633855 434088418 204762000 283652076 200400819 1001705147 684438561 190306778 794165772 214648862 197782407 535999917 916294787 247104908 1053184428 276495067 610251504 218161348 768922723 273530967 625323146 747927810 785778256 99716425 346812786 319230063 883175157 618882644 98596089 965124881 767313573 1018941699 315359169 510018341 166105446 594092182 154096260 137778952 115261418 577460899 128517702 333696974 763575220 34217726 733995800 940214580 1001904479 632868955 397339801 380522638 942189627 943535714 1050094414 505241790 175606550 523994832 1034539708 54168785 258833935 731597016 1066367867 527214167 660265322 409725570 1020858127 181638198 356402716 626553524 419722874 723759951 328815272 1008796647 833595832 272691314 440601370 959384672 584226013 500002440 988400097 409725465 1063292846 354129706 72672842 788723972 13231139 353892179 929924893 186247444 783761998 316041885 412802902 1008396139 678421970 259044388 963203677 384253390 327410131 571905466 723874908 668254793 685227574 353627277 1038134112 278807188 985258174 696553117 339468185 799328074 496191899 124798127 527816298 596893789 31724032 100288427 971640166 516882882 185988015 1050964727 1005600452 517087101 362046152 1051943391 697174149 580255114 538733745 278076406 1026937592 763565282 135548125 90486680 673638754 330270482 946614989 358951310 996700322 885974086 76711164 767965260 377386357 519650003 161243661 10726913 212053031 268381070 148975097 230368674 55136942 118457684 1042464903 244818107 53576062 413092992 123669085 814609578 940108560 346965573 316423015 1048291682 1028281094 322647964 758156436 295105493 243700940 413398675 500450717 639423271 832536652 24200894 60304003 940337027 278240466 271108229 716391454 279523903 641614454 675944565 246047013 605577717 440400618 289682765 198930173 1003810315 179884293 710645194 600842679 694422224 297615514 669351406 23989119 769690997 211653890 628363697 411228859 786672031 971217021 123935822 5122955 323340396 237422862 502112991 410920059 736602363 288519816 240059268 315234936 387828707 952070852 689421996 787532610 664224436 153577851 221482580 66021667 691893072 659305761 28003908 52194320 269976605 548342171 113612214 689713139 809846657 345740102 318022161 406781572 10583762 949113355 821833331 645512476 80493907 317645177 455319263 428027956 2880632 575577397 990350832 501673749 773036856 121396457 104423929 147468241 498137875 346058610 714205312 789531463 522311989 336791210 849624400 776027338 1035060407 830048146 868192371 552881902 605832037 717372786 27116614 53999825 210034772 783150892 65351200 90275074 221788636 451104012 343825459 663853327 527437527 724710465 569095699 439262443 573744239 959215947 364026035 817993687 977238314 43195217 553963810 636715643 550869857 801751321 435473951 610851251 226816949 14635178 912029213 164793785 42024340 744197687 953789098 101347841 708211926 213817081 546712131 153384529 580484460 732565257 170783988 632834138 211220501 729081215 505174633 137798662 971725726 62591753 671838540 139006525 926768997 772240687 202920394 1049360439 262165822 1038089705 93786078 230404803 708128979 363333910 701392130 994402972 926725985 105260177 953399919 109316866 212614709 776778375 756929667 500669821 512834136 53000769 180656292 725889067 579849236 633205742 217939093 168624645 654307513 638061314 1052592756 353981870 249810768 983810421 441029555 826634399 866859229 255153883 383732719 697239027 724192572 560307156 745317864 164203546 806956007 479916822 200624277 422768138 577345939 337715502 772284373 919229202 148010589 728722654 132680722 244850095 129971768 1010868183 982638406 241469972 247717676 92344596 122277312 685980727 338037549 866650176 859398254 1038832908 337120360 144081074 702612819 260437626 99366181 425192578 745636569 190314892 948850100 719880759 615926583 647842265 340864205 179192866 302704618 958980004 352309952 846435735 782412110 369298740 268540796 18014313 177490521 635650265 107762439 545283685 768847100 271690225 765425558 429988150 878678822 414249011 408453416 223872751 856748841 345226894 317313854 1025359192 343577744 969999501 439167827 725355359 962203610 683912119 963862779 443690260 997555263 313501902 279962752 45857016 327257843 1023595564 572160636 838113039 279853069 162837920 250276935 766446003 688121807 263048426 103561008 182741259 946785666 105073029 165688523 767747796 1005398437 1031627820 505061120 709611302 708197879 1064587077 440920102 277794498 469723507 913185266 836213388 726906564 427524768 421304825 966781634 261435327 658283844 719462543 366304298 813346818 100110045 711216932 1001151008 83386692 333803256 172292448 947263318 227701700 740239580 1022419994 684442737 319239593 800806823 13096293 195922535 178707330 415526597 53698344 1063962778 331791663 1050903563 923531828 324043963 234578178 942964737 623182630 386319171 579153826 409886505 565430165 641416851 276755940 275483643 386564440 926861799 38575000 576545023 636154943 998408815 1035194609 559293297 117795349 866760416 982336652 178911975 566101382 418923942 206385943 98431018 222869240 89126579 821939469 706020037 838661012 199597113 661468754 166747930 482468305 440134448 114115682 253472971 767594064 215335788 175256043 7209394 110475780 133442035 621325167 84023648 105592533 88997154 28721433 317451857 1040157578 231635233 52476255 747421868 666935812 703505857 200321785 155562224 858415889 561029991 158991879 126668896 917733767 228479364 263844480 183505613 743246409 48139193 849530098 1057149127 184755443 265094126 854410375 179969869 192130994 566661862 455504913 672369444 868708578 129299360 436205786 5875280 389467071 578110428 936796660 229123877 522081210 401373740 792151985 8697995 364536780 646641526 712056490 646812773 142912029 172110034 349010792 635387661 975642542 809323714 230145224 156499917 716133048 438010039 266776613 79372670 340520005 906478560 680906048 657577804 79320622 951158766 280861895 984440981 76811615 122516661 270650693 619254274 584555854 522763286 10542021 582171004 435271080 663080345 680767260 752125339 473029948 439864585 989430876 491037989 461248198 195409594 314847979 791779255 255174068 90758788 665210243 391552031 393269211 99450817 642214769 510784346 747907639 204435211 775014726 46229274 260808064 418476046 760174379 860243508 1043431812 369833118 829336853 423036419 1041547363 370160327 377493206 809474254 10090506 1054883852 569586309 479521601 323495881 214834889 94234488 371475952 986221812 236383901 616882031 318157606 561820740 1053661067 730756960 27620357 486657335 354014630 634180165 699076194 438286291 446116423 113980925 801713031 240938731 762631875 1067893093 648009849 405493884 517548427 58368947 256328179 715186705 580480046 539541001 358296178 1024799352 311210420 256760824 872110631 1032792105 444809137 241000302 312858826 323648029 100885451 378829998 31574891 186677413 1049430256 137350871 189726984 709338910 70443810 696240939 689898051 673559164 230550224 678255522 986378422 109149898 203031358 107389131 232179077 512259642 214727082 323047471 223151659 627454014 813777473 196278089 1053974124 791121136 228231603 348819394 257110545 511435849 372493405 937612402 856610422 206792678 1001658361 531978414 715410004 1035277526 661978548 311955723 782291708 835829537 375229815 974700199 554016433 836111615 601394934 1005128883 1065981631 912672327 76755903 188456514 158880814 378414083 217689683 696031183 109542376 769695593 252245820 222991511 1053579838 735851206 334859611 991192498 301009156 897704462 1021465814 879478319 395884614 474764849 228567632 225285510 10716097 564732934 625661913 57009220 309741876 1019660141 470646539 408425304 577473584 426312924 85824805 367815811 580043912 100449228 570777503 411714555 143053294 730510843 273272462 809545718 311347933 301398840 254190020 820835873 899093135 1037552894 443326486 822873059 785412240 699462107 953423509 654436347 301656522 401568277 727887979 245013548 82727723 435024806 303338517 993862475 660386675 951384783 141270488 17955699 335310896 162616247 398706528 81379508 850082564 674863995 1048638421 23603627 821045155 776918816 462567117 785793626 293063764 419267256 230658635 141615360 972618038 238878404 316661466 673284346 838628740 66371390 156601383 212562294 368918195 898555775 436579081 364634330 277216610 304449671 848177656 107457798 199607488 113041854 783278453 200023580 230377553 985328800 493640824 68891239 138161476 373242043 628073517 31218333 312124900 860385194 506207512 262450726 126983353 1002480903 1033025507 796885 901632437 748416309 756501813 559507206 333307221 554170543 182466897 1073373189 569086638 653712543 394673076 1051766182 557868761 178235351 641662364 814139129 508170211 124439159 123674686 917093295 212748206 987065210 152642039 594445118 122287226 13761487 70991696 548590265 662666679 801793230 22105651 542513570 724517697 650416764 205001102 960867011 1000404245 717121589 1059510646 720206120 19168422 587311703 647783542 35867978 160364859 1025553082 252621555 392068512 65492606 964724368 1067444979 327770042 372179265 410985543 417064267 240845519 34128323 530381758 16635622 1060008068 89745685 409615036 991142130 799855031 210660234 885762010 212520617 601256610 80236750 22002793 998444401 98136919 417559403 733160432 137301813 920106484 59768579 896011548 855566255 341779649 989964713 416323830 654218741 449336810 201109756 137178072 1042583187 63648326 776639615 442845160 629505345 858503091 1035999799 625954460 139974037 52797858 33401000 954456998 512375023 313800948 554756205 42284122 1016757212 672996009 638186764 875022226 950918755 165480783 348375443 479584325 274286384 17308005 247716498 139970878 70918185 733106175 587614935 108052940 416343054 547653252 225723532 793076418 979411364 636552118 475290745 607655437 347320616 109376826 194080285 172238567 467171887 108586965 532184548 72900225 548645336 235379751 769471435 918956761 692299846 302421011 739100028 351478731 880989341 240510494 625758008 82167795 23083484 516941753 712406273 689888832 989486575 250252720 936388789 339113264 390991497 1059279544 30691770 426419755 859252253 1025327113 420251191 1037459728 95000793 118160156 55820181 318053305 556445009 1006816649 327056649 123252919 48781880 160461322 379162261 82351386 531122084 205479214 93037428 706764622 180490957 178520117 382063885 90539475 170956162 591998452 201924118 389602933 708868889 313984463 110764462 493811027 799625224 941643928 5388288 387760015 203444986 868019615 937408464 458867422 213509655 920494934 882748938 183059227 182496561 136360906 518124481 248343990 53034781 61547951 241950089 945883988 699361251 550327313 125918045 895708567 226866812 843227341 671154662 531956295 580292500 677135326 1050173009 442004913 421572196 969159063 484207969 962338291 123599850 437859027 497427993 63034493 827356567 16168814 634902565 152343376 1040668511 352783339 697566045 218101869 18954235 713082119 965246907 278356605 1047444107 672573209 111363361 7192070 609987521 814535280 413225957 373140171 158159489 211132682 376155741 184895926 383940003 878865706 1031331683 207082434 238891761 1045124078 408079499 223828955 743097767 380863832 94500278 179416938 57480611 986996445 8601128 992304062 1026650580 306545408 554043844 38137532 791739020 679868521 466794076 796132745 709267270 147878537 715549798 142056287 646168665 313097819 358421215 46388965 415347281 148269403 596226030 415279554 24953679 382293928 436496020 1000065159 589862945 206779531 638981470 935997854 772350060 895752051 963564373 58073489 486842704 685012200 314737188 277461199 594310064 592852800 1051136091 955857105 90735363 1019893689 252659659 1051480848 948878993 1014880425 42316202 702390019 297994233 569541516 637457290 1014191596 732964916 304524556 894088870 736245263 306146726 46092955 556160236 732659313 113884223 128848412 39208691 238473328 593965548 256410458 94066553 859620817 587686958 732516738 203094058 713171319 552667269 969673544 306087566 499652544 159729137 737684414 813764182 772007307 26968954 117415168 920027282 649321799 670912308 915958194 177854577 207855425 671282753 364773405 740040188 256038011 235109561 454652745 656660905 648631625 599552417 202448293 337055219 918699628 933679891 997698112 246524823 653116569 171335496 495560007 295860592 540323752 750834961 802795358 10945838 1044276778 567356022 65897533 62295755 114716709 1064534964 60428537 3067498 436628859 173837581 660142557 509911524 210523363 638257464 836033463 86996190 543512303 398123012 156898166 522795628 109548106 732714357 189566689 78420026 24260860 641206734 32467775 663935044 243503996 150902941 288265239 441999257 605173981 422508032 405234576 846055118 533572351 1061297004 601714349 969233102 239824807 413610387 284975900 288480307 699451807 103548116 930074388 697755272 10285991 764443535 839029456 1016035998 5403113 1030397223 561324123 112590544 648587373 581522580 953262274 964023375 703120012 600184827 995915750 441034820 606072372 85212178 141860127 166543715 263863091 170479942 1006284625 88534093 485681842 42469423 295569531 787280278 364909120 972571627 42716420 969876975 90041323 338140253 1071460352 355530393 993688678 708826919 145080636 65955996 155011108 405004172 695609020 541197372 313159096 315275733 624974648 1020242152 397990745 983200088 1004957075 388204074 943852748 1071718793 831407004 785363180 741425294 895110837 739338962 249439526 231232508 838028919 732961484 540715663 377607352 85811316 237446542 240975273 1017984578 443488648 333536089 970832633 14712214 191767653 319669718 167099454 382686542 815708778 660129741 686152592 427250007 951521935 218602586 202564677 269778503 131852453 207617779 358178406 853091513 470557112 633392809 687678432 712547433 795130159 646448075 32285070 499256081 954428663 65094171 281585580 690456759 287369009 862749434 857420510 444524567 215948177 645776344 828247114 1032688464 126934502 308450166 42455310 230199856 87924049 16828421 241365025 560473620 994401278 601230021 917440344 297771834 1048257984 791798327 177622919 290281811 263917140 488536680 596256052 128906383 514037691 292657925 21817919 264546653 803175597 781977144 601024903 456810408 143250636 48108643 691444526 1023380137 110271082 853549054 482350198 686731172 815446736 544164627 124594016 806324952 438096827 253924461 753145240 585838022 131445292 102931023 646657995 1019236344 86192685 327236909 623340204 985824525 402505471 321920381 282392770 307103114 195464175 998415809 988605086 575438454 554358070 79038432 623466118 359245193 330382258 181108281 285779770 763879604 485829386 681891040 255912332 15625404 958338149 1073573026 201071264 627705804 179782932 166608104 99298150 743395827 274086651 947830409 325745749 701454418 887661541 131926166 551711603 989106974 495650177 736539664 485817814 356870972 713760269 475367641 277105750 597360563 247985422 85336995 827928514 30327685 943861823 566151977 385848203 328543954 730525637 540133269 440408111 425661212 223639227 673714095 351983579 155587415 1067731622 775338943 331289077 1005178149 248838161 545606591 842296321 627671938 961151393 48403107 258790884 180255307 497907653 639587531 296424753 849055658 128473074 889101217 866586491 323286503 227873675 997782815 986042484 177594336 155471109 757819030 66511725 169087359 145455013 1036404840 12733287 271786556 438680625 644005880 960683761 350874295 210873788 1060400875 711751581 196159542 106822688 395914829 57922156 128922715 703162553 297901415 714215298 43994505 577893571 39191602 266624344 1030478734 390352526 126058707 190935800 229840157 264801667 301718674 223887564 947373939 575337152 233883417 924677243 217587283 104353343 382979564 185750062 119317310 379545306 255309881 61299134 503190668 524613171 127264686 121991890 646014478 394598159 787672904 534007561 562907377 98046545 209664513 700016102 907335372 380663640 166777570 114586708 616353951 236903697 669152866 248030083 560136217 828934137 202918022 345865392 225633928 774161595 374092115 49624681 750397817 46747567 618962352 797703873 635392788 574915714 130809596 63805084 180804690 230208272 706320403 430947396 29960950 20241256 86834194 429783410 212915500 339729479 401522106 86446650 795727516 634957688 750609980 353082069 250659471 310507120 194645722 390478037 242502501 87702497 355049418 757641731 478729291 208553182 1048160331 920570616 719372614 114574682 852046426 913642006 576898176 851596144 163203039 723109547 272930510 33358544 326225901 670730048 644708296 248710007 526468272 676029107 795854620 977172826 390679319 61604034 174379566 277800361 427041232 95704209 119427551 55590189 844613131 170049367 480252819 534165871 829511543 156492852 416096853 398223038 365201539 866827581 690870443 522684771 250850646 603824851 429805743 610526471 145831622 655251045 432930507 777170731 39714176 545971460 557585060 714531201 120894119 714489721 630654839 885720934 724057913 430404027 658117790 114674184 550655905 127104468 352960372 341293817 613366362 203316998 1055059325 365770553 595869868 470226807 294721320 739484402 108920753 446204273 102519483 477239437 481278040 962841142 1021160426 553387034 696631834 610528022 1061770279 800591047 292949989 1067905384 858048003 180184758 715477025 229477892 795217208 326768443 303012040 768409986 174651551 229895005 328749208 846032367 106369226 688763564 25526996 346092419 351492227 198475185 316175202 639987897 153921740 486125997 896784 422164903 439411173 112157050 140150559 33301518 387755716 991166573 393662790 770661578 585619286 23424965 929322516 8101236 598610314 289809527 550459518 675642628 714557150 558542642 287430885 555020876 425706160 411804225 131501916 96472926 993061533 47663879 404323238 1001567780 114308127 631725060 3831792 370694283 72046357 172752162 494849616 143618268 839231413 570599877 103843610 86194644 479968849 990933661 956852411 259162045 852865677 538260845 389710704 214960952 552844270 605323837 983293130 983945424 224092889 429664581 418238525 825828979 1038646263 667890210 236864395 768242411 596508840 25353704 268886113 293007512 954732836 236579792 34247227 437197024 82781909 793728928 626242540 2295332 45462424 92688922 574280962 361902339 992207523 329350370 792513217 989412053 235016612 954937355 911080639 308992754 69334344 78556776 713113466 453123383 335078080 632431546 161712667 20163104 911567686 764565318 74088761 112861894 390189896 911143982 320142523 420984678 1013340068 649792562 273749148 271097793 804504253 605373329 876118493 974996369 1040073245 284905805 117252845 699665715 676383282 29225382 143744044 37728453 1038464848 437490164 762680068 637866165 67840977 774595158 513654547 714553764 300027668 135450881 557636381 331372513 863897130 939059277 255134458 912592704 186311196 166591676 415516235 802761879 78530569 60338621 430221011 743639954 225647206 39106952 203821058 302683365 10336771 869353060 200993003 1048221659 585737782 365163018 433846300 688845350 700747052 423608064 892744097 351707109 1020246727 614755914 3204565 677909793 188236478 330536618 95868654 425494613 425835999 1065767382 988207109 911496896 992854482 204561617 243116362 565232630 1046447983 886694266 272332362 69721453 25272774 698174082 973568718 953200738 569880453 37559512 791746897 650632233 433854025 440794328 826353417 969799172 776408365 714787446 133138536 380792541 288043142 1003255627 970337852 107421893 263024493 621878902 126813594 636459865 175502802 232139008 73592031 355202206 200679364 369388539 827816253 201064993 384967587 367327782 210927194 305859289 575038383 792316276 270128163 483881910 215552051 546984685 215481536 540976236 373916210 852262846 216628731 466069130 772304618 1041559408 189111503 776130564 428720854 1031006721 1007025099 608563264 724479637 1064499371 356086567 124083457 348371738 179129133 173470621 942478238 51706706 472220271 554790398 374124827 287722201 475693523 355534150 301758517 652959723 864777996 719456431 15611989 395764470 449294697 632599777 671052762 71247130 105660187 433897191 121425226 382793515 738044102 88490672 1046611097 494132501 1014085229 608691771 797761219 429008459 167421027 943200410 242171061 803280765 976536862 988406151 828583926 383091101 878436842 723986371 35808456 569372607 737354436 24713878 321916053 122389444 592451492 327874647 126925245 633897259 992195797 358718288 248627912 110095220 864727189 799198423 351257830 733453830 300084665 96699753 182099890 1062593579 935269721 990870126 927723193 357250618 576780339 434544943 840731867 746876675 388984902 564499003 436540858 134603611 497241495 55522922 564389928 289526740 426183700 639723699 119856188 401471551 261884596 180769653 657575095 1059782245 289576282 279607650 213190271 103747897 656611100 1049275930 198653390 1032325145 242185713 314006177 612689473 169997769 159114682 230078290 39977440 4348135 138966553 224339469 335800886 936344096 520488826 131442988 654733823 590047663 260008211 796195092 46519536 763711947 787866563 667302371 174928426 1045270960 573707277 994657461 954447583 280454932 1016962464 269148421 280827859 836580367 55306329 216179668 34630410 80294552 605320714 416658357 127416052 847653363 242923296 893334763 985822207 772464388 80274447 325617639 670507703 14393685 531358129 897407790 915861572 441110732 419903363 238037751 790899503 280438656 1065608522 595530966 703584331 864814680 706558312 181888477 313565952 36698517 970098586 315179808 1037547173 551395336 427110854 5556061 1031174787 269496945 349533973 164008805 1024080925 861828862 93020961 4740228 760963031 269466621 448050025 376033842 988655254 20906931 188029589 496143945 832646092 903009355 776961100 334479334 672144725 588214304 55388826 168928799 340868726 101108506 281782723 71333293 317505079 957147431 492743433 475116328 669140692 64822499 586658425 145231451 938994956 359335470 802232417 222025786 1014793544 174601492 106743790 374290902 217721594 350495381 38253891 500143960 627793968 788893994 22797563 946955505 1025153283 413881279 961789705 915974461 979911681 87556895 926929478 648217156 410053663 788847074 776317899 964213419 169270349 410689065 7891491 678770827 715806187 204111062 440646972 572823621 215721518 752246514 995936381 102621182 37251033 350301033 207279826 298292562 149352333 303761958 112747928 772168210 1017675048 233549745 115942228 806853579 65767422 490341082 557894914 418133981 661181071 292201269 73422284 633253498 433253712 609477269 302484308 308935904 901416256 192162582 392978435 1025403300 312164133 971473004 298802438 496568328 719122449 589218280 467582264 166096567 641008638 263761176 583065705 703504325 749196624 411122027 772477496 386904516 345263471 1010277963 46156432 125566687 917067493 204442414 541795399 496357730 8756375 778026570 997241393 260835933 982602978 302584526 132210685 767107637 73082338 735540875 901775885 984537149 712013585 1071460554 242015170 1036270063 176412293 648189592 185842849 244804331 851373135 238853583 228859149 736757522 720154709 712797635 924917031 716520757 92405252 980719203 969711337 870784080 223828174 537727716 298867106 950795133 707703243 101397687 240722449 620924589 421152094 623327219 103983753 385062858 830469100 543130292 708885128 32103250 869403648 168120223 1005721351 857136656 368734727 198151100 742386527 688444353 61699851 282047243 773024827 827917331 353671996 120154496 104571635 164457496 543082861 153114643 22755342 706504902 589456744 388227709 801222222 110099353 687734663 91281821 797844136 6289053 413233768 54088898 947155215 885987703 794483484 535535140 593049153 674514366 76879136 403801145 935294386 732362853 744270361 830558926 409572769 399411118 892690665 221931397 857325137 215315264 342142234 444532696 692423126 143375411 18315380 412091995 605004940 151445133 197702251 287054485 567968454 1003121453 700105345 641735202 212783804 656363906 605621821 1065947986 45486419 825627142 21340045 279167096 863257412 326941485 28631452 803518954 390654323 210472353 848694253 686291898 374538102 365885192 654285987 586094905 826412193 441423977 121841345 773194739 149481267 156566543 33676052 445808034 56282162 1033862183 256033287 587523843 361131359 49226175 89954580 123982334 768712687 784684709 162078792 692466998 127542967 714551574 749233536 26349055 194693285 183044893 275839652 772423516 300707598 833313698 473532942 965302236 95580095 631331502 508704246 32328328 977690331 157504870 218179975 78390745 1041405063 247222830 536590 324648259 140548356 247687705 692235814 859299420 453259120 412623783 325782662 353714670 865817080 772618627 483669882 103399899 557673336 356652825 841747570 621132278 410118051 195009230 6375875 926874418 1009365883 720212002 146380818 1055621304 140651428 356868258 364202190 1018794087 833943085 867573731 305453847 960169724 484595888 547846501 189201399 1036128792 110772135 974659463 275826503 449209922 833277627 660967925 794391982 402612334 894710068 223868506 801428389 78257205 1042616781 93675912 81335413 201990498 153121613 658546553 694132031 525249717 778712356 997777478 148861347 328902891 812904373 1008300134 512051324 213093089 418198233 389271535 134791444 223129273 74642582 110698248 298240641 63770860 148505348 505653807 759086775 314522692 412345240 255566649 477123873 708009679 847991612 326641939 702380728 163624480 679515825 669399096 341535938 913559422 131510395 542598111 753568813 778055398 968860490 231790036 401227784 812851514 941649209 822391717 654772853 1044462885 654642045 987199799 318784794 320611470 825799628 506836810 840180719 58289573 566549121 439223413 852355921 205467878 9299937 356501087 250566709 690227032 997422002 430184055 829619844 842176857 628574104 125771752 828589021 97676398 953323525 136517000 980010544 114584334 158413505 46596282 685132482 592514039 696055575 64816859 1035752183 79717604 26989030 522317976 341233629 297685175 393792994 58487179 96011473 705995451 537940380 581139389 149316888 781180156 606099773 103271360 258541620 760118451 123467426 131393509 948675047 971224100 481398733 749536996 68870269 42242314 864872525 159433536 887295744 244681224 167385208 1000567526 505778762 750769960 374918777 1020351804 997989427 235380233 285109994 1024668321 112335170 444637384 154992891 848344511 305526927 587341592 960227506 130156299 1022429586 220670584 368441687 578455693 1052626302 979008313 353950045 607384247 613475972 844184576 661489041 356981168 348315186 206478240 901502603 820841719 514865867 833768033 225890696 658002454 11431146 1009862527 117318543 154388749 399100456 435510872 688768814 627871220 95299487 46281166 750248581 549617031 611534117 156922020 229233511 1010385765 170032088 276015230 1024022434 677360551 165722405 301916560 1023296377 338121965 449634124 531255150 170569362 819195352 890370528 17502449 1062462110 715383245 864181065 503641377 760766108 398820485 354429037 374150709 704944799 463899031 899610459 116830348 669827747 1038937279 771955139 726856996 215445413 996029034 193650339 77922495 612932343 975964266 836182904 72080837 1014032780 11605741 319864946 347925832 207100404 1035307728 348167092 192667966 533639671 297073029 953585219 736273897 684490484 583521328 966517108 267187018 100947132 325624293 612251222 189693741 813839156 115242625 398424661 94645279 81498358 96564160 678564700 576351927 413350897 883800629 844269338 405908353 839823348 268632883 332874889 654613073 580741700 960244594 6681640 16728709 172889065 351873117 473259640 120565657 253387645 292884531 440085818 458325828 526876028 189585084 258866242 849016063 655677489 142130456 237768412 1010347010 507020284 322911694 606747822 126967692 17927648 169723883 880436393 435121504 291580344 452083934 514105838 180935384 245594525 560042558 1022927081 977872596 345225739 157541751 93405763 635397389 242828798 316485508 939081274 651259169 436804006 511053356 866142182 917455350 245837667 246411186 32070040 1162109 70391374 291197194 314078123 698741476 133199527 556713045 23332366 312895896 848629262 253551582 201497560 780713471 862504622 866249981 705716112 177303066 381366728 37220551 773886040 996261779 223695516 328635291 240432972 646486429 121434740 304586196 304755352 360486517 264252408 299771736 277227884 827124807 147428276 175253593 947256053 281453399 189524514 348564359 712849212 311294554 579691442 491235629 315720821 37494610 347614503 25170807 125901881 385538506 653959623 187810308 254621091 180624896 839525013 392918733 39304782 978640259 791561513 810977655 740806535 251430559 103061374 164594063 842815100 1058513895 1055540478 588518151 862825611 703169642 4681533 754438069 672262148 294603780 364382766 149347061 232177982 993154374 210339674 629815403 34912060 167991695 186580150 1055886703 180457615 17623830 96607147 40601818 644852079 147318012 43245454 59162161 343262523 961916532 750808217 1071353608 46281863 210981847 444244203 320997412 210523398 346857261 381281083 118422992 1071956460 598500483 376043816 343028909 14724933 470414680 519222211 1003788053 365877677 176449996 946430073 442453771 668230435 947618711 141609511 306407654 897812047 652970634 402189235 123239354 698434668 893153595 874367764 800279921 141573063 720707046 200771185 606595247 72153455 706954451 15574359 182088001 44097238 237958576 1012939024 1027483279 198547643 757049194 374414534 53180312 182370569 569825418 86152154 369525131 1019815578 307485822 382578092 335414046 346487653 163613868 960525845 909795261 743854281 369072456 930778537 274930128 449078549 258643104 19586172 773744424 9948770 290580116 50208360 979849324 149858590 301907080 672115166 439885906 582466671 713708881 1033129788 687003138 771406988 995206484 827215404 979490517 62011878 697779535 957357414 870579845 157881 772877715 484719787 73536206 896770788 439003308 731072138 776243959 10717709 386232349 177644785 780937421 576852824 775952094 695855228 437279431 741035216 753803974 149388552 689944044 85573178 488827527 836920287 939759393 592632363 240618422 277409949 153582754 87947216 632166856 695122042 1032793583 1038370752 329456570 1065609661 859284856 32261467 504425642 374480374 826807357 374567727 279405494 707893327 423333539 494055066 676737576 360551979 5922611 450455031 185313292 54592138 173244787 7149104 611856289 1004837060 320766472 305981528 14649793 435038856 691100781 541663390 72768248 406990069 296712342 1071111207 766406318 201488571 456571384 206844286 1026053981 409938102 317835231 188015208 173115407 1004290220 528109250 586284236 668627447 309424533 596658689 317271042 911894747 263253221 420360919 984631877 277320791 882483552 991301819 201152305 553738614 1007190751 1027478023 1033705085 238728760 118893630 947918811 656684712 565310690 852535922 848121947 318185020 1052720684 96086758 973943247 490953242 226147500 1015278849 406342757 44951856 130027895 329505871 330184305 528562072 552412716 406553110 362828258 364430623 91444651 800656170 618677005 331393300 1015795824 543695848 676360019 142605079 774447888 192596049 810595848 420354103 405593749 699097217 101983207 169547507 81616297 422542875 91767788 1059209616 407818075 68931588 934574421 348828049 103938859 468987719 120525041 107999542 405180097 828598065 34451847 386382659 436279000 83490919 154720113 368053491 440194050 879506485 780594887 780431855 971355469 257142774 519412011 323514165 478301437 386781853 93466522 513166711 195223018 67631907 778277140 285958879 636789799 185168682 615678278 23039556 865043804 623572521 349272800 871522270 424005165 307722024 846110607 656478072 878544957 73169009 1061421654 784198088 218781325 625384348 534223193 502102295 1023312188 505513190 568607209 573154546 199954146 285280491 931220786 669947931 93539398 522731146 341075520 1024468957 242401097 118219719 1023406487 107111026 763183779 771784087 321324309 988290757 542337487 713495666 983951084 593423539 632861922 365768671 459486321 760948149 378406889 778346514 441024736 579370777 843866539 150227645 479678506 406408389 978745662 392060652 331667759 8915553 171609806 927585140 601099317 233995241 366433909 230900485 251063576 639412987 350957288 9140765 531638850 343374638 354861819 85344413 140266694 782469998 1017944637 80153955 49657124 301578088 431381528 178145207 251087603 57423014 308031459 762255055 140602916 246998125 1021014203 803996087 826043412 1029568121 766526270 422053074 177470581 359856290 82885784 590626886 216784072 363899119 90958724 414625356 346317779 285434494 251414839 738684821 201378688 559818012 135859596 443831534 718721333 841652325 198513228 926037975 153944694 123842106 762690501 53410786 606791282 832497176 1008801682 977543040 235820997 1047485065 954061633 590490301 110633716 228106577 160632516 268575932 170996042 785530937 200296607 721207618 441063996 282138328 55382896 283915508 661893039 423706133 915461038 485326433 708356905 199661830 1060303660 732651546 109414254 280664924 253222279 254373417 426663905 840551183 1038193540 972269727 137165911 48863161 571675894 137088939 689535603 218595930 554557830 638264662 492569136 418778320 431492698 126747428 751479762 581034123 51433501 508016098 517735970 348687204 894711064 790935259 265324027 26295232 287025070 298749346 126150961 109789560 542455292 215157695 951755318 1014643201 251807275 222560339 915497761 368730641 507662131 668559265 261274527 692059451 72242066 407736505 213559624 938193802 943102479 522094879 549132523 537715032 1070338293 284236876 259185099 1017652895 910235304 148278295 383916389 649174257 100158334 136224358 320536046 126261217 1053785018 422919404 440878080 451642026 303223438 845840755 1060884349 17157683 131239152 14796098 1053300897 34484235 97880819 346104162 284200636 248703609 81839390 960113864 142578619 745787446 883172868 236192207 63806572 524504296 763563279 650434260 241642741 992072773 647903492 750166671 860395187 316718363 284807436 407851674 166971801 36904729 117182737 360999517 156555018 114958689 425018475 1030473054 457525341 1296622 315043163 679021014 169151343 1051439057 968160682 98551354 960312406 975522582 869085229 424032022 386096014 974104045 220393024 811399261 315908504 241625640 306431899 188208432 604352766 485698835 155021649 181016250 839126236 905834898 213414661 789764935 901942104 977749530 351225708 375035371 141314939 829307599 327948323 579928570 1061825811 299801329 554299608 57653921 355589457 1055664119 1059505471 454727605 1045694607 995040287 370704609 299980960 606497064 234297785 900482494 256492374 921324903 385087160 225993801 103157372 683347233 931347151 338057121 1061112610 68283744 626066776 364802404 1000967597 1023580552 747224754 194504460 812175198 1010236175 646861199 274134414 815097751 945104588 364693694 594118540 897445403 175219678 243300041 332740819 857481731 919510566 841177699 690295470 545288352 855195660 989920691 394803401 360095344 88894464 156816558 794529456 939996132 42922178 593586012 845908063 233746449 334133475 199118520 306670556 340308410 171865793 867336425 17201840 349508839 799047630 852486760 575392913 750471110 169583873 709360986 686936202 1041446118 207153838 437791771 164127756 300461595 111715720 417401543 568964737 217281712 350742848 131515734 197794788 479043194 894501935 865311397 140648744 353201442 943831510 1073471301 315465241 1794925 79267414 250312920 519311800 57185487 173141901 1046375681 448823047 379820462 131237803 242807635 397737857 130822098 625080205 70952112 418621164 197249586 249864960 829410371 658875654 1026638775 258950034 118404843 743905079 1002055373 932942459 442945721 594579322 874494496 522265002 646816055 1000402258 851614353 12364575 683750009 178544431 764235970 27836236 1029659346 796386330 281464139 1066961441 311141866 137116344 483544385 849619445 972079613 112299554 101218628 717881914 235683139 855749608 72464249 204859873 915764529 336808789 272645695 871833789 774240358 936676745 596773204 353209031 1038328560 46427620 395350090 290687302 299775280 110504274 285992986 581131286 584109430 1041417116 801943813 672404830 725029114 428107329 164937160 395164493 834585375 7180383 31194735 801356318 420647155 254305961 301436454 985641563 826563669 675959426 437371407 941839373 75139891 207253184 423840978 154147903 408916466 777842982 696886433 1073117892 5973746 748471069 520740529 164408462 52235045 993052553 301392454 475173200 249763706 690696469 725058238 441042929 61604596 1057569199 38395969 125792669 776131771 199322166 151058197 262778332 730886149 735755497 916773548 458438997 815410894 764746711 960053322 912168824 629856283 765891524 829528761 872895072 827581751 749349612 434922616 409532511 962569819 440170650 85193592 147728690 472719367 88824183 573735710 9671115 386637095 423824041 397430343 61391730 6262833 890847062 365816246 694333442 735440233 122564151 639162369 984842271 830354627 714185516 642143566 359659980 408158671 983350627 440261340 677598758 51211282 266372927 757038227 520812703 981490661 841898896 547601398 720577234 578667859 349760028 228299804 789726494 229287099 211621923 729924387 747691956 428015617 130674526 76412402 179534657 230987728 152450727 608778550 21288597 95446271 81056584 131868101 737087173 14525159 1030510365 251222088 529634066 929780557 383400642 256959271 39395827 132349574 102687639 924528646 950765557 375640881 540752845 773422166 257208074 454078868 423261447 627187411 506432597 1048556590 648942410 553608488 478844627 334816597 265056449 678198981 261134967 96448429 623103899 603147540 758353839 137140885 637619158 274822932 161391166 716120941 167890531 426791604 1045324671 36519832 673090488 980064940 512549825 255891878 596868458 96603199 674249049 243904097 599026098 340757155 303944669 963181863 1061432322 242533617 215609243 129061855 657043644 605304333 845835242 780411998 109722534 682954123 978606099 407678690 20245641 713365502 811732448 950281238 436518891 673067312 313497632 520384331 786828692 40741013 80252947 944931647 844651050 472225536 797355816 1048562397 683181413 176667629 306073188 69288060 324672402 576398816 53257365 768153437 1017105795 432340947 318033621 999741137 690022263 801123013 827346575 20089345 269827713 944938405 837949892 70767045 1061591197 475844325 552500816 307922037 920497155 117270411 527298250 811515655 724210818 75653829 185041802 383661007 865521105 426721971 691253787 800131012 257520219 647745291 695873734 841433836 862127068 1038538991 391760984 309109949 477973596 397342557 426197939 355643830 157472146 5531434 580903536 81500030 46872995 440339593 282570989 48701531 664803630 1005388672 1009355029 244576812 68634488 563126025 352458293 105873512 402716157 81188274 122833721 435582174 368222719 989230484 869504256 250915746 35592316 261125485 206428266 768645518 521702845 93473090 781758147 427045824 363281749 319928951 301069376 197154665 16266387 263155826 55476529 141304628 77581512 367682682 462882728 805766413 166922955 876841388 40634308 750867218 121004876 15373569 832063387 164433900 544186381 407828850 825885222 139503818 628000287 740893555 92037255 282933194 196116481 117717072 14381371 867453224 770467223 422654830 601536477 334857600 78480959 324261013 406691291 82304405 114286642 423677200 4119293 534915031 292866694 281560340 870498021 370723420 369429846 725894414 636876595 589728018 255673333 561236512 741213332 130477851 28967859 224450610 398989831 323422160 389363327 728482960 34220582 952110986 805534937 597220828 214016117 145764127 905460107 804711700 308101920 222719908 213510093 541037832 426056453 352298746 245412905 729473451 536982082 1027055478 848130397 385834517 980095187 226702900 187537045 667653146 542008048 657060413 596418340 208220584 437691301 1062947416 250409456 313362485 1056173247 334503303 496385520 142620711 553561905 131977316 442900025 634808523 512644624 609293130 376486598 478456967 895503125 303991463 120577209 692025549 1043700430 384444393 901788204 217438514 637434249 379165446 204163341 435123739 1057021256 77009438 585572008 98861854 244868437 292445424 929076497 22442583 414474379 1059772241 103202166 56188398 990523249 82792878 112395904 128956539 97664701 366700873 881410227 367411626 511437037 73998747 440037807 290898490 48100191 238946433 969493697 592431021 16868354 821828585 815206372 117171625 848430306 415401291 939856480 986607625 1025614427 1071911733 86157713 910308085 983456519 616189276 210856178 916652405 127215067 106653698 31867039 310605611 336865974 908054758 391948852 174484170 1045812052 369373932 163249380 791283627 979356534 1053079671 968355529 619384245 82842728 321475039 348022369 706682098 87614492 612462562 965810956 279912298 269588782 691827141 89953419 321737222 666221300 819223001 28050977 118162957 843074177 210397332 582971390 670553753 390386629 568359765 487844478 63997804 799066864 818467552 172560314 523167700 168811488 252437673 367653587 728199201 78316598 388293643 183743614 943327611 207736407 610850687 988202499 358639269 228867209 599338113 155263485 336612287 152410069 320299706 37499247 355803831 1030241997 343883328 270182975 445333892 1671513 379573673 1013972622 767888431 788174878 870430715 297875885 376896267 627820425 280309303 399438388 549650357 1024245488 246484921 320951700 141445834 370971451 728690505 1070460735 4595045 659619437 752928827 580327197 710904651 305565461 685610187 631131684 772154421 440720755 499426036 369405396 113222864 681966909 257707054 226308100 298075035 67791322 941631951 1063776212 382109457 754886297 892749081 413422311 470168282 151104450 197066178 147817302 285997587 179098108 1002484127 1069551528 632656769 222241790 253868644 605320881 746406797 425630883 544229082 180524129 603009748 653368932 576694855 24889452 663452062 11461117 597008619 190095096 792668011 680055427 403488583 74067750 1030330690 1009058432 267202029 433239380 799320073 213673364 1044360148 1071268527 427158987 494285750 1058784673 378316848 871930758 143579144 571167873 301689399 503769483 407324349 974442950 129183210 550743336 429979127 996176904 912210228 288540247 9547289 395944785 101157481 552854017 639141793 572434015 802102884 221931587 236362145 952993109 976000711 425178443 345031255 302290089 843359098 790102937 139849772 509548196 964260590 214539992 297262790 739121586 214484133 794984165 329414175 129916779 179896050 145869206 554080776 32871180 768940515 34483656 37970519 72918965 998559825 345832805 983298439 283564700 756116648 928378873 350220412 465768048 11110985 1004264496 111401437 300327252 100737676 129803770 659810379 367812281 567960585 923670980 9821137 63954709 1049246338 544284788 787651891 434330919 410631239 22396994 635740133 266775876 227887556 531161053 225741639 977370470 413732906 290402044 807040463 902112087 975073310 874766733 490436272 240868363 349737935 381886004 403244789 164347409 369805549 372269537 41956356 826163847 202260844 477549521 308848401 238773497 101852543 50260542 732458458 272216409 29983629 1006872337 632607077 955811478 225863950 932889587 800953110 319965374 212902579 22588414 420510315 89567077 388410504 419659389 1069668981 443398903 721311257 981913328 152663638 446219447 430822515 364872982 566122012 382693630 527772081 215345392 710225363 97694945 328353715 884820879 388703790 79819555 766979973 721807981 824513911 431048204 499239569 418547270 1004098948 1003082249 1025279963 613456098 273334466 1052228133 358428866 1046046164 451909484 313900736 305550217 341760822 636579550 136316570 814560358 866504776 235557613 946157434 820110525 838962834 19839424 864410120 85689986 76675869 388429675 579678960 1040367852 892110332 699926122 660244551 273485753 24028998 959671493 468022818 167662933 111619682 484518061 428413739 807061955 906175047 321076083 249334710 956623312 438082233 658237719 973841167 1046143148 389847788 956316766 888951716 667804783 265514384 163427376 359824364 721092463 809257265 835447863 1041906047 403686531 994099164 274935535 270452085 154250172 911230713 971904544 300064192 764939875 56008288 119386229 596116163 290644312 323551534 66885645 1022493521 692687349 1002038320 331705899 504436992 624817270 201648967 721810235 948752044 447509202 929925243 610124622 503124293 41655570 207567156 346917426 668381932 440037706 240967788 73153859 581376785 190214044 365132636 724799544 1050857326 334636813 660907095 129058866 174222470 875041275 236847057 742869364 821364571 779905624 853660006 131235901 418854372 33825909 323999812 251258055 790465428 955083077 166928929 76847515 561469713 999225769 582974232 237822963 1064912725 36026049 712641699 1031570375 774762429 886773037 11951737 432964082 781015484 483043638 375372756 425343998 186213753 777894530 967109925 116690922 289796724 553720271 673595283 195092962 542188702 538005894 826919028 684221676 244047840 108146702 359402217 195583641 783710896 369789840 277415431 515920540 533706413 240321042 141302560 467579704 671971345 279259588 771816365 274920173 832183650 392676241 256263441 697869423 111418016 256303436 759504563 711757358 371156722 26091258 979074968 551637314 559851944 728213419 360053261 113202380 251650822 1007982443 1006095422 672126359 1044432980 265393748 993496359 54205745 360194431 425176976 612226773 199798287 983664056 985867651 677872240 637509648 952762796 806413219 354351694 341882934 43971740 30382410 68134143 670687150 823186487 999316427 235579915 709164295 508774679 209596108 808473998 376127253 293689866 511661940 324429470 300678297 943349592 697158559 458879972 355331575 765075415 1070018471 397626650 1011671171 449919655 770878566 170404855 960889094 754780176 180787486 850917313 410733491 103590671 701632955 987646681 711539228 577544192 538488597 152116861 977101497 1053118885 566240639 795380221 755239742 129783973 638292870 643405977 512360837 818877905 53763585 433526764 944810415 253823509 676645207 140675010 165126973 766441652 303219570 833369339 694147163 620598609 373625045 263374386 870412713 370433557 1029496196 373360858 47985262 901741615 182894334 1005922493 516023835 750873284 531127281 216824190 321763121 53679459 383313788 281437083 205283387 948395777 768291818 471509897 1006482514 170609554 911977204 688543113 664446612 186153340 705748647 109385155 570343368 377363424 214128469 449688486 211451461 588261080 378529636 135387051 358873552 278244371 1029239373 104615551 245044525 165229380 558251457 51040759 83942976 127769407 348909329 955280747 616403826 561569988 487524044 412288297 134176817 144873456 341947445 142298960 444877676 827810060 400836687 997950523 133770287 588997648 417804147 434819812 121315789 96947025 440139411 476642654 65602030 223241903 240508137 541720805 943629775 386278844 479767248 188001084 791416552 112650297 276611423 187364301 841201516 988560747 700568103 997074358 519125460 654987456 215561953 712228863 8801846 110275695 592514283 693102998 580605093 301446955 478567796 994533788 566067432 295798778 358496369 774342196 290293681 277837094 993283024 688267007 895086571 1042603435 13092369 644521117 142703584 199174081 429992677 270689130 896834087 85943434 1063535077 546075922 667469468 397438883 431812870 594708721 42449486 326863076 203071064 434709892 148451310 889766767 775744253 533185931 886560660 421833332 680760730 500606644 348090720 295134314 153295658 942198660 984326497 745675578 212851344 652068186 700365993 996702738 268056676 1021094110 249581920 534929555 823766510 431766211 556126880 938123481 1071710210 433941912 1023572662 287438542 188503789 213328988 120186709 375255084 69430859 21157384 1021554642 281337751 888451026 250433304 85151210 932123565 793678711 178639132 313567011 806793388 965295034 397581119 493765425 294864087 996496910 200708153 44032883 1033613576 343732302 927197213 646147630 1001976649 875375138 438282397 354931044 691654244 622456178 347459751 116412773 994236369 262032697 840289442 372233895 1030297599 487158347 864500038 895387303 647668029 371721779 93681073 479451770 169197353 393311662 268077035 502688381 728088405 830110987 199842396 789006928 56325530 817693604 1031969579 411957258 1057440092 73894440 1023169769 504361492 764691837 316469647 94873224 30530131 152860976 400963554 265252495 227524719 680474574 55684245 355292424 393332269 307868464 210807016 1034628899 236659020 228014547 397928607 732131164 481436029 993934402 888186040 140009687 199883770 232795887 154044971 736319302 676788145 714040252 893118497 316236441 684213976 121494123 323412547 612957750 315312129 474001766 20353439 227994601 351761920 370583103 879960518 19326489 1043390729 115499041 783031831 658176420 904449708 713191648 57629222 793297601 215145706 449665267 866020209 575326099 669663573 197414521 508380313 762611924 233374948 29173483 124964953 379876842 330822060 2578551 597877016 892984893 27063353 379698134 684665073 435895654 24071779 507627393 945651076 459814344 578804425 561796162 206908426 322812938 431121609 127230953 355362475 270296904 620579984 399826808 252892660 652449918 651535372 601787712 38102547 42524471 406506349 44908654 885221498 992727740 1019640654 809339396 9817897 27300953 468154851 595116477 772667093 273438023 173802236 659200027 21359316 1012045009 337865810 859354885 385015902 338698855 978004043 631116768 524181813 711581610 167135736 746396731 458256220 949416231 6894749 54428211 374721696 796057664 463915369 965692744 131999278 1024533111 47343290 881660215 349419629 1014488707 1071983420 606843179 633413513 331395531 1073597283 1048910962 281123169 140646305 1002462339 395280934 750107360 372880377 121998648 696952237 24174258 325465298 168531818 99882503 68523412 694426449 292549721 560104584 381181698 240175804 1065050635 861553295 727387857 250446711 590022786 1069927090 405975148 22036323 266486620 858765077 472540234 205104665 758787373 941750046 403754814 300799660 1027999793 1054962832 653145921 195177035 502551489 324578857 261349672 1071269479 886762815 651790695 152469381 361288780 242400711 602806018 307703709 730192367 1021634930 391172874 475797378 24292418 261864415 217010331 962904238 535031688 269028658 632136655 133165048 255574510 860116691 829421689 250113819 351438027 400720595 641518351 11649982 1066343415 210990753 191491857 237488675 556153607 704252221 201496685 499576706 369600451 479049354 118344523 649046914 786662577 677364982 595941048 105573625 389434766 241998425 310881217 31073484 4667434 973594337 197074231 80071447 342954845 180900781 196274862 171001923 643409717 866435248 1039700666 782230334 675170428 995408112 190596512 805230027 395169511 57843846 801649162 697787670 4382278 208229561 648724576 321742645 319048920 653519902 730569257 286734557 211833149 123877552 362168833 903008073 8309286 116386209 438567746 902045079 713950852 1051293332 423404039 1054019843 155389004 121870131 619077781 249773365 840430447 467210849 159715890 154666582 521774297 384827144 16726198 154861123 507180021 830343310 907985090 21482173 49320221 9917781 98705400 569127459 343499624 1020539379 959907807 164419019 103405203 254967950 613116326 854603602 866033517 1069797711 409296401 18418663 682925547 46767134 340995148 675637525 943119540 1072377110 327329144 557583446 621550567 745600181 1039095138 41877524 243809915 757688535 143964089 382260665 127892735 469157148 136221212 225558710 737938529 626110393 166179347 1028830632 446099465 724799868 240842594 420146615 293924901 995824480 147815576 393244671 449525588 565219290 1028104066 170254444 906438480 681422484 729771572 342121713 211140706 30178360 1029942660 620357170 174403132 168391156 702351960 664498768 904619330 559862890 612616714 676465331 1019457357 346201482 953992966 223672478 991700188 166607879 234085700 749539827 85431359 88066901 262432041 295184393 363060492 514016481 610909456 604064602 250141862 167805285 1026310971 310480274 258673255 755521435 681673092 13512950 377358454 21296023 397231944 817999650 409401650 649131371 22417960 35648949 659528638 350844150 152970173 6955550 737596924 833650959 831365292 809803866 1038194711 370606513 926332245 528680493 884802020 371589784 1033878299 147562014 732294411 125226472 583965699 822160813 135090348 152162207 424178335 611500200 499286064 374840028 191002083 174012729 781765213 319957669 95759072 209074383 526076375 794599787 270796782 178791122 569405045 313375526 146777340 704549559 462018651 226843317 628644085 123600197 76872856 972399627 331308251 95428796 369987536 708171771 388116986 516776736 326787702 586501821 206195690 216829063 262441159 90532131 598502120 909334442 666461572 1011981614 17304524 292084809 998449528 650751584 444783845 221854165 292651315 310914062 770123958 385564428 1048785470 582552072 455327194 164110374 441695808 222807579 367030919 704239718 400353450 707319739 1003698328 490847404 155912223 372970572 246269220 189690446 576957529 829241032 194050413 709619770 93030115 160522059 29174053 365482256 994221019 488089141 776575803 697363512 423353708 151032079 1050444255 164821347 80614368 121222337 345049584 625133415 992121418 583567806 8161660 101863451 836012255 561570201 252384822 293171744 810654681 817102345 900257442 187179119 368985318 611978606 115032486 800117110 977614655 944875442 105789732 361092723 112511141 969921932 755598648 620081777 283139567 865995064 315462302 500109182 654049949 35886245 107264282 113684973 463999131 936241897 894650731 119466136 376216582 253005161 263539625 258214062 246262881 560500040 744381249 778789985 397347850 372488119 138281108 698479286 955538202 165842787 986425799 440819952 255238183 504019140 783204685 209574267 137753519 725664491 858324021 846997857 943885699 141801534 646403574 469097732 578466458 72609752 174646915 698018310 893673119 740342597 102018702 779111269 535157897 233519410 786718990 1016915042 7249817 249762377 205083460 213385772 838523887 119643047 4595607 6405029 2305515 259615252 835356785 519173180 18369729 360054739 824559531 251279056 586984450 973546365 75572849 107831603 1013721965 272620571 215406556 274865974 621680244 161356695 280744972 886473732 903266807 890386985 70702402 100072736 79932177 853483513 1068130654 969437141 367515067 907828571 773329827 108199102 307354225 473231282 596348193 189085860 298845137 429783606 383340438 488456102 261583862 892081907 865547376 313771096 770380942 1034741685 997485258 953216098 5468971 443827177 818881742 435308985 374062182 1043335695 213785116 812094528 158452131 864963138 165725709 312245263 36072095 326315937 445041972 983515306 524035577 970835096 98999770 435063723 141795401 323331955 298745355 252942811 226268485 173933954 266436591 556555307 824560136 371024743 105625039 36294705 366040474 725187575 353269546 412874497 159349591 376393971 97107943 278728410 432255799 805004799 648306939 11038111 284808441 528217231 589615237 2822018 306576655 723840556 827571856 29010895 443094 146202759 204929690 354190208 320118934 271535535 147748853 845857368 594630600 433375131 100128943 146487761 376150089 378160688 135781675 264096477 6823758 506437213 637493982 627544146 271891428 1059386543 906152450 187195021 236555156 206348683 1068690438 279932141 378306956 340809856 1069453717 124183270 34901513 159089881 263842462 1063268253 988448152 809242471 307810488 703095124 538535576 543610625 414801306 314722713 381887328 96656071 490195678 159231342 420894502 142045664 493281831 203076535 202987587 372822814 274266062 106055342 1051934966 871476318 699571616 516501320 399422575 577160951 391611339 46677250 398167602 958032314 285770194 759345961 220246998 918518761 351164198 373302159 1039195342 391347301 105796991 981327256 38638379 750989538 159940381 277093250 206824280 1040538678 744654693 831959481 91158181 193183069 350489801 433510237 160594376 380323615 510885158 155030515 21830440 982863691 473182882 184749771 319312340 373944334 161319548 22405162 405981793 542300421 636177543 53199799 811954107 782660667 1073578594 121354329 613154132 628767995 314874440 108457448 40030307 199190321 626414271 71999301 1036691226 823436321 286958964 210816775 852015559 322743930 137045598 922969529 409712849 458740937 319590544 31840995 146386220 433597123 651709995 73583516 399415268 595939021 882352360 726975733 271919643 690493210 503801563 198191075 444235981 313131955 183394495 136683393 916288650 133661578 619847791 611849457 653185234 617681830 451614960 309110000 321374993 646066749 939590328 279330513 709930581 713149116 461254186 643656336 1059474877 728486395 775857016 1027601442 927341283 678294848 875813247 611547883 344164704 608973437 1066054026 955813644 385303160 581837084 94032942 125020309 105426716 968779115 671589799 10622769 376834089 275470750 969763752 17648532 291887887 330768020 248979971 666925137 856676963 673749121 44032651 671954424 765245503 162390651 309753333 424077231 423912201 360091960 424310691 897442640 720084790 92641209 920608700 301856762 564409005 442286944 637444162 683000067 319527699 247763928 938608713 229082053 795284993 848924978 337320304 2333710 825733594 383357019 442625950 170890012 511350186 166237512 278284074 888104451 563840682 726183396 126873010 210926267 941172769 368552406 805772374 450159967 661250176 736636006 77011035 833508421 764786388 135814204 430347544 836171945 434288873 7826053 45884333 314621115 743243857 835388992 908777973 530908371 150790420 449636226 307787766 368748499 81166837 84504774 294857336 373092463 1068533207 973361318 139299502 1030178790 247716664 210247766 551788109 800117022 739894221 222426324 286501511 1028454498 529369485 585583533 793048472 1067946260 159662076 47717182 137915920 578225664 413726305 584020933 21451388 952270181 91545265 388617518 1021946120 806218609 501441585 441978802 177682863 175007069 337062236 511805084 688430246 159462848 354889675 72409965 965319489 120134969 168420857 341349124 385153262 252397895 432503144 992044653 1054361724 465322569 142293113 726006266 930715630 895625684 1530066 105030717 369471980 394978595 181432664 667519357 454067108 604254411 387830390 874108722 262884560 79132826 508561021 518794957 197427359 333778107 364730256 128034535 542941220 895431865 553457029 552323118 290863557 367226601 957260545 363626162 144769119 198612432 928936817 1050452153 71160055 310922952 1480779 778978089 323857511 874102434 25148684 368469545 196920193 522480765 96680182 613185492 277085302 418537828 431660350 688395001 853778099 23040983 366902119 439461401 401370314 202165920 295739273 394964940 940298511 153467456 862154012 100027603 552627942 714663004 80070399 738598585 810064670 127086732 544554854 802320994 725696664 1044653694 222757284 269621989 559960745 648718320 265980434 313851132 271489096 70937999 193284082 980433836 359961422 29173949 707880814 39223103 1046425849 860100915 168385392 958336334 105412999 703834708 844335780 951799999 792023703 259568120 823085906 865341036 574273539 187195651 261384444 758247755 375359082 195886438 1006107460 18463871 789244922 560230807 442017844 1031230770 171519766 10978887 1023331676 909952069 452874333 52109945 367914764 13531843 1032879850 748563542 712028632 115277466 1039268085 1003619283 28421716 323674033 31955668 681882054 1055682663 72753821 675557500 265777382 195881269 715435618 260704757 45633851 997272739 680512175 672900471 55226119 438021907 599013099 299702232 1034108395 578663961 327684065 172691551 858651896 405584763 183266976 206684788 271123501 112260953 367705207 328775518 897255784 1047356854 566982685 224494066 240242114 557159050 75193624 596644121 385008427 169361406 260102698 175844469 805655755 1070867643 810783999 345014239 919002646 291451404 31800064 82076333 774389073 1021471305 383393141 382729074 313756361 150371096 938181243 16720529 174193685 476991869 338011200 702297395 684653056 159866165 1028708207 930179106 182811 998969554 311080962 737485196 262519741 895532694 930553986 1036541913 964862248 4475061 404384010 921090846 154341208 848764117 84106754 305856012 1037679313 287189183 344490864 955203720 139935986 984717757 539581379 544940287 1007970459 309566355 592990297 300584612 705014834 500970094 751668003 214454443 859091411 210996930 729315980 318546937 228302275 141882573 341462582 138878283 30729530 812128604 795484589 978173916 188674960 166830100 663924685 1055990982 579080586 203869209 969724896 94579108 7489145 701118579 739399812 485183971 839400917 319974928 695281946 938692751 162811229 639572133 505439724 380466404 1045684786 411964213 260629512 806674613 324369603 403054990 328650793 268727442 400500702 265615115 685922100 677731020 946757948 230850790 927063794 953624474 185138803 526389110 22578757 376316259 933684943 1053927645 658552397 377774644 1064488436 446450410 90759596 234911762 56777357 846947810 819284662 703273086 692436057 304968964 141534429 1038604168 641998744 314546346 800224961 30680214 348692425 123046108 355471995 726138601 900013404 798940617 119383698 167966130 821741604 358182452 104645698 76579788 70908733 699798415 493313890 973785187 247317843 259544431 1050779834 108631199 24837594 27551456 617693968 272188803 401307486 541884595 31654413 151881238 359367562 995423658 153590627 607973407 866074362 27521549 328979188 809667799 60267602 728125771 101813052 65715188 213428523 228224064 9467339 17270069 564408149 433239376 720243528 278837466 201441313 5547392 617159251 264204319 300613633 70534071 459567291 207051947 373169117 763420064 158456864 943805406 191464304 297630537 232772179 23389512 595709709 422910503 94131435 121609445 154698705 185843120 243447139 111795422 869177550 486497908 109065399 88787740 239705033 1011988114 343221886 680241062 448854603 859876245 148256107 133111231 1038020248 232763367 320846743 338267695 1016272315 644632703 121433142 254471502 849381189 492682402 21936146 198144845 1072734431 835799102 19017059 85335554 751154187 632176226 1039451074 335094722 780573364 1020128964 886647505 349233232 327351425 263052625 478857027 266812483 1017842835 870455276 993689733 1027961824 202271692 290019805 284666591 10378698 102361885 431205934 290545617 729904817 1070808828 750183812 765945970 1067280294 420968848 653680554 833412188 607024165 200050012 1005346037 816582758 885214125 366134457 547097283 656139059 1049388925 153566688 23560460 891506200 609168379 159802893 153426877 634589737 807680969 232552029 1018177489 655161110 443004693 759897293 96026711 213504715 817253349 49679495 349115949 894310074 1031007667 741453982 196231412 681027042 1023874230 649931917 86113480 235056427 275352938 79070203 189461043 120434116 9121145 1036813403 210923671 570339342 877034561 963015680 753636066 151024605 260578021 11688614 65581622 636344456 267938523 185355123 530728481 200181859 410235513 46030259 333245650 909446448 827892655 441457219 609119122 37877787 845703609 60294151 478087078 144631603 1001510844 278493343 1045483146 23136490 847504512 264774215 765463362 532658495 294268667 202933432 758476705 293860488 388515617 335429513 349908151 784076199 107795362 419332204 858481912 1054298316 661330982 947262863 766707345 44672598 235812885 859966544 666632274 284291051 399602782 431324079 951749375 326052842 55733368 490102125 397773083 171032547 42028250 942623224 799153664 675779763 155682317 1055024949 269151274 202614115 618110547 556261995 888626441 346105148 67134390 390988881 210070101 760296275 247515387 237676053 1015704541 836122339 1027025837 150187993 716954621 47949068 23731359 122916984 75284319 652024016 1059122194 56171563 85019166 361200487 1039507161 204877053 655509365 634481445 644614611 29668319 12590273 200441974 1045521553 356386271 1070996783 181500829 208785315 512922745 812365038 40041202 109814639 876953769 103178210 101390705 398350834 46286926 99041911 698672039 189813263 158615504 453735512 854959459 331698680 48554932 148729146 82459884 980958272 631573624 844827988 167918883 619923697 140098927 1011771184 162278971 550461567 641795701 589761271 922992336 727969027 618254517 114706877 24561807 153889854 949150576 47639931 80755185 131953220 908749710 114463612 384035544 558833492 693692982 537532440 71026803 293558098 1043800530 791290277 455781211 1068495487 1021789102 4200541 716423905 634172987 236645806 226078431 660941305 339777885 714585427 394780981 76478304 553086469 2549322 993963494 624831502 252828682 9841815 418956943 668552296 430646623 151546866 894470154 442011385 796134208 1031021392 586982123 484383559 593779413 779302517 320796461 116898656 165018930 312802632 708496164 43592503 155725904 446232 186959238 229241912 970971659 723429562 102916515 838130739 400791458 644508080 1007525469 751757386 1017616769 948312405 760502350 504626112 73501308 552305479 79369514 229986020 118323335 943770517 121879016 222827105 393979538 234820564 337630189 369409951 135199241 382327536 970751342 419339627 78747644 494667993 349469091 706323630 1034894094 382864994 753417558 311455841 371535967 218129083 625160155 714800333 705972334 360682596 877381788 291812726 41242632 788579429 625553447 481956875 774414322 607086258 403088314 661918649 455684308 287387421 329244591 737729147 373433071 967151638 601212621 176376427 766813946 297624274 590160808 838789695 99717790 570407660 888977797 367605901 188179805 764063187 708311951 521364794 370736063 66598370 163689837 442951838 379108132 607170963 180578812 853207080 331316545 994282094 43709048 62982440 91980141 858513518 412359542 367540773 395787588 587670496 902210566 151252177 163862670 540124486 560495086 882323553 94110417 225627890 124979235 583051368 798123006 944960244 1040977299 614957837 572126233 183668271 235932480 297241637 787465684 885028423 662823493 28252414 160660436 567689095 597793619 184670772 434810254 987284322 287506830 529554240 203014767 984901865 269666500 767507183 755097457 220529186 85249828 328495680 208627102 384320313 558628763 344207962 190220228 93300183 679875149 231492943 97658279 463078689 794666203 1021624261 952513246 454216657 330237247 539407015 143065660 54347249 266871857 729560026 778198944 43090705 407532950 48065615 279669368 337206036 997484103 474915709 631251779 397215558 221847757 763358464 711970132 770011276 328110483 877181154 225672101 544728114 310340811 354888615 69590146 430971181 300111371 225493992 192233772 390701109 335194241 1059989745 418674240 694917497 427511761 862696534 192344618 59668350 633887974 874934468 350560480 640070296 1030985300 675704213 401364875 512185037 806206957 234017203 240949803 714390940 833713237 391423188 163628698 755083006 724875442 760000921 811709299 904458978 830453255 451253304 759721704 933534686 815606965 216647136 41772165 45203555 805782404 382340679 1043518870 580857300 105222937 282168240 212122119 323783435 246520665 316284571 518875555 829326992 561120989 705050748 694119923 946825615 225576717 406777764 393503348 423737745 23542724 263208499 705615127 78094948 63305712 3074917 4316934 942818955 13669537 81027902 66088188 25868084 282929733 595118500 228206632 766156893 211822259 251120756 113994714 140248653 20840980 160418056 774849362 174468359 26446116 622511876 393997717 591766683 147841369 80257237 267981603 645885919 659262736 157052728 19657294 643017884 970498920 329127396 276889013 68606942 80308824 248404361 401670284 174721215 381731504 75367751 581748307 657018855 379051064 435668139 616586868 190691654 958383489 843616916 388632834 541359876 972426032 320487111 676142873 359600122 347014247 1029303329 273563535 887495898 246046204 430513327 1655588 410350239 890656666 63588735 277895448 1063022435 25844462 54881362 144143497 14140363 405251194 335139486 490035025 651198813 795086333 596811602 1034661639 19643973 617367145 815950233 244641167 56370774 850931958 95236235 1061632507 547524306 351808130 637752937 898366856 289499311 1043615558 394303441 891656785 933361068 4860501 469375326 321904472 612316028 869925993 538017010 259999012 221233012 525219083 236216397 18475775 273232398 728838576 148059539 162488042 332448642 273541337 408575280 102865492 574397465 649058217 600753030 1069416249 926557665 1048637692 313657566 213409314 1039308175 569168318 372837106 125051887 154258443 442616004 438064185 976172712 936100450 590347695 998990336 291358719 429053872 342324656 313663464 370892402 389571007 271427021 671688565 205342152 417932790 292156589 384062983 241065252 46376005 117038528 1037014869 581036509 272072494 606912330 456902417 863593353 35843920 799194812 70764315 695191746 718658395 304909128 473051821 182166349 636534917 97149843 668218298 624549849 1052034118 889400316 204885003 555764835 194381486 336799181 370757889 295330077 305889441 494472795 240134539 222031832 701844542 337615430 433110134 352945822 360824271 969880151 790923179 200026377 1043134031 29418884 1012455042 840837496 198993439 379992426 30924289 998432665 990159907 886869616 49286912 991074294 73458599 361485727 306166775 140403487 178626622 167679063 265645190 566574082 155787008 1032197063 377967724 594619612 7259728 308730544 78904484 356676531 844316026 329424969 1009671270 928528523 882380119 748285106 593008907 612372038 871785611 761274838 893083215 25960544 1035598294 669807680 17547059 60158142 8611028 122863672 71706285 205882886 27099073 346601658 142165735 734200917 544721970 652346592 626991789 4143745 555023533 519704093 1016945168 56811661 397589120 989013952 494874594 356360470 232589526 867677473 365187367 533836677 250654621 161309525 191642989 954605037 30882368 656842725 30769405 44527428 989871954 301717557 785724930 452757106 327483349 114162949 942805708 69491154 17540939 442000736 257038326 368289353 586750179 972656023 155704203 197304174 493774812 15030856 250322294 462818352 6716163 149213627 1038747252 931522220 480765083 853116397 118922117 940476895 696897303 1060783353 233311444 338988335 1009871732 147881059 567346593 467341530 385076128 289418097 181708421 801527357 247261454 644020028 338486659 772042393 360747046 158367471 934995953 1048266613 302773805 466878024 127798756 178776764 639791669 274902635 738429041 394462705 992432828 708668042 833435995 539241109 404665207 231939344 967786775 246184189 703557485 961923950 667314385 327424918 248363038 916533633 174385624 191965022 706173906 278173350 180253396 492320389 583755068 327328080 17560769 356450429 999465451 512298589 554225943 1045556211 786337192 36389755 123303963 650472701 1053965305 175506800 835104880 609747404 558499287 336289940 743525201 344825380 267862484 73303819 598560247 69124945 1067327763 685265217 948025720 270064918 1045166359 241346857 437131278 465908839 503586545 593872404 311996627 304526995 830483762 306485950 257777017 334108935 578503831 778265235 262889058 558340331 14690312 359769221 564094815 256694985 791723956 539923895 1024864868 991649149 905681267 205240056 117158365 29901187 4125425 845485785 690685768 696757023 954936301 210532761 505974451 131400810 843976539 20401945 650196060 45184450 51215498 572749155 197438641 1023892047 817465314 52252996 66867490 381086431 1064130380 92502548 582081181 311074610 868187994 334966568 626160082 120652629 619561479 365272677 29578211 213352928 992798142 822953508 347523081 852655310 81461370 1007531813 647645592 826442360 474899959 969221439 715001852 210320162 1053662089 99099320 652851875 64380972 194190627 540774469 442912078 1058714256 86825426 654707696 971904652 291544280 375372338 251817846 173039350 257262095 368740097 256303191 222586307 336353326 366928459 294365726 694133295 633429968 413198487 627032932 1069526532 198160041 5509933 79096851 707582791 661315331 223853239 908455458 411668536 743600655 940299004 142670368 658684290 8483682 152091043 289928895 115622023 715076963 118065380 760121860 391059152 179401945 22564394 581602622 905389951 252208572 338181350 72717291 950384831 942184873 209297611 213781946 445457431 107295946 474909874 999526968 327358451 74413863 826172189 50341045 824278881 608920961 207503504 303523850 753700692 434379826 610825926 450076983 388565135 227916474 757079398 850757076 376580965 57285149 856459775 822259697 46329788 230163237 71253003 520327507 678647984 725491287 984998052 881648489 151386700 78231652 866063728 755812892 175571362 9400886 966246252 828300600 449245732 298355621 949517388 839252057 987405741 340518683 54113570 625977415 316767772 480997531 561094691 561865226 652263789 657668915 868834465 131812781 857285197 772371495 221575394 980595513 316267439 965735392 923058470 392266104 440634189 432129266 427785644 398965068 506144279 599858938 535212176 108431004 241102897 410533905 340709572 825615319 430750250 954103446 295921666 1072837534 336777089 210398413 587447767 549484879 701019709 666823672 116036868 731375040 966749310 532363029 389856670 125567064 11514939 994128573 109862818 554090330 403353990 293358127 831483379 607316884 295079402 295060391 574247339 706371388 100470816 14952289 182059442 274991087 348826358 258896763 657200947 22661953 107758123 675320513 669391822 720747585 395872292 480229011 213731501 230015605 577373805 515758094 774542866 1008259025 550580879 871529882 389329291 357249251 986187751 356541788 443274698 244791543 275750098 958130379 880521425 939194033 340528376 77281052 2576381 244937058 308853977 321544145 379024907 737187705 507936568 21530499 4080691 925556570 777129925 571339152 1027654841 783813762 596236910 630248907 601462247 719492229 331674452 1065104499 660075739 11556912 588782695 149760164 718482117 611521310 722467700 926499630 32981969 750757652 126083100 512305864 497694358 79900623 469926714 452229762 116522507 292073417 624818493 1068066590 608696724 156293750 760320220 779042723 1013496383 362227501 147914710 179054191 145041712 522882150 180070516 103531671 229395786 802414114 612941877 170922681 59721477 94028409 1066209576 340508703 767530493 526089103 775760180 718304709 297222947 866560860 354185572 664964916 171650684 452053193 699126871 692595547 269959750 648275096 1000538023 221711301 126934463 689320613 164808360 192093288 584190348 167632081 894245424 316522206 689676129 755195971 748432506 335056841 86006891 813809390 157500444 1044431 393541018 221150914 1015876469 672990409 35461044 114290479 878575311 497296206 762949627 1060635852 14867727 57966364 419792751 894358556 230132179 315529535 784760034 231641023 348401135 82873682 530214393 313892803 785310598 762601786 349269367 253088321 20020522 1054334242 37821313 703254392 324528688 348201143 889155480 88368402 323919275 52325727 585447100 315990090 582696622 185801809 371713118 172193160 205878702 508618480 541050326 1043686866 580148686 735910969 821559004 987341215 897436064 789224139 96064470 21995594 107414007 555337952 5838192 770019962 221972129 427355798 698237846 844500901 946824373 99647670 993631273 976837863 814562575 201269203 737036607 609678676 11744648 134190600 356734533 1023257567 176237071 587019563 357578776 1020200647 37977852 107834351 309347053 615585582 278776636 949004517 893312406 802875137 329920659 347354938 157470892 219582149 43422536 727133040 260188207 655370947 444764214 57405152 384358266 256888458 853139543 1038741965 679748323 867413218 757921348 227026177 434918413 293491083 615245844 520631355 247683936 559255574 1060172768 953598761 358574406 1004382323 53257766 400526654 619721147 427410558 617533763 370388707 781870360 690863308 47082901 351241110 404754216 888472930 297604443 681817882 242559185 187411167 254129119 819472283 244566965 353761429 265610544 916708983 948216021 18642975 475908883 978755512 386226709 496113340 671601580 97558797 594665634 867708420 801708186 472929858 419295334 953798394 337511451 598494333 244990806 755393949 639746027 668652929 147436489 299772025 32809502 579436479 914193234 275653987 766537148 70119965 834304983 223752342 391234458 1048849554 506956716 262563225 143870171 365438705 386200031 1057951751 737276430 354037734 532839045 32684906 706278889 768953516 422948784 409816371 836957998 1055673349 1068983226 67577002 69733266 42560966 176830573 336924594 772101467 357394252 790875489 829546379 745344756 355653754 349216152 410140523 271305003 348936790 348493118 958481196 1002887487 913636982 133338531 470041234 988287308 418970942 660261522 178753967 948866213 450364576 139856541 603100762 248146778 497139139 650716111 435898006 320090797 372601029 1058325126 500237037 633090492 250595845 858427172 683162819 592576278 357907345 928226501 1027339860 498927926 236679418 40565117 713587330 244549023 606555495 950089214 540201555 445447866 703508336 384796006 352308517 111266032 947708596 694230095 950694891 869485215 209208148 14263455 56767077 232791171 507541630 937780153 290530598 620070881 967386475 389663134 103637362 767834990 226057009 371676574 499775559 37682632 355026374 82496086 75356035 1013437984 126166248 889456936 148081309 1071989730 994968866 665113875 583223579 295427645 307197701 639067083 425657349 725081911 781601131 329411111 145679501 621915574 673139048 241123514 550403661 411321020 217509631 211995575 12782026 479558758 514255163 34762543 429696460 654732228 793497802 219330014 44333044 219866460 446678653 107196515 304105376 719823067 596972416 189748532 824791057 428725350 442033666 429078156 960275067 1032633724 865120686 1010220587 763531271 722439403 596440462 701678005 153323674 54741476 656716042 222878957 398693344 699679526 320735047 630980887 360762255 690398766 43192149 1033725381 646129470 700185015 336164239 1011394283 168346398 551713761 81157959 1007669954 227068480 101458827 205437232 400801691 948871217 833937380 409276705 296972075 346205943 196413637 425323384 515608573 292110812 799288697 197928323 617475610 693127515 774936932 104561293 906005355 331825452 402226225 943916243 204662806 780957768 1055383804 241124584 638431918 254851186 285392722 344843893 874716906 131864950 443130422 956545588 286920185 870108042 324485274 894130613 788723576 660410200 916153620 873716165 178349381 630401120 931348653 63622012 1071768211 3659887 228457268 825493510 131047250 741098416 976647980 939400534 38240189 99179382 295109971 274584972 563628025 1031596205 25690407 27951187 434976118 183535099 72331840 74921619 857936354 582347912 709326808 660779324 129189474 14438677 241879593 132238841 692383926 217063214 1044432205 259063226 331420039 390583377 66429432 227901452 412417210 775634872 90431052 21685286 82520019 855441914 82358986 443401520 128729653 537314929 1062314951 803800051 21766292 781000325 106111664 335233328 639459543 368961894 643643748 237291953 949869244 678830832 433730001 618260630 302983932 652782103 786175370 167073771 10643370 782094391 864475646 51410924 1043555141 1000227585 429321760 180207083 148272387 887548433 397760320 239831495 196361872 86256670 670526423 373787917 803329327 817707832 152671480 319359879 259639157 388524928 423725485 418302583 912561496 1005117566 439694393 592892806 315263967 802663385 20473573 436701278 1029897920 129999077 708170973 776799517 245980350 691227231 805662328 946702532 141670132 955006018 1021219647 988013824 101988157 84813186 875816706 87830024 240616292 182391600 832368146 368056273 1065653933 230151138 135629887 612400327 56258621 297800681 361961637 324580847 69318836 84242198 300225802 991193698 290775804 374793196 809081026 198222260 77845518 571489663 484478213 634473411 401968449 170919294 445084405 521151871 947949362 165015059 607464100 289451614 942352498 436643061 798932633 94341948 107603891 993788222 950818719 127336827 644749297 546970220 717040579 8969043 820908016 905984612 712341033 875816744 871463990 970007067 568894147 1045029018 508602312 452636034 436877279 962771973 615110104 384619171 78833929 29616706 10211589 14538925 824522108 995445932 993198137 880327691 970334559 155414028 311686134 321237478 685968484 954986366 73125299 98303405 556513514 381978475 989156881 281034828 459421545 302844655 283419429 1018371950 17501520 236398702 951831798 472231453 1071857077 230976291 259828890 101771072 665868746 959920324 649332617 794702898 228060405 621783087 334671953 772208701 931291361 409263247 600402433 1017195474 286991391 72389769 205959970 119536752 975302368 627813812 558141193 175322643 23000924 232987340 153660406 242544566 160342656 968559489 149636594 193459457 974400725 162673390 1003141029 534388713 985742921 90923358 353468487 510563953 277159274 790644161 780189367 645691182 487224118 75411723 659695667 675903457 349641691 626922470 657900163 192776532 111110363 998031059 1034461633 1044685348 509685571 983218477 190526037 880167727 430371718 210520762 947321664 258840560 196774947 596735424 196796680 134972151 148802740 263511622 358049348 217489671 600797377 470576638 585435361 961073603 953709082 330085272 402759789 956368065 876856610 304848219 301838518 887105917 466175496 182450965 410948214 348804305 91974479 93307378 270420686 324057737 999693787 261107121 537984291 445270659 352357824 322138863 510760786 165574686 433896211 855714123 962892565 257337552 519601035 1054444906 902784736 488627589 1000923401 345805665 707172893 160681544 969528324 795092601 399351534 313363924 375108504 728039830 43493187 1062238940 246643493 574244601 828999366 445008570 405337620 1027729374 1018377998 260748773 632650532 245669966 36990885 981728369 839184525 181071041 149057548 547367589 663671249 680174377 211699379 767387928 89205157 367662331 584291518 741110171 901143096 866622895 426835164 1057566406 279195278 883700433 474633574 672741439 1016699799 88783357 387126114 274059266 211608504 566488831 245106481 316002865 154578384 717534319 733639235 69042754 705229872 1027753191 306067603 294865414 541278319 7916621 695800807 614107847 185332262 204306709 431322920 97665102 729331775 1051173303 65701437 507426550 330936502 324044628 743105882 259552214 618659052 107901086 34452941 1048272421 1022998874 533151246 163930895 142340277 436364187 100878435 121624139 153283495 276622814 22801138 49933307 282209449 839115892 1023043989 111635319 498828737 749431474 1039895132 187051807 637647170 73314271 505797111 152524319 21779555 720579252 382403305 7672904 367253714 741232057 852713576 593550064 271644483 238837408 919311323 759315793 112094470 406792591 64438503 410313350 279278377 964084242 651085079 204669198 562116433 194084603 243817319 300844816 635036764 49519827 175627957 446517134 24364755 71749266 928640864 891190067 130571146 567137156 319658695 962528831 125112809 245197129 91091530 297790600 46956449 612738155 47910614 952388388 723742277 802076942 83066268 565466258 10107117 889223452 971520053 1017558527 134468692 176967980 613005655 389197440 167137086 978603952 200014955 423355381 368300444 518824345 35747740 79021237 1037249912 708500093 79026449 773604089 262037917 771194685 823395498 860207103 8602323 542278400 842229088 23158342 310623643 283829930 703336483 407594734 282885732 577347132 751086711 432157843 138872031 81740574 1051479972 435348367 678445956 279846566 387950945 1072551666 74494303 75465098 847392228 570614294 409885449 98135632 894673687 192637185 1071617206 84879016 231077977 973695830 381817242 762659928 638398999 549942031 28955826 565621988 110381633 287337350 39457355 128550466 562254919 602843418 1026306056 737131618 263568170 329925665 129914859 99660468 757882866 316219109 266081721 743925745 585326018 946294374 964168242 919532514 335868190 873179017 1019028113 687108069 625685359 612647996 52712755 910991490 165767908 222769587 883684811 244948980 89101820 290832781 491354993 842919090 213127728 674666719 634537516 11276757 289246288 885540973 901333921 826383386 606245692 889716309 971920724 739544076 399364330 338368695 894474038 1030669330 35928392 156711804 170468100 640716985 347110513 972911437 543615034 85053289 398100921 733325815 943548663 645457258 331489529 612518060 497581113 159138620 273945039 485229617 449199254 862142756 895252515 237251549 217899952 567546030 745811594 578675478 406021727 273879201 1011902551 195857557 150121219 681118423 305930072 780254648 874853003 377499324 582992652 824456170 1012528504 32906887 214770694 963052543 320665306 751635245 198650922 449723597 797031630 444307587 909120907 956209301 782248332 306450262 352342808 1055734331 92898349 1032915792 569415333 1016201363 999035422 318981379 874294397 646243545 869298300 691596722 501778912 83046120 770088634 169773491 686100406 564877340 545161103 1031547964 674158635 119732974 286255231 835656623 272642655 398944026 1029166569 964140220 376583060 760049357 282159422 760915070 435257765 810362560 486165349 293327200 49480350 236021559 55421002 1069539452 770201124 181445812 555854785 343970270 223054591 1016014497 607850873 235632621 767209030 45905871 1036140781 211367570 434513324 980089259 426341236 155383541 769149243 779740711 1068695004 180425838 237243132 968094423 892541776 371579297 124550903 55045433 977297377 276386787 53619743 821641354 479688948 933628316 408573276 652896022 760230209 844221162 542057356 517628775 9684895 466112670 592827851 724549713 81481302 406122281 211913172 458945260 407980236 588131628 820113239 50315660 374076345 431211644 952270740 165236480 442083316 390418853 972852397 241814628 847903941 309349357 686629060 348467903 646968416 839856305 1056755419 297153767 50793802 132751225 285984333 326541362 197102246 206702868 154982457 378303484 393864066 990064534 772328658 1034373315 332000984 362702884 418811991 535404807 824546767 412599981 341412490 263691729 1071817934 1066115560 1010637773 427379878 41168809 983841529 477039943 575727121 305653677 196327422 258175633 956547060 761414525 585870788 336886995 666479045 687606072 1009990424 869200992 914591371 681942096 444928998 202707923 378090846 72907711 344702484 505352076 372597178 428863271 107094195 250567766 981976401 295295937 987331913 227529985 688102496 144492710 728405765 302216583 839872552 688865727 132370668 976916830 179672449 315750258 966566932 484960160 257948543 1002275384 708194396 53299657 1041031374 337208590 1025136946 736428134 977983934 439849864 253006365 224577470 403540469 358905461 68397068 7438652 766342190 120556094 777232181 1002121121 188529817 542762789 1041207535 157318704 379696248 769793840 419665164 984155181 186362282 247514806 601790415 600192228 175787731 687103766 109617298 701091942 1026752638 136063351 788247009 103231422 660128389 187408718 777994278 435868921 367946384 317822124 397634475 681154792 1028400775 277181605 191150241 199232006 727619021 686344924 77551580 79038843 5988220 186075647 706734670 288308694 620603399 291667806 644415621 337926383 412616866 30623795 56697372 59260764 886502376 1068659310 1005529653 365689731 275771596 243787486 307570290 840478492 790231027 178546344 1014769858 618968658 19547350 578598480 612616406 689590469 72974353 10693297 735646070 662111916 869974253 999891086 564779249 776698166 292363977 345317826 941811705 949513287 360779581 794121203 63238191 329679754 689701369 610084552 541973713 922738938 495792373 13001012 620150166 319612962 330578587 704935732 226736521 570393971 362821914 59254756 1066464359 279189440 495270606 441235838 264333606 894581750 20670033 274058048 521578007 967053280 353055303 78098644 774403459 1052834431 960051629 279873775 893331764 497743082 777156012 1028261903 253721101 265552179 640082322 353532331 166533068 282428217 493971594 116348620 726322843 268476985 178512173 483086913 144902479 296906366 596821879 303525187 823453050 469122943 1057236447 809823064 949461723 2803068 181118861 877046072 737911344 795917066 754381319 332618621 112880457 739623017 24078442 925903624 96287750 463168277 581087285 507788373 947178918 657470945 968216145 363475048 131809185 50844175 133090654 386168354 415807513 803455921 263655000 182356018 667616088 942014410 367712313 434576474 140420785 175724403 334458244 394623310 1025555752 279412759 194984103 847215389 993777434 303245064 52943051 646936728 638812197 332523003 998389814 270321926 543290511 807470679 824158655 430509313 187967911 55079046 76246345 1039168795 728598865 546583383 704195917 18864809 100974007 596978202 341755363 884012403 711939275 1031726205 947276336 781991979 411429060 293952319 266732651 430580910 209166559 33883502 527858485 368142823 6265909 581760213 75408194 381735124 41399556 1024760900 85176616 973415256 901858200 64463273 656661747 433763166 343915300 619211404 298410119 657150040 114708589 209867525 298036884 437953239 178199726 391084402 133774759 674593250 639622804 67054036 592356846 645937207 801526897 826216469 248845878 888448838 856073515 615619966 504559613 682997457 697501703 968459210 63373237 1014567447 959419266 828873048 997855290 329352575 639093523 441092609 565371374 1019519881 322024448 25035768 1038708912 393564477 267205730 595048278 93932190 776464118 55017932 871879148 985211942 931215979 840948251 947010547 208041079 898404705 477785823 424122667 239767651 952605148 985165330 924274178 38822521 1067468868 943238694 412705504 65861865 4711257 506282316 1073713878 292086489 945235018 867636699 334255286 285722022 275796305 823740453 601888123 716106437 11722850 299019200 182800191 270921990 628161819 627288374 424793827 909861861 949214168 211379383 305175864 61195351 989458348 859294110 591900353 413081831 234847456 566123015 827268995 261862481 705266942 1023874079 556690516 1041884513 1046712890 852296210 758983049 180570015 44329483 157716170 37483329 391928581 220887411 126945086 192653555 622791963 382008283 180962673 222611569 537777699 634406004 799515143 60646542 572180058 613753357 759204004 134183593 262677726 164311405 509410459 96057351 191306786 687922898 96792136 997524478 579266815 878939025 15534123 277913277 133181260 292332005 235202544 759358738 200170372 950624930 21448315 787518505 929439361 345944409 302117600 291010818 340235200 269442517 368806958 304022593 967101325 214544910 1058765051 590268758 734687189 961897403 196345034 65277505 34723227 81939167 968759008 354148069 606846947 218210283 76546597 107432868 279715453 443722322 330365340 331243680 40625844 198987153 626474363 965810344 763288683 299306789 790572013 131191991 969334312 5003402 586015392 979011231 231763986 540924747 1039091590 194931843 679275256 286453475 1007231503 303084924 935249804 401904611 543460305 481277820 1008838342 975017127 204985428 453417312 320081916 928273805 981430496 198980893 1063597601 369801487 149885846 58328671 38404623 194950204 717800759 687819403 951912683 201380558 567136087 650289474 30632644 90842011 151981159 267383657 570832595 322219424 1055795587 236733051 174473529 427166064 339228454 688150816 14860915 766800988 689259599 304822647 337778949 521569489 56047516 493759082 369352225 8773642 1026414118 601449612 653729666 265551011 140331465 415190828 485071344 459100775 311686001 638224976 513065129 984440872 182124874 400212901 168538137 141004545 1028413194 342520733 34376570 1066807016 112253464 620366752 288626304 183613491 590670119 142852840 443025236 385713159 723061458 1031389961 451086359 254141087 1011595122 815342447 82703731 162255682 143738597 1046072289 1054316801 799909601 450081542 823658172 168996277 1022566423 81384066 640900366 378265532 167886638 809024437 97683064 493612778 408370578 28337674 350264702 386446077 893721252 221298861 350654061 111576618 859518261 2543358 543014503 148084556 337789227 351538597 1037663417 301315890 217454523 52204247 539596975 169287098 810670141 712040484 796024816 274507743 89457489 979608175 188101071 1028286348 307993550 752404072 599902254 220426931 999350507 554396011 119978133 365918605 561954789 420647336 8320937 878271672 942233781 338147880 237211917 809304168 13773871 81369050 738813140 768173721 315553077 377433481 202494426 519132807 556059152 294279550 140520128 740900318 262781700 634261959 389557172 471051333 1017910847 666789939 657094371 39357750 362631141 1041366802 163123274 222041037 538176004 681298548 1028739144 321573103 281874248 134602949 386577515 958159762 369621008 330950836 512204921 719264058 571597573 174492879 41449817 163795402 750417614 1068789247 638702227 344253000 385993234 47561302 1000040819 89434538 663615355 601238731 751901 257353898 400221476 353233194 354605015 472415346 976078900 537277620 414223056 697258311 862988282 182447645 285153037 410391756 1065123208 1044991893 944121343 132717341 129678517 96470939 1071474708 616087018 374506433 753862467 372739929 309383395 374806274 715381756 586303989 217003887 614646069 1013032377 977206738 369618678 847942024 634497911 240726741 327266035 780595699 64895453 179489798 327433862 94952888 121862640 13912157 824466637 120407880 404767210 474347156 192807425 142420782 38219689 41771646 949661410 675248594 394941695 297311617 180382902 15447137 594840464 985360552 594558305 758371905 207868766 40388135 345085264 1042570966 83371343 316395310 358832443 16813690 630510395 786424788 626481437 108369122 80392466 752352267 332919836 226368549 334214792 297819545 150417311 734230182 564545930 900258534 600829780 354657566 296800313 1023890317 39959856 824181098 878724841 252878620 654119672 649417185 230633308 337412412 859421148 1040788701 677103239 256592385 611750437 380673839 800910235 1043190875 548583045 232529530 1028903254 811417558 372350642 125018947 10556848 580195110 172514294 1009792416 621106453 840126738 442427598 343385131 102895412 20064958 539848372 554504366 691688693 108550974 86738404 642106798 243081141 142411225 769187801 744059087 539349160 727489186 635596428 32666154 468706183 679175423 311246347 578683386 121430497 934660160 1012077229 585740603 260655074 241780210 429398848 355122206 738904232 762485502 774384086 770173204 272085445 172481986 250430855 342137165 94379351 590377524 413785015 615593490 895942761 222981059 213949811 582371097 225731695 181075580 1065929256 830040199 993905724 335449888 878264596 864693518 60452805 776316127 1073193062 255221977 153256007 682227506 430829938 515701076 580737328 795380687 1044293533 1041353453 338738428 809794504 713736037 47931312 296596823 788253080 133547651 667927228 895711820 829669728 841999181 412943708 133007565 189138591 665988282 333647844 554882721 832708421 353154494 740537790 152101505 751286232 480144064 796995854 509179656 152429541 319206733 103960329 44703790 300815818 856067382 1319875 395442387 230710459 331909886 307225134 568106742 724832157 397785140 1037218251 848187620 726914905 396811834 358655783 522723011 91962223 568149739 373287366 88863739 336145980 792258240 850844531 421241049 860364059 213761288 566369643 190307293 574961075 279100210 286630312 686566395 803191868 546539543 385621477 246733663 624135518 79328673 879841977 643903270 330883112 317333642 182266500 235213918 54482702 39993203 946132291 63742252 1036498659 223740357 743368454 844583670 28621297 464750194 278728895 151658803 854490259 775614711 226029192 332963976 344127782 767595575 235222698 562174621 342441520 160623258 955528066 243803519 984922675 127771071 525984772 997973138 671280904 796539234 95903933 512937289 723546760 250509806 72501026 201494910 800565089 414371653 357148999 846980943 623033809 903272351 526031814 1002007615 71942296 430776531 943930105 270156599 327361194 968247631 853988529 441463247 47772484 429639177 561605425 21593575 302458284 1011058640 100664356 323843155 658667402 92966582 404676224 191634183 347979860 444671436 253653863 208440249 722173400 939064462 913697851 163290936 977720154 439249439 596469773 681212241 312515839 116454396 816624928 741023523 404328823 156862466 325446652 187303894 129504372 672961045 383274531 196449859 270004499 152198985 355093118 357816444 157398676 951378526 23834727 847813329 1068840023 392716371 101112238 661388757 317382054 607049348 85527607 122464113 70266907 989282625 961775179 421767250 624603318 370754916 885613297 668823655 393810516 1032069606 309041397 640768960 96462960 687005724 976878825 462951640 197062339 142319825 46492816 816534526 796642493 1033874543 809536045 159794599 596589631 448252733 815456155 1021680075 620689239 135732703 426531998 185087189 472723685 577585525 98630511 159817700 249601076 1057408977 744380416 419365821 867815761 373736865 180261835 605156206 573224440 880803968 284237755 303032270 349809659 172429600 187450253 185527930 281380249 245576506 844852679 15195303 458979189 123544502 267389617 497453814 794292767 237980349 991525731 405472911 291921917 744063450 908934909 151347774 99761466 186199521 868896296 297605234 998338288 592748246 727195909 130761729 925366797 49134284 628028438 1038809386 406804843 194002904 60516149 825119399 358031771 1018260863 897817542 906563673 239967958 770663141 680026500 374942221 133025776 39700389 64719998 590604511 125922174 99318200 334742955 868511680 380371341 836025796 790868878 986939268 14908721 675253419 149171037 772143992 353480027 528911289 408592012 1062292782 707931491 465164276 68567050 712392363 493578723 45841624 965193176 205650768 110629921 1005211606 1038724893 233532754 82336358 487132749 346338453 528767305 810317719 789355568 627375995 244396208 976654172 797144717 608946616 225420289 99409117 590429197 124568168 691585538 175497131 549615018 405642426 561474779 833645917 10832042 338416893 432983881 49460421 49763906 332392178 852482173 103649003 905187287 719150695 589681281 770786312 731661766 703340025 588062177 343373056 720209457 377426687 159820091 111046013 964818698 995261062 480187162 264300782 567273177 392796755 338726399 537695711 786418156 41892526 111298579 264065019 288592423 226315388 318822868 249524421 878019856 296187344 668602569 262513111 717307478 311696547 893261264 193139973 1068298559 417064093 401223789 144844628 196779057 853141897 110313689 949675652 173165515 4694545 876852914 423574329 277520842 851666373 418985193 930247571 223688476 455330470 117361263 116645936 335764307 606347449 447866374 390854972 885883603 870740449 218862340 464226429 203948537 294151587 692568836 907552702 541890304 190495702 405266181 596325647 96855704 409613706 551355684 971619657 121153970 835424770 300133209 328869151 1010801946 992681301 846459631 876190310 715678191 797915149 828932678 64125813 528180892 920298771 101008596 669957419 422193919 421056879 651733616 117222099 408509023 334021631 159359882 241676247 120022493 252523831 129442641 317144674 11112441 305603206 1043157842 42864143 318353775 154268361 672048504 91857056 245616210 99288740 627340711 678086347 240008704 145909643 603278395 987782292 416768109 1054041742 60012217 184647398 635442654 728254149 991169261 606656933 27744727 201690068 868435923 212321991 918590803 444761165 957961562 504369886 994922646 124455111 605594495 977224620 277194143 287567823 1005897060 704307699 398490626 121898316 954858981 516029189 269015983 573224648 456776637 428997391 417637328 125068187 143216887 1066638450 951326753 104333632 530087080 126237556 648306255 854472473 972546970 738787922 756141578 47931052 623329223 998348277 213169224 151269759 1047317640 735451188 538909483 752042513 661811726 280742597 280640075 860718246 529020288 864465027 90187954 1054194677 115299686 372482102 336792758 7149817 326399060 1040285137 888537892 830961312 789185247 1013539451 86340249 181164669 717959911 1027279841 737362251 279084712 163932088 31344584 922261366 600982871 1034074918 159317449 282446321 858630916 35881375 985287624 646455422 843470473 709055504 426015893 801499604 400114565 977490179 30609923 1032342297 485582316 50233766 71022423 427277592 950501324 581030516 135455381 167296603 33490526 206708259 244550502 1028947963 684324039 1006219688 211087600 81485010 297247164 104829641 34936903 410443524 406047260 169890911 306229583 631516630 183730522 208204787 826482899 1011564336 15387396 71409220 715875556 35888584 521455523 80790534 725733167 275103716 166043489 867714820 781303528 1029884633 133947693 35686557 410727484 709760188 668903445 749458668 316824599 242464151 580151790 159849560 574432088 656142741 1023015033 452122731 563405308 1036406408 667059806 649758574 589296523 712117593 334742043 1072295810 127712738 206104462 282335380 281025480 59701510 283258234 46607164 46522888 157224541 239319593 264444354 898612696 929787587 569537212 994299713 24281857 656939289 1022516118 235444637 615471662 885827902 625437592 24727556 839203907 298251539 942183031 619621128 951896170 1055062454 206414720 313581220 50881454 292894854 287702215 930251974 636994877 563526277 104549474 98164265 257428777 47538825 657398844 753397319 71966817 46610138 1054441813 180723974 2452031 117357405 584980670 217421117 941973612 975195954 723609793 33409733 463268863 595377468 183170243 728011831 268597585 104854068 204702174 453464024 441159551 99813911 413794528 2002422 142060207 119851561 691016683 1034772458 809993255 583505128 46816363 115595609 237227696 868346251 516909253 235752663 103777550 803379842 243513973 840303014 1023442188 68057556 242126325 402101599 221152028 544191037 798890910 181348084 178423943 190195362 163861053 660229259 775248647 215817826 1071887528 590578556 340032648 900746703 198123133 309161769 176792140 703114492 945254853 421079837 936501438 435939670 413530114 358370339 319007104 311059430 153224724 431568384 683141596 735684516 862128118 719588163 977059279 560199919 60436525 398546389 807232492 197324396 1004387072 271019312 99463043 244079372 267989163 181908581 183108790 241108949 831793819 180020845 1045692356 902590405 1036264351 623558824 544595035 261405019 817813624 3716081 408378686 1017688556 400954160 439624638 76182600 9451876 278343200 633316972 112797767 544413130 39262353 673107692 1018586740 6589551 563101919 956837812 667157457 1002732836 973544034 277691714 609330502 257014758 166511378 277968857 185236538 776903925 1035843268 426393088 509515336 200695355 1055399875 614970479 403787827 792945617 430355893 316276786 164443810 477674741 628611120 174449447 724348998 489537170 1045969559 1009134885 841320936 839242135 524844077 511626828 1024808370 997722418 387583150 744062932 880461436 309054188 1036578479 416198702 46692947 676567946 658782971 228326256 221119434 626625857 216560003 291623340 858387911 1044023092 324736139 76279631 312630105 545943441 768000609 308421918 128097664 233373691 235440826 457592609 353657285 74887726 29061860 939324158 704861699 275302276 1029968782 954252050 284676002 56476716 531618189 923311092 36312233 1016776794 886731893 297467326 110109139 583107405 425318410 223552423 28058219 955661213 950984927 305059809 588852450 707753788 307996691 248316797 103732996 203024603 965463302 616492682 556644745 175213550 611857905 216047585 390508580 483081766 568726974 697550654 45569621 702108605 598650969 67745687 961987083 863007280 799529307 1023421661 287273823 548733467 675722111 608554636 876537021 32607106 650813971 437629405 1032068685 267730697 191352688 414493022 352097793 643821519 528511321 847263124 221412641 921181636 341754947 390365101 633717423 809098898 549486656 943698876 782594641 82937201 393279209 947364006 216951327 1024350435 716417745 397547481 244524748 596352317 367112939 423845820 463800779 574569083 931061083 152034157 331882867 951505113 799978765 667831386 392614963 179154956 1039724896 369046341 752631931 922207438 679084939 485476646 160021996 477394154 883578878 970764263 65164666 188301723 105591195 778746049 678963883 398514381 969076816 354281982 293921123 32288906 733966388 242189342 788713561 384882748 202524614 175413241 419653314 357766885 771381339 374264567 231261688 83493395 261844707 877076795 306033903 630098454 254180590 1032993998 598282229 367728427 849011100 303629419 902281890 956460234 86751211 222720022 979251397 428291234 363859285 597727477 277552010 388554989 460535968 1006199837 390718155 857457017 365310336 139205198 185486838 783677575 166449847 636330702 162161499 66040336 274491098 122044749 394618091 106669171 177874727 855587200 281653658 716032683 824785190 291587734 493345987 346492159 874449688 343490899 360811496 486108264 206404442 324608475 908598954 574537636 661170478 782342804 452499784 1033227812 946212950 718468540 323310142 207151867 619642554 933858885 6971560 309274875 549719529 484395258 1019790322 488136831 110094596 805739560 63503553 538402765 628489946 916600423 763733496 81484527 199511372 722173679 78754618 74425567 315811461 450991903 362200037 992157658 779632380 106172426 299669297 138736914 141978635 1035330929 105165089 877284571 845861999 619322226 326324556 581363844 30541384 45381771 917166914 681013206 209950602 255165575 739978437 327400754 372176003 451012890 653184292 9557120 574320284 645736835 132356619 835425804 724621525 139632410 467960773 756293927 248073047 270343891 162447125 210165558 1061488005 686328451 734718126 351656259 195312229 467907326 844243502 235227061 640381611 960895750 602783919 1000221260 589300740 777302699 687154772 550328929 575256737 167790660 1010137823 847017267 98003913 26388410 5705722 812312576 526711588 525074351 788174083 69196102 18509395 163635578 752172164 570099109 356833544 77830366 21657706 395625487 874913954 749562704 312412922 147331733 670521847 476474543 312940297 752735961 564762977 885378329 113656084 39564855 786436040 1020394037 312043971 171976240 726592323 712441 479620094 48059618 802419627 661280313 1056754718 617550190 793151322 318711172 1018963856 80275512 9733943 209754221 960305175 404957896 748655191 237987655 943558936 11000516 383982902 400725243 554635634 138993668 74752725 614447709 815262936 175109206 56444850 390262595 444844366 630932415 977238532 835206399 325337776 978876598 415807438 401942108 975528863 600541200 936674998 1032962558 288013091 1053269615 830458906 793768376 58015972 768662698 26988889 206564011 152855267 423217083 1056119860 716574494 425117676 884034996 1018657203 855425969 695861582 216899705 680517220 61415937 3795996 726482046 680561042 300592979 238583833 328386879 440001167 296285347 431954825 344529915 830402574 1073484223 588253111 892798734 939801994 3988099 565223254 80561021 681753225 614101917 5673085 773966834 133414302 60320411 869153109 70930754 585469267 119315098 306713605 423864197 747747847 21089813 993136111 381148631 425177840 1051744724 160954877 341732604 299354851 410571100 70189937 824232522 245736510 965417313 694143523 61245353 296975576 956248473 700701111 1040684453 1037921744 44240250 1031001414 582913786 769189803 136357922 171584223 408424251 10088089 660392479 515258393 175906026 827103890 519525035 1048648649 540157697 201572005 929023786 572108296 191284444 1024608204 660466759 1038825039 392852156 268601191 638957673 140764338 521443474 966791920 110951522 404547456 70471476 206158458 68170833 811408672 831679751 399828033 334401165 64644195 212456108 988792578 402334124 59322832 845166261 753243987 958969246 18363318 1049510980 680054930 140231306 554185887 627639977 793486846 406919409 644850683 50570745 675024427 147495955 105023006 117353983 508350892 764940561 774985944 47901249 498151357 770728014 900491752 240654448 455880092 826472634 46647262 217889387 793418236 357252574 80323457 475908972 182308032 199810026 204346065 111489356 941275018 237731228 350717856 368297308 317674008 277513515 868989535 697156081 987681234 845382546 168606091 589837428 231340390 668754937 187816091 156879117 992865767 50335305 26657493 95737131 112713082 536940821 578794260 521505816 183906765 584908764 498377142 713759185 624431377 291687793 38662755 749820730 854472789 263923064 564578354 956913179 960165122 835858752 1010478000 369888981 1021346203 1032988608 192031903 15684732 191258387 458939474 268723304 109946162 371129912 398197416 475404697 220631343 329092577 466215010 762180943 195935639 803282602 114706715 6520492 396878026 988841044 698987008 782657392 573032054 234081972 642403791 470175574 959442122 320303375 198559437 650882308 404307718 476211414 988499234 1040417700 975013053 996240853 389726944 345259531 288628063 735573411 982622409 146102339 198973386 874453012 194168719 172227928 798777364 1054613501 307871487 462795312 321793812 250655938 57039103 1024846340 71090229 477286996 768736798 255484164 802574859 897216456 692203599 194909323 845673951 165798339 147481018 322909355 218301692 16398406 177378706 16756349 525250934 425680840 904413866 495767993 14157748 102930783 128886468 632865958 756230569 24045927 174888200 179542727 178378987 726488184 938940342 201909944 344935073 94575210 725836738 290421157 42435668 33405299 760955160 912525893 400920417 406987786 288799769 1043236594 320016574 140760644 1049500417 479848441 391110678 81730932 836652270 1007591050 1013316133 438032736 1017124999 477629767 526153985 595296023 98155096 65120956 1000623585 276269496 1029673889 245156216 67680094 347169387 408313594 701905240 981193788 317942347 529801855 106482727 357558808 430763399 29391415 643899711 933242871 917610270 450933154 1050670944 159158677 723991168 246762850 155656655 90206947 1005515337 216226022 293755494 781008640 366839102 597841437 775245941 928594844 1055625216 777744226 817295088 264773761 131368276 554101463 339483924 222277495 60281395 1052409505 321676854 859456872 98709208 1043759503 96705397 603926000 334408838 203446112 704347558 771940461 231798947 693344958 1069126392 652540016 703894494 230462940 73097947 337057297 97776179 367019325 710594953 366146851 857515038 288347860 171312143 375818440 1000576770 1057310221 297539424 887185748 520490317 204554378 142123571 669436559 926844830 888914977 357803374 68592787 857818700 112755058 980866708 679353589 509264886 418727184 268537912 261266535 160673954 178536318 597344171 780604137 544717517 28154476 344315087 431542279 688170880 575004513 179090945 899428877 333371808 478357816 195915969 1072678942 26541838 266971536 347351716 186739058 656945812 554540517 790589515 437399961 97295598 861328841 643830992 1028310122 864789697 785933542 252710015 697374314 439415989 48941780 194034711 117109305 725704081 25650152 249546972 502906860 521037262 5038852 404362860 608534121 372158249 14515656 196249665 437394444 132892333 67629831 189330547 427320941 269833174 246698115 335808188 652562796 987211679 1014629505 73477066 1014893519 437426689 663816788 772688948 329101587 8760509 47522432 1030454158 293079411 607377035 460510098 710362815 423103696 981579846 296667952 557251647 428318347 170990298 1017344316 405059599 654068053 597832064 399938258 351636680 768254273 936560593 543279591 687424519 94095909 329636546 273777906 477575256 67612052 158190883 232267607 385015158 3958991 95670141 300571368 1043213563 1020471566 160306407 439966666 723602509 370970698 39024008 573698766 401417085 853270131 440589966 602691325 830657593 49224397 1026250590 149234478 484012897 400051656 1006819000 611099632 284490117 826297604 58448422 943863780 162136979 794474766 742515633 575182707 61326822 1034015804 1058128396 726261560 623085764 509061187 261687039 1060986523 913425466 970245618 512794535 34543462 900256393 231703851 713091439 888102133 902440540 918524979 466093860 34189102 640413330 796488390 429265763 344641428 375925920 551210110 833524497 427329586 10988820 87116203 146655400 332846822 366919618 200030058 256666310 594112975 537393523 20234922 535439248 294790253 1054583441 985604583 542557496 658901177 37847167 539572609 624261218 747586436 302502932 276748975 109925607 292094711 402131931 157908466 644483495 36668301 280924594 462032591 345516250 376778708 183982631 1131257 993846299 217821161 324661580 570258691 37142462 381245449 1043298669 812846067 1063229609 443995113 595204631 753352464 293082257 809256369 102853437 567083920 212570405 642332361 1049810295 145704113 60409261 76936950 1016298055 265962056 894314911 393304314 361346670 215574363 231294535 180747883 60059900 619635912 185495500 117254374 195617456 430873673 220551548 1045885470 756019664 567975180 462715182 983829014 256288920 520524358 979001106 164262894 228583989 899665444 732685861 37135099 605707237 498889493 306848549 695356991 357778689 999303096 427311445 239207900 718212620 38058058 748808227 778534196 592820333 586152270 415268865 887257983 421073016 1069721440 25570135 842822573 1073454616 229291281 194107726 949354326 71143582 330214585 640551570 1048435474 220642263 802107187 21799111 993382426 1052759728 831439900 480528859 448571736 326894438 624846270 507397988 1022674264 853271001 977024534 260191083 14592390 429501312 610778766 668301124 471453931 1022058147 879320687 440508690 240072629 773322917 992078966 930303376 162396686 494236864 378161995 959320963 140185659 507328848 165404564 971030367 456575508 263107513 45396919 70906928 924324026 392873002 157839200 436864014 381793633 529996271 1040586286 422179680 1054521732 748810798 554850333 864109333 306539432 60454652 408134962 370790566 933557004 635139806 40368558 101504737 320091171 360403031 736103092 985045353 377404194 299213447 464380027 856564379 368361685 380741571 591207506 162739809 750400085 1031147182 101354742 1058551630 944872892 624431766 722495308 116705680 669658429 226267824 732820438 820157107 718644390 951712071 849817025 507358053 174209615 57590137 99512505 437278058 146567589 732722405 964257659 411814756 866469451 1045466671 441571982 961344857 126157562 29104742 788653541 320429101 465829286 169530203 576503483 511390281 313177633 332143644 248986387 152382862 348927561 766142590 23549552 969969197 255591337 768510116 335961076 581527770 616824204 768953814 900457068 151955835 185936048 250813258 742349447 981512677 1072052937 274722725 900973454 186085344 824036733 413034869 21454039 589381859 456791815 233149907 368689847 944541169 218211555 85155190 1056552374 43488000 749151926 768673306 509830630 3659429 892481464 874311092 473900206 36600024 1057046721 651453800 415810835 951914645 718415861 561250074 438282177 331453219 400555186 342203335 299727000 586845298 288869943 597438910 584897722 540918312 479925461 1008205330 183978628 127870293 352910312 880145959 1008279939 504670723 74997224 52075406 904513930 805680453 32995589 328071653 271056374 703663103 61959185 391390312 528811242 588241699 38136801 897167727 94429886 1021477562 1016174356 521012363 221517373 34099622 26542037 834567194 347789085 133991782 387583163 81020907 696991922 238765303 535794480 324940173 237384664 378133881 1057382228 978121509 348377964 795364690 377543469 185831140 441424169 933209078 313772490 311187425 611339474 416136013 260791321 247320810 509907304 4658163 170449639 565768635 103740873 653014362 527310077 824240188 185595120 836374455 83600490 800496735 985192586 989510524 877299448 791293632 514065126 665323486 805293182 566810626 592619475 57049206 503027666 568370987 42857549 157072002 589396214 768308567 923922248 13104086 252858994 595248682 591227504 780444307 227352139 870017649 912862684 974081358 220971734 897352055 166540896 648237868 65922884 80119349 236469754 208684162 94493034 827455679 375630187 237947549 715787877 120925184 258112471 759592497 312716479 315575721 653629063 722257617 360682697 310370674 903334127 130233659 798554237 185427555 398105361 56003370 178912889 319239046 384437435 903419613 569598565 571995042 358220642 663716726 981471898 462717022 324110369 427278346 36191636 639018712 1043483259 605273388 1003474176 477158007 840438943 407399665 603437924 165993339 861223205 246345419 661310321 610367509 128529790 282149379 25670954 868824591 366586561 1071105216 351314886 373820486 350860869 979222359 298203820 1040545322 688700600 346019028 208715470 616241734 843459569 801054823 371320122 176574249 445158082 16250674 637737680 410239293 506672721 726404963 373135309 346072372 253817702 141540195 1025306939 89783906 164225192 550644408 907511405 1065440481 348942743 589318346 721674685 766819506 359177188 595827962 921629905 361016554 904329087 551526108 11530422 127862733 996062580 234335911 989851054 205057597 420777526 45623832 165573518 418509102 375291244 389026984 790008352 444014356 380052344 1019209771 218142252 596839243 183895897 961728389 1033004183 214005433 718352293 1004189410 951701110 561264326 686202911 658147652 448642929 977174539 760083644 328232484 423776077 314831017 216245736 806258 552613027 135125093 808752986 125292378 342802485 155106785 270699771 942798630 670397047 596394622 826772814 792457054 505823896 1072120683 425955087 181490224 629818494 437265505 723526915 278935788 469669370 66474124 411468624 39677206 357880738 862265583 260248276 827030707 1020678501 875923378 494535953 372888751 574823630 259506044 55024001 36837056 23154256 352289779 30595499 777447381 692691318 767300752 119224862 1036758015 369376945 402748692 934112304 422930152 555075084 754466230 955633669 668382625 137235217 614128420 581933126 866932635 880296974 503635717 731000636 243833873 415012557 708312413 350213451 189130333 58769556 181634437 766414324 168003748 429748209 101192653 376366205 855999873 355500467 36336648 884799226 733698199 366123930 9678972 1010144922 582292944 639629679 1017467878 1052735421 880367373 617644600 1049286596 55940815 88413299 1051105753 240230982 332589916 245375013 337141990 121986068 207935062 416923662 279924263 820000125 146761956 107885793 733106364 435740020 243074980 1017537219 379636175 11809713 87338572 420660650 273968288 1004162554 790908961 389299642 923396224 605679064 186802348 298101189 973679696 1067320759 548485283 352965488 1014259467 606934910 688285621 650787245 48667545 757209226 439867242 1043771082 803216098 1038784196 436953833 720471197 563964608 57103119 416813689 125917807 526730611 806543205 1051431322 420917094 673316942 432117793 66693554 704154827 643214193 151491461 45981429 847078478 649502169 825696226 1040761710 17419471 761014365 983916932 185853525 756207318 448266120 223642371 45895705 7752265 1065468243 24899774 40173131 509356380 718981834 981394849 653815214 14723809 206954884 393142627 768708049 75204597 190606956 448519619 186128912 211434620 216566837 920020487 227450658 551915197 195097336 431649775 636860560 129934620 646452130 557542027 733898814 775880473 321611361 883352447 250186927 438342729 414297670 501305201 726388399 438225017 552901578 871856700 495253314 200794651 306699682 506972294 901776392 508549561 419715786 81291660 681961941 880372629 7345980 779628661 822008624 248737754 857164040 609370556 724568169 808566536 954979977 879120465 657544540 34152500 890146020 942536873 78007497 801264596 700344082 550799735 906411694 551551709 587555604 309507148 303593430 961089626 406931397 650546543 720240468 706713674 761738314 103240231 650252126 59207828 21508867 86414462 978996137 617083388 827944412 275778643 694466633 569370034 343056158 1054043113 523833265 60608959 424657727 515101613 299775096 596755922 750993316 346874766 477933412 728740659 282779382 258744990 179091579 97480064 147508300 1048448478 800587288 1003976332 1062536294 853025340 808277008 1332972 464685103 542654556 343521025 681392412 1020345122 711903176 113212819 623958929 137864960 685247950 715061713 1059871864 416030088 58701387 41611295 138355772 867852124 170132219 726537602 862243339 134573500 817348757 543298614 981421095 847248715 353477959 377044746 719336439 408717307 609413741 1015448488 410681440 229413128 230430107 774545574 133385886 233368170 833823890 666415026 17218852 291568760 109585252 643389259 604075849 202795936 724034815 253024607 237888910 895467351 787536625 381909727 855721215 132961794 555783171 380846248 510290450 873126764 124430343 235634626 263769040 363096967 791665478 957072978 797198952 841411455 849915299 239045823 141525961 137542836 119238058 307384299 263375553 865228990 702384828 349675101 265483349 430667088 549785864 681892010 3243331 411206871 88809515 214965079 81899152 571189327 445007991 999602699 13659738 539443452 550637856 452837593 686665267 360232778 394083622 961038711 681087424 866641277 253251988 800741354 584796595 143129764 167397136 802616257 526603610 450214475 309435438 247415161 821347018 82529796 329009333 92905586 17245377 680844966 676195103 112229751 45244979 46722145 954228134 4071385 80178287 560229085 273183691 851570227 829536797 56555782 26664551 977540675 483494561 324604774 344541356 93869058 973819743 183043642 13554859 952867698 72128417 354170316 1002841690 260065289 913969438 637895158 862665611 1042037630 33698139 7420769 520183250 720522470 255244077 759131998 700699693 160180737 409470409 154474211 454517036 401673221 721040015 315344181 316226645 45828781 118029175 617114832 684832920 170763992 50139370 140869571 78933338 677874032 554981722 666942274 840362517 970537840 465191428 102388897 497531974 1029679377 783853453 620383324 486159672 975380201 191642293 86050721 88722871 422689993 129452479 215173906 951480292 505165800 804635503 506575694 643678117 383003168 669352673 345912691 67109880 409220638 289764340 991547117 679772906 594119081 720827099 664148283 430584966 350800862 622801768 309687302 970877195 172296792 184771896 705679775 765194189 344911491 639775992 483954917 133361055 866186422 777379015 398073407 1523937 737347392 222019182 529050527 390320303 1071942356 253076286 620648624 1007943565 825442133 363998306 199753486 354898234 54181803 707577373 966457375 804020328 299671423 394850700 63336754 588218920 319462575 957510335 21091769 258596357 878071764 979380025 506239496 1060173892 39546587 845916477 996599092 8322382 397368966 21663120 93412167 967410960 906058198 807935633 314022743 491317016 180903732 962967111 666443334 667506238 429401252 38166051 229380053 712780716 13239434 337225937 19873132 149579259 166830850 848407559 189678531 587094667 916436698 203114311 351218653 275464437 101117712 1043187527 666801067 762236482 916796293 596153327 223902370 736126678 31249856 990740396 992022169 12843176 518101408 241597604 333351791 637646700 913453698 302553830 355897231 856829548 651455999 20037524 235344206 347918818 741137882 247854164 273295404 949767629 723255600 180869686 522615758 886603698 580534413 687066461 44951824 379742307 545828788 70293634 58383717 308959902 427136739 656435437 425020340 43947610 112614547 398922067 533801810 224586397 64109713 181797747 179828572 762698229 136976642 214257937 124218442 116030346 759734415 676166502 906053246 657671013 83597023 264006015 172741299 424928081 274185439 948216119 1061678168 801397297 644195659 1032136839 316216761 312170743 204232465 212834766 74877847 341193111 834070157 647957048 302233934 1008829787 40715986 953575566 192610089 907274901 789183837 590260676 900196755 252400327 575060966 1012151883 739907224 467634528 877952826 3017926 336804910 206954351 199347612 797872750 941222697 556603837 1003476581 827075058 14973205 686856681 368701191 293715227 323743902 342487547 715676600 751224750 730244729 620605597 540706739 287235319 810075712 3323548 652156533 830728015 207157083 214036968 546794881 703850683 166379910 618735766 369375306 511357305 234317122 72283202 131099098 1005290169 743402909 651569930 1028989103 183815400 89081660 374757184 970510580 835534663 783735921 436223724 116668556 848461470 6331794 237355742 71231796 337824402 342131079 745113526 84404974 104637698 604674048 1059278836 110613648 236608726 395571666 663118957 681965384 797809569 586666489 71683794 948341903 303475954 654141118 268575184 256328426 357712590 619026819 297658762 420855580 480828985 299813394 369979676 275206208 1003596674 298488223 197682193 378236386 1349091 1066816293 624651901 1036035453 395297100 312247421 612367737 96150061 94612820 245146923 315873940 167079491 379106174 338429510 974863660 50562883 104247669 391103968 693831470 730752541 346833969 165948371 169323068 388679207 160535559 315893095 148297733 415280005 903223124 290940048 18069145 28959391 965239975 330193396 369011795 960626615 901081232 1321029 6479078 573579192 266530739 605548089 183507490 393305183 419747610 98655785 664654650 266737514 676663926 828912753 349680175 723753147 970401702 711014571 1061441726 579411946 549610664 651145279 319435557 949119348 759316479 227957609 943815113 24591615 215775812 442027033 65278823 785619356 410090699 131266036 458214873 666896538 896561383 19561011 687587013 433549917 769950764 158396883 1057616232 888367228 96397881 9651440 314934154 161840016 1059973074 174512465 632358982 992874211 706799523 252097551 1040032047 122958853 652537937 504160041 868231758 993497553 980583821 799678027 372009493 731984846 452844704 540495688 982898712 541328811 697372250 829302901 940015658 170229945 599224878 197579590 125963213 749959601 179563051 1000318315 433454121 189429674 139761833 1033673917 171900838 143218265 1021476972 334207105 395498518 106828451 611883465 413672706 420336755 339826217 15025849 58814266 786761178 394266368 1023931164 188882815 341780939 284031231 120511720 716468401 758246321 292155380 269824363 279322075 550261126 524058826 791037706 418506119 298739164 165300530 1000103658 325495709 662624816 104589087 593381751 1029265112 894549079 1062297806 941255971 708178807 759032042 363556105 289006387 347697329 184606056 134217632 468906117 835494954 861919110 1035138954 69607596 371950518 723746098 32976160 813798335 11518780 698993240 284472158 177115700 98567774 414565615 80818913 124584445 746300970 127668320 766812661 47211248 789083216 31883433 18995315 824572796 696989988 97409311 159138722 702227662 318694685 619689606 1022707373 112957355 663513919 428452771 86557875 1012525384 267665927 302002404 249556255 151463673 276611125 382222840 732989132 711550414 329447849 162355073 679132879 111628828 668874344 216137126 327461972 250263977 910816734 197769367 392667744 49497481 216116670 191878988 996154408 209580043 728306691 557716928 23505805 912460612 742555038 270425757 628952678 722308392 1014505112 705475093 475778919 891764193 137141841 150451980 46822466 133669693 92286755 146536624 756646316 859831915 963255820 522132876 1036115540 30260680 715030523 406930876 288450975 385331569 180631066 1046855924 541532035 868439189 137563136 213744710 156559871 364875720 666995560 243063543 367114592 631551601 813240538 616327910 266354249 100808495 942446861 423117920 863169666 818305249 740604059 174652920 7668837 600326740 421137075 31714349 633688299 787422169 37997001 1016123198 194663494 218188504 659264169 298380541 141152894 197788367 956677426 388345049 578767864 253929738 275659485 373227474 581268999 813679419 571908359 328934 764142784 542034086 310547199 284866893 456821341 333166696 345372218 895793633 101841996 213635308 852436316 408466068 742588674 1035185353 408180105 651079090 777952726 14887546 165013880 384268122 965045756 627276034 618687491 60849440 987449122 945327100 391825922 510239005 700020985 71385383 727341737 1063216038 708835247 1065611196 563300875 393296442 55126631 379205136 296463208 442505022 386539364 573475664 613276580 175603541 244919083 1020558481 367028926 433788161 922413946 178186291 834187793 368077713 9814787 425841882 160953473 569916667 664568627 1071745374 175104601 514359928 844201922 456304669 75567763 998550267 638994445 794977366 693209500 1037885270 150391354 527550037 975745167 690753411 7494193 350918674 225238974 506852866 1062342353 690485852 691120561 267921364 480485219 750888649 413885604 257364687 562348487 782957493 938658604 655154896 1067168889 822038070 636198917 835942818 267588678 1049521403 796248565 420999042 368168815 95339607 1069366907 43747310 354281632 214092502 63784005 443114002 115638179 249279603 1027125113 130506752 21285106 112892484 160427741 277567055 1033027082 671747705 846047245 571489318 46240837 22570693 334501864 722523183 826590664 889886490 646133435 40296192 359694307 728259525 586003103 411871782 769232332 634858000 595703638 244207550 133824676 596541293 23406504 144505081 263498709 78086184 267868451 548812234 442315191 209221130 799385700 96867855 399391965 107054202 197726119 645411037 96352571 392026613 24586934 723519173 984466704 787118190 322979608 463765406 739104962 460990117 603982314 561276531 651507151 632408822 848856137 194755439 110244785 301550881 713199592 17295317 119729463 993943691 543119783 394478979 587416671 509322411 857179550 996550677 516911661 930499969 81869068 251513280 566585959 781740363 373553864 930422107 952453032 1053470862 725462796 423188285 652293090 198795765 479240493 995133465 286428474 838559090 995062308 250343695 706336507 1023241347 782987427 146208435 169935214 358069957 318949568 190729568 783276663 457864663 126761467 162114297 115898105 235952170 151456346 580686800 709722751 92102880 569337172 791535736 998551809 575735472 795368216 199641107 5923820 855700358 7571192 569645077 137048103 56097767 456991048 957831267 1072418548 1061828439 278354207 318677682 429071507 29558826 685829846 311709531 804758580 89302903 164901882 514730302 10368392 700731263 148547836 156521663 666699789 72864829 248964737 652231901 829594314 881012437 1061799251 777083318 291294445 243656217 818716778 47743040 428043695 138985186 324935352 241778254 528406098 939307187 309078226 394316796 183200114 356218614 441119849 77512513 979308923 882027013 680586766 693888923 203277301 79345441 226319532 1047268344 707992586 737896829 89164842 590025082 190821409 448844565 364136239 427234270 77893880 641265142 414158674 751025071 422077865 271793464 302711497 269549282 47234848 529261813 745984267 1038812983 84578381 263318597 830546022 255038811 701118076 631121827 884696398 294690424 652769236 613567250 963934767 821953789 326729163 612910445 899764726 826769333 730823482 672295369 646421717 231688806 375977198 698523498 549361954 288126269 113807973 298447826 558281162 828649026 604093767 577940466 1071680695 105051652 352670752 581825129 147270451 56062037 269501284 317690482 207723715 970851508 423716228 213766101 22480780 638701374 301180276 939935393 113289879 249684222 840768384 762360682 168208921 86734602 394700263 407403176 436574573 753269742 793953742 147459861 233584460 17819732 503891058 346191968 722253126 651525138 282765270 976256144 853939678 441736529 932305432 1015720241 543199595 901247606 961247361 957481666 1004399603 84618338 8754981 614539111 333449915 591482898 59252217 856449332 401593665 670806381 449191759 558708034 156796295 148209780 34740383 127142156 278141710 954340088 167239994 973462166 382667268 382652617 70801146 192144020 335605138 205029250 170762824 376880664 683277853 286669900 956584683 500216975 581496478 512740089 41396437 1055743401 396986900 391144842 583505287 242412222 736645795 966186601 710426525 795322576 84954344 17862142 264521165 860621203 361438456 228941537 334842680 561227083 784694679 477403461 442721269 571431348 927837342 929978295 887050546 3328302 1057285954 111362794 780793739 201014283 14391686 285845287 984322263 1065995812 1049618877 298663579 399509733 943641758 930588315 164411025 90424185 138790728 40097139 617384208 719199350 468088301 360867437 735165547 749509619 789301534 361786608 21231083 704780441 411005480 467047396 231719437 869073416 117397456 576346069 710373604 382759295 938649428 461777258 597895011 796469247 69100179 42453557 330586592 728610403 831460673 135822626 345807119 1016080673 4607752 958228509 664428428 775866245 320739391 541357691 438457137 1044896881 142436114 656537053 376282061 995469588 135909128 348657588 709381815 353190243 1059734433 170469153 480639358 940365375 328342932 293620671 418834849 968257775 675893296 869924147 737056876 195433546 569657940 637148305 740058889 57622234 937752114 36114154 933090115 568932830 354201338 431882748 157911377 1027600094 49839611 74283778 596858202 365256648 806923624 254269816 730202992 1067852056 247763986 306907082 428444773 565183126 254149780 980896878 621105929 776570857 244666972 177431150 888125046 894633537 922765163 9794775 405393858 541365261 546788359 371908436 1032348490 677123066 951529075 56365512 1059564492 677667362 864836845 259185285 593001210 186872767 185914199 240849088 845922770 415041862 16284467 659360277 993777080 16554807 204586704 793982485 424265297 119020461 259919480 332925052 205953260 426515815 978168800 88170873 285784882 709987341 253206392 90671398 556202635 178727263 543786476 954500372 769254647 302831356 754764451 424279664 708461210 330440465 241728314 801582665 293099550 536799854 148281363 486134032 411719550 78749246 522760561 672742080 195902396 826130743 865127281 638817943 168569444 464945086 287527981 410811762 10336556 814376006 43667213 404828517 1052553775 124600372 349450086 786486233 561945109 756154453 697375341 924025807 419889951 599573839 647460770 989274287 208412154 626434467 375966804 634650087 253783848 439227932 683505280 98060204 973502291 466443545 209964274 582112995 226391975 951176345 269750747 745773929 366069665 73293454 993410963 76262211 904011152 208145484 595641487 847982049 666061238 807677080 760904997 780536824 303091677 760665633 348668386 7355839 441882525 986999611 862276396 742591017 818764999 9104325 395690577 116315268 234366284 564964826 858123384 482757292 392275406 914692004 153538114 938169753 541538653 86749193 308013871 310532534 112213780 318449865 167383429 384595375 233244842 312032317 917035910 192358840 272066108 94101209 341382335 111631070 752197093 115647806 642418437 853500319 431841457 891034785 942571038 777728134 122548323 554536778 487317536 363474598 537120068 192736875 350210455 16938730 282729666 379092901 702218880 353596188 724621294 796031275 248031134 691961245 136235379 985453699 757707783 429102281 840630291 159397563 398563162 252628560 757468741 410043823 620040838 375143122 731638938 959422123 626397672 166907147 148252076 655632018 746999295 670065325 500794704 800193551 321609320 610115872 802995306 952543999 9164650 151345301 857240559 674198522 12681185 597186074 382869283 856331694 1069424646 191452199 577482883 341133611 381890759 1008753299 982658838 115211303 303409412 333657974 1056960009 63046714 271057668 535801959 194938117 133779454 671770776 150820116 258877600 888707025 435826914 990157985 715952858 362849411 326614449 91547802 829895477 443508382 730168722 522272752 116938233 958591481 89260169 202536072 759040797 364978122 725491359 437464582 167792290 673690608 708769068 999966011 30300261 335476101 726029408 669225772 92715047 392020255 423269736 610528178 110354662 543033287 935816297 374136247 747168581 320301937 187713566 247101687 107164430 225169138 857057887 841852656 735114511 466858407 203432059 231728711 777479058 146145953 778959954 343759724 802035903 1020129850 752141684 992025210 540139813 816033074 281932765 921005021 208527494 374891495 658766852 208517774 963313109 253692402 27367106 23971631 756020981 154806833 655557411 325731556 226293123 94988658 942707095 51847918 16455529 113550492 934451476 241109062 876575631 729792844 699929195 430225219 580486043 141110728 384208094 378346664 244934842 48075443 699134147 153317517 474936929 487178098 989231720 429149062 166433908 88780583 748126773 565427161 92261605 99367635 701383189 353092408 758697777 497683933 365964714 712311353 1038619317 831564016 243767561 160866442 5095558 353615979 629029708 368739166 1047290394 119883450 11824303 1053043352 540605259 192804144 264993523 183906082 963716342 986218497 87958066 810551263 123342772 797667032 215413051 605608725 65082277 306301269 603328407 401872467 627520385 739291158 454628990 3194498 402134432 797605362 252692809 608631162 357529989 233112007 724580885 1067989591 120996256 313349628 350083740 620477758 322609114 149963394 35137501 758034105 177556709 588203214 264417922 533386728 102010710 453925791 693664211 205650878 318640810 3202991 1038349364 25877966 514783779 617518019 1020804508 671380082 3517724 267169492 974305286 289393295 810860460 275046674 482102636 312151227 540279232 114105957 475730392 282811413 276614674 526420611 815302687 1018425436 1034737209 839715426 1013361880 780095806 420338294 566893372 475167588 945666806 298517900 674760193 503387208 4442432 584936930 711479467 158889062 1021765770 109317195 10387005 258113888 702707667 774857321 850316480 147613366 978419105 909652230 876255311 909369352 974313502 534747263 339031915 329105911 140417948 522487599 171818916 914035983 554303758 185943102 570932358 63115461 912471367 627491334 685328369 234833626 761144984 671484530 166118080 929847816 482824622 611430623 650584836 644518244 987361050 928924312 823441487 894187310 41639699 501501390 855887374 213270638 586816713 180442514 144462108 436429397 320037225 649583451 100099343 408873635 194118148 262383433 178895655 29170271 830029102 1064677275 604979687 548902221 602914034 716234128 317235836 1060072572 528944356 334575811 6948099 654475310 350609834 813352235 28045527 84393719 185602965 365164807 184582963 349349662 968061509 165033802 58717745 719530293 702039376 754637897 208479531 421837937 581003849 975458533 70484985 262375139 588948382 277832639 402215975 261330014 104146065 181505272 742650350 193467585 307786010 103654493 906204872 172925854 741900502 464240199 543172407 244571232 929349839 64416857 435857067 51805271 552647017 306570553 1071670519 195384917 309799348 240442402 444555253 1050053016 1067933063 11156786 204880754 310017477 959370809 768670225 760456358 990080641 64207925 1001861947 87084758 930658733 282776614 746879042 128679870 903182534 546805947 859428316 1014620750 444956861 700274115 748378284 380260752 104701586 647957332 496175126 159699086 763231619 21653426 211614235 226922067 609441965 297584325 224554873 4196502 603128077 17176211 943667126 35674673 802979478 34744192 718790136 929708291 692787535 145440752 991408487 680059850 184507900 126532531 575973336 192544740 43071701 44002134 118472376 360387977 71501562 444910978 474521834 491971291 86222470 821923477 360362155 595853498 303595677 962797939 1690771 263347673 44158682 454159653 976318125 709368020 782187649 179830606 160221008 82982004 440639434 569128174 1010405482 836631177 958028500 685038970 581435586 898884424 591442937 178187722 712360590 261179298 770229954 628329504 482677723 150722589 1019933314 355665196 253940966 825019875 291216668 308854750 197218472 40361918 647215088 70712717 483295527 688614400 508797208 148794310 1059850767 998453772 704149551 190847707 201567884 805958464 1017251212 297680783 734101231 1001007966 295350340 179558181 1011242267 705668951 252904315 398377182 843040882 28427234 659239012 581209081 106069938 128584281 282991913 892733011 327129846 9031605 714199189 235663176 554254062 651945301 688476958 1011314650 758122983 672079491 123753048 611829621 322736247 698493603 983401587 1058642998 968830771 913951524 111290026 818618105 1059348441 167579215 382163011 35088975 328874960 921818011 66424418 99495595 1049091631 92411632 441516002 689716591 840999916 99883928 837190458 696206449 676882664 1037515904 726010123 803887667 102045554 677540022 645028677 755111400 409329380 34550151 558894948 814235959 964777498 113070465 605883551 373131875 450742447 545304431 781222535 29564726 540745455 717191663 305184309 515369479 756888901 422143071 191295010 620454513 964436737 865007187 189473616 369369780 1809934 825522863 1043549411 503860551 180458164 796567462 464525669 326319209 67453029 24879138 62746518 166971588 267433684 692893428 950521040 81698439 212118900 1057802176 872496558 269916277 853967342 957957759 108532410 171569951 52679370 133537321 83912118 244326943 215376821 937891769 198471386 186921719 172268603 996626940 729618319 624528330 887864929 367770412 108844909 1061975873 97280765 39056156 21089247 468155649 319751071 632829176 3658505 732009973 827573002 915560410 416228156 655329319 347020014 373010109 271816957 676975140 43751200 279224929 196613854 216678685 390413782 376615534 919846231 116902891 878246635 756047521 397912301 914610770 61434700 772334422 356863924 771365830 213520747 666860736 526294238 163789116 1068555872 374015568 107950165 764273 613829292 253530402 485980720 703339940 459586804 255181938 364075976 605180902 27132170 974069395 62532568 345376366 69200389 196625596 972569375 811878462 87991537 384213395 892296052 468686614 493747744 207684503 15251645 899135897 196809599 791912489 400287339 386837635 657324414 1063729935 486304466 724089179 407949287 628837392 807616210 597138294 364093795 340121648 202839778 674534003 292501820 247398455 109059616 344322095 114458488 43603917 520830882 123636437 997580650 25618543 443893737 447463449 678883657 826303790 715456808 233262638 912010986 423520599 231131942 333653682 61951159 184815953 350111772 231355480 14729147 400804184 45157158 906729139 253485449 373473926 940532472 998000349 649660189 297611286 20229279 786503618 1052338557 521545366 307571671 859645569 400347403 363625250 903405364 757553760 1045205528 791947755 176584009 971332428 10078280 381340170 318346769 792101077 448970611 696019035 142108338 386341413 768748004 473766488 811144892 689176178 17628903 129689065 289101028 91442949 389550602 56760707 56446711 452953063 56285697 50747344 1070758497 738224371 153905856 233759088 622011921 779255646 442084736 30988489 1017089039 140469475 915084731 876823861 104238486 619609838 214610234 998474618 55712461 538426012 715063338 293013955 224561898 306989264 777838300 798628940 93375621 240108548 218526540 99538550 595974730 961436166 30871665 1067898138 1010495749 122282995 161607079 861245112 62634960 690780 485139950 540697340 684028916 43786452 658165040 188777389 796642691 608628947 98775578 111561566 863155495 752844244 985848257 199967591 935520421 690594493 607125977 670181235 940872004 240054695 686780062 224423740 401797248 36368379 423104014 672800076 50761600 236772755 734731861 251394191 973854092 829607459 251738666 521037166 973873049 353047390 574775580 137331607 214477287 55884445 1005536617 231203134 807160826 838418233 973459142 374660949 83622461 334971771 718310269 514664464 625504266 361568948 310114637 280240643 768087356 192001283 537689057 416153248 287468960 418792881 966179302 75275670 555939481 38242424 898476752 634026987 47781616 827327661 555510602 20782709 915780567 267693852 609435175 992427366 709287434 418598197 3944944 964350290 969972969 184365236 468531016 648870537 163769793 218446219 1033182740 597930494 115656754 416850060 322685992 89587192 323352997 505241250 387663921 56066352 859902689 120149639 264149174 1047700140 498204757 689119396 53428777 425946126 15259613 241304366 16328347 69797707 444556719 85276420 655653929 35708968 314666548 198667594 262896199 328274644 285644559 503415267 266588049 70732298 895578647 316631164 296839047 259750265 1003905068 266773723 622515850 662752861 323881410 42631616 94247862 402245311 51033035 614704114 615711412 911709912 763312941 650048053 572547816 961750265 783175516 32652483 263627881 114320777 940473464 70439359 610308050 300551580 163549430 185621086 469399793 856923395 1056365368 287322924 585826096 1032917836 90394910 115284557 356784549 742653980 314212421 196242430 441913983 1035135667 542142915 944434617 464791479 228091074 242415502 314099448 665809653 877331340 6158735 494783417 136149562 16534654 634185812 143788098 437614610 842910639 413054914 462730095 699982751 574222937 641413777 225441071 528287067 183505887 267413599 48355364 254440324 434394282 286705471 246525794 935018831 1020613184 215226089 789233205 597866016 259589134 754212104 483957863 155020808 213620891 512834114 324773058 391247966 250641608 1045158527 805158474 283997912 610949511 1012024902 343290031 243524333 781135067 228165337 815951486 413306529 315122144 311871304 570296643 656469036 317353391 348709046 347147470 3640953 242007297 980536649 917685818 827100899 88895 625194688 686383983 732348811 757859560 895137225 708773371 34299530 23153419 857559772 196496436 1053727601 57446595 582490425 143919812 1049088160 88983511 874136301 104676341 242476339 675390536 95369888 902240219 46879935 288085197 996378764 186288841 22360527 1000069102 129009240 189805721 45426718 137222672 1026451310 113652678 266616649 601258515 440881214 334072027 735115537 429578954 30137407 33894233 270941031 588991644 478052415 771847106 427631457 460827950 633985236 494755540 504228870 141836302 826363915 176637197 933702043 846336973 655691254 164316990 940219667 525915897 128651195 787853835 646885090 45280881 1047665867 959265229 964783705 899935931 236918589 1035656441 485181073 248171823 590264408 442839590 327384758 602140281 418880330 28359611 413762285 949892694 695984482 256256681 797563077 156343896 867461271 389835967 870211374 444390568 179950091 418396441 372809382 23632459 816191574 970889329 1051562339 789788788 265762791 277820049 695839054 520364903 79784417 715931572 926114309 1017610892 844229340 49637634 737152407 448859634 534264484 508597844 550583506 403814753 1050223420 947423086 234125670 31352677 783884313 95521557 27792680 691834491 355494983 433210647 315276496 326076531 898634968 322593818 572908708 106786730 544951689 943954213 970793188 340147713 861493421 581829826 115780835 910535407 248600157 787503003 214650438 78824029 88171464 106519507 150688354 411475868 995134520 791096640 416278383 856029934 584584902 814162609 791542015 871417900 386293288 225970519 175253916 222790933 1051114191 102600596 329481612 544559322 353287956 841211456 982133900 386653566 1044373042 21689504 616263983 114703947 731356633 162854726 387119428 952353518 1037180371 977178075 1025422184 250878436 329331464 216217824 611016187 879475293 530984423 796763599 785490522 682064199 616260040 21449669 210968303 836761982 51246942 502283042 421736215 481050689 271661699 102978092 1057402629 401494061 1157745 200006317 584306737 228885478 31628070 1035534166 668453180 539629834 1051945556 96583859 777907688 968398861 936246587 305206611 653108220 648661577 132151057 380294979 324478013 570429526 334243041 318800599 469028120 1050997172 107616142 1023555684 224571211 265587734 646176619 766912858 192475997 654843785 376147182 485586724 1030274799 407437076 1041301603 975547457 372427418 828739564 885757931 668291454 669050275 44825897 444771343 804638916 152082794 362728610 369389052 723964661 193052063 517176652 769280326 635450592 999348915 608454245 1067018274 180212335 248383779 377304971 194580836 316624430 56032125 704321376 76403343 28319235 824853554 987322127 18163276 1172191 53391550 463370453 846850173 315824093 227752183 994503606 386875423 194735315 959125870 723060181 170121803 680949018 76872427 293539462 600432753 295766101 339007867 761488488 405266084 263142425 235103199 681250959 159773051 33392068 15767187 590660030 306618732 37093801 130626954 1729157 312657033 64379477 349841345 174416262 1013818443 934313999 301244397 90159737 85302453 426358656 1012101960 548550827 843400679 1009061044 630519417 141181837 130958491 693770952 343125288 11196286 967321364 916754040 948731713 732503818 709661692 114412637 898063929 326141792 1000892959 401252028 253922457 1057448636 243191750 771666105 694406973 276961297 411379826 879689030 729410255 636668980 103808649 676517622 1046053645 446895066 748411015 1024875306 669552044 160577750 109746897 968714926 623205231 289072680 1037254809 1003157724 607301648 37808587 239330500 823526860 1014896341 44747151 790207342 298536140 194588624 218161128 295690194 717550923 829035447 172267364 635369480 990107859 124061665 1004789883 193843875 426355356 38479314 992785890 1043009556 988233758 555512663 434194413 739126683 288254639 337493609 889759055 16305804 426180405 15266695 238136639 220263155 630778481 582766606 476246723 353333382 250860932 871087044 343575028 366527777 112877858 171219861 271944003 847334553 96575560 402286931 460339805 622686325 592709852 409782035 147008074 199290123 140343199 897809937 857614180 46965754 716266237 73244050 952950770 998709281 312810780 935656920 391856616 565689252 600865723 652356429 15036768 613149753 608124024 102206853 679370560 904375703 971617450 768584534 400101075 163719901 489317534 291904929 249581660 335813054 878342362 61457438 146670080 678856634 234890476 183118084 1054474897 538671586 507023161 516587083 160082318 635108800 385157320 59122919 102394804 407765087 1057578528 654476183 23251777 14513680 383031863 246249135 658540956 430062213 823863853 469320034 250482807 486871049 21880055 756141792 754195031 805622499 28193320 241044581 537014865 526209066 245864314 983201491 659592743 605103022 389604002 681399573 483331068 130509500 320013058 784502826 229353202 420092329 410766672 652692357 225457681 610695541 753827866 950341231 543617132 479776441 778415014 263095723 218233078 194767664 326976054 879918423 624198247 316863260 974687690 311503607 7039977 706277146 314042120 438250357 581236696 674580843 686727162 450387935 670889431 169289106 230458794 170147111 163306305 211826680 372240794 120594443 592149894 61919130 292206199 82529383 850143836 165110507 210970626 81872497 986681982 568205229 443268194 102231593 580743288 215469797 706381714 306571328 963136516 677055228 678786549 609111070 228990549 679714025 76667158 196028634 20861096 112220861 48643007 551960963 153480818 658475991 1062299056 846879001 333098542 463206259 486659146 346352347 973891643 390610900 138584824 214261548 19686176 977222122 545922651 917333830 769100291 63078305 1045721083 763091238 857188136 201565385 554818911 73530906 217371645 81200422 679005981 406666361 932671784 68203072 18831789 100502064 531099247 893151106 563662341 1049040923 300851323 558622751 384289897 49229669 947827810 346457440 512121914 757677215 15330251 185291342 69130529 1037855709 107395108 68341303 958060001 159652391 71206126 429526008 745808555 1041940782 751363170 35395946 231156260 135707625 415560620 320737840 781543639 171997011 724401255 821728928 893257099 638813495 179413946 742409672 48701607 995503888 427957165 569005614 92011439 140811642 787371535 157115879 30189380 22706389 968249634 502803513 831219496 907220664 779743394 519782815 901924632 692297651 141008364 995637690 234591342 392451494 440515137 205963750 210956426 149426281 445007578 152412149 207720967 982503271 227211395 108422034 314612482 827648222 450993783 169247860 858735274 244584685 189507888 430670194 339219768 385112389 326104001 730997623 266373804 716374694 838974642 401069068 643128037 364004689 161425357 142194411 490685009 828721975 120302764 951961619 87300050 423170507 153676568 224583373 217240853 779390545 982679447 552024836 499400994 197756297 123705449 292016828 959658923 301213804 763181734 25722127 514319657 199655292 190178072 407336450 245557923 915439338 570006989 224053909 660065398 55658725 602308611 864295511 134201059 303502133 355460689 1066814665 241193730 205572661 453256134 1823362 1061567708 599684924 792906122 718275927 547719101 871841180 311444498 573568575 438417713 989826652 626903876 79082581 626981083 130124963 274432906 681123744 619186873 933444297 743951128 552273817 767450560 652480687 649176309 114663396 696020819 878488768 176249262 788754374 308506824 816864457 332766801 95468167 396443268 240576297 824582201 992268218 880685233 769727360 550014201 508899660 851954501 45773891 964267562 679349051 189399508 200252154 657078693 288400891 564259419 550446203 349422182 421623748 52734596 262536921 625145815 476668103 694520983 955117872 454927311 830227540 458881027 677234905 412029401 336548935 739648717 344448943 276661025 317138765 1026385414 552420518 4559629 656386632 974205890 616480991 266661127 62344255 896380199 722015937 94412931 369224899 660750479 129338288 675431388 328824680 297713439 980612945 131322168 70157374 802043764 291888855 479657355 266124567 70624608 225933 513944746 1005480535 1005838158 1048601480 203807746 1033452016 292349 951479083 157899477 545658685 172157501 255020049 147844156 94226121 494499286 492554470 154759730 192522917 920601884 641720309 45290290 371084539 1055241047 542058301 630641020 890106784 103522767 860813976 885375274 941069515 1018656151 329315457 132314474 128026593 119544199 164267940 337686921 480088038 713847506 255236495 959917397 4356105 887610104 747253651 692240098 43090382 138839953 225792558 391762514 72061789 989922888 706878438 350073165 613425199 417192267 967706682 242399522 956914403 23063776 1052337676 592026341 697332915 721785569 733708735 245310128 172968196 577279540 472926511 57038202 179689951 17541843 67730664 161857557 289176932 570645351 133957470 716029489 67352696 1004279421 268845315 1030425616 799485357 807771248 85911153 79700938 67231531 97736887 298298646 317511630 403562005 1006787652 707241825 229884869 539460396 730376719 8760884 342839133 1046662030 856895525 336359408 657190735 822726422 404188992 558237895 495312307 616263411 699920004 365308687 227220739 141931166 217310088 517782426 1007065409 102098302 129782126 352579397 411347456 30084754 726209284 919033654 1029653603 977179749 88029499 1056388122 866626660 364610877 459363687 330377167 358345890 1017731895 687471888 273171413 75655961 128159701 789883997 400015288 691989175 333550341 942229602 616810625 584712471 399013998 660758219 549911085 52300298 41940818 180977952 13881382 928364029 803733402 367568414 680585959 644585775 196236253 412797503 385946368 147786814 290950212 637129994 538012819 193874298 581406548 296749599 961275742 276063423 289824607 861691187 197196451 858277814 612489167 77030477 494368335 413031597 753883239 732540162 439817712 465950302 460164584 345529752 515777217 1023242235 818429880 894801900 625771229 976065915 334045498 415594781 212994223 711029407 441597551 238622072 106399773 163278512 721933496 61840633 851838468 325487498 793353279 241365554 440617014 497482676 308856405 1033946913 361789150 447222228 609924067 932571765 34405397 268914224 100467400 1072543853 312596733 1007461663 761513823 17480274 639855004 19909938 334621059 892118281 461878412 697283824 556152760 101628230 922742149 631447649 126743754 834533175 826347888 765329829 1072413029 594892285 262055216 701482716 1034988828 213003784 1037981284 706929217 330819325 16430437 402539012 549338761 1048777266 902556931 305946616 519276873 438067224 178655595 15114926 376622245 65594035 137577365 99828267 59180066 603384432 826154755 798266894 190062451 1001665560 311758998 302473929 715060610 38453326 331179243 118857363 785743366 384130789 266780028 263537136 502693931 371285014 907951457 531442348 271020694 302800057 389081554 805142832 851304437 974598436 272900941 222455835 31014626 769036614 709579582 979027159 142300057 172758511 361247121 147136416 357653275 705110850 1072547163 833392241 185523728 952979148 208491368 1070763087 320462365 547738550 421634668 302288430 497464660 809098108 23850502 527557073 706588232 572808890 1002269112 57009900 1016046707 694339851 431717524 164371276 1012514080 532511785 976717080 73134760 948439859 346926515 564687107 909561903 888802610 971173952 27914061 103326369 35447835 803144056 484488369 230211497 608065948 394979350 428484488 899794221 67180092 689818702 939660924 40824374 1057797187 58973269 60015980 560528195 240979002 301532266 1056355128 22841619 758298560 370792164 39462472 1045901836 616318248 666572340 474557027 318066622 4975907 651827361 1017845579 466613116 793847458 639525330 374358130 942187154 1024408021 351441147 803357845 514556904 612297042 542050459 617180398 106870704 786228138 806625806 711353264 172727683 569660631 793482268 856823982 780905448 273235019 959511969 408917079 970509733 599073482 658903858 907290853 121085399 995033525 567737076 456616405 824609873 930559035 202966809 1067072891 770572424 371440233 527286697 117697832 443059721 536110229 420071358 86916789 78193677 434663247 194529508 228032557 136172841 768464940 248691891 65918104 193165822 250592036 198408366 316126531 777891048 223084262 857799400 605160433 402717990 336432021 364312644 149743896 193808233 338567452 775483192 819802057 290643821 919488874 682843328 206815453 953397667 911602361 840452927 783009281 85278281 390861273 785799321 421033835 364361673 407001216 386722709 439418778 156792138 424527647 95554406 292213009 115841253 108985763 55591784 634555761 290883634 313538808 169601335 770786018 845415628 273263999 312299970 372471535 495797084 823289278 1011040755 442420553 407654897 482461209 562419702 331757600 986097852 613005294 956565439 342755485 591141895 597373151 151740153 891823896 783180659 257378962 686420259 692923658 658831616 270473511 978758205 307972598 601063400 689850446 23578597 253050500 621398143 68270958 947144242 332439252 382352632 953578372 92778504 197554802 763387388 521429310 531072672 658447283 655014566 801511501 678487478 107289191 728911272 254513036 707064743 725683473 357831761 393905084 419320272 350787133 241260001 521639958 297258590 85470376 293279589 893443128 27006945 46558094 657432581 539461004 1035273510 45586550 141568314 436475305 485169768 842942835 447758324 613490985 149486134 138991493 924467356 8772099 316044964 174012292 355913131 134214137 190724583 505343889 1066004339 833462295 743326245 466603693 230161563 381502768 306490367 38867369 131376150 846070816 1070950506 410394300 162361553 410465479 9464021 274061962 834221439 785077347 321879639 411512783 386051932 277758526 661041967 36426768 923032805 134578372 83631102 23820681 29300727 877408303 64797940 315652514 304961760 400599845 188590177 702044543 705609842 309648660 91884832 976581918 416977196 158659242 1026946992 732788418 54926154 346059038 938763883 60919910 1061315525 758695561 589129023 693485018 329734336 191601702 1070865640 110209299 227367691 794146365 793567055 265954953 329932329 668641966 152527918 313136422 750518046 805148839 566683651 138406656 263819696 914621826 385353667 1057613814 239367238 977563572 740060844 763239577 272195669 503773710 547466816 44932320 694251047 406295659 296769412 369184079 717588121 322143415 59381501 405740859 228940138 553728971 91554612 893555755 849204800 608666484 654281695 422538168 558897136 316427144 1049347415 947032861 591578235 334372926 1683498 50152725 1070944838 328504576 1062713655 981033266 246484957 999252824 984158204 810315111 1000351741 939639455 378616015 348759031 258066562 853199906 586651901 573180588 96368995 689270268 1411812 746142950 1060841796 529911875 783113527 833159562 310120505 1057237448 591354522 610942364 172748657 636492935 54838372 480048115 858335691 45840903 440170122 990308896 970458024 280782284 272637930 1012222058 290319062 957958272 222468509 612876883 248789274 562961766 75173648 978105453 500681560 1051174649 1024196587 644849814 891113245 110431257 806245962 181013657 964658609 272296652 23216881 639573804 362609311 839931028 647296763 887082938 447971952 111195994 224605579 194294864 27545838 846222840 1064775348 562120071 277691229 237971209 374030664 891031565 1044525305 910363203 35344214 402402206 161856187 124391457 1056191927 347461418 460173908 334151209 185375678 215416347 331882178 1055417067 506908734 903092605 160486271 422452049 175431478 1006199094 469862408 716630136 659661684 254777795 668378509 69362613 724040917 223563301 637308822 110069196 362808486 999895419 361957557 280767222 56030830 5658104 1044697089 592622953 811436685 900934526 103149387 749250202 67602869 104304574 889232239 933999831 944133639 338561163 874665303 405498699 61772658 1029448958 202424150 828653013 151014807 96972157 743136306 143401070 277125447 739110729 146400248 403605896 1043403957 501969239 394335965 945962571 16361933 878759167 799773596 111592612 305977815 356023843 378399759 74063013 432940782 7637156 290560711 1036007822 658805256 15588265 401856675 412194414 755935892 1398157 264006139 328860165 296468522 52014724 387212691 668983673 680163140 395843140 250244189 103879483 814852509 940207795 422506492 120201419 206102940 942490185 236565659 63821078 629616209 22806013 134401819 427062843 569277196 227713033 119434776 163689365 766358908 838134840 555442812 472000081 312217213 168625655 429000268 739600944 1026948729 420686497 412893297 227687049 1029891364 966803001 236658891 602489677 145378251 290965055 81831511 347971462 1053180164 610531078 992183381 68241107 65164844 889339471 398235226 1011038999 942189544 410061676 87944689 606822942 798562566 910331888 216882165 396099109 297676008 504330363 451421502 826369477 131304423 584474533 955597916 124354096 822407363 623551290 683000722 729149640 390970815 265147818 661305352 731445531 218092724 433003950 707654950 997220280 10010644 387926889 215074874 567621724 31105597 868333660 693718663 259076743 233993038 307883179 844231603 845202966 769738598 719781699 934313123 38616884 937600469 801211167 266834720 146395654 893028341 2885568 822777603 60983703 88273182 993577560 714234294 160102566 270526385 235054432 150637613 788832837 971697713 334095352 675614478 23667278 727696137 267098292 561084371 125798823 602085999 379087870 169704017 409788517 551192883 204210831 490076968 591172213 579588195 1051321355 300533907 401584355 577270384 161077571 140034438 408712851 744019929 509340504 139344249 522900037 690975209 1063408960 473694717 286606506 346613365 995543251 846134273 387036921 371926491 825835199 265471139 354297099 40008729 285897455 453060010 170518663 998352388 885693823 577956225 746744360 887385811 281547897 1030028453 725715346 639532020 1004183306 243558522 1063443122 1042946703 824780976 392728910 862760002 555988886 89336201 374182052 666082468 147956798 69026118 688583624 152467484 833428864 353371027 949494550 290661712 851307922 995017459 705733643 1021873799 329646958 619624021 531402218 889410214 108927572 190619075 1017129023 263724105 966835993 412311779 504352917 716424645 981154458 741968877 464966373 359528673 637503999 1061717280 200430129 355364400 89678575 262759644 828305821 162979044 7532686 281655633 941974798 104729755 319005233 793279362 978587524 724949683 791404516 927757100 1023151921 537524683 579888892 314409628 756479277 944475484 1020049761 279122834 403119592 378340224 797422159 211692325 997759794 548788284 151120535 587376543 100791644 329583727 49245807 854180981 69489185 408094316 505079415 57316856 630889211 518166033 400606765 569517241 148276638 564053124 239155571 146854379 689389115 647659559 43035298 145000966 339631958 437152848 611174941 398025987 253094846 28771628 934884233 949209400 59067361 231820027 798320130 239950068 142033092 181772394 183288704 407866354 310002623 323396002 123214590 302381850 560180245 852639456 945306129 535395625 51953866 487382955 880231013 381925616 750713748 957678747 327742736 612919278 165961719 281948850 333580688 580877802 83274956 989091524 60950047 822755630 538507591 177503294 430033294 999267165 616965999 463102038 918014387 282286558 566524482 495073066 186445128 310317897 221905542 149431473 297472350 962993135 668642091 370390260 379054328 441593958 155780005 983924132 977783257 466388276 669686259 228116839 228410581 152131894 726648888 1567329 773103296 707675048 694406660 145170629 436711761 697544737 547517903 524883970 1001425062 321190966 1010182960 322334083 1008100718 511238799 241723401 1032962826 949848705 181769560 525312388 1049872245 812204526 231305942 794781087 1033749113 538606735 803208137 436071502 977341296 198830710 145347853 695090511 442693820 13229630 309359096 738738581 23411651 298778337 43231192 1681444 268295222 1047202222 1015491129 796142416 640054021 678683266 399247962 352023911 751305337 360905875 437256022 242609594 877128484 724243976 292076468 142264002 94329150 210308746 578638666 330797042 496608650 43681405 69405687 833122314 208068820 936081172 273390553 373228531 442230953 200505087 794126346 179915281 13269837 1032562649 414491799 348362490 477232238 40980405 217255396 94265038 470763359 631953133 1003628451 116701775 1062440058 319159087 185534143 515463226 301952173 946438592 331365327 643379373 1024982675 284033893 243769838 175531729 1041142940 321460143 322627242 675361604 324721757 663146070 163610064 397463236 240411911 324724761 484172841 995170427 947666438 525823912 582194850 441895724 978128543 416567157 161653801 440519850 411528565 367771315 432245989 559897908 687170255 435550853 879218594 757986450 572983278 955062270 1046746388 794773627 730557923 166529630 447606759 446123684 812591873 128468493 395544799 433966475 1042827612 635236964 586375588 735322393 823706243 198429941 80985816 162236372 295856412 55446356 745004791 17982007 926660728 1015269586 143767840 393100034 434686834 210487219 399966552 822226356 62254337 1009676830 985049618 674645657 537636584 147832676 142719587 6824488 1069805272 226270447 851400934 292113205 166393569 964875434 112746684 239696657 261383167 340778928 312557197 768145681 292455340 11341170 540541519 358563520 934097594 450940914 610968730 924146900 215254189 953651814 740343347 663261194 72856496 35055249 379683853 662148020 234649902 694966991 122541150 248367068 486283745 645937493 682698277 477077390 596301661 366077290 507112051 282000526 188979118 781784449 266711968 542091534 139661723 147669333 241072024 347949400 697973545 849895062 767922660 863990866 932535388 682896933 824784045 364660100 423653784 56981760 419639907 244219002 973642934 1054484754 247703558 721011900 1010716601 336631376 915322874 772224293 301024352 224108084 190290727 49601634 619029691 239145359 35665448 666217147 148279519 330568355 321129068 75390401 345246077 103663530 682909629 863244570 750953483 916682858 311398541 395209202 914392436 108254493 443234617 936893083 250718896 434120655 228122942 54598702 607273951 163065786 108152371 226282012 849679323 902174742 267434364 989203243 1033256701 799833626 96874982 524971769 750081816 727821835 298290414 740307337 274306330 82249730 96610423 656267961 410204709 304964144 222423375 694469258 398153316 100303002 1049610174 120681293 259057032 891567436 92589205 916280766 122090932 477380741 708025304 139117381 158942142 312457173 312228179 304495258 333054284 371067348 824007823 176998162 318680925 890192107 122211879 706906038 15629726 163539488 510050663 323485568 205187696 402414018 649912234 898391326 299869152 406265009 1846814 336135630 369254642 546314136 688895401 727030815 30158141 299179898 87341539 20697662 500731243 618193620 474044760 835951948 406510545 59257203 336586335 600585364 131301151 189638262 67809876 562937922 388837456 824124777 234257341 357778841 224378387 361385608 556473458 365072981 940318944 699160857 587428625 122471558 309637460 390869479 720567831 178290843 701868940 1038210822 1011514525 11933920 48920896 663023444 254578457 357042442 1025241860 402389227 435294676 749488630 66454366 722898954 336835233 589045611 900878947 617788520 429674966 1070136892 771229411 569257986 969565265 14012604 473710627 901401998 779322562 58530400 966154145 931275191 948507070 216839421 795673069 159525167 34225086 173868297 565761288 374221188 788131914 1010354819 682056020 751909027 314232214 144938632 659245677 177102995 463873861 19463831 892606936 774362486 766273099 161540298 406057278 857174557 681055171 234849622 76457513 1037589280 987334958 765726183 504917529 847080909 461881402 741646635 651166668 200347038 707772831 380848955 388265169 612894405 389019324 280076389 669246834 73886866 223690720 492114443 162781874 1046936629 991775887 265462904 567622551 1018813381 437931054 351149382 1052770717 674573565 490851847 797842345 326102749 425999658 967187863 402047267 26256543 813711831 247365368 743991022 13690621 315059522 1011587980 401953375 414125254 122254194 444261017 335078704 975961288 156990318 643916447 92901782 352880722 435549061 299991183 341636131 528412278 578310365 664447430 77993423 740567415 1029696749 165169394 415094528 580493185 1066480159 881862830 178734276 84520276 467134835 98693783 409101205 180971032 2934275 806173836 604049711 977321385 67998139 145884312 595371777 952022089 374533723 1012990438 619582668 854362091 632028430 517683727 747487880 231902662 157476563 9809412 654566805 1064895818 323507785 75799368 835334640 275351816 181617960 734105873 430295834 949069561 217606928 1062449823 550936059 664764444 185001122 841175172 958069517 110062627 110463876 396418962 1002384330 724957275 493909735 104331289 60614578 1012529744 326996295 749034293 383097210 26352113 330174646 66928144 781764553 653844264 77202905 912117005 58332682 256558269 782529090 734902829 327990204 1054574564 241145040 125082503 213890688 148223662 737954929 105442292 544578298 504384660 81308843 583500939 77221210 291252003 106203616 1048439022 30559157 339902882 175521484 296198642 105351227 70509410 897402342 374369609 449486628 562644123 618196053 205689685 555179177 135490370 723401659 687780474 349777389 598726975 610280087 210875515 222318250 696832578 798798551 38721862 868945849 300152588 941602708 768018837 419530721 548379096 633971920 75877583 313836715 165544511 185165702 266102461 1046953783 339214557 408397866 715291602 980226608 991377623 262578303 683253869 1027970672 64718163 395838275 18992895 344931558 219372978 1065331820 224421949 510733666 545300310 313182017 90214577 328314204 962178172 818276060 162478047 697396393 306446489 740900525 308275755 603786962 253294312 201554891 26590274 582066069 955349494 174268995 1013855499 338979723 828894342 841764841 771716655 318257760 64776524 496318432 639963242 701880977 384060981 220704415 790764262 683640325 702015391 120329327 703675407 398818028 1057422874 444839698 701661506 812175288 33077865 387119695 475475879 800668929 699089449 18691236 150830243 1032644136 650883861 524330214 599757769 496604614 15585672 929407683 113185751 324493727 121574606 414994940 736285741 503149980 123985712 785052369 521832249 51396204 841291154 858606548 352503660 849579280 590251780 22569865 38399362 406133567 857722792 91159553 565534843 643446749 648583350 177230577 453741511 445099451 336647590 114928652 52647648 865721920 214795747 172574373 976930559 611216238 215856139 163284 957710592 481120386 1059821640 309824714 504195048 362497623 230250670 305465997 489040318 950847102 269140341 891862837 389492163 379132760 216197949 337026598 582440403 855398403 437951689 727996731 570106456 31500594 275794744 915755561 1029541152 116971316 385365879 64857764 597488013 343011693 492960816 126923697 183549757 626262672 662229603 11876878 1040230510 214370116 303117013 32658502 81116371 293445796 789969376 1018388125 104899636 199868590 442294602 431279457 148163962 229719537 40421837 364838728 516674368 701402295 316327997 63735305 304229678 113464936 248245400 273997955 658264561 24223590 303146470 149698911 11095479 389839661 525653628 331715846 350184662 130325321 792365497 394402090 741365409 140784115 721738088 125482169 277151130 426527095 74016016 105750870 155301362 50793531 226284077 54735035 646152899 920415981 707845287 241316521 708931110 1048794735 372694959 329860535 319875200 213015317 856937114 248723441 434961711 516373432 307643481 327554158 648713838 915811812 791061264 436395604 247150136 861048723 59805075 1033659246 651335023 343497045 777922047 660757031 85999557 1066003171 472070134 167439073 317118851 406443752 5907214 405519158 774486445 508726310 379879491 396169435 844784130 423173943 81581552 254228941 819271813 665739988 797680337 632606564 153086811 159512313 798805369 870922285 103125229 955643231 604265695 425671202 1029613203 862074041 1072467719 828742710 774240822 244102036 394893532 791452187 912807580 433502543 941892385 348757059 714253116 349796695 758423291 91516551 1032764368 224285869 604403637 276524718 369797919 335069023 243703219 854364776 720404907 121949214 306998645 41189009 737779671 389342275 325528402 378574930 788339363 561402423 441717608 68477771 447632720 72051069 370755982 44388482 882187572 53042067 232431820 280577510 570528881 573320124 92508467 1011706934 287630023 783031035 570386611 255559046 522739785 228899341 301898805 278865283 319780265 342465728 169243823 386809461 340033875 954123311 24230168 438144251 237283165 950434920 1035437658 1052806318 114582447 1004140710 119996875 951891327 188262775 733613922 100159061 182398884 698277037 1065618040 193592382 798383128 533161672 624163634 36885026 92765122 835470887 384878259 108135438 751339925 570861620 283337582 176553692 1047802169 852040589 375286844 344917155 647659546 504540530 1049868666 169320470 673089880 231390980 57873198 441932311 851477524 415480241 619537067 654617206 804384023 330214611 63178552 338490001 269663109 188343993 230094068 185640578 464952613 504819057 66866344 757121545 662113740 33432534 1033989551 688055068 458441403 349535511 340338439 237889046 186216195 209532502 372094525 672330660 125470286 991448392 125207926 460618453 753289207 788256944 313247134 956125626 458125552 10222144 158717791 38070810 252887174 104444059 1046215205 656524851 1037272845 334709424 728037933 982821683 533671498 145718706 150232625 643410231 490199039 385599097 173780163 314105859 573649874 141997582 395290040 360360444 316927037 662332265 2150477 469014715 572469427 533881644 695424544 286767176 755300795 861828284 737418350 674363876 678076724 45058735 654998402 735616761 265746173 124973305 536052568 740908400 587310691 291913322 914707715 619331401 55415255 916550239 378840549 7784776 441526956 251624345 400424537 173530110 347373744 761736660 75824442 483388716 13209284 157902545 171562499 90891668 235674713 315131006 694547164 816678235 1046074218 780523278 1030391916 871038314 1059475016 41429689 540849295 193994717 751230744 219480400 162162228 21232265 315728994 1028596292 426801306 340326315 267333010 441141196 50002194 70172363 725932225 832833157 83276458 434654143 463984565 334741507 350404835 786353982 489567015 844999802 537461483 163316596 261462864 788510015 1044886833 992121205 341020091 343274545 729823176 324240211 755702416 933241112 142088376 137789001 475661224 833031921 674312705 325037654 118038092 192692789 780525028 409980780 682175966 312525019 249104405 840516243 819800119 819823047 263689170 883392448 31921713 172041857 1032484529 744537897 114222464 277250800 897360053 968251157 31696394 277652853 1027312252 12026304 627575934 532475044 243105393 531480712 257572084 55294997 187937803 821175612 752886589 180865626 721784365 244799364 589008295 888579571 1044099349 923476161 236611287 410790564 1061976994 1023190613 118834537 60706997 169196817 988357951 143200932 372683098 718700258 302457665 756454494 302888748 152897261 211302651 108743887 400602651 16941032 857363028 508515243 986080695 243007380 230108380 853793808 407396711 44960399 2885114 450861881 149343925 175776767 563255458 167757869 750456591 251283917 859969409 658585443 537013427 721821666 295723196 847384219 29417596 565654426 349503159 121331465 183486723 648719819 500218355 310989707 599077322 223297429 454897227 455310894 244460613 144364764 441066081 308269072 175071837 774348695 321506743 206343553 370258100 428990053 65697684 729324652 14801582 50358585 857357268 588390043 365490332 100834477 1034778858 177094497 229145416 244758199 293748020 714676285 667818896 93817369 161658928 698894393 1055276762 813939169 120568740 835684020 740170809 326703020 969622538 1038341844 1058636740 904192166 319195005 183133487 471080310 10522283 73829981 277593856 224790878 138084698 1068855444 629450158 946816222 33944441 1773531 920926163 557465148 538544696 199522205 424692335 756113868 689236750 671477539 274515096 326645671 396340109 174592528 797925907 54697047 192097014 695790298 1003895243 162861033 37944809 364103101 364587809 952483371 1054980504 661383426 170886916 61469152 1025453672 278189961 585476816 236872218 380085498 336140855 163465073 359946126 810389959 504721775 378906544 911614984 696070428 56695947 626102304 975480191 485262508 160719748 755297825 761072245 616559954 977424442 299341809 201916071 687958602 642559337 185279688 913559870 558732747 216815911 823523937 370590413 423588018 265434334 822864552 67696385 299162128 516409203 1017836778 303530170 471122524 616312188 1041472057 422040333 1066403469 732369358 35235215 305839451 932930617 742143014 197071451 718488371 963250549 138070186 1025216028 1060742169 920003616 661541391 68724080 258392199 913934700 25082482 838391412 91335211 133880881 330300912 976130704 221477784 372980289 90080182 262433723 1063834984 486845317 513246439 1018091350 657430221 603176082 29178054 553578215 401134564 749953582 401326707 379455606 126738433 253010377 570064604 39287525 1048526696 696606194 868453776 983069668 40810440 432127282 625536486 162348154 218040992 959489693 221787972 638960681 14989245 284920709 785710735 225086544 216589311 74570647 63840071 1068579691 417584425 625050303 787240027 1022925508 662827778 134842341 587194711 579537843 998136972 911128982 367597356 140898886 797638048 553043020 569530404 74713446 666494662 128242850 257143711 154891489 125054366 861459130 594890006 431352817 272910312 693578694 298470132 8042022 503320040 416927154 550914476 241465826 420687810 294980534 366516553 945665197 604110894 992904182 487181671 92978265 287854185 1069702058 392860611 13762067 425220192 385319244 61010516 538261511 40348099 775820606 539215953 9495122 12721827 1031436047 21496100 907012491 276415978 731474527 796220458 152274191 770918516 126217240 569955951 803490206 408026053 595053294 602201264 928207031 673719080 73677476 122505177 775897657 155401146 749369778 313149697 661244086 1054718333 227036380 405018235 15686580 73000337 946890558 42316095 363759034 208899945 51170092 199564143 682191376 100736351 7906454 613881810 933535575 1060362955 892679577 181394769 922347613 7310407 108979800 619763593 1005363642 583603431 227876151 368760898 385979941 37217248 318130975 207838708 540128821 552904676 397272051 352723607 244250319 250139502 697316407 541604369 219868038 1066984517 799030514 944730801 761613794 601049147 436986992 385529269 399176802 41450780 655924573 246219619 702345250 90578339 33007425 198993684 255423742 165449621 1037318070 287322094 494367850 110364886 337712918 121066753 172400679 978264239 9994665 355097890 147922982 527829891 214148116 144861084 198398101 342852126 22338034 187835748 712190598 643193217 639647060 187516879 377387043 88692623 840637466 887255745 555902388 569413936 839612722 410084325 289492202 418834743 93505424 856184298 170226946 741757665 440365514 260449464 165915193 143477135 578036791 207797024 321840825 1001390921 258183767 360863490 1048416079 16191674 887076876 68579413 949289875 4082112 933353412 140559887 14749742 764663946 298813041 793417605 237464001 388917805 59938876 620378280 776237919 65572989 133529896 97247468 262336396 141219743 764665606 308888609 581666263 872332506 290431913 110772108 92972212 641275969 92225418 255729800 1065130603 1026005008 104501601 243184405 661029337 242736025 331093267 113728859 779565295 273589077 169023619 836360238 754663894 229150994 54327812 1012616364 765933407 30681501 240440975 494944662 424649261 726131490 320375173 135666129 518507721 747663106 405910947 745518643 591991536 28910572 886354191 992934152 283118014 432891374 739300818 217341862 344716241 732892761 896483454 1057703778 309319539 14615081 274266716 40850062 974069568 723340060 141311118 200760716 322214447 453936528 122902342 303036764 194973769 37435795 970669312 399547699 374316638 1028063521 418446444 416757955 255888217 90969745 189310000 684605197 639940708 411541736 822450612 9204115 701444473 53938842 540008812 507071029 165198350 1001094705 79555940 581949168 115247092 243601295 951245051 529537554 196573793 491105274 884109722 442360284 311239261 17209170 535080379 242047102 365905886 744826830 90886473 886665009 1002803508 203605529 618886780 433579846 964120632 1047522407 23168624 1068826334 517527827 411073678 1011600172 225552717 347556510 580363207 107878279 992463552 721287298 381429083 540201076 1021650968 250989510 710429893 125842607 415427865 820807076 26619380 427984792 587653303 659509661 158412547 740660052 1034448138 657353060 976082489 461143078 346943103 396299452 928427973 397717493 816600814 195285050 304759088 785470805 626765959 273669389 981397552 930300993 434709738 797610913 376755970 564870370 523375680 196862671 863740605 67284371 578626400 693408226 747246733 776716371 7698500 508211361 115729269 777123200 900767688 821097758 35298234 4559153 192265195 262168668 536494797 17957090 203444396 206537742 413952385 1005429182 1041074404 857838105 1038698582 528187222 202782695 127946614 790278392 1064941993 88047661 428416951 1028794481 609868549 179777553 808966358 107219849 888539520 579488611 544829070 718833506 62141437 561660437 559026032 523126859 422298900 669268111 86240530 940640637 623162198 1002184319 238843514 750898327 373361385 644256654 151629547 1065125212 202831391 225963110 999149070 683946079 44506300 957532650 6110251 478103493 1053593010 555094394 165190937 1005058286 943453973 32521299 308208027 55497547 266025107 456223590 12733140 42176779 555385354 1055917841 926565006 408068399 979618279 136867430 528616860 77244672 248719814 404464301 1005836410 111251659 326650717 358758222 646939649 963330009 497738581 608187452 223844168 607934027 21754261 738687098 444647376 1044247572 1010006287 627572013 395483720 950733781 258957105 1055781388 815982361 186436788 1058328387 557561090 364565181 54983404 152914434 421415308 1043129688 727631231 912976333 344416223 685642019 692868709 145192340 1039967890 1052839723 400602290 87885393 853369785 38145883 21080061 219566395 172218311 129138859 438643510 378470884 364332852 659947043 711512196 174838284 890546055 227923399 720316697 173968039 401766561 565765620 229805013 680387680 633164176 60481991 967395994 803494724 3197239 403746521 870471000 26552136 1005145901 687029231 23076530 123080113 264454607 517704845 595954209 442078132 284264247 529605741 969542088 304311004 92987808 993896839 220779332 149678612 764025738 1008925073 1050969962 104211656 21477212 398621180 522395944 1005012395 754467791 223982285 1051035997 852630231 129130854 397499085 573035711 341844185 383075154 515838906 155379136 332490452 809976931 59284849 101933187 777956259 142601486 102320537 374383113 349212742 112180679 58150094 300652105 990014722 101138407 378719775 172111887 875963291 599380344 653310552 677574130 347358918 184265185 477749243 317856126 494140899 124136927 997656302 248099069 889183293 197531299 248442638 594831375 965531233 53538045 554677992 610058177 394747489 273085531 15015717 1008433290 631903470 839154633 304400671 277978657 606526715 787783975 390834194 2787379 238873425 773408366 416314432 727014665 910414908 104619956 324730558 1071959327 987445652 155605935 1042223137 442421162 370285574 159752739 262327675 444465337 299387604 731157387 29721944 1045112178 459343061 655962300 106800213 415868489 1000762337 1064529679 677131597 847949499 173518133 539739558 784609951 95913680 417646428 854572257 682005280 1024726874 329364060 939890725 6514267 751737082 854037523 1058327043 223173813 1068150383 758156076 422758709 471635933 439335108 898555549 108380542 320972954 566901368 489686737 1041960503 380457720 841852179 843351363 647847316 422827794 980826744 907844853 80195178 943445462 542173974 149425349 698959784 941113309 304853910 589718403 838704406 842957857 898351788 359232016 1051078386 133490872 149483106 327505631 707160355 772432569 669080322 846942365 302873243 1005660678 847669463 430010792 67219719 593673986 28769799 161022044 328995256 162886735 342540296 352851499 233733444 58838334 74105952 687634758 212067777 370968156 306988513 467260756 973492954 101847337 765225157 380583184 405109286 1049285690 51972802 874358923 872276208 315838535 596706525 435101332 377069828 450212825 263325058 385104938 822151700 1057839169 197193576 324348035 413639635 221395197 907204805 95637789 587399332 319137574 337110 67162894 523500064 502398726 763738605 869418884 343775613 226289186 748411455 1018814016 450287801 293249528 257924811 710644306 82204418 74915200 632746625 992289919 618116321 136119112 987995593 667669899 729100907 329558720 187221766 406602534 105963414 46333431 133558671 167413920 664510775 944028087 839276008 305156132 165974810 469305482 14834501 47796596 75637287 176791056 1031958830 43987619 373222945 558393343 851549767 67622653 414067703 672211664 288067326 328695504 584697895 285246640 955510340 485614198 765539725 631746592 1038137015 537712985 224865818 902966814 998940311 130100813 592088577 885625547 771267689 194871489 1035716585 109533477 140840385 75946244 199570560 586775376 750446986 983382871 618443429 363823082 446583439 223117720 318088646 834314670 221270930 52621412 46312460 279449100 923132845 452283842 381804996 977258102 597820382 826523345 861131182 700479948 99127559 446447328 138732666 412815763 324177044 581483933 33671672 40617610 94843133 308092365 863645355 120457730 957385493 442207544 964075774 132765616 439230113 438907391 293314033 207513495 612952523 867476991 989103767 112644013 79222521 24203974 653191315 850028657 13079890 223814031 1000933099 750724388 403483651 231623553 50624633 300213193 402069360 351548918 241912477 233305060 989320945 294273924 347729226 1024413134 969902461 651389011 110095929 205579111 687419893 328022010 129743554 313960677 424473031 11277089 927826300 387419260 92018806 655506392 143241480 298543591 669603305 937876861 871700174 985893873 913315489 1033999829 913404482 40999577 730901592 140354105 18261842 448895883 663046396 771976534 95009032 236298450 57562000 310039272 952712131 866371730 359702924 393777096 129797743 310017452 747556433 143720427 476426306 836800476 463514515 303356882 237445985 48970226 13441634 196235555 628369250 275715203 126968592 843568466 975620119 876125349 238447840 140553529 1031614770 24256206 251515597 871158628 104024448 783815271 427769699 429957969 423639024 60464743 226261563 529707784 630474237 177885976 647536058 558248641 942348393 220804838 380567096 306786420 934093166 76701205 324822949 324283767 952847157 291265474 283134179 632569220 130640267 9771638 676385156 673009005 1048345889 752079808 357030913 366089811 398636648 147539383 148585133 641078509 845135054 362303325 128325454 388406911 679431327 443261196 241684669 1057291028 239002000 613288152 68201651 391965771 1046027143 47311722 315296382 906241736 1067960176 826272151 48738654 362836918 760806541 1064956256 356681653 347709738 400463392 89323064 311437551 148366560 229339755 88560779 121979109 117341728 468292129 887066230 127680603 9411888 1072315321 366797555 117276039 111978262 322523949 864873650 684500186 159794339 192115305 429476575 926508087 979337432 331094084 150530809 320986477 956783762 284944850 197726464 528693164 967919774 427278242 49639541 938399622 680280221 340936247 1042831075 132133021 347606653 32110028 424930430 854446642 803938461 562444708 290283868 111282273 111747355 517290885 673717053 733482109 290903402 420920383 651495569 1022267416 285100682 62325596 194743804 53775414 828536269 1039090513 796364505 699936775 318063239 706215440 1013472053 878204176 774210202 628129129 180797835 202258146 929944991 54718457 940231695 181481571 316987004 779201627 67393836 69078105 429681143 576760769 549259350 351691392 334314610 1003568736 517206349 319974466 571225075 512869204 701012774 633904105 1028360638 813633742 219982097 126467852 246354394 15986553 349190751 787205699 170256590 986443482 508660249 926263554 797826941 157368741 906653223 756910670 212574549 998679810 1009310288 97407222 948535297 397768038 237541298 478359329 911139204 861740092 961919606 762261435 413796048 323662237 144262839 249754372 81807133 681066353 114862772 944709074 984298160 717388832 629850456 373478252 985632169 400628555 440914923 1036276995 931042933 837941949 706002678 257287940 607111556 103939671 750156919 95302468 269601938 351031611 245991928 312224178 838029059 442014097 997695854 269896530 323616827 235550323 983486967 314366602 197975995 389177475 760718524 1036678042 109758431 778168043 23785242 537618293 829952664 422421208 299800640 466438258 77265529 660166238 505853766 704557223 52686804 619746135 371425503 955550249 553103211 652111302 359415196 781740111 29821251 1004794032 619934219 836897896 414493086 121161086 716481494 34783807 31653470 240060618 136974749 800482203 766100104 1029328762 79819197 198444613 548550068 197097378 973056561 52753078 548754883 368760549 276089204 47083450 816761938 182085707 253996704 600837029 414591523 137362812 961195881 489456797 674597808 171433413 635916279 314201635 412768153 779369678 323270070 233463462 424689227 418270052 266737335 335789327 157107117 624438986 444108811 341241994 943951290 1041963699 1042870223 391235737 965614273 516002645 310988915 917567695 637579283 406585590 432888578 539383153 399115179 557457440 943935883 594458624 216962622 134686227 61063114 606848937 651204812 210813572 412566568 40798212 422818756 453753377 355259745 84721434 461565308 273075934 83528642 210925988 1047505922 397938868 764525513 570778723 135520924 1038552797 720371169 643789806 865692522 864837743 910403083 954260273 499767256 271822372 610378254 794322052 405197276 937866984 374614931 492721256 90242256 105782046 554861270 934604925 259371557 970770056 954690711 301335333 134301568 229174187 905345361 1061429191 1011570661 1053267577 466672407 127210518 1046924204 187227911 1038217022 319563278 114999835 1057745200 211552788 258470427 547669883 184622679 373408322 485319389 59716078 678593434 628392489 546252822 164002357 860017659 1048463118 744721263 133124005 1037288896 46337255 654568347 26424610 901474055 14083678 64877826 625913515 439160759 108237256 590789006 609908860 38315475 481033194 49781253 25625572 180898167 267257887 879784470 236282403 629023264 205606817 1066215619 721465579 804576318 30911234 701780009 674967048 854525222 51637243 737892166 968280135 569997904 843633164 1041209667 761088541 835948737 1018741685 69270929 5522513 847623061 91255845 708860647 442615071 707950862 757820172 62091340 981081573 205460329 574896763 757156215 907632544 52438773 338122825 861724155 665086183 911960013 935550350 986542776 717705576 956302861 283804593 615129814 1032482570 510463611 145959853 307841693 961983679 750825558 132831942 562843789 435169530 753659656 368595669 488028378 816534013 394912758 314685835 111098051 68857041 42263015 858739185 321414771 967728876 411788488 701380679 342097180 700627406 299251947 395016624 279846380 689018402 27400177 585257139 712319110 39659299 446061363 85403981 1058477654 375235229 810416774 510002816 962007400 696364619 707862900 920145905 547791539 926730487 519161291 171760189 441979345 233913383 658623950 91065045 956246139 899181247 740465082 18641002 905847348 159776721 506904779 114374713 799703966 1059894790 155175160 487184589 552391020 504686504 1056053733 128054690 1024339027 1046074046 17026519 871575296 95134915 756189493 688515580 772637554 549918935 996895206 404185229 170566988 676477533 86672423 314371014 405918122 254867817 169166260 256371075 1044453588 1056128824 516963460 879838556 59424411 363833270 222670126 936720726 358785870 1025899000 316051731 196463293 982772994 1065349502 523167634 822242282 158927104 889393667 614648368 297766130 492539025 27696994 45368936 75443780 230765219 52516770 319657489 639440171 1006985193 35952545 183739274 126519991 122621166 102351986 377230949 278840357 960790340 230621249 201981550 26443841 199842228 375494602 777372180 898291085 305461133 594053523 310463587 217593528 563076605 15740199 395028305 66372118 569476844 1032558658 172419116 334546580 134653079 250068700 273742355 442839512 523839137 227780433 509599042 631533624 841387804 237606144 700976458 748054497 423407008 69359729 879540618 242312188 589376221 360419078 730386858 158887239 316617931 379176838 998062828 992731814 404005467 781617434 960592033 66966092 259797622 372694352 525535921 458369692 952847051 159846290 747475995 350568004 102255855 440976798 221150695 365435097 541791500 406441223 196127109 1047625121 437121292 253760497 248114489 213947207 89492838 756809286 328905384 608949698 145094242 751614010 212508163 400462236 155520578 891836922 80821131 264840118 243301692 746354551 949753040 602761439 722819081 62279561 854783531 165751511 518911554 749055648 289014533 946243066 800068120 603406454 388178090 618143216 223706186 896993097 850872600 142464934 43569770 347111622 1011750029 235448086 318086568 983897846 452960320 22395974 1011271700 945695853 1016712925 354801801 928523493 786786917 659830838 167214388 122060766 597546113 1016601772 296625464 377958158 66338141 107042576 249531092 185654403 891782339 1014690612 657820164 971297967 161447720 1028705318 460975226 922246645 156160156 448940130 665692578 337465201 1000764655 213370464 88787029 796988221 694397001 617310808 90418549 302048849 51066607 259202241 189638964 338801046 384254738 331638291 691275711 479799940 999328576 160321338 171748192 752274157 448850965 361374154 579201617 633604856 186351538 1063110836 56871977 555209447 250873144 925866121 270391114 516538924 341969997 371103652 1020166952 1044271445 417408945 9418421 987714829 202397428 968476169 781199480 405578651 410029070 776847266 974794727 198068089 36102514 998196900 621773760 3139634 159405 227808738 130651149 440173029 422445064 220053786 113439651 778767076 389145765 1062821031 1041229949 563111564 58638327 173563123 345271625 543361509 352324641 757849529 215846531 371616048 587671699 60937307 648730605 702482603 673307618 358984889 416857346 548674878 508503282 542226793 746158294 571240016 853242652 103284806 918894714 1051121149 45623428 313914302 96504914 427120432 75835933 428918779 2027722 143671850 689143949 314548702 15425091 760495117 1028489062 77488304 542729287 109000388 244542954 167991675 737645765 860659160 743006241 184712235 232129077 240965270 835759260 529403718 589205754 430896836 953094104 704138935 587744520 942486357 986989832 1015646258 242981646 218465646 269676422 42260929 201892330 14914321 729731987 724618286 978065258 19043974 549929607 215387141 930002319 142019134 230204078 391277848 946738276 336634062 587223505 82744320 555973473 770983605 399925882 1015106074 302370097 706569430 440621190 294055037 257379793 812266506 674563100 74078919 618418793 262791920 162518768 663432380 435549566 236390184 864488703 831516337 47858565 108496222 466560621 884765527 360186506 152562956 134472286 125882305 305848752 763775782 67106006 186295700 282163272 750995970 196125534 60533859 242672604 88360173 375757215 404950484 65184535 796024055 117195940 431733459 237198402 329666786 476797711 533827495 278706452 441293745 324012214 716813974 811468597 53615228 323496693 553254967 338713481 1069227730 1032013436 399066406 1056568720 878057381 824392991 119654893 102481573 97238419 182421905 273149684 315471041 598168034 4637100 165140708 106323055 323279882 763699788 733625744 298754500 41681863 71786637 25817756 433342423 920565470 728661766 66279192 399890839 370491291 535041793 55995825 457320640 795270533 334803798 842388651 564083423 442806018 582187448 512126921 405375116 437879874 619190630 178959952 759737386 819114620 312407684 1018241717 259045237 53316684 599519590 102245341 392018363 800655598 703543277 713217044 81401904 30361660 177738936 1061110961 15263023 987816753 405391309 1051266137 992278720 403033267 207184996 74100055 365972392 38236231 722053677 657959245 1032473681 708588829 305680354 787705867 744097992 579849362 296114491 172876061 108689124 661611607 201255717 19977741 543286911 274231805 58168548 446409843 486337912 113733227 212790569 786353907 1002474538 831040536 1006636789 670546605 869500617 698120010 1034039053 541520680 136089797 834333224 949365739 838869605 215697935 793333612 148323525 407886640 181141953 311847692 95313640 718370623 236260392 225525091 219524713 257088547 296119803 338394464 139304132 481140183 93974707 871141466 246398664 30426336 618031122 186604101 270030884 344458445 910108480 75779614 45441400 1026454017 546185687 242087716 341093383 335426403 429571106 648397062 908432698 145873746 1020969349 218807384 329529724 413310100 112260979 8412262 895410890 1057163367 295674911 1362384 1011269122 760484773 100895983 273702105 56417788 470177460 863146700 370012177 124633832 145788035 664016635 252392788 741061460 653107084 324093725 806738945 654538436 643109566 673896526 321340058 300888217 698746077 145578139 150042867 600583102 648834883 689387011 1016523312 401091577 117208832 840736415 1056883351 420804689 169734365 1043077945 347756858 795366650 220685251 503987833 466772641 1004305046 77630325 291064773 1025382884 905006852 124258527 966399548 855213888 506730498 799992216 888105735 291551972 832905105 31262383 67277103 1032553936 160779229 860461387 34209225 1044670860 1067251813 840539034 215567603 830016062 474549676 538521392 323308660 898396732 313183739 8681821 784020295 850811070 727688113 185926380 411044977 1070533003 170323577 724567129 356214558 822672070 957228598 628517703 1022044900 48550250 71740229 202072860 544371519 729733882 405806694 590095625 690692233 369378176 103502479 793102706 759427064 245248235 454379831 432144950 294364662 348950657 670895338 289769177 200102341 1066168229 619898892 644538723 9367374 426165695 1001908647 83446563 825561697 620963978 233524971 147187737 161356193 1047448379 888862138 629722279 18648450 731407336 718143745 775748792 453459662 309793892 744747472 264468044 307697184 270904305 192191624 242835638 140414212 35688022 976596215 801921357 428974121 444369432 964327697 725844253 823383416 263369916 143278656 635099659 244293068 320057621 333108108 307724471 32354539 252994944 1054230832 939138869 260362771 772420589 1017327432 720970967 726668179 108647508 482111430 1050307528 481851494 147551432 179989592 613499029 1071430994 686930943 278480770 996112350 361220972 896019274 413703508 1049865115 578437862 940416859 400515122 633595919 364366479 891050011 574071480 649828918 872255997 415792192 913838987 958356836 189627815 414966035 105034345 173144251 326620974 260102318 307846051 768593683 625530487 653904285 647612819 196642393 742782280 23646401 1011339012 231530939 186352062 1004525622 466489126 503038989 606879622 590252648 425121314 136809794 295831090 182292391 284218423 420463444 880258174 184008182 229348217 1032186907 542713594 404217513 964324665 2063615 292328807 917138656 108752056 919519402 568008756 665090488 278957968 153905911 608297450 319072193 160473806 395533759 442242620 982101286 634696106 70680393 32223002 885522284 620204165 256482988 860391878 1072585347 291647846 868902031 207601918 387146469 855011529 548497421 1007799682 277553946 941745366 94432238 866472904 426617475 524385020 579488034 32150897 558817102 345053899 994042020 912967094 1012460771 674734629 713826267 430480207 336764630 314976 1016573458 281660263 767643928 996538373 53579417 660563000 203106415 988140000 480713936 47081266 337721925 86822662 742935394 293892972 357343276 886889209 231610200 56629469 571731524 772088936 1064190505 721053287 967422617 405895029 289555728 565709793 296587571 427558812 990861853 605626046 220794913 119520422 355071801 956823770 788604008 594406881 957052077 398025252 774756833 385490 651157380 675165659 67707843 455172373 401225555 199467321 1039221870 863097067 317079283 890791966 669477275 979283680 421642706 285978155 957784996 765145480 191109645 485241311 849785823 368223567 304211696 660631480 900160355 193110619 40033940 650631277 13168168 974398459 611095422 11288864 52336088 169582895 970587053 356743459 398077467 870789646 261013001 124617272 295829 491427210 942974565 1051114266 13355628 786077899 113027226 717369302 637632275 729707383 709978170 376718967 984511865 277037861 8793467 506749967 469712599 835308010 356044429 496726904 510502971 13176666 388755512 297690536 509823363 187625287 1057605839 882474666 554681576 432416842 941482866 660080793 98930017 324033092 416602538 980283417 182664102 210077077 712151417 22497202 378699202 525240476 171133569 990252818 392464184 825757174 899223645 1051891537 596524378 456193328 127948396 266396536 1065960726 86718328 165623456 364015341 5322757 549871298 943542476 525773985 450487593 716857773 760935401 256186251 385425979 301582308 696793109 9695298 185991025 643005532 151169307 275283522 1039309840 690625103 541665482 343107793 102955417 380544804 580639232 604113885 1013204541 319086240 61483854 698716338 108408670 918518368 77658233 630225992 12876299 995485282 695733631 205205342 9433280 74984543 3714961 651914309 1063434591 282807002 504458718 147353755 368829879 866372279 418893654 6713638 415205567 969790021 507722123 337383615 685868524 443060518 944337518 427927923 863478425 269876927 597480599 30193519 803648997 988910933 1037378473 192434052 169058438 237352372 476215215 273158586 114232059 976684648 997999341 931002397 772146582 254084020 700929622 383161899 64836065 872182231 106868172 650413333 761029113 662702790 78126724 780448492 115431629 830958927 1034600786 562223854 613422855 999921792 297715921 209603158 964527593 344497054 785735589 588580733 100865056 848583647 574407665 62982025 434951156 998911995 670643646 985960890 195396507 239164008 298369350 86275332 1063281613 997500342 958757033 320299315 305185881 886304551 703262779 148109786 561738788 397664233 565227556 997585647 340476163 701364080 792553409 288963594 105291050 850788094 309133803 594477062 740380059 503688144 590857352 281502097 385476817 845821154 441534206 48876866 924565034 548833382 948565306 785514806 247878161 155209115 136560523 979219439 98143933 411307697 51232228 86384355 809677302 651661194 1022215361 270006513 34141105 343548364 318238798 328703053 638918577 135296998 817923061 968357081 1068084696 1052841199 1003282184 621479951 497067513 586749166 1003860319 546935739 619310867 751308311 114391176 618501422 913923454 801407046 68737766 303613043 384043225 237889106 153017588 19190781 635043426 256151059 182424620 676107763 748862367 832514069 754195956 889999095 123584661 787949690 19022222 778461532 590737714 175496878 938664152 1031041425 736023477 960151984 786927118 1060544644 192125988 850233621 64807720 155301436 942522156 711302582 711251717 675556483 744668728 483190335 1064402651 468928998 922103370 663676307 687612120 342039995 870661984 226965800 776240708 1024758205 355140761 726931276 1064935217 127564550 530897983 298270799 149096869 972944412 757680065 264237896 960654787 258816426 70824392 440123053 770426510 910650893 30010785 735828617 637017915 158967524 231233701 881019451 710731887 388506420 297295143 54177672 985875494 106098476 659179598 961886815 995593719 930980364 103367855 429913687 909363120 174651897 43570182 430966901 922422044 1003588540 117989224 183310819 120677775 247943134 684096153 377820225 64990883 721174291 934971750 691691833 1018375179 322571902 771658398 632708139 1072837549 1073605840 633627491 107003247 834969447 663945840 137174647 471962927 1044356642 782395915 368586751 685951983 24728095 330713329 664641119 532529336 304645290 444895743 916619879 230856549 946786252 347317334 132761032 376253597 712717150 848965883 274010428 582550446 962848686 885432348 185177483 253046646 695447331 948720097 176809499 93837667 1055642983 818161834 96817822 437525472 500250650 31469792 106716084 241950186 134463221 227489177 731600301 31318978 97942060 1024937706 70987654 528552155 948615196 120929120 744228312 1072728333 876069068 402742017 949966101 634804176 884860309 833434931 262432778 206062013 220487673 963744054 343151725 1058087172 188979203 16158836 38732077 361911572 105667697 795488232 462771793 763176502 448591457 106839465 629272953 231267417 339087748 12858662 243569047 265379804 756258023 400996281 29190461 299926603 235903214 485488741 750460144 950806989 656235697 333217077 1011725694 170378751 242333522 980565902 159556050 75957849 452851235 816926890 35488664 656554161 844873143 899415684 182836904 40738930 967149126 786657561 210812642 774528280 51310232 573614055 323142619 670305103 735376836 444219271 984347918 1023448718 401994811 698669079 253212988 680902764 548489663 328381748 655839932 763245979 368688251 1001835417 391332288 407715627 800348014 596504945 68623375 408799968 559501269 791898285 878988092 952748181 149356534 198288846 164371231 402605967 124138947 1017103257 671456825 658565396 1051168764 180073007 143091326 390536141 282212989 52648250 254049190 538122805 106392823 157998206 77998631 842581290 266578035 1062493133 896724946 339523144 216979693 412850122 56308332 104967322 154377488 395268747 954731803 515054322 722658320 477952945 122125829 23916972 204860232 528006167 338167257 328689300 204051987 697800833 586593425 929739994 221110631 685555904 994755527 184047622 225633653 250943209 1068645719 673941829 408288274 605407241 154074996 608367115 427586009 743343575 776694978 325858202 1061287 662269299 1062690395 243037800 533345560 775467940 50651582 419817319 222501722 942384500 297160390 359917141 334409559 832978965 754117036 553463113 171620572 868553294 179712047 78042198 705893019 1020879404 278967580 200289795 341076345 815329785 209473947 709231673 130444044 576094839 1002610700 1029736981 1055392654 371576677 931205495 1061564064 450931509 251769811 87104514 308785144 279444872 495012203 331107049 871461507 683991772 214041358 1051592282 135523739 189908911 415486301 179631405 688938818 704627155 914606835 413922464 599547668 719582746 485334765 538088037 99028489 342931811 113152107 704128851 747306999 259677800 688337595 63268411 108711194 375811537 400096384 625605707 112816198 604507215 754862706 299237488 132891197 393857997 679774184 439527353 955894346 120034884 1041048971 616435906 481697596 400117079 993263828 1056186871 650462931 463076366 825117077 600636042 233869720 170812162 2995851 13483325 170276361 973036762 270197885 525182908 782435230 388774137 748878695 87998851 762267181 915829932 871187579 66629742 305032236 32152962 271839968 258704709 678933988 914514252 524385997 245140631 474326425 71427485 629132158 423642801 358150532 230295803 275631087 238241782 536376811 987901943 623700261 384373370 291369776 803639017 341734865 211156458 107917392 278055287 306236606 389572544 430150845 450451018 423758573 603029657 956951931 431652852 975413418 494051479 444567452 622651071 721780433 364096559 736765382 407154770 730578455 869587744 116829426 72151624 284479374 401050009 38053023 808106676 46719894 970689332 747553225 672255220 646739708 414522539 168905523 351396884 452271635 1026311657 384890802 212314824 121787877 982630614 182824198 143784772 564088375 346794735 342219700 380301174 1046101546 910519029 332710378 286647248 912773993 1030464438 319345792 218233858 682251410 715022183 284253367 316248870 165425017 163231557 990073462 250338435 824424523 197014445 290410166 743820038 821183359 716498732 93645119 221300549 96416241 683963945 345978752 315099584 953337158 501611028 724313585 437667574 163458089 332681854 301091024 976187340 761594102 349357689 580184792 726907015 999283036 723466713 855915931 273871458 591514239 686033126 237039243 114425760 469975562 314825131 855632913 974820378 606759239 159982263 266248651 442340333 256351097 197313200 644346300 85173693 324912834 132541067 249331015 37796983 1014859595 438498407 377053296 804906439 648924011 388955249 1052695621 402541661 581727041 783361138 940454244 902002816 302775461 599721035 847646045 270543419 391839934 176461781 602154510 535493783 658188700 554601266 154757180 446451 1015456119 150146072 956908401 335622757 368605584 317020961 984283696 203707474 191594035 685398393 211490485 69540563 153051964 578823509 457232610 897756615 736735481 195766036 592711547 475037018 817210814 980805493 742051153 494006643 190920371 838926514 247856909 637750901 158588808 349248346 218319216 408439005 862769605 849727768 527565403 421126290 88410076 194815730 420992705 185007753 215616147 226928279 260959779 248883051 613732615 839937627 421620030 629750512 993410175 742377309 85826420 382687302 217140743 637571531 666736176 926826899 331752470 522920602 128164302 280278316 472088048 104636264 628985058 149899467 381165973 490376172 145300564 391269324 663831252 212619802 120718248 312729807 54312027 731338697 698798746 596729759 853240837 641142262 280802024 791854938 246519910 876013694 266293448 734462830 701824254 60494012 389813204 1056027774 716310595 358863336 747806154 143067524 338464572 123232780 427008992 386693129 222609303 343479762 104514655 104079917 286678563 696544996 1037314363 12751866 427313304 1060208869 748427501 365749176 644500239 749546226 821640863 938520113 171715332 761203444 556164326 568507441 342299864 147311423 414011372 679100585 218533313 322129653 1039235243 820087995 949536250 137297176 621164023 7853060 428906913 303781018 540683146 446014452 431219120 112491012 989488579 575183261 879023961 684854510 420880882 959992819 302023801 533225798 938979121 54765388 272166387 641990195 820223115 759824045 370774361 644080874 1033672291 675408197 78469160 402800023 162050290 69591009 820935327 72170397 640713350 846933873 689429518 694071757 934929401 941603454 408253964 406622466 923326503 226690659 1066816490 231557153 391030484 893416909 189795680 206819211 442014523 380702315 969044625 1063544150 538315676 391313858 678403406 173424436 559841977 668975829 367504487 1027276037 446265843 700307484 479790037 1070328772 662313856 98501442 120140073 797531030 207697005 319725676 624659364 59898857 300808536 480033109 760152400 383612454 698682660 126884770 651207267 652444905 426575980 476556750 933529651 803159650 301440042 482816714 69795598 867569632 298962484 881181086 738997297 576153600 430363365 353995601 345942997 1036988679 369642462 775363838 102864260 59072519 162311454 62640986 271802489 747711649 635811779 325377857 284370326 768439365 764116526 520460783 253130040 964551534 24180595 547064700 182789867 706506743 310337900 807838314 1030566265 65262682 726421617 32606732 76376151 345194880 211241379 863474141 715180568 21472492 89210164 1001166344 474388232 96279915 362518041 915891497 273835755 322535138 549274181 821384007 586489652 718905273 327813309 687177415 470112870 210934345 635570823 244956599 829364438 97733268 6426449 663356861 444001109 200305149 496206147 11410134 684590378 1032287661 538414089 325173859 272949473 585627808 474929863 170317670 427422413 169398848 254259139 71585189 56587933 803926946 104102413 52547707 401332233 65968164 170535950 864556640 559241367 210786144 1036545396 778011334 747347195 239443377 264530938 417929558 1047176860 980918385 62282326 316968874 294964345 286912756 653214217 1004336297 23030229 310053107 891971228 27276554 754233526 476258903 167896109 178473316 854211181 109469554 227020616 274114529 546089095 201961211 9724628 356097966 645514063 329332047 415379713 790370681 141672567 374194630 587394030 613413882 663752036 217388387 1030879129 17106376 411385282 447938765 6843351 986665213 489957068 741326248 949995241 695223923 72572271 236030788 78334198 707894699 444074351 1010894323 318261118 14960693 841610069 514408053 688119135 627302157 755132080 1057829126 660393159 973932623 443657455 204163834 87879468 60745237 974360728 152841568 48661683 373298981 165802564 89329982 326326821 56027535 770825403 523490601 43992399 570658140 208254711 971395439 868301053 1069070297 1072406080 581722750 998602209 997195385 815606723 834556629 835825959 423626285 844718866 69305115 540344945 131003589 321827259 759493763 978695150 441024504 436572710 287055391 1036371728 327989677 942556545 128369995 428904251 311711744 635349978 11872661 204205512 410455774 603338654 866431639 632483305 350021594 450603137 193271257 174456105 428036370 47168261 283347346 69383272 65608565 272399551 679656723 145558108 71724961 739770249 357150180 333447280 45080396 1008781281 456060569 690295838 368293555 919433239 561184753 372612953 71037053 485557733 1021316583 678651953 269487982 215459240 73676351 101846933 1058077979 554882188 375952693 247572999 225492865 710473379 225352627 659184647 820397149 47361918 452712270 525863746 467658160 3656457 570788827 143323649 231595454 365795815 237795975 692497533 359142674 455382587 47948276 517579428 399171298 777895817 911293415 837627817 96220147 1063001986 337884376 152278430 567720157 25263748 25707012 378832752 268414425 40655991 217437005 118666495 241286648 1068287012 419554757 114427167 1251216 1015434421 948345878 18860376 38006192 827439850 321422064 633304328 981821308 34484011 953963359 482839117 570305164 431046081 554296890 136674105 18169746 630240342 255245525 396882584 251159741 605288285 821317928 64144585 133993555 743697271 445053657 846334386 822011890 624357879 799194786 994525123 681620921 848691560 1021555259 698749860 260939730 943794363 764192773 899551420 1071560364 1016160634 411746471 1024739945 471117071 453040496 463853212 634099894 45634920 29235186 217304418 490297063 794283802 981100750 820769241 174544435 152924894 758203920 77598309 1068980061 291930964 359038858 800655995 579941975 253530311 859196499 41644057 986786871 392508543 172027411 801350893 48029104 691403547 799051775 597890305 968485450 688258883 446085769 554316638 688612069 839063491 361984364 154280076 970893437 784343061 424557368 840109309 840929759 177349337 638542628 729513781 945349079 918296576 839477984 1025996894 20055624 581644340 745504130 995636373 931621458 196069275 1035012475 775151613 407385269 573533905 158163573 849135916 258591174 587961188 1061628741 425008408 756505132 690835213 926274004 231116940 205529962 907672000 360269026 5315487 243616764 430604053 806840192 70713030 598194221 337414141 288104636 282586417 128205975 75929959 189022241 552210528 121950141 1056537390 903605819 111866079 22507412 409104673 100947398 62917598 17040147 237019591 661923210 617993002 96238696 223809275 661565145 813844307 767414445 22247141 738156940 621517753 496757663 357771433 758459506 573500509 653234647 2566905 849631994 848467032 157319115 62717993 1039409058 417151266 338884386 438504305 610118289 640626713 171638990 750239205 43809653 941913817 1052502214 47488511 511269911 174681655 1044194585 960004641 846148273 357266700 349968217 1058155334 755139737 257459734 719228934 276181611 589323178 192670650 574988836 236094343 754331096 318070632 325484560 923022440 446582520 303564228 200907601 370664024 174200272 90169660 753715675 1056182603 947175539 665078548 737456536 962050322 28652170 750215421 322704373 535007544 310919291 427847936 307289316 197456636 837316697 653624400 963746218 730077976 248197755 492843974 256034709 801763235 507628364 129880219 199368634 191966558 37276574 158152660 742928344 402935931 381999032 154412658 325302093 46479956 30557362 606690494 111422245 529784496 139725540 456641712 739817761 275026189 342055002 400822853 826915433 354509276 1038520086 688386726 242919723 986113800 1067500955 35111624 97408761 62489620 817570452 263908308 529635685 727193028 146822675 496273441 414339348 36800756 631090816 308149573 34876420 129231698 113083509 117134174 362758966 944089520 663076157 206046197 187018378 946151538 169449943 226142215 146920436 815664309 923363385 379806076 1031600634 973038743 167119869 79103635 265753309 169002655 801458655 603892432 851993757 947477620 380206094 929994908 575215246 358068786 192200018 573573139 483625653 947089445 949544310 49343685 966605334 248117209 172149100 429364092 663909112 376120831 135666039 466374031 26999805 784065719 395266504 433801052 483933923 109590501 588313719 717371929 68749429 237412099 701193142 859783497 833717240 133540368 384236990 152434653 937130542 28828481 1016202345 786507622 966369117 647406823 576320815 814151449 1057881214 2266079 79394049 692179005 223647599 774918484 908122820 23416157 156909686 532866122 333787517 383123152 30552528 654564526 655576286 1053435928 115459450 1011897483 151211796 543023066 786678970 189263314 74681446 831565786 426642889 460554778 99232661 60814250 540848648 401767330 995560922 838961315 352163503 693526383 128390175 288653357 119804373 792172966 765076674 83506129 614687221 407025422 780928164 246104913 352463104 1024572387 804774766 391151397 949437376 230682421 619043947 828890166 105543105 886125319 497972080 580528714 177638191 18142408 774424481 769196398 301632296 367898370 1024883108 74312675 852807206 2722065 320255326 1018577969 325013407 131170018 713687158 168344089 226311744 2507646 230119680 689998024 47257922 223503840 148558989 706054851 69897416 371687804 159825459 76205282 429799909 270860713 580014987 555266465 691908303 792260143 463778434 97289371 369402875 934089991 115115391 824694435 837757532 679143298 580850773 469731503 1029169853 818949623 806311285 752698993 503403112 653210223 238716715 1022315566 429426325 499527555 568335539 84936891 669524726 1052664869 990529012 516615227 601508991 512192374 75981294 686061486 460013693 214649353 86138085 157780791 132374009 348519659 948016455 35999401 1009108386 473703548 690793188 340714891 288452321 769179099 409660219 956928329 554552966 857059005 542463746 711732521 63167090 510131461 217197080 1060648585 326279670 412441275 142540214 186537996 176331157 16891422 938577438 89469273 761450571 81388100 302081974 14503106 650627892 555806950 594300172 694495352 661375589 267618324 137947855 700436837 824992964 397371648 64766419 571898561 1809676 78759076 627605110 243500060 853804298 208212261 693578662 262488053 298570511 65895849 133412267 112074758 209609533 188109338 932749749 646367828 474316856 587647471 651025280 584294001 627203870 1010045908 257875061 543959855 625645172 378488587 20736920 156259327 1065336782 80053648 219441632 768141107 15809208 1053867730 825430139 332903485 796329822 199946757 1011888490 96606113 384152094 313305299 89732741 703298780 1065542792 351661929 962465347 747356808 445749807 377445343 593792951 158821951 773950740 507151845 90451346 1009831806 599933620 930335179 568839784 185773293 261307939 651309446 1047922079 443887441 158126025 59663549 252898109 1046767653 367951322 2317110 1049876424 791730013 238190970 118738977 823743243 742941454 975860560 265854539 95033114 518574700 401595602 422419585 274050763 246752933 136200936 795340772 821413322 332713424 848583282 254335840 74822849 862654039 856590020 600607599 720394023 113643782 35652737 426649389 99387399 348839843 668376203 88740318 466378801 391767411 235293025 845953458 889499171 803583787 489661421 618123296 908720866 965044586 358500877 269637245 419102137 67585791 167098125 31254634 922920421 270147599 58137264 802535761 940967093 43865814 1019345904 679870158 852574329 435391300 775480110 971661659 229829122 682046908 815817353 63497180 184160299 274612713 518757746 733747843 763464881 262090383 238629754 763931903 556620632 19705990 318026652 860220196 1068484808 188617962 185642787 355641396 104033099 793881676 438448656 793083375 616921935 354171810 33842100 881700616 731658828 770890314 746443639 91196432 499814849 330369410 375868801 207635311 574560019 889189873 952496553 594907558 336152450 548149480 224434569 550496257 506354120 706204529 128888729 560874931 280165712 436854874 365469300 29055724 55622698 980360874 954391510 767015613 255423196 281991355 229460521 672005030 136139352 15013553 1046240856 722558151 470310882 775524903 149220034 815440609 1066392173 339913123 898494245 651291065 413797425 871670828 765039742 1040853307 296609521 316534656 699396370 68116916 822423776 1072175594 339013557 70938632 336687080 30160743 239386600 223135063 453060199 787269690 397499545 306710544 398265824 726974427 1045609071 796415095 211701031 967774716 628975524 73717136 463479941 38666951 993177786 1038239632 234861756 1044873028 101272383 581592804 716162676 209488284 135471550 26058178 225720621 983168899 177106978 725693936 1028613334 555380488 553855760 9037341 278495811 586013689 353833413 751708361 823595650 430924376 209946239 140089381 770331200 662358366 389917991 892750295 427787079 353076346 36205836 397154857 680295658 972849684 752761037 600222748 1024065422 597505155 850261301 507832942 150901954 820418286 551565678 968038110 706632642 746536612 472023493 965984065 1054118291 54506416 969055405 412018398 442690848 233472269 210533701 485947988 552272622 198906835 45894718 819390359 752631971 118044514 448893969 801299098 655215528 91666352 199842238 207936918 283414703 545988118 254943941 116527688 148363665 153913615 825896797 425661386 294485601 135334079 188882982 606574598 190459020 760593887 700765507 69822680 35247603 507683495 320716793 496422866 346697890 675089848 289936881 736930925 317030826 739268423 695523492 233369468 602647855 1024959682 785806226 63553037 294450928 584193095 752793103 894983868 159934109 435051440 341999049 348811237 56003895 208501783 209929833 966555157 653661009 148477194 861186673 618310346 39553953 251740560 55255215 176421673 857466196 829625495 76391442 435162318 443548664 130146599 380227926 664661772 985557292 244852586 632316245 479373820 274565823 395180749 408055102 75417803 320053622 1055096898 544388845 42659440 620478065 304341903 891287176 362127180 20083615 310639268 9716513 822012975 475507807 66219270 221445217 724926838 1064518594 614562321 544446127 244000477 131991283 226097486 329778215 70945861 1008036748 112570909 339924106 114958715 378785809 1052495763 594847931 903703290 63338259 444385059 100794334 767587992 693882355 19824640 339131881 344018638 922631716 541798827 190418143 97158229 109143934 1020730991 421910672 127102668 904341745 289964862 1030210904 610875776 273664942 788652566 483926130 377875861 12310252 702616810 263800332 75096208 350778575 443439711 627797003 442971334 561258747 313172316 373515100 706157364 775513352 379887232 788182028 244157355 585040845 105617365 108234657 330618284 387143454 357040124 352294432 247925401 622343053 123212080 841391433 606308075 389816412 948897420 850549135 98906882 510360705 14252237 107964710 222603988 394907177 608629232 376971649 320588855 1051415255 951571460 181054318 249722640 268106332 164629712 982946362 852080664 868432597 63827625 624526461 507162761 808323747 857249428 185538619 327667690 333190925 222128357 753484552 1073491630 332943549 762034502 650026344 365400872 29198394 587862494 27071157 164944959 170447972 26071739 85702803 842759368 1060520434 448568032 548587394 243878864 149792064 217392867 393246902 510176712 170933994 370048715 83032301 264638465 95825579 936677022 567901660 348912638 415961021 83774481 789130364 609567559 822389565 318090436 139158502 695624179 650662475 372581860 604469131 119211502 193691457 635663144 614505402 633355348 770299139 622166863 726836583 249972106 935931517 256652672 901067345 771730889 547524640 32347654 242255813 44965462 510005605 277454283 318536736 675824433 1046732281 559575933 56996598 650207756 283788612 418670476 718267520 901157111 79572200 961207675 255850635 409520563 158312620 500099938 788855330 908423692 809856796 19851335 151707677 1004990667 577498041 3126972 433255664 246931764 345110286 986712925 128271230 172885959 476422048 739525376 640692348 31672211 405799468 626991396 170292573 962219698 4653450 91016577 1072560385 186155697 86609780 562004525 561542701 164567523 218509439 832244872 297486867 390219704 919694340 94840846 803931271 1029662619 1048705710 700285116 430515878 709115912 43588945 311413440 848808390 839750388 895505727 332149074 462439855 698077105 357097920 960030584 300040207 796893579 419535621 926486983 359039122 406180273 252650383 972372183 896933977 502479513 711778827 1010516523 419101561 157830824 341888494 321044353 696364379 164095053 183408240 256252371 518398884 230516192 157661246 261325473 852711140 750012011 270468740 450865474 134683386 325006771 1021876437 984094331 770888330 229496746 81034487 666140124 850297886 442669568 94827447 433923431 518196235 996485950 530339266 965675509 60683602 578728575 169992859 741890931 452790571 581511898 32120008 564434944 743458942 696081202 1039782431 416433990 386312672 845561257 615335024 505024208 122483492 427112249 72220680 218982947 289461230 94312431 518932255 782391305 982003110 888328012 629479455 368770004 754129350 702703646 901718486 325444740 563592573 669044752 1012748828 214190398 503685933 901529889 315871965 636788982 167958491 14157874 963143750 636868458 557086158 7756768 208610861 172656475 244064439 142461803 631583088 738112241 766815911 98395375 345855100 600172634 212834706 862496328 988077367 167597720 213521562 236179141 55136576 1355307 274171377 489880016 858049651 1065649866 339942959 434487152 484528910 928422445 565189417 202198048 329515983 876723589 11293354 155856076 698839642 651479663 943667650 737197845 31961511 6098346 1048613644 118177005 105672395 563499140 598581085 606732018 244501161 577104850 364359024 13778435 58993369 1013663361 24497486 260058503 905188022 694061705 198594970 1045291351 176132031 305205897 721177370 657802071 714291843 532977078 621155402 393565859 623151101 628707578 406869678 236099550 456035490 83800691 1016778070 991412300 81037061 724685978 888269531 377167636 404811382 1028585495 413506373 852697460 691544514 193481005 998935681 361090160 37452745 610101668 126726729 128845303 355672228 126346299 538522269 407364713 607908143 971857867 857377146 215100084 478970325 967214288 388345074 678049441 390154440 1001479206 385025312 787297729 60295364 217486336 726961511 445233081 309022169 972063718 428579691 190701798 44383094 177919293 334803386 445732453 350263595 578733925 306235853 431125166 652148878 764159525 194052544 410068809 539474332 783932955 683289820 692114661 812357994 442251437 159612682 411253425 308815378 100097127 77004485 298629628 96230557 381826812 1070021835 572882744 604247440 289987002 295416385 671239573 841609236 810251812 53690709 599035003 416625291 457063642 864752909 193765670 862927355 391296059 395822427 287384502 127548637 112809410 240187872 821760125 382836419 453554334 671922840 841150346 72044323 932002319 870715452 172164576 760450255 729260043 392474326 953223887 55648193 993863795 781511340 899762308 631723258 994652766 992067222 892742238 369576555 1009691853 139967403 150764859 1072020125 937372793 245294002 85532106 940044348 800277915 569760941 915418743 63317983 225333775 427684559 324461877 98988536 4129308 897319751 776957385 663128351 411797841 122834711 786224969 775346425 223132013 1012168442 778283941 389346523 111646426 866543572 30368767 1008099453 270557842 572690939 503939981 67873601 975141209 607575171 660743557 511762000 440707644 1071553141 223945831 275613219 263134191 805545979 35432769 1014104233 606854321 174661030 603416090 676290016 156528779 406294673 29854746 926807640 108678020 176716916 800993370 366670223 429337179 869484733 238504110 433253675 844119850 525382140 554155959 831752633 405901411 999139294 136653474 823680203 556224028 369725442 354194364 1051258510 835516505 784087740 458623614 489916851 756537090 518695903 63527503 769306218 919657928 570561018 188255765 235363514 187598205 384683614 640673535 186740767 771649432 986780418 78418936 147987504 1037173650 285209740 886595577 155585031 709189040 890074739 972348205 450900293 582104620 990238446 98904885 411964982 217484984 370842110 643696402 184343946 728113974 33223451 889343008 197921843 182445832 753242368 326178839 723404961 672838072 343348935 183997104 549144198 396226399 700322348 119180850 257530681 778487248 614238983 895454803 404321658 689329595 724588547 191695988 510094449 117331966 860533926 25696458 106064479 126784695 15498334 298232007 396145725 161849675 18320703 41588579 514858093 966716122 186441811 154041801 755482577 628082063 700682534 397554530 58667644 298930415 92313734 729998688 85566833 354879665 797866682 852852897 670599431 745035527 941439624 650589567 788930301 596156804 927744898 302576224 746897131 25021653 118510452 33733040 429543574 601902582 743914265 616604608 1054327415 443577059 952386582 86172098 745256071 297357724 325474494 244923737 208054416 674245423 393015248 337472627 258012341 970843066 5910857 141606359 62501742 718091504 1027273759 971365744 20328831 37473881 117710339 682570640 361855839 179733553 720698623 882150462 294466062 112290083 1049479123 763046465 689617084 88856466 657217548 440681124 754532286 759944333 462326457 261261003 698553071 751382233 242279332 711573230 619549161 930567392 303350713 605012156 1002075877 239522422 110981900 177302827 855116933 403397918 828852773 705508447 1033860371 434344959 720498365 806628136 1033616534 280139498 868448939 290673896 790532053 592655242 23147503 967767271 48935144 125511454 299107291 1055155388 827497689 84690261 88123719 677078682 257046539 453373944 447100039 598231482 967922185 335559394 581734187 543452801 722984487 831262204 630894196 5834121 796440903 185688134 981108923 257394778 785593716 685271786 467054001 980531360 312875186 989006832 146436032 417666996 373338131 554500753 298513621 396950647 915564771 441434927 1065562105 916054887 1069463370 404983370 537584482 599255498 290287150 1010251506 1031802725 570072750 403351419 165632260 1052587739 520527080 891264038 709595368 856846481 331718515 181825627 1048524104 301195105 348321328 257868451 580663868 468528818 112305023 960593914 90407221 269267274 1051821276 347612508 573196909 606735501 492567321 1071458191 228363681 114430718 381949832 535966087 53799599 437539591 581309451 436048926 6415282 200647130 909273197 269842739 1020213216 191119357 480618271 622585270 441681554 1020187762 121072499 279181737 744120623 20973739 570588132 632476870 962452688 739492024 134815870 562849980 565099842 179033211 1075771 782947170 256354465 277958953 318958409 16825652 540962423 558734739 720630194 502355686 545086967 267957395 925347656 680223333 566526361 455729126 97926883 305678556 210741464 693321436 751831994 641921971 849004446 652445232 262588782 992154821 692989406 176842643 615771121 948924903 152590473 231067763 768482792 95166744 47405262 133649027 865540526 114778068 330240975 522744446 984915999 336433219 816266931 66189351 184927504 326195367 633343313 756334202 495857259 1060299689 780925638 612329060 182199148 201862991 791961464 372276151 1051038500 416970959 765642701 207331772 116073958 631455225 827485032 394621472 247869126 420853492 312441199 355520861 841578415 74474558 734350597 974978010 837688886 557128324 679353135 236432905 281835871 69057103 562874589 153242336 1014461517 403240499 919839928 362931154 857740068 943522331 970018677 562889201 166010883 322760780 229063979 248584385 459506136 695404698 810014213 355003640 117805975 171402368 283738426 122179773 514824546 911959905 912750359 701732279 365793445 957852694 203114148 607239134 779763807 960852343 48833191 144321977 1044089423 601149962 252198678 308354674 675626968 507833775 334355765 428782452 681480716 975037693 216847044 261165118 224100128 816274061 773558064 630575712 295976739 105742293 723783031 563591090 138396123 368919806 836673836 540121141 427868776 552454884 435667741 200413784 449522014 396505755 573222105 306847323 801033896 132139126 544604311 884371290 575496757 147788503 318004629 860996682 616468576 446664318 239290414 627913767 30650761 261024215 362107032 752834923 883992181 906495176 363419838 138102414 270520991 287906521 117183623 138462756 483767021 185830779 69665459 230595562 139140364 717849980 521389132 961386009 1663639 924335908 868207831 214316751 292542143 133357933 403157518 200156289 631829089 993746775 155059746 245835404 277720324 765240405 463274074 658662125 183674503 342359797 63953736 961552952 128836371 238910610 823895289 196022234 932375597 92683680 181951144 80479606 193806039 425016003 33485925 723604530 116668724 779282298 438422568 224997200 859536706 237191976 108305109 344927289 894977458 732538481 304727063 976843452 179793496 740944850 106857149 942717021 532413064 559974971 579009848 633176202 563717766 241770078 43215213 229338847 967016184 999297112 551437018 275350660 151373937 254682448 925937424 718796749 365072805 352502071 727205025 597698635 857604684 523574556 738007939 363208317 268916818 20295580 428980760 325515398 913745654 762547621 280701151 823998506 335126287 763144104 12609572 543812460 64024420 208317501 287933335 967498959 10174290 872526260 63744217 582180035 572402076 6700907 82978951 377868444 57183103 265924889 705245773 891409333 162940264 405951391 424850352 242101205 600311286 85533987 1059014417 508569425 979664781 592569310 594454764 72313800 1056411949 81633184 535805054 842236462 132944512 490741669 570406131 1034669721 591777607 7772926 1048820854 153549960 1068143978 174851374 1220650 119020052 889674146 733210033 793002527 144593872 607730696 607626405 526481144 182641664 385928923 744288959 544932651 401580797 359639313 735149018 237038676 601210561 734253366 398312095 424480515 162934124 539183770 415741231 677812813 850733776 800560645 324950904 356109866 944910662 767418901 1022135973 315739018 746872290 330458029 344419585 976109702 558847360 555404599 110196 664559185 250124400 1068469543 978058551 1051209049 476113930 8756431 69274144 979483169 366527638 562820536 748210604 895412461 29553617 273098341 761387525 713513872 395337552 345205837 168454067 127652639 711809597 266059193 235245115 116673095 70663934 795785954 424227479 198536139 366837297 429597380 865581913 843072932 901072135 423578 204881654 287470225 575992853 539505593 211407626 700779219 824182943 559487735 524119153 420788143 538655162 542187053 333537981 732317426 478362014 303778831 121952708 368893669 149770428 616379346 568894962 119709253 912062906 383061994 867191675 580420257 847831513 960602711 662335981 379285370 156337112 650679868 730281473 836120611 727315577 76853763 658027866 781959416 134280314 118382539 904808330 1011393051 271947921 134709713 1051596201 529843514 789395701 60440910 579506253 344294974 379201489 577204315 747098467 483877025 821393942 737541132 577877199 72494496 892938600 1054739272 461377215 996140767 779732186 970295273 987985867 355851877 177834092 101459449 999573090 1039345823 700313489 413525283 916251209 16985411 794493235 191478948 775901226 1045359987 783665168 825358439 368247675 39444235 119498391 715172501 383509686 918776232 159090956 255790007 1034036414 443553610 22539796 180999100 1062099331 860612537 963221455 959960598 347202826 378932983 232893339 800416254 208956903 205722409 45283407 874816394 685786514 622900279 106153293 857560586 152849248 399020883 573591632 477071322 431872930 851960436 716374060 21265396 236837321 622160315 582226110 102161607 1009382767 847788246 43503016 645936836 305629445 285644422 505247804 974460591 152451213 16216042 98380560 844614644 484206884 705640056 181953309 320772412 371225445 961679594 220618427 389731153 333060637 632996766 981312429 624224113 288935097 390143710 1033611856 971672007 416658230 133590877 729640451 964638613 369560556 105492402 180522698 228224453 849195925 70622067 831000201 244901032 45247418 427383261 1000816092 338371676 157597705 647438660 202075419 248517385 625035625 132893906 668739396 756886392 73823130 769660382 548116373 556479425 428472403 928991957 496187869 760155054 657450111 652366734 69957770 81229111 216623294 60011201 968957688 674044993 560089278 700367176 455212998 255448184 759401401 853861751 342697833 314928136 332341492 579070013 440312799 286389425 680529535 292525520 1004928831 597485588 510917349 300259869 275236159 530551522 314774070 614363343 241377422 379046859 993629552 398901956 846311029 742716545 119367512 204353842 122256825 344835884 136106775 186921099 744417353 500783483 713512673 120741105 27847216 876524335 1048352380 140483245 278310310 753772250 407050274 268522344 92253082 379255196 644791588 441354047 721686100 173250262 917258957 271480426 879966031 500250020 1058465505 1053886867 357594472 122888512 1008141956 58154600 748506708 1117200 145958014 663021933 126843104 828123625 32522820 831654826 59537161 773686606 586054422 1038784349 360089193 202490323 669286971 674941716 424205236 192468998 367144411 647463968 22394951 120079204 842546875 1028818424 466948148 197571165 543854734 601428234 264168020 288131677 630622138 270251795 846406017 827806949 791076835 957678877 858553430 307704079 3215772 276686893 422404517 412859220 1041078543 1021909054 680301052 143013631 14730861 305689813 253080012 574231780 52633319 367724377 162726979 254784383 378801406 428228295 949579649 997531066 348810438 1044731745 945521704 234389327 358752621 1012771581 66764205 332322147 1012301202 728925263 643976718 361081803 200148178 1005294618 422019881 361468986 697541861 130927733 547011833 273999916 107371366 798897637 63651927 867584856 322985358 347747744 976530060 612975229 235495665 633468198 421093749 715382584 203576743 414221643 397323753 409705739 191634694 469995720 939004611 397188038 628186692 742271742 183653547 514821856 610300826 278533860 225606551 630535982 935423355 958432443 772231310 6634101 719853355 730514843 797285773 25754302 27268861 479163728 266360058 892374303 223763883 714102116 108051702 683262015 140734718 223886620 807954314 433457469 263994487 716153073 425933922 246599009 327381745 1024667716 355286058 1009142104 199499274 413469011 896093292 587731213 397006550 783766246 549379075 226747754 133487166 93997764 52763241 230570908 209455863 322208626 214207891 386334966 207165979 835127722 207801543 345785901 670802857 395147494 364849063 523219135 37770124 107661849 680274494 603918584 635629574 84798200 217127410 26512870 168043206 464715565 295781831 1003327014 766455155 338550847 770495493 218588712 660464718 538847403 359979708 14255628 650102555 939132550 950402462 380677122 608635646 846904598 179248411 389753427 559259444 278055349 389313639 195811295 383301557 1047255366 626864159 51989730 695048818 321262873 291914749 127691663 641156222 222396620 163879804 296527489 380792328 743656105 975304320 73014335 253300999 851037623 295402211 405963064 535921992 1061282961 718650199 1023546618 701628307 55597056 434818678 524022504 433519849 896608987 940238886 341942469 742671162 137953922 661590036 393246182 125864901 156260998 95215623 431826519 741893696 555247507 862100018 335176854 338653793 75909510 646794465 920978060 305103449 435188288 50187941 309554439 671161405 350680124 372213702 345976959 526691518 1044935314 1005735119 28502856 335724888 132335956 270047683 797997978 849205098 819816502 380775548 261407975 550159912 1048964743 994661739 135372429 746411231 453852912 858225172 771782715 721216951 216245282 704454106 70140963 414272275 850073994 925432375 856409455 223090125 492240503 280220622 544593338 239800652 530403759 852587915 749248550 168126480 769929693 661815453 619701872 46873347 1042532414 691551334 707539580 960135086 78355762 362258637 833025704 967519688 115465987 1066883745 277125745 422234542 308084361 740875133 540332210 698312493 247036090 683434345 210128822 704260877 293471672 654701768 535777155 50279768 1004703230 272550919 619087091 324248116 340475015 764875453 1029625450 250764816 974893179 346801833 80754440 726224978 634935275 627210896 1034299188 64975846 1010009361 207191795 372419479 107091755 682919917 128688853 45763863 439266086 876587337 107011314 75028200 338073594 161604261 14313435 261004315 732044939 74631059 998748432 620972231 345242286 385596139 340037655 394012137 85084107 104003945 12420263 368944688 778980065 992866792 177238854 1071004407 129170306 983044729 344438292 99114690 279744404 4569822 983484500 158671351 2558229 541150052 460854885 157814205 898475423 5057886 98621566 331779073 292277363 276345896 418280948 1029783381 638792176 737255789 842094512 266483172 344378966 280300349 451165746 885448535 405250088 246017612 507013106 44845576 867861315 665519186 204317960 1040422883 315624026 701309679 87344295 422200256 248264770 385162099 360856855 334504949 327028707 25278349 629067763 938249655 390374103 310789865 628639284 135790102 551747765 976228349 416552003 771903444 553194116 251083332 1002831220 546878770 804418331 71095911 236046163 560258224 440501246 980493346 762065642 229610587 804510966 427620577 5002679 947106243 148563779 129394306 566897875 760771030 62180077 201204673 495103623 594597838 1012558402 126214891 288942305 59863816 233109876 839201853 944977967 455330404 598861951 479337560 191268067 84016499 353556864 705485881 484218833 361970363 325936059 967029588 432496839 574278967 131928386 1039255599 462687076 442680251 658042681 406953041 140951903 87261466 394744906 570058328 197618729 446953784 267822164 423458416 410410757 115364607 827234698 906850754 93812698 182226085 977262780 165299525 960469946 355340719 380337235 1052196797 143206704 189409597 315723196 921954156 942237412 71642507 167679760 841618344 215673297 732691487 635951488 384516210 487428206 622949767 610285334 290893819 181103337 353194123 779757466 469317841 238554397 72698646 1040590327 1035856438 897632466 477646961 943937702 879128203 970710103 23374294 278064801 137397595 566972627 92340330 810960543 1060721395 261904357 90063838 65598563 245532139 761602214 788065211 1054407029 785347924 1066873430 1040276269 29728353 880103900 213939612 301964787 71658867 209438931 554221948 368055835 106821186 524913624 189772031 53895600 402315751 402405361 222946696 38608694 433734503 126989924 725863424 651855899 474519587 152291761 183889169 1037096605 865094670 178731016 160149243 671870291 603426543 4576983 1046515674 256242065 678831851 1058688581 783960504 73103272 543666307 914090376 738094932 42290987 338337456 746886819 144285083 154558472 8385970 939411 742347803 739331980 544895644 587366880 642363679 54471823 535188571 845256541 77336986 7843043 181383807 731980148 1002353771 704431849 993711057 718827403 117306828 766446946 686822327 161395017 734740920 1073234524 777301901 762090969 399849535 213738577 224176007 424787425 324971881 237713664 151369896 156386470 1045277982 130412080 414121661 574516000 932827535 784919091 111412774 763907964 18560347 601955850 202226823 1003636474 619054841 237476295 194668790 28990793 791464422 658911678 129253947 123295514 1060883146 5024733 311966991 55416889 424997069 1058911364 8743903 883472466 530594083 388535769 924741309 715187324 444990216 395885718 1020993031 690130813 616830334 77723927 226600195 160269170 196573143 781733891 1040704302 585569906 981566378 374036700 236380483 210565521 140521396 148842958 408134000 824594904 461745421 264637463 646915892 345845740 58158789 507847018 484987353 805289044 280693108 967494616 49238424 419288541 34271483 251791411 127489673 705873351 62154913 704961600 1045620238 95733460 665336753 93428716 734638694 778380743 91792386 134143434 15546654 717657385 543008832 404851239 955200220 111811184 965830646 206526761 634861544 345585684 1071909482 411967713 308883792 894293811 274152352 708183893 50699300 789361486 294954889 522260984 756760215 909570958 1002943282 268124222 102847770 715519391 380814777 88699189 641208661 279599782 62595208 589287695 148694078 554578559 251208100 1048776133 189268751 592544898 672305991 426841643 1053923596 146511364 281728876 559726778 150085004 864067577 417368221 583758027 158014580 872181546 866214868 69672929 59491331 892905486 857715073 956156784 849172199 395947125 112888284 115913913 440284311 864747636 731319231 1044036634 367375732 1052142881 623709627 903098821 136735389 282782649 235061600 830388508 45018710 881361111 674574495 497252493 96800004 9332827 782163074 234802814 669515464 951373308 127306809 342856502 848366787 688131071 621602200 35410854 952018728 757961052 390962276 104025792 894721080 737594821 757456887 1047223879 641769671 739789464 191136666 596521845 1057404354 1025542113 110116459 66669194 103042221 795129769 976419457 294081216 398212344 509992881 256730164 606241713 910021696 432081907 377339822 221163409 177791687 362122169 66195240 484213390 253425035 189590773 90824487 301924203 612428897 898689261 112819190 54928357 844260096 188484601 377539217 200288992 692597806 336270370 940361503 548997908 306635653 933550777 292646040 54609033 1052284977 901902637 892781036 695140195 138292112 611232411 239001025 159657139 582531035 483032821 651530828 689266384 19120058 378701418 101575859 324818763 330140814 493249999 360956031 367869947 827418583 995736293 177472029 945476220 458341158 82249923 157836801 553214274 709434166 92507626 267447852 540868797 242462008 21849935 873531893 1053263911 123532580 574234795 126131616 115682539 128819405 472472683 783155932 262417964 1019990466 648597464 7864357 192270680 157699626 835942311 420241040 903782004 475840918 643122405 472208091 816703017 446235190 652538928 487623221 989170116 722440777 196423999 400124801 79443833 380447228 69177670 117929039 463535491 438311944 133761 80679635 219570205 628130050 676041821 705027788 136009835 652550999 758941675 5235434 77134035 101289671 179435475 41188868 346378438 955433412 430805477 849884829 325707164 428838810 725543876 860646344 706241901 785093153 933143028 441544092 334911652 687398229 737982754 1017029106 314237066 307121301 905116560 45875151 677333037 175455000 663726306 226993735 173294263 872371457 117877184 936658242 363537576 35012740 421656894 670953394 151999828 656244876 123194281 547247922 291654546 638626108 206424974 343604201 500258356 662966115 522235571 425663489 747250993 124893344 274322739 403389456 535084180 568733074 888468824 584882594 126181174 385034063 241530304 833727605 781133869 427310324 142374822 769031980 768504300 592680190 193766976 273515093 487875530 502548169 10149557 777523441 96116259 141652175 558125823 1041982853 646310823 400747663 609754024 707296228 234247312 79710395 320338549 811626658 227192693 133588143 1000005413 950968299 797362688 450993908 1839762 654084868 563291463 713616568 342902994 431708307 167719017 40305692 582486318 1043911207 680937040 989681221 45351726 159931657 604199557 871265401 280425402 497350389 75412930 110959165 234379181 31689561 567980680 1000221354 960474486 175090949 981266548 187999576 431533763 939074389 967480696 291357934 803859698 468528235 89785426 222495020 25036051 363794435 392807793 811815583 174928489 579852947 631507129 538957049 342577936 187463951 713632036 371561804 681051205 74190054 439561365 700719441 477199287 243085379 897500583 321062894 306555668 658104494 221901454 432005132 218995337 572175812 432123057 411253326 284319694 934934821 1072170712 886810569 903030064 675402868 989237685 191274635 89415102 1022268972 275334559 640604 43891018 865582013 305477971 38892459 275642175 92868960 153777463 696646717 694227248 1069487505 175206185 157243637 172444590 1042848097 82153305 661658178 676788120 661667546 36344960 162300468 440321117 675469106 854953419 892972535 186528672 628995845 1056020201 1013999564 479499904 951199236 824261300 612313439 127836276 1036321927 440626683 544846828 284862161 953008627 869379220 659349836 17984206 231208327 251394897 49904553 181407176 304730381 807640494 406590426 421908927 975224265 387022727 233390729 435494224 689672093 757395385 951250963 617619594 64252257 577851429 292194184 873374142 724991661 958793331 303285790 722737427 1026585911 362842103 353819472 944067046 141787704 759926959 758722081 414115013 986441220 535520914 44245260 276972336 617969302 778316477 182496158 527969918 437161229 93819 11077305 610211764 185221533 1052430247 85974808 119638508 822548507 708732327 68084508 376210028 82720252 748665504 264141799 230007415 373641916 357852587 894831112 874979507 831434478 234797052 45830590 504205123 524457112 569970197 462913269 20910083 765354913 239326037 357413869 850252266 353295969 44844202 857547449 810515312 128236860 756079531 241121313 355968143 1020624582 13794095 21728147 377820604 46941497 97478613 649740891 214105537 795575693 239132609 347674231 402148474 466698835 369576039 482841036 156231032 1054610573 132959907 311682428 797112812 613210023 212685753 398191988 74615812 519281419 638619622 663470052 412328205 103854714 692296749 580284022 252885826 428104488 298116531 419574967 999023944 721979276 1010836208 379095407 621108187 276739836 233319587 738994480 50495848 985833355 373834172 486431990 559650906 244576158 923156154 673189401 67559716 831503195 1034313926 118387366 1048436604 306656082 340443454 2328140 643868542 370459854 40817906 276071070 177590377 673083040 371655143 200958229 380133709 1052534198 78763106 839945389 56881237 151225567 1053101876 303713682 141537378 542622722 160234077 929691296 929599635 292829924 342625754 267648567 777537778 361665128 134052034 352296002 850363290 691197281 617539374 866687058 240533597 987660 4258377 1038272134 151202988 203471325 454209514 307866642 280162183 91293489 162943875 578792019 34216863 422004676 484917092 542902346 136039497 477840165 727727237 424908511 1063680403 1036687425 83215743 420151647 1011081711 203172454 929109330 421224870 991868400 673767136 1052226516 176396645 348566153 690670132 851375135 42612323 618133881 610615828 173386744 636129886 420378088 1025377544 825733357 7833481 377274069 628833295 424935594 677224891 953911045 832307695 97610770 475833461 826867752 203772367 6368373 21716173 69907336 951673905 412158524 722811878 87963963 1062068300 47311429 954312974 845134424 475603595 494783883 606585678 937947901 8369294 903651883 34223394 268396436 324828921 440213807 323084679 656187504 745649125 829875484 281422494 920928869 494543744 220586038 239236243 596250081 795028426 206229547 967357864 335098589 736195346 1067884828 765994553 559286529 988087458 971237998 620066741 349111496 203584563 858018970 408702752 1016916995 262293654 368694397 87406415 818330221 938134405 141850326 565000732 19299706 602188018 386011139 835047569 90034453 371063645 70871267 361716216 560662894 403279805 480017032 263789259 249272327 339603536 705699996 348520390 594162764 664574575 721459243 243010605 250131204 719266300 244450296 581530388 592394142 736649284 575077238 226348822 957294876 939679723 797886623 117772546 219113242 315238680 67832832 100347820 793067805 830589067 480851841 586941064 704665884 393962018 603783870 252241986 208752614 770452811 452914244 705124461 1002446301 630968886 958924893 31866771 496687156 587690311 660410931 233063782 714497878 71166701 354306727 615251608 977047898 70034932 688567530 393764444 240460765 1065391736 269116590 336709356 529559126 659822462 249665462 704692303 743299897 689285368 359014239 882741456 266160010 544018070 525092713 718221952 778054405 405021819 152460349 499406454 850705973 188866434 227954455 900074191 1019706516 620053235 22694578 119674194 878102178 98839775 35173307 1024737168 717836682 115484013 729782339 452797441 913739227 286415981 326876763 192317669 101808183 266211096 535575447 203154792 143360223 336657000 657056815 36784675 12716290 570274881 756917224 47844093 787389486 763048559 515246454 696754936 299165019 400728052 572542960 695495745 622428958 307531017 949920578 630677018 728397884 76643410 787196594 1006451775 389098258 562579213 513156876 836056714 250786636 243253680 996660347 255168680 620779393 775867083 249776793 891497445 102685753 876984183 1044206161 159997490 977483607 851107437 933981658 1069416655 511703641 380744963 323350377 381046423 417401051 111917459 314341881 876553880 915949950 75182110 446570726 345698888 276787908 963733826 11922666 1033906569 777082057 37545456 315792574 461830814 827583183 71182680 491606967 288417454 824241494 666238759 217068083 580499590 981313181 126042471 368448916 977047064 596127180 655671641 868876268 92411920 420586366 1017248262 426455815 127135124 166198908 139536662 81961446 373652605 36780674 760294178 108874268 376096413 606541874 68430272 596350863 373907324 319481148 514943257 1002548982 638704019 584345228 31451757 188857726 974457183 95043921 15268250 984252368 267161113 801781192 434779796 153070953 998903849 560960439 184754473 19786194 126399026 440217900 1001449744 422029483 430263002 797466924 4905142 664405087 396160346 98794862 126495358 1070266288 695143060 272756101 180534835 674158967 884988059 55899355 677067710 403075790 42597489 465157652 926709779 419223301 488853160 708464686 419136474 36707232 397935486 643913451 232392260 743729795 422602607 599948124 998581127 790419639 670163166 1055545756 26987333 69543113 733220255 310862657 976149778 628276482 39740423 548532553 400632035 322062861 494368307 197682246 449057124 214873051 169308490 72765609 556999850 389866069 670276713 419159430 86434929 360677536 61750498 776130133 347147566 429070581 444230282 472744619 308622332 998663790 701559493 529653627 861082809 391854612 187180943 394075588 444328978 438321781 1037125251 770843026 515566072 260436607 364459495 367709251 436257747 572190430 1073290774 629099984 920247614 450428231 115854738 508461220 414862049 668512299 302192989 177737298 706029793 120448587 526280915 248900242 204623143 596043331 337925091 340692104 429861792 723559613 151393713 802772798 693691137 25806536 79076412 909827610 1039692426 166119425 592250099 208427040 226086136 1057583878 873297458 620603597 389196403 187663171 549286437 773681511 690108212 487562106 19606435 85758104 212588106 201998137 271868353 1047908366 709962344 110033814 162429524 981250576 60097172 685298149 36704692 591734441 332926580 24094609 45734912 163063144 769872148 900042549 584862913 7363780 721398472 501728423 64397752 17803348 600188157 108385265 428776088 747371993 848192428 35447310 545918489 74854219 285768 399426970 1029998333 704362173 675902867 312991848 820076237 483269449 102789124 803065044 90325467 94890060 764972916 659495754 136614555 291926579 67349811 770946547 959317897 46114720 719377395 618077441 932343702 196545388 104093306 5393120 1053232796 948302346 956249287 930532474 157464488 627975803 202707156 589376708 417029053 696042776 218019408 131956064 924089936 612933092 15815904 572359511 964876728 367670121 1045436744 942971095 780210741 435490574 485226786 450913302 276146015 252139677 1012642265 960178205 82596981 1066161244 935470086 226596680 566084594 742454973 563422486 545876517 728057152 119644898 727424696 54942175 284421422 723781568 852308410 298780506 415043506 988031719 274648475 201738527 912528391 684748385 996511525 307924349 218713713 753238511 271241613 293965422 272279581 301231912 252896212 738415613 841267598 700841376 778190918 619354043 640335094 691370563 31232541 155492663 433823496 1057138137 333116073 747714585 131025683 1066529143 734087540 230426733 784740337 594476987 133604955 174530162 549851203 974106120 543480367 273283646 752567621 1004874131 703858236 685526987 1015132247 235330095 850382427 223815690 604717958 481524388 1021281891 256525325 350382780 351151817 778750288 902075848 849862186 662219183 141476806 342431682 606744516 770226589 17808638 212905693 296363254 208287405 788015842 369969950 120688870 783643552 269480114 668150559 443853425 332284336 214490879 143266220 580391599 400684212 42002529 162996972 906207615 1007307366 736818318 389675753 570630413 444547451 772264248 80831916 912428146 212121075 245231783 398651645 18426325 945439034 552193705 690754673 237269186 417596412 976562997 367131186 494403914 825710376 94099151 529967236 332707142 593437683 560991776 1002939247 663589548 98684680 247239231 108817725 685393358 8987182 236135741 584974453 395033235 787474480 550466735 1036325748 411119707 593920331 962279418 92105564 314700969 211667826 1002369824 830603079 193778403 200246432 254720462 478361601 1003772495 157851206 609257310 80290846 289759272 826335620 154752143 346393946 15243916 989201125 591824491 82395155 470592462 993429958 89995717 703119861 175521543 576748140 540752090 597543028 21168135 402622129 220340469 700956965 835287196 206952974 157270449 29032549 176000170 780151507 1003570967 540724450 315344742 772024665 16872018 727574757 88154971 203002239 564770695 899822302 284269135 257308201 83020199 581078358 989463391 289585885 652458091 162182937 13796688 371336552 967613378 176204606 388763420 149597217 899246381 987423224 165354885 331652468 1037754473 1058710549 915412535 57836163 977353494 16269049 96375098 540247895 122777930 589512337 99307908 366268816 543952900 1027575607 677613042 548273761 633168795 595094528 540355418 529422031 544654216 855205891 287091812 72566253 415949882 434469351 366321985 385985527 408135566 626549806 286410326 988682634 805964407 1050720085 26942923 479795933 925169232 1024166098 119197571 130208567 403232855 824284982 17456027 735008962 68730431 31534746 257233639 164468176 794828435 1028614008 718973813 999413628 811382948 290855206 869691648 210920445 852085810 929421916 381502216 879084063 429585035 209470067 138857400 715798635 186693998 119743541 1043945924 442385921 414105353 269665713 671868426 753868738 78469973 457563148 198666123 229756953 28415345 438526626 309328286 168376359 617323450 13166608 43141446 445472020 946976916 744764504 963593879 16031309 304662175 772378095 981946242 515295098 762366696 898794824 105503504 33071988 624837350 279484777 752503755 369363719 71658200 271655167 793333425 331147371 399829089 406829406 18328744 1069761401 536213849 1066906915 974460491 664438241 329123661 209580030 77095587 405217851 1071049445 409910477 654011550 63933866 344508944 791477162 165310338 501255430 696620812 872399282 507914192 693586748 323489967 40394021 689248206 552541909 776293504 361006963 995754768 162476792 247592355 424925197 799684379 89114882 573617327 837865184 523793965 157471719 11307642 474680758 325016278 243378072 445761860 940821619 765857140 683299058 769007559 724435149 621088218 351545815 218799925 77995804 639115484 160237751 836599299 110122512 79885340 442455254 71764978 628636218 748111099 379390690 868685777 791087858 341152862 29365862 448572463 718829845 112412278 1031117575 748644236 329352335 167872080 946616685 225598080 547801002 692334880 738276934 518710929 604997970 710829807 75828608 948252360 710445958 1045628980 274232977 754331710 380990532 731181655 598334361 1037225577 144807339 355748743 280154370 199858906 38030692 318749851 1048628972 582214681 293194004 412171137 1237737 996134496 205204631 913178718 713375160 876413602 327367325 576007091 92185963 298470195 1032094443 220198718 318912083 356189789 344308244 136068314 355177583 174780602 399305022 871118892 308397366 241884639 957079708 60401109 972093407 1043281277 737234426 265432083 339158203 503969354 254119338 550086150 171820612 85169825 176095829 164949524 155417443 62076090 119482373 842830670 563872401 28127383 432156149 657974680 459552457 7902595 539239413 83384280 291614322 1048024878 113711660 212250373 146908629 439180194 429684628 531092896 983625758 788290773 117898138 630707032 346655914 651486375 314436632 705398950 170015429 102660006 123695867 583066297 915625530 1021716286 42617436 255057492 275503704 575050360 2270290 188177324 231590825 1013153170 371435280 409177876 577666205 887807817 757953037 427728920 770538607 213830427 330367769 189691456 35104781 312692236 887816049 199779899 394497411 311515839 858611799 40844477 444574453 27856059 296050351 65644615 285909001 476958163 277873457 226128002 573902256 624121527 385932951 858287250 409376948 318850962 39656485 443875699 141851760 328412260 344252800 250050570 180373552 626999083 1036845214 96599822 148427987 19461731 852298789 624078949 297895983 175174961 169609201 618589208 623112524 291510549 102442514 489343796 829625047 564077221 430263973 1033965302 890828047 660380115 317986095 237312082 993852892 425348660 780197524 314445823 525799358 1011964652 938554453 1032799197 659161928 577726364 298605973 293951503 933016167 378481923 358616361 1002691032 938757740 953923790 304651904 810810645 754011905 723560936 774667732 373446994 389583111 398480803 173087855 913587816 873161893 685714661 75821075 272067349 974025119 701399058 201339704 950802835 995992600 670814388 185592355 438464039 1034725027 1061815361 282860410 1002070361 364815994 717275470 355609911 17257871 257418613 708084984 263197540 630774935 402155715 104928292 901668511 207338750 999017824 322137505 26281583 210230385 15767645 324653576 974252701 924700140 305690923 995013288 27910348 804326577 374790847 988505058 137687478 63788690 156420806 804306666 175335467 21585282 1037754474 341358075 998976322 92209502 481204918 786047947 267515377 568766114 687772888 460944817 1018326654 959686552 798590775 746593450 10209985 52768372 1019322287 11557453 390846963 490413555 282481242 384066858 29716823 116473323 569972181 184311099 988689457 69389589 888152642 792282335 440660317 356110609 368756897 233347812 112734048 121947981 720732520 82515874 730241192 140826804 568306922 591766223 992990035 395905405 993796065 1011316524 462884108 207392474 483268720 298007004 575837480 490647371 127936146 322404197 558071393 1059867578 741759589 397471552 711540224 433554835 539153391 430609862 796252684 555195732 499141312 847733908 282736565 298029516 622659214 623007230 64052805 376223350 139043718 366494175 824764216 408208347 49330160 343402566 564962924 497364364 502661944 823477834 143594831 868146324 625681147 40849606 775380332 290084213 571559105 763463889 776115287 392525050 405213444 338808675 134867614 11664364 468024043 129423042 217289995 553707420 824547214 222219638 515574214 872740315 387850020 631248553 818567474 1043517758 425516006 120610778 143069682 518823981 261429686 480201362 374372154 400240980 534172278 576614534 294221052 11047763 786358343 571520618 343320757 914350526 910024301 7800990 818163343 67247965 405514001 584252997 116098198 384631396 160506709 397547194 1036565799 929825169 255879532 957936187 942518035 474720505 856719423 212234940 841809865 79078897 662948307 638294163 672089586 678606174 11585404 1000065189 740941980 284814787 577699116 690089587 271270755 642338849 290088472 697550449 349090222 616232050 334261494 446827906 397457944 331367015 622202778 331493240 499524670 819283513 341318586 897115130 158045243 850443570 178247106 557929920 618804747 1026226494 91590456 664988584 940166196 413147165 118012304 980824066 653874698 135271445 91899727 975769572 726222259 355980876 348069348 427827855 766644914 20913562 310344149 382344486 679622619 728893682 341786575 402974564 352163706 653790786 993490711 114407154 41645454 245703046 140565327 470285825 236726339 49835762 254995228 753393488 376435534 630921207 584803667 380781360 713010597 27360350 989009537 192123397 409507852 345344116 110552017 432983247 293539007 774915661 832866257 342756761 863063150 86612713 457747824 1030032209 605884477 1046561892 121760753 25531493 427826904 406707635 36665281 384908756 535537262 839483813 190193100 713631055 985963288 701262741 269599765 353064208 267046490 849731328 419058811 951208990 78122771 493909316 262574441 862138080 985342864 202628734 573563982 388585367 132637170 404439540 318827001 26721799 919326903 315622431 1020014013 679872919 430964562 385094921 334191400 893115726 627626266 689316986 653976951 514297978 849923226 52660032 944430403 729729956 233575816 657049066 860121080 376747429 882894788 567191752 745616972 71909730 250227791 330287723 387777254 849839847 29421870 245807737 66322802 731223461 333994331 612773812 160002514 803499242 810045194 951442939 739983670 460314839 34720495 746503728 357622934 81111042 1062121829 952737244 269613608 601311089 556748342 794655808 975233341 866620748 477865264 524224725 75157210 334422751 804035637 527510254 497932266 562244811 89240402 272677036 135431424 6131612 968566358 171123860 1054497155 930207766 365358536 390431824 417337180 340535602 406526440 952904509 298699003 994176814 1001873973 340550683 59577161 625824035 317447614 910260121 384561311 123100101 541641319 16915995 809863724 774230668 1011269519 787383330 241567095 279507657 771810842 916977546 963456528 35027755 67546307 1008092191 957730415 113160431 1071274959 166746119 524511622 935952654 196740029 103847512 230899185 223243832 571467657 911643774 250075964 431580389 909227 996988855 451630474 870119518 895328452 710734675 195316128 750667384 1003182844 639757082 871490382 39788433 1054195073 232783258 794891962 268591820 875180673 279872770 400840256 198933748 920789932 69954996 177713880 811828603 65150455 88326942 446744608 505249968 361510870 268960051 988571552 572177401 836790972 765707124 196982197 489088727 254881881 13224014 127655394 93859195 1003894066 344435624 283529319 524579231 28928502 410264256 55859661 777439210 406295443 224445887 247984017 31987598 569381269 964053647 513518226 3800130 368658725 435752657 923984020 383614086 382191275 828755279 421921523 803207350 1047651802 619692451 701726073 1000747483 311681229 37974291 215864282 906716389 485022307 853839963 623580849 790715976 706716541 169653858 719228912 844322 8753849 549548020 509265938 333914242 837687124 103022954 174829253 253477153 301081243 773686194 417924861 1023247929 15962985 685520957 941024035 879458713 919489734 91382724 621143145 1012956020 700296351 102719748 393340273 178230698 347303238 385165745 36575901 933246535 385228551 468729766 204061311 862589150 830881248 427910092 719085089 169805370 634550165 715979625 711244041 422434253 822890974 568717151 740775234 620198248 114278398 481737127 624201142 154572322 252518589 1066719654 309402809 996340354 36256834 539393399 341276408 464520624 155310538 512129151 591386044 579082399 605335098 232099145 226911985 265957748 740637963 999739348 872304772 142906362 979185856 222042952 234487316 668154063 1054042934 184889989 893944864 283937144 571571101 979414655 982278422 42706747 334023487 195337750 25189431 336338584 942566969 1042406930 192520899 826228109 844649142 194917789 791232861 270250270 379803271 408717238 528817712 727184547 982806648 995281345 677691718 296428212 1062823750 945758362 959439294 1039338369 610909027 982777308 794869745 498436911 261208222 914631192 433910087 946037784 506629504 174165310 749471093 328499897 258385054 829785631 245485914 547328082 208603471 1000402298 192775405 973587567 672047378 723652018 194159088 757213498 728035443 791732243 982689971 1065931106 422876444 359546791 201066408 848307083 362495328 562476102 163638073 860561089 324187177 568036778 579565173 801471372 219626366 830300283 691080652 1026478312 888048922 959608608 368408840 925487077 331474975 1005514387 803819076 957196066 1021182851 75638512 987416532 372681784 163279696 550512856 377260560 342771423 198876270 334781397 573769831 833428805 952772293 8739830 502639936 864129785 28769071 713435363 56812006 653493391 28799304 260911415 421391832 220572426 692585279 978385990 820326569 214399439 798923279 527523274 650130810 60472403 415344570 1054853209 560580380 516102739 383745233 306108764 129199655 777292413 345289372 349121049 611248108 640692770 1038780349 333300695 504476105 257389867 883344926 593428888 664526249 154647886 137468386 699425799 416255293 1058261318 417872459 600524068 788287645 80982726 1058953156 245559423 809402867 789952562 36903616 722350108 302138035 76624551 791106687 126693347 835566453 181671033 500076651 524905699 965700967 505896972 962352425 768467068 1032333048 134601156 183555162 6842805 36383822 743269401 648305842 31022354 684476900 560682944 555574639 1033708493 746526665 770863077 715588604 187896152 139695329 356197363 302570810 951827942 148177639 419090379 219934326 985980091 207053218 389680052 889723721 278732164 485245714 283950509 325232311 187998591 1046551570 567465643 704725094 319397282 193156959 671092064 478712351 946395124 426483754 35920007 719516951 60922033 25418647 949957868 1009336471 207520464 52775123 862914968 696754912 620528716 1020513890 230211318 467274770 663803979 752874336 647410588 676889315 977754183 284755244 149377455 679639964 586711432 297630545 201093928 260645382 300214579 199324857 73296881 1008346835 343793294 77519713 617003840 237538627 582804567 270358229 509487972 787010892 537849595 244000240 405903771 332197609 27390475 350120070 519067683 532643648 685586813 222569312 228462297 295838974 510228592 654666476 728576375 300470163 692518227 96890599 606898501 1015924719 1051398213 811027290 253176063 229013109 595918099 453004053 55994035 549339501 137351637 15112987 888839963 329009696 379726763 92089748 523587959 653027772 67011305 328497596 1063807913 610884172 906020011 1003314165 64430294 987868178 582071488 605264410 1049132271 385083909 456715445 88801123 822329077 395164171 546101019 198331641 366094403 777373914 401842740 854379106 277109756 452915397 517303810 59705940 237961672 136107000 476320 337116455 573614142 165698705 984714932 1046185967 401577739 444444835 640365744 369248514 40439237 639356117 338119098 934634801 809597569 143145927 415995246 742737763 348697194 564881778 154098490 392066598 744841128 121535831 729434418 844437077 301179379 189999232 825167045 662348685 1008300205 548262191 443239518 1066983929 1026083888 113474620 917202592 888621940 294336421 898391773 227323396 260990749 956095905 696195317 961099367 869173056 701417195 1104928 173822861 6646674 646390726 309447497 517503416 75182081 278936222 292931345 776748750 737202248 306766644 656483883 834170127 496969756 346468304 267147942 90611233 27373063 156819793 845093819 371869481 1072364667 589438194 125110678 540744957 216711003 1034673613 671319863 256716786 715788977 284308933 548912087 220833831 348129502 436892217 34819778 123608372 801240893 996565851 143544360 1002247527 435263437 1038134496 108357136 1030457191 201588977 728371187 13242053 77990927 787839604 606082684 335739608 262539666 411157560 302330616 995091918 751925793 171989609 598981313 379471863 972481887 882732562 423435378 831486326 551563254 143201693 410394418 1009882802 421196016 770412960 120711423 61524000 842515386 158139677 585114643 90695048 635231472 788253079 645155216 926799352 410644447 21136486 261267218 248393481 414481530 356349117 326555366 226771253 11073481 680097895 466092472 114932325 991699086 1061398506 424417775 258300533 663012576 734890576 286877483 928109912 127436701 963722032 649851977 208153709 245760069 508609287 496010553 781026658 1060443470 861539933 1066318816 127084654 633085345 759224106 554758776 32297448 386982557 153003721 923226214 105874194 235447214 1015739395 777839854 83837073 687778100 1028762828 1057865722 297550567 11766748 300658660 602454878 571865456 703889128 626236460 1002760903 1003690742 489039561 757494612 745931907 992459157 794784083 853105668 225785709 655468831 717571907 321720777 802520527 730794504 321507940 993980412 942608536 412229549 833834912 643645624 190756088 441804689 511817312 858301175 480359760 537549780 997696685 327084053 925720487 1031297695 841292413 699532604 230689167 440000994 478338655 446628517 755348552 602533536 955582256 547605953 716417546 740478381 324843973 804534595 367549464 523400773 969046767 260417857 690898822 665333436 520805695 97256509 938559452 747048253 277120500 801897280 1031119436 337756966 742010338 672662764 438315555 550226395 830032353 841106113 713344313 785966389 27112974 709186944 180364050 208878544 508670834 394563769 429693427 936741397 400343406 895613022 1008901493 795712766 653011026 5491115 1052544039 587405905 366078593 413837698 97481833 380286814 1050000620 450099417 833463746 283960970 245795641 761365305 410258823 375773141 259811043 723830413 33421927 853719119 54437498 75255813 331229725 86134178 864334806 442051422 795313082 322226409 592391165 292715313 57896261 608561880 241986820 381860259 539081972 185956311 398089850 183980759 57727217 35374894 246307300 513170552 902139898 77569467 803886445 681746862 1011424428 1046460272 795259898 1028845620 234434467 140063043 1004127029 646619424 105463361 152341403 854528465 189194370 441196686 141225178 114612860 274878089 29822268 527887152 347381521 99851573 255968292 1007082031 997051342 984668075 969543697 962200965 188639953 417795076 433188852 303516157 375160924 813443189 220218204 225191203 262322 9858618 525720418 1010079712 213735187 221576839 132956087 1038850804 997646822 1032826844 352049084 513654367 152596643 304767508 732182384 945548702 368277509 477628389 917401750 581372386 1030411415 379850191 1046909752 284710569 341091249 590048852 555288980 513106461 685565085 84986232 987170084 283832647 408749290 355502167 49050269 296453069 839317802 413306261 266479986 225543230 297065242 156530468 1030283832 326584439 435110770 294493508 297045382 356073142 56359620 544292038 87571009 34813527 50694321 825081104 255401269 272916756 688753157 160578054 463264775 403242124 216788177 810230508 189261224 252686619 58783155 99721601 389075533 311569225 634816434 836987303 472873651 734513924 177915412 104654617 903602598 941180480 535251701 758846099 722808851 698318974 526309059 1019690958 593592189 188412476 747876042 44500579 818219918 760162686 364006463 20651329 928496913 5401564 640734037 744493772 153789502 1063945598 537162704 795837379 713391941 784996498 966830170 81662516 856378832 655249900 403813465 483575252 956837019 571869937 207404888 856851344 397219823 667741861 308947072 952034326 352986500 360170158 1003778730 138541231 713628377 404845010 1055584006 188283099 989714125 13380833 998414080 916957539 404335005 1038386231 747800175 75240578 642407617 265771355 661974337 508583987 399251818 488398170 641483532 816752119 489641155 207214724 490325073 158464604 592230124 554787802 57323280 37406213 776455365 135187317 891804350 243558142 704813694 1043695195 1052720064 719082746 138726811 861750577 470721363 854446646 338081545 952802560 144326632 357594090 743188687 642828514 874348523 987087187 45893498 181024220 905273842 834749509 120831009 226965132 194849314 682522368 1059505945 941472067 12646275 827059703 372709051 361324379 356082951 1022142838 856138866 873894338 1071397474 389901648 800980586 1003228588 611961937 387573316 586938615 628484558 924588122 40283556 452315572 1059230388 442741593 866302908 966938623 46099109 374687804 988510760 286281606 51607441 161074943 944511075 367293059 38958700 133652513 640569707 846300391 471961553 630184774 473459813 527277748 321730170 209660839 24748529 64353855 597241899 232121527 388543831 748229398 167648460 507661354 995319997 405988400 987465760 699681871 16620798 387159017 414203974 622881261 442733868 680678531 407202781 331225995 621810969 830379556 507069501 541638598 214298929 347871369 313414674 644616540 2118698 988116657 871359322 733951474 742820783 420140187 430020230 341509770 705669186 735751830 855085669 307394026 556880655 942028345 648781749 647178063 29982472 481299661 871864932 260360579 194422012 729387733 544792425 716151900 972487378 1019064024 270626294 636325908 45115915 131767128 2791949 745689303 801266547 131790925 477828954 649730552 1013094157 584325034 164604103 182969629 859604886 481047366 215195532 607043164 214247789 213307059 316150317 721053683 543949401 410738104 22049896 572057877 87767108 308526051 192664888 379852457 333457580 546679061 829098823 725880020 997439582 911067249 841730441 473908559 588966730 840457166 946996149 269291114 91207752 544738663 23374953 656643929 732621868 787826834 343399483 749381239 201873259 248276695 416813517 56772224 776438883 417406411 72471313 491943238 441292022 529466606 928528095 336193500 1010486378 274668797 924484549 540287491 45218503 156181513 215299953 65720134 798699279 66990748 745830508 166034256 772519304 169529300 412345454 755956880 136070204 107094566 828651891 485541161 84036837 169378556 702463024 699336131 955529102 534155013 532308954 337168571 481952653 385825011 399278582 62336881 488944537 772354324 882413697 737246069 828825192 157468423 945198183 777773524 591956943 700072558 721938527 836389501 347106626 535856737 335849473 722271543 1040261356 853740531 52574961 57739451 422839904 963486488 918956467 689133760 231127064 862960079 239643303 759682774 822857671 874744090 353855946 824612213 186781101 791913341 461381820 560308274 644462335 960342521 440817195 279874018 443866321 930020547 949344969 409894434 705564128 586775750 179199828 332628486 890144263 233772470 251243829 349674808 4807786 1000885351 1042491827 752671643 279957925 785183931 415627398 253006473 103900977 975952682 715595263 944569008 396256394 585628570 916394251 529505979 617405587 275040972 520976009 327174330 146593805 106827285 74043388 995807942 500682523 549399594 487248419 772896622 40155723 543330465 74468691 103230680 1064077289 1068714685 641927104 909619263 6114642 216871025 110838894 386965704 661356198 958397563 885982729 77189658 932283903 207163161 195626328 607425066 544789294 686952785 584570629 291492080 604399901 482848274 828105924 499776575 791674790 739535176 229316650 1031657982 148340647 582443549 69617341 444159256 574021590 269160436 1049877018 804832394 779812786 404230471 175666670 250348068 430930861 272706297 689216834 804188102 388036741 990951633 482043632 367773144 229760035 392818652 134990230 1026092387 42328084 404865583 356851299 348874880 427757756 117907265 766595185 51632282 727347544 272110035 640687873 1019062954 658249764 224533437 633927773 290023620 442907221 602427921 326550011 207059251 653050949 178418132 3019285 621093946 260703140 125477725 957365425 474944851 854872666 919888583 274567077 1018751186 627145365 126909620 966525653 37747456 405779203 667898392 560931595 110940500 990577347 390361685 777046446 987819678 420765529 542682517 126709893 390574598 50156978 444615710 676940925 280907024 187632610 325349758 647675894 389866971 351387222 880401621 1064369718 853171694 429504153 256838023 867085919 526826186 53487915 145021914 744608219 601214550 214430731 636059268 742190300 177398125 395197870 847911197 1058719271 294681054 393026003 323657455 183324921 800792157 30415956 472697375 154124545 964442597 410283208 633646069 375777269 173190377 318528448 333311960 240928771 239842494 416632503 730095518 63314998 104229989 581044829 982224641 807698296 408788337 880810224 801319738 127338069 255921844 747061313 502113110 848480106 373844038 414203786 1045229582 43593294 982651669 506810268 1026890458 862203201 322709187 751331867 588164986 819598419 374679878 538712452 112192634 750048177 406635392 272076465 540024717 619598547 922156017 1050855804 645209090 238778217 538987279 442849570 161163545 551859577 72202728 61557741 533906183 479156993 125160242 203470399 683687875 196584417 310058205 441377304 779985191 4261723 46185807 932455739 843204283 616434716 115614580 252846734 547597839 154612589 211877836 784926310 124472447 1002232794 875973502 494951580 556056827 320129332 953532403 197129338 915103215 167901844 650094704 22764609 210188873 842582842 145140310 364292836 418794581 813449807 225915007 21139999 320236090 238338050 948731874 762531131 675787301 164638972 726256514 786062561 659853728 578141196 735952055 1006435889 946406319 47111129 599099501 390636313 389019613 431004613 425318066 82156004 735617408 533678191 276449498 714616715 1016809256 261108476 629297607 252220529 277182844 1022337482 81972726 212583774 431581100 493742211 152119407 243086272 912344915 585103748 579830779 56427404 771371530 156069992 201244759 317863777 37863910 259922417 995421216 969057256 1048901631 434193423 794865227 129814131 188659094 441680897 396293378 954277996 733977580 842962957 926432437 443998335 837020144 372812921 785918026 719128550 344849745 906500262 519958611 17843714 937274863 814825317 127478227 720327985 769185207 624245732 377218999 330466585 55445369 838991413 316235529 155748693 292248910 297375133 327163385 600469810 925566788 1001462865 1069937676 103511876 756081036 33737365 292858358 628177392 631013686 91329869 379449040 846575441 232684668 475756760 380004822 338983568 1013967994 778630646 356231639 4894810 292313268 970398370 995773009 159658004 579475202 443212155 862533048 598059180 177781669 183047257 39798184 769217535 707502704 306996880 457801928 542548056 388856584 116839768 616396230 803479557 720965423 993396143 526695660 683166067 170173483 943509088 230220595 591605832 537331252 591684438 548609262 1038207628 166325002 737424405 561736072 297453290 743596493 345593610 342277888 966715258 853720291 143645950 950041693 85576727 843186205 615583921 12549102 82910543 874627877 650998511 233656564 254665281 444644518 542901935 605457238 949850665 870175899 986130606 235594593 604540557 508132340 130150688 899111784 414665252 354831346 725333845 397242248 476666956 164684609 906692024 776651443 765524230 10122235 407315657 288915594 118565201 671116510 670743517 143596061 520644206 690737422 407392709 855458830 91427661 943084919 140522992 7495554 759968194 202761078 266517705 558720560 628744639 423484051 581474328 1360175 423487407 993073427 142708868 87681651 205123304 1010158384 430815136 89584102 201542815 825423304 439144507 364964294 301034499 378978060 502722659 897236586 25503070 198697437 43200300 714774156 826777475 614470473 320769928 695134338 5323010 1024428111 725414882 1073662070 946068100 658057246 338190005 44240063 329810195 424880574 495718983 534212267 579017989 680440307 128797592 725926380 875737532 722590256 254579779 131035230 864873393 417308528 563359278 843850513 295138089 970978392 411821004 636012819 324560048 272072038 382443768 74737431 899767865 387915761 40559833 190360722 35208958 836014316 785859496 896607400 25670177 594763912 890099919 176632504 287146845 719000264 321163919 399832247 859612829 1051333808 315613865 682033998 409524351 855023540 963052931 234612466 516717632 982641529 116412577 358551583 943076353 49855773 911419742 84217269 272333809 413128077 691840004 1068463434 857036847 784980409 336816164 367878516 40023228 292111481 435678178 610438835 1069490873 300579428 200669254 271766777 586007589 9471681 19182963 1041427445 76405191 952313489 403512566 333317273 349856770 609815423 878740883 99337359 409651248 552789180 671672779 274163652 397314735 885621069 39835567 165883915 171798437 603524094 179210457 457634711 442484367 447789920 295551222 589241316 1015652017 567632722 881702998 554391610 102848257 911567603 739412113 312319773 624808826 548917100 49808675 569892505 344538025 644363461 325442588 116167273 270067078 79878723 64142607 202400061 106175529 273620657 580982768 245143242 615531476 900406372 827231366 776180385 158877103 368130078 999789104 345484679 66636762 54601095 156392471 738957154 420603805 555104790 39513178 590849916 567948273 970664149 593859419 257540690 221316650 212847462 178077286 962379986 927385033 165919155 437470373 968946678 1147076 368789787 562902323 491409367 215901072 226940222 1040027562 85828457 653155605 849587042 408182415 638451378 847190118 146629709 397433043 1006881665 45750725 40806778 21035934 122261606 600900343 395926534 426341511 46641681 889681145 675754666 380453302 341950627 710642166 433897346 303682698 374996125 556506748 1059653790 835491399 406066348 93419314 556528685 854888861 217241138 853457181 228356153 694416861 188305673 409775318 967597443 852505739 161831270 176615238 92945362 676334048 593976322 13823863 192084979 577739981 702624076 744800948 279177803 832762416 384812229 360916355 831559096 1057847208 548146095 67560663 717863690 785109489 164325812 86516358 154816139 847645352 598780083 470044980 378446786 516042834 167787599 854824652 838928492 583344450 378320732 378801182 619392185 710404862 346268415 523573021 80101275 385298900 519573467 767508606 626976843 205834567 199277543 1065956786 302762075 629391486 342440960 154382692 234084403 1031992223 540343701 243840631 6942103 962590172 121087422 1036932187 259995429 768861459 620937024 597325723 2339162 264594488 390923932 747573492 215921536 507886315 1043984894 736869311 264612268 320309593 797799477 215410114 29968111 788725298 885855242 308839843 848527039 752707490 861607583 144157120 250941255 729019050 235497528 177321878 763005768 340217907 316612258 1035078263 95103221 141220928 882306447 359147091 926471410 1049773538 850165428 318600944 943415754 73350903 209506482 232832366 865949058 416278238 910661736 195695498 365595050 352362643 1031342872 283800990 96285335 998163947 91665744 540264385 48813632 264675121 604901550 203932497 76092722 31248931 364620330 535298823 973879370 408269684 731817929 658211791 950661683 241057063 586573398 1031626617 703019576 384866894 828447378 997478861 84044594 353188127 264836549 652696477 634259830 378308367 763530615 874625596 440293152 93651973 220131820 161257792 383503028 794989241 399804111 435616180 872286459 167575525 298133090 914615579 1062972720 594923982 578938410 791896012 604535566 996555587 301181413 150763413 90634592 411146491 393233866 852203008 131048243 627098188 238155748 283633002 771944623 946572178 662577567 859264345 206778139 263932796 864872724 356052077 833610082 146678489 868293070 183400959 285660987 559176640 675125934 244806832 838035179 1071762092 284662734 411163043 711126531 443255441 855994310 392732885 229638735 799219395 170849208 48832776 312920711 713303965 5582352 292771109 731739569 258327770 89963397 298282601 858409822 937298461 456785862 59477209 1072414432 577600828 1072737488 218067229 997374509 569990677 663995199 312613186 550628841 124435460 322270958 323694288 32885003 788692066 311422752 566038972 123438240 107034230 1001714356 631404674 351606887 69482746 142719417 309575330 906951374 608878771 741153841 141878318 343443332 228013201 723447515 664442279 748186002 85161826 258894169 345517839 233373783 955472944 1008966376 165851225 858411260 773305422 209037538 292282915 64414272 989403285 107338492 1033430087 86036352 873369759 757707554 135267490 683762858 997622145 702417386 885259474 119581585 249106883 274603938 224169331 197770675 446498805 1001156253 31411100 78151238 373739493 375117617 622821451 434825480 119587717 394758911 563258115 562131364 600205855 634244249 1032674437 164691605 902898729 52493881 412838025 504747008 463738327 773102095 888848194 172242790 613733544 139829602 627056609 352626876 523517955 847413701 178592209 58553947 201238418 796950899 83745188 179346547 427785920 423782379 674538852 880059249 802517005 278371198 147842004 1043356309 319681388 368850113 389876935 29324920 210872213 1011496970 846875879 81215436 651045331 771009625 118956468 1072575991 500117315 633044754 39082017 733359381 205314972 424405120 255314811 36352776 791997154 57859928 188601754 1041618431 415092237 642630269 764268114 107408172 403743611 1008324155 258227002 1030931632 664341024 598368191 1042731481 167326848 997556247 860623857 96208125 278331397 548894925 133823171 269539538 828735151 971981464 136251091 1005771046 145316353 518118776 703880234 211107505 200676260 560340401 726606991 304653172 501122195 622462351 583886787 589920317 301029803 949191968 14251401 678510858 823083779 852994627 645769980 1065167280 421057699 288769394 276799778 18184084 198218712 62459889 715956722 273650882 843546705 674636184 194127277 252001156 898381279 862171082 682234725 799878329 766736619 560030791 365403002 1025920763 1047723984 1043222624 330858665 139109213 426973274 691234191 178346955 108970988 219156121 995642417 41804000 743592987 79394538 179487756 556248312 47267082 378211372 395062046 834223620 845761869 358438698 557060548 559871316 264109243 205979181 437324124 494743699 256483508 72214466 956339674 737272882 43939046 260034497 401225690 394758139 490958230 147235340 903432351 373028766 75030292 578499968 1070383416 260752719 444721322 345677705 249045608 273020230 230534850 410956437 582774767 870900647 209510124 197047985 155509431 631952716 362106566 687753486 286162411 1029996417 131939847 469325312 929687199 115994462 608922402 966962542 137894335 740735780 389612507 252648433 629852436 335104104 539909974 963704209 268783846 189287883 116474841 808221494 242344920 586705332 818261709 1038967766 650758633 677413354 336154260 822679402 362381963 803568167 879327453 311403013 269422130 925022408 942422314 675628425 92159075 999677909 241377734 418416486 1002813522 337328811 186953233 826414768 279599186 313644672 951105067 488253692 755126193 609049989 146539349 202164164 662349801 753875279 692903611 887287552 185578848 470461249 747209497 672611669 997083221 110624020 980589983 1062254205 200381757 311950720 555078818 578572948 291849626 376570270 907402740 731365954 672162515 324819332 467293758 254823113 829099063 865304325 473875125 701381921 148783744 229611347 355830682 980669823 432822093 267766507 74056485 556855238 774859285 276416665 475668211 565770930 508578312 814524991 643343921 89642907 376978336 139050159 371606496 633793809 111536123 598964951 66923054 633589565 559272788 15902629 158291279 468760257 324991071 603016759 548376462 796404286 686928024 362077433 826833512 107006043 677246910 746902920 151867732 574515370 606100584 655967228 311594947 351355931 105948354 676115936 841671755 308962512 1016993498 47740257 872421892 307162075 763800811 58020381 921641270 998233500 60619088 380586648 351723851 857251278 866600992 368016767 157421805 372941931 69130631 678001901 560949019 556003031 159460734 65525044 985311314 379053336 369361408 407592317 679647716 5243407 973949357 270940925 199914620 247805725 598811167 86355381 581319768 847807205 1011617663 172228046 465946710 297728665 477061369 246553530 912525854 919968899 41868193 686071122 125015332 795719175 602837699 207635142 17502521 678385587 140264172 946432174 388513176 700228265 175887482 181330838 740152401 460204123 460443202 136947624 1029571188 241168611 805368355 141208109 610614265 27613897 733412609 250469501 918847907 401778770 301043655 47546650 119122133 828948407 198791539 465785808 143572725 586264325 195142437 394459150 751893857 720297382 107852996 577696358 1058865107 277383252 12415288 653766029 470821835 74436004 378063047 674575992 564240090 539975162 424390591 401014618 249011809 269721629 577792637 840920961 194590701 873230375 320427491 630030737 550163226 662297202 673771848 44397388 664273184 9827405 318563680 437539766 453198694 843390461 599991291 203851535 808463389 399406746 324031244 83804623 105933913 483809674 991145657 34729630 64228020 143149499 327545706 248737535 903366806 882271386 676521931 441871130 621963218 898784765 500626087 416051800 1016098519 390828231 127032371 296673412 418582806 317998408 145250940 837947551 692768826 88024301 247319889 593283105 642935911 35504337 346593259 271124781 242607992 988886919 222370042 764265202 409212136 672749491 753760346 181158856 148221363 506569459 371933975 913695269 282438315 557418682 235662775 1053262087 555098591 31611789 813364430 591165274 376653137 758599256 1028201286 980330853 203630592 962259187 530466863 198866000 889389038 463719702 327854757 791328125 315565105 232774387 549132305 1021175583 589234439 363948606 1046555060 1371156 354717657 839828753 833964738 173410717 275457377 397847223 378716808 137068440 33764894 165558218 169249344 368186130 377932001 847605581 445051891 1006235758 184921987 201573003 960485716 258182949 385026225 240888733 127437481 702780748 27753947 418406890 300384937 735002003 1054805216 984710054 853127086 431294807 869692768 351019436 94498582 779646866 699093791 751838026 927141248 849995225 545475967 817226466 49459968 492702454 434999010 1016182040 424832126 326967990 842148625 942927695 738081843 837871364 772974376 101595883 42364773 708932632 762892622 358256511 80605955 539698830 365601100 1017244959 346792740 381547397 565298111 150649342 154740671 530564867 815093784 125436866 299996082 1061795262 451142750 518706139 357887849 366472127 268692766 273861016 584974105 596920536 316007330 828835955 28310192 299167978 853344166 776355680 470406841 840408259 364813297 10884427 265082686 153835389 144580321 116064155 170374135 18546756 47799229 791687141 680584807 424017276 152228856 173148543 1057521759 648345081 660023685 340482722 939487349 113302011 835448195 90501480 966548015 309526729 37078984 607603848 13346781 283373095 710542947 901675302 316765134 642437875 369318606 987662406 597008058 476059541 245168777 527130966 18975013 1032341997 170388657 13391643 59553326 423954527 814998509 259731410 354022605 423814838 429196381 870261674 421078691 174226099 1055420197 80485541 21318098 290953294 769678873 75807165 552950593 567512864 262723838 762058988 791598438 1029883584 880003399 423534265 12655449 668866090 848927202 950819207 552521562 1017717856 584604437 850630313 96199489 973068341 381584865 596131836 1061227050 421918948 408341637 740249127 384093119 935757145 850249864 315389327 601949160 216602129 408869333 551312600 276174597 285393401 724266475 613836939 542722697 172320597 275252884 791613244 239031141 179221930 846412419 884937793 829193809 172889802 758567204 884599604 20399369 9839298 299431879 855467259 692171346 558346420 42161582 975801560 376034142 643253358 283672800 922276245 121866785 306510626 765283057 18812996 354922468 196272593 973666528 151142748 688135708 339780230 219351454 75998576 357497817 381219564 1073594816 70576898 448945650 464378454 169690822 220086756 578078101 122525336 13915055 607703211 889865868 285520909 370311070 656592628 172023616 519711006 30116281 31947343 757925933 237131065 101289972 376853125 1001554907 456567760 374304094 249174455 1008863673 121451162 284819364 104408162 45282461 75525646 252847497 712788060 951205662 90940447 1046451320 955190637 781960151 467270896 532961739 130050390 693890201 823665249 284511915 426008023 165657357 244383463 125308239 307394348 954142026 211135999 347201891 96284815 183253896 369181444 235167541 393294078 318315803 367421407 139420270 180582392 340529142 61716467 562145234 357658016 351037961 181568847 514549613 680580929 400745495 926836670 769560289 127259496 1043527922 212939007 230965409 810828255 480069563 258018868 844995214 749649171 1054519996 568049183 219908254 946161911 951386419 16602915 256639066 557973098 260706571 312459085 38555140 873304734 321153841 1033621697 410086812 575403933 995272538 90062373 943352850 907200464 894611868 373259362 284826417 766672737 127803414 628318258 213074155 759587192 558779982 994072535 241567771 319178937 164718008 269967115 174896104 206034249 475786302 1042430103 61788551 56664745 380028701 19440690 130142871 1067105429 130946292 16185978 648974186 187968974 527524598 770220194 867625072 712117008 214915273 996582040 267075141 635723217 562008597 776088483 816653768 1048160056 3174043 551802155 96680154 880850011 343361977 538684310 1004405616 235395218 340222227 259655429 650029911 992239816 70666867 228843797 733389226 530977381 826528227 1053029990 217415069 592924445 575894397 465173169 768716169 374311622 1002550929 306855772 907101166 123975626 292916275 227349671 569460534 119070551 984739284 722769847 153258551 317389329 559622970 358402678 67620309 902875364 150836879 189797185 581326966 579089330 959298003 261865673 199285526 224073428 402113749 688692166 432710681 342423619 152393445 962138340 8188296 123110347 491554542 608069284 453923344 98260331 704124772 683702162 555142768 485092529 392244403 1040770977 91450089 342704216 115247635 121050490 138936694 575393878 362383216 762539156 637930507 370210332 652804180 639947560 1039760398 115573531 696472703 256017847 78612377 995025299 575188786 666904629 822216933 189771265 8447908 981251489 530083587 929587663 564056432 239276809 375190764 824821300 510647317 102016477 440640054 382938671 1058195367 372510590 781905246 314802637 921625143 293333383 974581234 56657554 32520093 267315086 200665417 291056585 324050760 234441457 310132990 490719680 679752934 59659446 401455459 209694387 52307399 697460208 950081724 1064936927 997359306 1015430398 653649300 199865102 767749403 124128947 611543725 953731688 871970630 114637173 741274916 617590973 224117047 228270163 961440683 717402125 662111106 827444882 585859886 76947458 267067642 197007900 646270621 398160311 162415285 1035081718 610029334 1060358677 860450831 167699338 671714195 284279753 694312424 1021123059 920321694 967173976 403232482 345145697 292068598 204344245 278053431 113728609 669249569 128162447 897834422 195649964 928198449 705037148 974575412 442990201 332582756 1019943551 343503595 5591342 52266007 102019555 388908582 40467110 238978946 55558994 1001285702 595345094 772937351 954166082 791778311 19582803 53863219 979377896 110907419 266348497 324931200 298643121 816799934 420509039 503200591 714264228 86447466 582098610 515771901 1071183175 138147881 894077458 115142086 907959889 127851946 1071910603 402099033 247860100 885298496 399172274 336252547 517892572 984959968 472860305 117844156 788953727 545817236 512669770 94886036 978941588 32467796 206614846 102915533 676354519 26089219 565832915 385748889 879646837 558234925 850196673 336967243 652570220 111306613 295797152 98363797 882385436 567296692 994972089 775533264 234181633 609110976 170905482 331105336 450524327 782011974 705951901 294642491 318815307 380974545 228678704 500325835 697492062 619430516 239722548 330486564 474449706 306260624 193539691 849225371 793731824 1006178052 774595436 74304525 126891904 423653127 69383580 547724392 34621535 862899045 821697184 845682101 59653154 292920194 552351812 164208088 282840195 637652656 226104517 802833951 859969721 925727754 446546704 295967009 677121656 1001478664 199619610 639558629 682979099 401750009 552188097 677747327 74739743 322065651 257273873 764485824 656167498 72622402 375068885 686494406 432045710 639095256 928942269 1026033410 307904449 143532339 127110061 72042671 236325326 12274384 833558630 523469928 162324020 207634673 666046631 619690996 261190669 244428802 295426264 320792117 307287318 427681897 117110847 225246411 372671469 605761713 330160353 541462863 230920450 969028083 373018432 45508240 877968612 413814396 172177033 63299967 11699713 824719910 64482823 738327039 202548302 375841026 338530580 195048949 662124775 102822331 370772273 415140236 690222521 1042796620 428693623 796206026 214736392 321814790 126706203 665242 210944115 324164148 606754679 1017866183 108639155 871965802 442052201 116108574 569877021 549413304 831807327 121822777 753609589 930305033 339488786 485456416 725053737 223361668 629832693 257283804 284085276 832265327 284172797 618345496 411131510 635938080 668336001 230266497 27527755 32943751 582629871 171294099 223260571 940365023 49191056 925720019 787878062 437518262 98460085 88231589 784724551 68432480 869915600 65853888 552599419 179345134 18893254 711165289 126519513 996521485 40608486 146318521 300120036 901813825 37816708 9289064 346487599 904264233 211597484 415394065 499710590 88712375 604218858 310201149 815163936 588460227 766734142 249686975 752538669 842691090 946364081 391026786 207719365 46523115 17838742 676350527 280696218 213974887 940580316 605760497 887873318 66754884 387930150 81302518 614702179 199467635 767469412 1030231699 860484989 1037145774 308671978 151808409 828657460 745663065 423135748 204138945 127904709 70847429 1002327765 776019454 861632788 754818936 1004047482 274934354 32279302 112117609 159966427 146773031 681333670 950266652 514290388 423809810 211585117 52211003 963991784 844056112 840538495 134628969 566351826 1054397658 342508332 457624441 780474809 223309455 180870676 423010274 580583365 668059714 767230477 391895138 195881957 733781973 26114887 193139331 976897097 110763741 588253594 3645533 484776051 331185681 794123074 18519560 49267895 327754147 386344135 874948302 404186161 968423477 232165656 688229212 454830169 260099198 54103052 1067774783 1007548108 296466060 413946208 790969382 964135314 483440734 564782118 802276077 386608536 610410958 317461386 961705536 415424387 635716198 733046108 547796940 1000587203 943649353 310400962 274597359 487042298 189933198 47701748 256839882 116029656 733634562 137791824 108625123 391482591 410487202 842254113 167118013 96564608 1049991324 952223192 310222690 194181891 587189297 404114474 841769167 625983509 548874240 875065206 113895585 519863647 337048765 415166362 837573232 109943401 100157719 388442603 414458473 433675707 256792330 12833243 1040257905 553105784 23932251 313567993 409670599 777641503 142147819 966625115 491848007 531011245 939732083 21779567 520632982 189638197 205293608 924866336 266694758 795550594 357833444 958091620 864253372 553413826 265737825 189654886 984934058 156039813 163873241 352917470 1017990220 557570532 669034445 591881321 166067831 44300196 906943119 881880843 415108059 748369434 1030813938 713738020 112831808 799445597 407534016 444783205 971475006 468827001 113055478 674686678 561329166 1016727913 753123406 620679396 174432207 825895691 58925374 650385171 401573035 1031820012 487021140 439804241 74241364 185432303 1069857668 41977194 588087897 167482660 346570693 562639563 226660640 83127148 381563904 309293382 260097716 113356716 282062313 1026127225 555505655 314627094 637842791 733926566 17019013 137960677 1000441977 65477052 940203863 167763973 850900231 552606949 575578511 800384638 2353423 573827976 30881213 756342124 736936878 1029114997 268376636 6422634 441230468 574646000 164322084 985950178 13156963 15786776 425172558 55691730 822511086 848380936 110257052 78519573 1049913331 909210809 824069761 39472006 450696631 434182010 238943753 739965182 123430655 338392459 145867472 179136847 221245756 109109737 445266185 447320890 996726869 572626307 852107287 284739729 344714943 51926398 499597628 926639910 85456282 287797180 289984638 278610033 986518523 416987384 227929536 998771865 292007329 189156001 320191520 330707716 438032535 1007528478 1040311278 287336499 169707934 21138031 153222302 662039630 426675907 34080941 362282794 725165028 761928963 282421679 82332293 441968735 496833227 251482447 921608255 59498801 970830457 899856481 1034997349 930372375 814107288 1017903947 272954989 50516871 848982397 3464609 396762599 564493022 272167528 990718962 939774067 31028789 390560409 1055855695 108561534 71390385 1027703821 758818348 467462656 415785060 312939427 768975312 21355030 880915854 345571443 687423703 406062178 463591671 19777731 999383957 362415780 555542409 167100565 906727999 1048632894 338513231 82188405 376354328 829145842 336328924 415589122 75353812 730778867 138022262 350332454 684161484 210156688 134802626 44679538 779179180 412140672 943931924 404388859 227817720 644491187 220205164 221228546 702631242 69098601 320059132 793054298 317492719 962886878 937037680 318935744 528448362 149104228 941085646 121706503 854882061 159873068 141638386 800209074 86395914 784116953 592014580 617422661 49076550 125290743 395407562 147581076 759004322 148266934 553471048 65358757 765390807 759567572 23944659 68417397 440155670 246156085 175160084 9687479 17129605 913941963 223342770 208134057 1005836924 972174589 694574832 681834098 787269380 959058221 922777530 776267137 708190370 545865801 262709437 79738203 143250858 574158125 158160419 688113942 677295639 399559342 379251596 337471106 87596420 5113971 922289145 1026322923 104962375 390149299 377611904 774358795 592067060 342355309 226321084 248132372 720314250 388826 636945842 253135130 72360379 687424686 850272079 993210676 284015328 479806711 122831249 33482007 24053951 472689871 867323938 325033227 257301409 41728122 514383344 62098146 175978315 489035118 879523190 316926205 253732282 754477033 53098958 602545630 72808536 385513854 91655471 217125118 135847510 283388724 930109818 710955710 1002000473 559985903 355875867 899196660 885482159 220518351 237367050 380277847 645004324 1014574592 1071146482 108651721 103895152 338997771 415178070 428506597 59244377 606280717 833213463 530897252 430297784 398715379 350627122 44527161 553484385 358454821 50412715 848553016 207984982 603676208 433786725 85604393 203831507 258591447 506362416 914178390 84845568 75596745 1038010058 264890715 106189732 774875709 310236383 472305599 440869598 1034956978 249801027 557611000 22912370 923171171 3155456 148923942 750389404 465079570 548161282 245871845 213948903 621198556 696997886 571744991 445089036 550513621 734107837 156973468 332290780 1001701955 668423764 1047063377 766015172 247153065 606192368 582758969 419639604 386093865 290974007 146007012 940038288 996092965 573443230 822942516 145508489 942165173 576955212 419453546 96236510 328569999 251750887 445887173 109550543 154329345 714685826 351889511 706715949 767461180 694954691 445537568 654787802 832756839 426540014 348676979 984610157 635969851 326686670 789955262 184038351 778200979 1016552506 597588665 343476100 362802469 889716233 354428783 756299334 33434739 115140664 344476322 864982398 391124278 26618898 925183741 361428112 652955198 1012597684 36460449 179691589 642280478 155769343 102012999 955473344 21904613 561738443 92835715 982659463 328546509 171013290 244504046 783417537 243271615 871863117 59460141 735181716 665578507 644368656 608768080 408368742 1054104048 785490603 1061089943 409423148 422793186 59079435 71677008 484845762 518781425 84351710 508983378 679520531 606815890 138634352 568953109 890017261 65742498 33185959 869040134 427601641 226993325 426031843 408257079 318680420 892713648 542770011 111650957 986924700 203395046 169967092 275791503 731960418 340527602 821178788 238563543 189811964 77905722 4318802 899563633 291259253 733253025 950987848 362445577 833063179 29415229 973126818 509354927 875113520 708149994 391262870 34313784 303411164 212072524 628722445 688701271 735854953 304008978 830787585 848040911 115585703 31287696 109972670 1003876255 469633444 689937678 338519921 350525323 886916612 363789234 852202258 363146844 904192534 812658037 126597087 118588861 85790347 518504826 70001503 572180744 72167295 70639577 457822880 942174897 621128156 36455483 355247794 694664320 387858018 242309233 35911300 731057139 759663630 1064397927 97790284 942520768 554464412 1072835388 790825481 966414222 146057045 357808836 344376407 767560395 330153670 382847749 440914548 827502945 836867279 418727060 1027363410 742459550 1008545859 1448275 367519903 292109770 285712566 74639868 1058461483 887652516 569926884 709088917 762528491 822812449 975667193 441512228 132860614 792523689 792960620 198438250 775689287 91930776 888645739 386890810 625986175 214907376 249785453 1031011936 1054151635 126492375 203224212 34160420 135912039 653288107 442960179 1033325363 680519819 339580767 1012047376 420545161 852152511 56178156 963235424 946768171 151217040 697357263 646059191 597471525 611128526 998049645 183675517 142856721 881092993 865600561 48166084 122867524 877847814 399620795 589208822 442609878 823456890 5444244 786084827 766309588 774094037 1038998916 1053729024 891555860 845334769 827158562 882800585 440925524 24653872 732314704 574813953 1022991851 72560347 660332347 628878615 65130576 771158938 1020551960 997503667 240519561 823912420 183140603 387656903 194263220 205247565 970445190 73485496 906839101 1058264310 782247231 313263370 354322599 1004549944 51143447 213631518 165167709 532886735 903791561 179474230 678875 939169976 758212908 359862727 88133176 98739613 271529915 415025295 280890132 964138647 76578844 977405867 1026978413 858006200 741411137 175851978 782685451 211033585 440097703 884282162 722276629 294291595 1025570760 103042215 34375089 55637553 1061719023 627134261 53491919 722486409 219206189 361802247 106501427 318031144 287194201 734742825 290010231 979813856 8571168 513633360 176966651 946507688 582580468 566802495 943265164 125860960 233344173 317750053 143101032 460794649 970151213 757303812 6475990 205335415 810164607 272423712 333170945 471134236 229908892 870014045 5421747 418881780 658067943 714725566 822811765 125152201 462365100 506957638 160028622 385916665 870345545 231999212 338942667 556573617 858523860 1032965748 433250634 281235968 168846398 987596897 770015796 872810802 1031428257 986192173 970792997 775337759 16040399 537847001 719143412 473459 293295207 111078964 325484250 187394958 959109678 234181862 960235305 475634186 211462752 699153178 163655055 778861646 999340119 699357129 301955035 107018562 385959876 160886343 899932523 664163511 154094117 102673031 222893162 512653972 952070636 6169992 37016296 520755932 1009225244 216275810 377300970 16235860 856497048 634060757 111151669 366358336 97647455 227300954 552669412 576292422 378543558 908242520 981472044 1025804858 160156742 6102430 225629387 42638831 116245907 267797450 422220001 141763794 407590850 305219691 578141135 644640119 83076744 325948407 154269898 297470185 824547457 387424579 23907256 1000623249 777799080 732362063 162757620 626634578 1016655925 255920938 632660149 674122707 873356236 350944770 857435350 432774728 731685500 322694051 756272556 343127746 73947855 1002870228 160561528 175922973 710145814 688483976 192797354 1041944514 397285382 133774185 459604073 698956956 1016428505 433884436 663184601 62845764 63018277 819833277 814625471 283561798 132516510 115292120 182616682 1040681968 80976050 846107501 97710700 362731809 734944106 243731987 297439473 713687442 798010981 537140770 319607400 505225326 350513559 631414770 223912468 271047489 181316300 112416608 161530216 1062774812 703632152 886576474 417488157 270765402 651551127 533826745 420544169 425562695 482070937 22019808 583382762 590743892 911426650 47665075 2998373 459187515 70201515 235305775 595191960 575180380 184985093 138063524 45556157 339650187 729105699 434464170 1042293098 116822072 680339443 11052645 146426231 869536109 96690328 145070281 404432287 174107588 417025612 165483691 180236657 613070011 728442109 76472109 37476404 219530533 714356729 640385934 181436208 773672259 346264963 270351729 542016220 43651194 377570431 426208617 126804365 574622535 307674828 371405887 856177650 736781696 710940101 486056144 223038636 508331368 999987511 338125139 608371893 195657249 285635438 871416281 120317017 637503368 83745152 818232867 600829270 862484507 280364739 159220531 704866939 579125380 75383460 672177952 701180330 120581302 393438106 104724228 67186022 416487168 444015555 57679771 809491016 212942285 122832606 997279559 506558051 366801287 864939015 302368163 351693565 872761832 696615554 933417426 689733685 728734271 255713461 840279000 872789783 140761873 855686589 299618048 363711304 1004286635 306496415 72647719 142714711 290441741 247811587 695434659 1030124621 598759980 608240437 49813710 24343878 177789643 899496947 665560919 12258309 586090903 374265781 29024006 400574637 726945640 193194090 927344013 86919627 242133369 601304153 539487462 84579284 38812579 199032149 712670349 791552406 190281863 138574973 372025953 766289567 1064467787 177620616 714820791 347413905 747512236 227297606 907375050 817427876 823803438 1069925231 343325963 78698443 558623197 553680324 205376477 873483303 438248745 354966353 169821772 261888672 343174265 953724553 448289663 302463152 431003322 393233399 1028913922 129896804 252617020 184448357 718045970 613958328 85767148 380448092 370111868 186818029 1044231913 171429674 376378232 205492523 949783481 382744704 110611570 677807806 794426405 994907238 800930820 301303129 1017192258 879974650 824385128 525172541 1005233472 270917201 909104809 86384238 417083116 192038723 80894412 233399107 554126119 328346337 292401562 132519172 824473514 38094422 373175296 263386450 212173128 776899788 726681841 916168557 146586953 972416455 271352883 37306239 660129369 919674679 169980881 736820922 1055240247 440950473 796098746 337890645 866878292 859370525 652690150 332215945 150212360 898325069 619393569 481936930 738299386 213101618 785668594 380491141 736060887 559487230 945001238 198038704 861753205 265996066 211373221 190024582 239252558 540241292 634721195 375720154 955226029 106754057 904855729 213707324 25355384 418100380 54226201 521453463 28120244 1002480209 833947580 695960570 470651498 621255361 382112054 781636417 517827560 262034456 782087397 290312177 914488678 851865023 396378761 154147594 496901755 794005831 526868065 535130528 1004904533 583224504 858123565 682560919 373739729 2055574 50171766 1027184174 244454934 428421564 908251584 851180859 625228284 1061850629 1043991091 779366886 862806497 633721362 5075597 829829722 844022034 1029879564 123225785 317277514 35592689 226714533 149264720 995020832 593058376 84164458 1062499129 436119051 898106415 54249036 430929592 807078431 1059488377 409208290 596046356 957113766 717750686 125275290 970030226 277392991 121965650 1044629843 241658169 568130924 17995106 210058726 156842424 416183644 817026894 723851293 169870448 998726534 45729847 541743434 350453357 362352240 798389941 684210552 850459162 927787009 76228612 39719600 276899225 520552597 469560706 41306577 338225980 718775369 384971149 148491770 1018840220 400458 26726296 163793345 537955861 333127918 629122834 364833821 241809090 304329213 18508698 122131205 838232691 590848509 892249264 385278717 717762318 131108587 306811280 904183273 117186571 705161584 242257217 68103588 195377001 259518897 92204509 663989766 96072155 259189842 834586846 840922910 603631052 1068635116 352458253 671067918 273635742 966676730 222975565 126606450 1020628213 739279946 362766913 235593270 512771762 67066384 404844171 571683724 184839025 971044232 557100169 595871840 317811691 116457696 1037532611 59750414 977044559 750875739 77042598 235284741 200761090 596835570 757754050 310013128 732690994 739853152 106408954 245651095 576615722 45097309 741325676 626704204 408509944 207211628 1055086295 239131647 433611084 198437412 798417578 820300799 1036530976 61036172 73602846 773338429 34750991 449599716 585851828 595555121 132732101 194949659 839252705 6621763 215064920 278987459 973552965 309981171 304678404 792671457 119972051 1000040741 279458897 313976879 374899758 329926208 334182382 457879061 1003611044 556722630 1072652335 14671634 358219657 19908754 739011002 757744056 67765576 264464498 345806415 237862829 361075665 1047279575 364314213 833198666 79851910 711180374 112414908 949657178 1051591347 325415886 129472866 3708866 518795973 315256521 700871900 760022697 495372275 432421434 740781682 278040953 281813198 628986370 1056686092 847565186 721741082 194809671 353196899 763895004 165203901 268772730 745077433 261410268 876367131 672229984 570932837 115345116 197768605 562710718 434727842 792569228 77797793 332325191 1033443009 845642246 726814312 1045070512 641415218 871444012 959632179 577481357 642937228 361040651 910749455 78591875 764238333 161130750 80700959 494577249 190610723 529693060 41182155 280194957 855287618 905374514 15050416 474156521 97817376 164311134 761355702 1056163482 796297886 79254695 654089019 676199528 859191834 874422230 320656491 240827235 122839217 970221131 532199443 309717919 866818798 181259905 963928836 228013761 756128210 336201241 390693755 304953472 893224240 306701295 575712464 549770216 52432075 221618428 270379675 860446685 148375347 91222411 622775633 184521418 152223311 1031749000 514183828 380884276 408801448 482134291 380921043 440050577 935786883 865175380 875574106 253315915 404418455 6986044 593612357 83717487 278986949 97091384 332629258 949084353 614981065 136574051 1010268146 541862032 200648552 363629762 377612637 464852052 744454443 1072096171 106288914 434074805 156753641 1062930450 442397676 564420425 864458513 383841956 420647486 150700806 20089927 591223670 239591474 950110334 128706305 139987419 171076663 27369153 489238323 36873775 1011905010 631739367 774706266 784138791 331628787 727216901 684409620 253331453 437791242 249712345 405466371 640841295 898514264 592056489 197674932 559037789 914609304 134766197 1008523305 296089616 179170636 984365201 43876589 667606948 397044306 55960957 338346994 250357570 72350121 21435555 991548975 657849583 546776828 300172334 386506689 382683680 869733970 991257632 979755370 615398070 757768195 853358488 459169489 11301795 83497035 648560896 756508858 590834197 628533373 943700740 365185421 458486768 594945641 932738364 80644126 1065200350 570430872 384921942 711803682 651790990 422347681 418120747 621895929 385538522 994439913 1051397314 457156437 1043188274 843368850 109157614 108307326 22289025 568311662 419973189 632920809 324005825 285974452 979073436 1036246632 697023883 917730214 556821270 878592227 822277390 702338736 140961604 384032689 245226543 618479271 1000206406 610366679 938742168 646075479 16173032 1039554812 197688217 579378682 557800193 1016668700 483446089 384960806 194682750 209568899 14912986 225653669 89399426 786594058 695048566 375624874 562785018 378449402 341062267 856939711 227165470 141258617 426843029 396282295 136647249 18723390 52814101 834306991 850899343 605116391 280398943 13393133 906383590 150511405 169785722 575068945 863804839 799987551 795847043 305895428 621430580 266799052 462272427 836810316 539649397 166186351 795211676 405776531 676165803 44102665 625386735 761208978 410155471 43835640 418264352 872030392 117771488 273874569 961932446 1043809464 348550140 113145506 1039312895 146357291 103602107 899106 746153024 343466080 291928051 1030006089 1028505165 13728722 82008199 408308939 986641339 501754703 412998944 786386848 710025363 35434457 48953737 757764753 717295053 412531597 537963277 30319566 548097824 448198144 986183235 734492347 796505355 191243562 32231618 962578969 861556759 494060914 386081647 130544110 585630440 500022764 415602393 304139289 351747434 280379515 81035300 421010903 1058064205 34671170 954962882 593718122 429879011 376163180 718590407 1018043146 752748427 1038900574 443846653 116615562 229978294 944858517 712000783 394728623 366685870 1012774960 345761360 17025132 873929982 890609019 225363817 257803958 314167062 295254113 207403542 56347404 134884416 985083949 629923714 194776907 614115603 410692164 1043418472 373286496 92277436 454018463 167299843 772045343 173874263 423293245 24524695 52992022 728687238 8857872 92874783 909407857 497401227 13406413 778689833 731814006 797977812 717647138 76521197 642563586 136966014 218442324 925536769 637428910 1012615038 205026216 795093898 384199391 321469131 904358210 105270626 562730685 348015058 330546239 907904360 355837099 164057243 339068518 542357671 710906667 1057918838 1043811551 596144195 954109835 298852036 474279822 179285436 818927224 587759183 372212215 48576059 78661687 855490355 1032586165 52136079 951811835 191414421 296132704 749081412 114415024 548354501 1060585115 698511145 194158477 54405819 522221252 793071809 1004528610 180336751 400737601 1060203119 845845835 357371911 826484402 451822401 88107269 603303211 176615514 799378026 205465048 413184103 739009545 404734063 403270081 1004326121 929006614 323938513 721631454 411836897 375032337 385003385 86175415 692495986 66976600 989300240 346131389 375815275 304851537 441921750 993582 773681930 76514575 139682199 155495872 478856173 929249084 856932430 34968591 701652251 924893234 937065281 589051785 307564113 200156437 996043253 194703799 572985312 170314021 206417548 1005831326 499394811 10190545 32314080 912836206 452114766 877760226 483092841 31919421 967703867 147568066 797658981 918553382 710642545 408981664 898523108 763373220 558931358 218899939 605025369 756072803 904515961 563709764 826993829 272774505 346974452 951609820 353960640 741157254 412444351 167729210 967161367 1052813728 135485998 649918011 399636296 568466126 788873267 63670532 190751582 444770824 638076656 142365399 742423104 175493466 288822021 621582224 275698383 447987888 889702641 66858882 538301103 662170023 249381482 100346889 969530289 5504213 295938845 796488016 517848386 992097429 649690107 448734095 437254185 587606981 136751382 40506464 208740395 934163911 752361109 307383242 18900737 161314961 178693314 627900012 445125152 381611587 732056883 120633732 652720199 127859446 840130310 353010211 396373822 350255431 107700856 784599004 945287977 335109665 585858436 242033313 736049325 156452193 820716046 300886557 826275860 951229590 458084947 657576937 316676243 881876524 490771120 802090756 212023393 958207407 178800373 866683474 259075821 206335892 601547640 799660671 671273603 306892470 54953596 48477940 112639700 582130701 312115851 729734148 233000172 643262238 237780826 729274212 897294367 95566144 403466762 438653848 172917780 448954830 124585939 846571029 320397728 537589969 536275198 1059826260 1052703984 1026757438 33143899 1060046385 35733087 5958706 653562728 238688141 1007507368 144727367 656982894 81713627 448838008 787146787 167138118 209251449 733550435 138264159 152533659 616016089 190864574 141315356 366686957 16554237 188428400 624003904 691301984 470799575 776114104 301139030 156378882 165767806 17710842 75282975 147528305 737926662 871915219 242771565 1022445544 13051956 488704385 106041419 593625574 93575278 126095954 574332254 37540674 795710653 879258594 4576948 83385121 585383965 464065276 867509322 80850482 379958586 951888081 907023131 313338300 245867291 324106547 911002940 756371588 444067267 205829771 944369609 906128861 38864352 286554735 708991538 744563551 108483583 636776168 57571823 326879695 56392109 168378597 228346726 963422165 802532362 940393908 211659330 676892329 169531125 324901687 164863997 383254170 934867831 473302286 1004683762 539258900 722849466 126056288 655551317 752706587 1008268593 421351295 1042126374 831038970 1023448660 188333418 7968744 216717711 557977084 587843716 63438176 599850218 566016000 883285381 1072375932 287264834 753427996 899826912 529893115 2770131 956596567 990515209 813134997 889594858 32089714 330057909 843118716 247551809 898153432 251092510 644768678 130246241 818506232 161066528 68638313 366898759 1046262025 1052118100 829370404 250819580 222968579 66572396 929984786 610303622 273650736 228994526 995197043 597848507 858167444 926860056 372607047 904159821 56336419 934110844 702546705 331920833 57659460 927167116 28867687 350245524 1039388207 308883469 973422883 222923174 382619061 127819909 636893326 611906153 772255091 300522529 517252990 375838956 484458923 515082164 733669235 527373480 1041696169 686879774 116619476 804973278 612787608 742391775 683816364 183800117 1033926598 604533281 954471979 990859776 1027560761 117419153 881482772 616007538 267516988 842944397 624915594 195836228 49839400 1014575679 48513937 404173723 97093956 40676365 821181250 820951276 897151563 140887890 13576163 599601947 768319051 630927788 623134541 104383932 319431952 954226518 376652522 62699094 950149403 430954821 846625879 733706795 746276360 491867767 797985135 561859491 1057363149 276255339 305520126 238264874 618856642 767775238 523497326 279104988 36580195 344821456 473915298 172342480 975214096 809451624 601215291 761366448 896447591 336416805 873761908 488499649 111383255 23516406 74202602 37915845 304863393 612946432 64563108 886119348 625210858 124585803 153878855 407107570 815939697 170607477 284411250 570646977 547490229 74955331 124141928 434039580 256827247 792160784 603989017 747033237 188402340 734108751 599034177 5837642 895007493 347398404 381367576 861473240 322952867 237626544 289844293 51318961 414816950 773610460 943363120 405452719 734033150 835850165 84123533 639126568 996530477 1048593189 417045917 660478648 690895115 667507795 341775407 348013944 740562263 942191271 354108255 953476556 216753588 923625210 118925022 327091519 774820771 109996446 233375190 679378585 369004355 970475405 155348693 999928771 194756866 84092215 345679624 1051560782 349093953 371931708 1064851705 644065353 943855706 1060611255 746847678 395409394 609578725 497795212 521306870 319114593 333439871 312569888 159398686 279073541 408389465 744408507 625081730 349698027 938017258 728364123 64109483 385851477 686713291 380912325 368993734 817415314 587434257 178440649 642110913 583951199 1065622761 127626940 381800063 585219130 904936561 199127096 689387295 532190377 749976908 241214765 686386880 277631552 659474828 841689714 747435111 593598497 665153013 129416028 288752494 164301619 916888475 958868964 620791218 734591939 965699169 463992329 842771512 245620927 194035682 116529828 193888737 533563595 394788727 1001428698 808807438 679684812 190605633 331842657 944674690 113381637 862090147 120933732 294730328 886049633 344941768 824447749 895217343 979825438 637427740 680224420 1020390063 367127608 697213128 197439398 841032147 906539119 281997541 983662027 190641909 670463435 224807681 809409971 1047258633 959885293 130871233 493380661 465761687 129194859 614527880 822529617 1027983830 145988214 874810797 856115867 102950928 849004375 311203689 28236174 217931108 669770865 17895708 761006218 712359356 694786273 361055419 649152155 264801815 603702535 991948599 377788435 113066512 794924027 34865476 265020791 1066357470 73063945 757040160 402730269 1049499775 663846059 771646920 815103541 153640593 1068360737 151316301 1030157259 601460878 407123428 653198143 1008251474 1029758747 847844705 705102301 860587372 733882945 900964043 843442551 772454738 198875778 87254999 85825826 398360563 577117163 201880433 577717576 123460333 160783412 624294182 383944700 1001848968 558521201 77882817 734843342 274103452 172976118 185971059 318435587 38183737 396391420 741216418 136750924 304665563 740580809 509791030 1061088183 731376066 162986168 1070175366 514877414 843987089 779108879 802749545 675661692 608192419 903975206 135265458 403357480 533100464 928398201 76849586 122787744 250790621 68976468 842613039 1064208342 342078160 10109577 1014973303 411066891 522189545 160058261 664903902 1057803126 565642813 25845725 603487843 436941366 909617457 662627312 190983280 1043905347 155712070 371244993 756391575 483833833 175469639 199958945 909281403 268598098 843783626 594884859 50232854 444421399 659485401 414968382 430423558 231538544 563304985 400799168 560567136 748427981 393027286 715752051 217093100 127168965 92863348 627910055 137460403 161580116 481637632 19011958 546384341 291432153 1066001656 1914562 438992540 391250391 956071151 504393449 91364609 704823125 1053337727 1003607562 5655114 704853672 428854327 699832106 428313191 11231388 778385688 454284698 204639703 109126779 325671721 262346357 426719844 52634490 13407089 824457408 602977047 46238133 167786735 367621720 878685750 777500585 625004047 104178152 697551959 13845669 627979246 885583749 361326231 297847722 260054318 1060485704 23672018 419741172 210653718 63010723 1042446643 243382623 890822806 370720563 51006747 241240803 423316927 422112534 186327592 1004558387 106141385 147314315 304112895 421651004 171610509 348141558 856649927 370773506 845219776 3782770 998193835 422463423 629596581 977948461 344047986 776001324 1048292056 107225418 947939855 91727897 403483109 1000121175 289772154 885612795 335240784 494393259 972582821 915086942 587734391 129202752 132395139 381965008 305006700 44570483 658162184 268249297 1031511417 107773688 780152757 304752515 700396020 241959889 1044427709 754856848 696166315 213784228 798202753 53967022 606524661 103931069 553774364 688357610 121632064 85375359 269234382 1016256350 167927588 792597036 260295989 151735697 110501347 804274061 330611783 266790965 620698961 311635979 111950121 489685971 483333031 747011411 665955445 1073717366 269450407 672995787 14267740 996589296 468297021 444289830 921203649 434579009 836198394 746410625 839387820 187423795 408881682 17430887 296718074 874733824 1053761795 749697394 40421108 365796964 651592409 695220207 224465996 342708098 710419062 969513030 275884194 902666884 663049676 547565909 116571703 604142944 737237886 994705761 327564659 30698183 516535504 737039322 203358672 1031307591 781377316 336298026 686447972 961789501 1032955093 875683875 544883638 726549671 149652339 230572628 945957153 279164086 132347996 325854015 119359088 949904964 753059410 206592145 681187369 195247537 264960965 460929834 788117851 237000201 195280238 294156373 173696968 332957118 941349265 971018344 1073062136 300325368 136270980 607263068 779828690 619157112 1061510687 969921352 741178015 87364197 724070041 323403975 214436589 1004591530 954531651 783838226 35086488 187601216 484095843 64628496 804787028 419758739 46577253 756641136 401643357 138899843 726269375 221839520 1012227413 667123498 28909060 353479595 593870422 391597238 14182872 516819220 145716374 571518655 176632020 89069536 493049731 773614983 736544828 268059807 480912433 846764927 481744022 804008329 1012925319 829732426 478184699 358372372 80040664 497581756 556555226 70635198 954678250 1050539500 602192997 207891344 723996976 34942785 745527289 72701765 584874559 112335140 787690766 404392417 416766211 162289770 327401812 688991220 111825648 1021649740 351295450 1012233806 637518629 569717251 50757288 823964391 51868117 806062852 439275611 559263340 195943796 954254057 542677282 1065523589 582097047 229898407 255097387 400806053 1057685716 243705698 637931197 790397801 32578955 533969758 701093903 555700421 783648288 718917031 315696983 380230579 771835906 785476881 529881398 408929063 522065707 1047906090 802693477 55252679 551696860 1852570 842683809 1297601 824884038 358068107 118772496 863694171 1054036823 756523127 1008576237 631426663 871872768 152686306 331208250 893388293 981686812 290486659 151719132 327028227 455283321 604103864 1008010184 27598185 67702651 733618552 950270339 385155362 1040909825 72203080 27336170 151252835 334684035 1017841101 319047655 213703211 340864453 32335275 709453683 409869678 9940975 198023164 384905698 601564728 787888679 7259373 161236140 19453361 194183790 326814550 437485573 188265455 235300842 345210734 949898595 30022768 236626061 882245818 837022103 281312247 668566088 185517871 443349938 108997677 529050826 526650622 335301274 492017272 274711008 702663565 521834982 340019030 99691991 592001749 236390772 511808693 745181638 27186985 13160173 785325686 295236383 376394923 519219606 61414272 270844990 93887456 943240125 42297979 16728527 169375629 357834728 102274829 317460562 42924552 20689114 564806535 135812798 845422470 775830360 999341167 1006438682 804753699 913142979 58243222 14705038 180077827 298150674 140924553 258639372 1069810406 81674705 135409682 661464129 258054993 174283573 714593318 1046299962 547294829 338583011 168989412 236783312 1049566375 58221245 930437756 809330410 20445224 7556600 295447300 82753212 699991967 130018771 641171988 694917998 644066388 955703747 536725569 633816271 591429760 21911853 794309125 409264805 26255374 166627505 109456337 571566511 1025191358 49288686 229932180 874679327 55893106 383529505 598434844 1011929979 252433344 844363361 81779344 230787398 728602243 940706987 1029411581 451629453 201101454 196806042 1064195287 369576918 341038376 548302720 644622632 846297071 568741501 919294879 761960064 438019362 184412065 453541556 1030678062 145246697 653681330 563120183 207799500 941858597 552608681 423579725 974219085 328973934 545882355 394355234 49511528 876956689 240115703 963436588 546376794 133207464 577134477 646669522 724247577 614671491 144514640 738829457 37286784 928470931 1055806354 987974096 349389578 817053262 707553005 1048031387 711081665 259942389 31194608 188724024 1069849033 96982392 366560923 76586404 479469859 1031375411 1042572196 924256813 283812527 980698670 158504783 518929624 222132265 1044309283 86181680 622037856 921124126 110665271 1013524171 635118491 326330394 91474278 528884720 1013212154 419823876 846016243 429587628 156848930 402242838 402066911 950382016 288759464 418656514 949392421 35278866 476229217 144064556 373923731 47475212 552131330 381617467 906785718 492517723 280242292 351634744 129616065 1060720729 240313427 30460449 793269390 796319813 923697342 974636965 615026626 163891736 945053634 546712349 417876812 1009954437 291877642 757127600 9019562 351837430 822274851 26502824 524534652 677175549 267490437 782953955 630139179 849807052 234032594 107580003 1051734492 613300489 674287734 969621033 250099947 164406078 846138683 195096006 112699443 360751349 479681354 224467680 235640798 638758131 641914406 658042386 857092220 313527978 273871253 725972456 1049504056 247155233 800346687 416798212 299694835 608852766 151384561 877293789 1028596706 800410525 989078451 413458160 180821173 398306281 42214286 125156500 76751933 1057268110 604458169 951921469 145283797 40572635 451352993 734095451 582415212 687981969 277031208 693896938 740111480 326271015 297454067 798904335 36447678 627936218 22055657 418158489 276458598 260622129 803143921 860805254 924627810 215878553 515733166 922364222 286731499 19001896 465736876 121576272 7865806 477655736 632870106 163224450 557437227 727637934 823733006 874570334 772995293 981007318 73135664 142983740 400950650 1022030698 949682431 46664620 952333795 911780745 561396744 735623498 866964097 846727122 229775826 571958940 405754015 237486552 345015581 465671393 619784467 96121659 1069264768 867131949 600142207 667664306 624616568 782212780 63421177 90779781 719001633 1053777806 224446347 434879770 398881442 169970900 1067005870 944921900 483517904 121450293 1017521979 446393599 730779604 357922439 254720858 147733827 927675271 348493146 47147313 195833354 1048034819 585013205 797583977 47592181 1059115073 312311623 226052315 418969161 356641817 675587304 703714757 252736156 175419026 199867870 1015917363 381234170 527162140 904008284 410682442 164583467 51547598 530307642 185681967 422421410 499482123 543996869 912045058 169102230 319005147 632027419 48474049 194354237 245842143 140733026 559173560 519531960 283882624 1041754485 341653315 507168674 515208488 182655744 187434531 604619342 987316964 569978012 222796594 612218157 988292353 702899576 212669897 841949024 1055781104 561534196 976937638 756631431 890001679 817511161 953291954 459117777 1050460333 101581227 954127 828859167 588030743 339502855 965189977 467032599 11718797 651730337 638125803 289044779 285368811 628172833 945917156 298744823 86079343 907373768 428600982 693945016 351673059 836584137 17853892 10799720 360378455 182516407 926921647 443882900 85944093 741106510 978406773 125072754 823038660 360058855 607951828 57496566 241911659 8554921 949185719 53756658 257890289 468611506 261991300 645444907 706535539 866555638 529185694 250590348 950667076 174508411 39016382 172034559 843997624 876078266 189355607 423837597 233808210 343954672 255765564 84173783 368072655 441007620 756596149 563819359 358157170 166945447 549771425 643040090 589023874 713246204 90724424 2462910 506524011 749582089 78339984 383739834 754028750 870260917 1039767095 380353572 314271222 588983399 57218283 746232795 469419547 384690408 336508892 671138418 295509967 926494345 313724656 204782725 240460726 565462558 242897709 588006179 207978487 751369339 986203287 202565308 779843491 114870901 274989402 195718993 237723990 1057014103 707596700 67448243 351670726 479263929 101928260 782048057 613621471 753062287 435957016 626866436 274650698 85807082 327464300 14468000 363789465 1043982975 239653174 341148852 1020043973 419404072 312398839 962667430 976048095 1578532 546795847 430764705 738679564 390404949 753014031 85371120 310048207 955954714 732655657 901124042 647102844 578055963 1061516051 243181499 685383070 802848022 852160286 188818835 869865925 83634493 842919960 76038078 152792677 271697495 561501239 1006379755 787065305 816459600 799706983 221119391 694536825 1026303473 989873852 316349130 61587549 1071513255 488320353 712094750 439937866 460129015 881653401 1026649054 801638295 988104903 722934693 77489843 908944311 702554352 191777120 775932623 682171549 502723197 362195132 85224446 2474970 186989533 518010036 861580424 951190778 565884263 12585876 303309580 354013728 993262375 627526679 572960877 345934022 184468543 386139900 669158442 102212233 692013606 895150716 752102352 411958037 120578577 430337985 406708548 619724814 327440124 316596712 792592857 63166692 256692923 1057716429 465185097 973571675 893700963 550811372 890055440 861140386 72563369 297927070 606543960 362109630 57232209 646882469 553614670 417303419 1040814693 1056778481 847514359 68320494 304103370 684901256 121049360 829110621 670197133 978050313 658655009 609269705 168283382 587435641 359004525 662967085 26945103 271591997 590903537 10155522 839401724 994638000 159715258 742720673 373588111 362339554 669735793 229400325 849225040 279364887 956867545 342131600 348499150 32109663 557056494 438664371 361318365 606717922 613532029 346271417 287499774 971851943 978557953 345077666 198910419 241351794 66245656 783474401 530197860 890590829 832063927 329507359 151106015 646556031 711686220 360564628 141809481 989667806 664398160 730824764 451530924 96801562 612519144 521700451 768935632 716120792 69943485 437670450 395142005 940993801 375265171 106260511 943762319 274566255 583266042 147509960 61750438 336071339 1066469862 339209886 1030203514 222840288 951866930 206877563 975952695 611033535 553417302 157338802 299403824 762751484 96034287 783803888 86038787 127054886 987677460 698722035 727572498 740882806 287957541 972296733 826301268 240715836 707959635 870058688 143736846 123107649 267528515 970091745 308077060 755274034 226836882 770324983 272630105 647672530 761829651 748234538 1007247210 264880032 569364489 475478641 440295657 393033093 852330377 793062621 483272621 912871260 610235263 600734552 390924288 17517825 567586294 656016154 246469571 155117729 316522105 357450568 1007260021 381599200 667045633 665193282 692215303 97088751 841905750 9432132 42927989 94309311 79102887 878650447 183026693 651554355 697292034 697758874 214163415 1060586360 85426089 281364543 379757428 344679511 465464302 1065798226 312867531 946884310 19462999 97384215 274267818 846558329 358590324 183288888 400057385 253420835 741724565 15288596 279716766 189391109 205268298 337500574 159721750 185556958 429213862 664831399 227065886 142750835 1053347783 748484073 407469671 325551925 468306958 653573112 995319413 754471095 404040046 224493014 925833149 246023757 331517216 728428232 947271611 706898146 171745507 1006794623 27735538 877224402 327278897 126904841 45537004 593570388 612288194 982780071 246738527 439829884 89789549 107336931 429323559 251316424 1018015752 382640732 423719261 427423314 965849997 298661936 418226233 258131240 627207423 779982319 438629299 983883168 538467020 254575957 279780713 469247496 555072555 702524173 818242771 37708730 177357917 703683689 1055288130 65921173 181725799 335295735 855994517 418802364 342776223 17252313 95314584 440837700 47407396 35147596 7562182 298193462 923711770 892691962 408157004 184972205 1011083115 940197288 1068360301 643455421 148757797 982975744 619771692 310493376 561864635 710778272 994668460 1005769946 634694025 429641259 853125756 385825882 220822680 256268623 962232821 644809371 1004156560 380416542 349014890 248816141 222130640 338316687 484444743 829984898 753994177 853108457 82563780 263194629 156072272 706872845 584195071 441159834 757677553 706972281 723302286 47787074 661843638 743884476 415242538 649181513 100147978 990236405 253041188 181838486 172751128 940572633 152159908 12544864 12039084 426565746 393729035 81928534 553344000 229452098 390244943 365740105 284136955 763577506 845782992 1031986250 1072752869 601172063 815576128 217338878 319146509 176061198 768927224 366391277 682988184 799171623 469153225 78142381 367089947 36656211 24098502 514195392 447146438 569831283 645348814 228729045 996797835 297508645 68390483 93961618 557861467 20515573 380531434 228397220 620353287 654327903 348854206 126733961 613124138 726792054 616019806 229334487 182634432 900958664 983912365 823806266 644949622 920290186 136294479 1015552794 418583026 667955407 281200871 530178009 184638518 1067078619 219137942 123237370 321282788 781918175 410359773 799274456 487075635 16625785 1039009151 923310297 210583614 887556617 459050872 320015027 559220402 363306642 408755804 1051457528 856219847 127933209 995469357 1030207749 291415801 1025773186 823348917 877178283 198706619 103891526 110596361 512959118 1965104 947356068 985031788 10590708 76483131 964998257 505587800 301253488 418184270 229219952 731428572 284743224 389789711 1011787151 565005056 836932767 443734485 896761937 413852601 333553618 551361230 272905936 834130243 404149857 535013160 850494872 906069399 978544157 254335403 750231156 556378129 1058894189 880578804 722335720 39545970 1048395502 19275979 608503096 64741933 132048920 360869681 572500183 355330007 889701509 778946629 369897871 197647943 598763457 343067916 805930662 180279241 770137894 407696896 432256625 490045758 868845088 770337973 207816531 973015202 2927560 367726946 1058984269 52130772 116547180 306604158 718211744 329535121 545168178 537949316 974261073 734898600 861821998 99978420 729788824 183724902 1010725295 713146266 279203652 64173325 306240125 132310445 814826449 421778967 85627805 1064571545 793749276 275387578 522631880 208869345 906456633 1002568126 1042744708 790473637 402993552 8679643 94464847 72911163 327219992 44801317 495687138 952929763 340557749 96067522 712315543 337907924 341603207 247300684 894782124 411184350 1057339850 389870729 202279931 997820258 341237476 269936442 660057970 257542739 210474199 98870650 157832850 1222588 685278428 97450349 1014042034 945929495 579661685 218893250 336379233 216788927 252289544 89029291 987421275 619856831 497901831 190323715 824082763 42675817 617476149 826112751 392211246 909387557 4013749 335994955 257457975 417122532 768880033 99764386 396931370 760616704 443390566 805800335 1072969391 276413098 663628915 368999798 322732253 295386398 67178841 443876678 112625781 771904661 885523769 360187068 191403118 721462533 235260180 174619974 362598287 1024693158 583588519 626232997 994486008 486737888 316924658 360649357 600981080 441667360 803624075 821522494 243676615 301391460 162504129 850958152 681613607 120785357 219539372 304078752 328379434 897622236 185094335 411999063 397139102 762869258 161289 1013918046 1038556440 165181629 693784366 627688778 500985669 801192884 790951924 111086874 964818600 686846285 514752337 120590626 904713668 679844178 381486869 180409218 749873350 622297898 1007186900 29873579 765874198 59352438 1060846600 262481521 600998009 157212844 724982404 632524454 192083676 463530267 188522880 935736318 82574772 77176520 398216173 372927011 1017561745 81862483 136564606 213297892 45616659 793562410 637873893 397630100 598219194 687120007 777813183 740684440 874769591 395853079 511824058 547586363 581075128 1065850952 693498600 485460117 961379782 1010719782 200220608 1030217785 5253380 57166359 441967981 992884065 81361518 429784547 979032451 220749560 50837335 692186856 580948910 493250443 280149312 689023404 886604168 142879551 389280194 253499244 380431367 465178081 839249846 983850437 95256628 546138364 530739248 100810425 970118559 82833450 708914318 585374203 338912966 356008458 538665388 327400077 348895723 990609494 169044109 387658093 254872728 78522852 755074974 66856452 862834676 295433903 601972889 960733176 664340105 357815467 728014622 581240717 405841097 93921645 126406848 354733550 248941888 283290626 859390867 717674102 407443033 256913612 249362005 740525466 13352327 214218948 324868978 374794853 408440081 430751246 325362416 162111680 444966308 189388275 771515946 459768301 821976257 432117706 139266480 1072427897 462385410 22011927 789494944 508762073 196886225 498255034 239170211 486475232 84316445 547581083 667607108 367046576 129249735 720139471 319365446 902261007 426353844 963745486 788326663 815696428 1067340060 405012809 172930037 426857920 109184507 330346632 1072213418 138917467 438282427 241862831 77316133 1036365492 1015265045 185558744 637469316 371101314 991414896 528030213 444958533 148778797 321229257 806038363 298638029 425327196 768662852 1000396492 855515011 961015143 185510985 94153864 951320116 587835801 392702394 293738681 1045647578 656011 727656181 642326101 178393272 782962990 358726650 40021567 769742230 912557522 822793997 611524276 305341500 922559130 697234675 196986474 627774609 980335623 517324042 286668517 795985112 482485538 1010462333 897357139 929262680 905292395 216743545 760386171 267377096 412141124 69532419 233377995 713552259 1010898562 157149493 52449426 274850301 19151817 1006934536 50828718 426653740 1041334077 485980575 635779314 1019654851 1022991491 120820484 70213770 34365057 858771835 569534542 375483508 752839414 526600490 762213029 390157612 148291132 85863049 561420149 804884553 651876343 744458857 739012123 114183771 216762719 337705136 843868458 583299571 1047493033 325710812 393475961 43459871 527035856 295844661 369968835 247661724 721474485 222672563 190096565 1020968004 220929008 864608816 564487497 193075749 186030031 309256267 592043544 629910438 6540118 35559594 1064784260 633961146 248287075 171356770 2434025 376594270 1007011276 302917373 74340100 731529413 1051833942 716797693 388401076 10271150 701067784 401460612 265788617 164590638 306991274 874450398 406366371 550139309 299994742 231996994 784814671 237810858 829766025 239553308 414924160 976533211 524519255 425336274 244095012 355374087 701689019 1001040307 43074267 1037993926 949083277 143582245 96000439 494987376 121257169 837772729 298253339 490300944 825375711 1063826598 666297934 333961612 221850914 934879645 297012169 964664737 781494245 494919402 305068990 556883310 337621805 319027390 987224952 797198147 101125314 129890466 788127417 145289914 464385706 497803614 532526008 874706220 262932758 508859131 801358706 867517216 737995229 672835641 110727051 311513196 373111511 288440939 198002925 829417875 404708377 980733491 672488915 1004705585 116789993 504179813 305760298 673147414 977673492 910726338 97971409 243768640 835853301 62403156 610955052 788368482 1045572975 549088767 835874189 442183864 495349702 546846205 417936800 486126949 243530051 377725057 194882532 313061917 1443426 202191654 213171017 728352306 410922184 428250475 384412293 630203006 984968239 355140840 488771377 169889778 176447586 797539735 216397305 1014806260 16170560 463451230 323742803 5120406 616044261 93126019 183822467 385615000 842808648 437291757 437401915 313195984 388847770 176123783 997691612 1072735006 249638229 609252543 164630848 78503237 853668218 72882065 1043693121 80100319 270793734 258315319 810736541 188663995 394575731 274637350 289740638 250758133 243746246 1007839228 5672069 950285513 671350589 294485725 922302945 866137750 847772216 34905435 264668798 242609787 376136390 1061861465 268150876 982646682 948437862 320418411 582243181 333062877 130239146 99978778 452361533 543305728 742114746 377626993 92122563 688636814 422665888 773743119 951681943 1021430865 988216857 210525036 525571126 347209018 234027721 234325674 98659610 909217596 127189930 657343999 922566754 960689072 538435611 1071766369 364516745 901782446 130747127 1048411272 112489826 882278772 54699289 571824844 431808746 87292562 208186711 374532526 997349577 673898602 218889223 1041536654 30431063 31662875 734771307 947069431 584687702 126145910 188783121 53791652 528005087 645259928 380524311 1008212570 664799942 927688880 222343433 377133752 676705453 333601943 890728089 625737698 635329125 452742062 1043139220 357260206 920031446 5179992 66793357 771000095 940316575 400463658 98909519 75340182 29898415 400329098 781398382 14807144 11651501 1007193356 684608283 450209696 245964273 62756779 799067638 997195489 853131793 541152859 175016701 854361966 918804748 305626246 629400091 973807598 944499412 489578152 576863298 418467317 779248029 741256804 1038588666 968495070 970199175 514552281 58563645 112768010 803836233 273133198 601827279 1028311419 185925053 829486889 573887385 1049827438 737850656 689591105 526013182 745301861 246800591 181122328 404131436 660660028 23596670 474556488 585012565 245303814 739907680 681235259 345602799 158078734 13825208 737984789 284628328 46251233 670519641 807109420 714056394 583181594 751326567 416547137 418505759 178565405 853409753 423172461 40537918 207841655 174902655 1061158870 410050331 534674241 119452344 295198613 478716926 365021060 890969907 352869902 73222782 90712616 367235683 344825480 157673526 372362418 206372098 665788204 313734454 880970434 219726098 400709352 976713991 958897464 187399239 328486208 678985153 824764314 885263224 629615469 234405309 837746385 845594777 422427600 94573317 521372188 59070644 537802088 442177449 187332095 39783758 378143201 869624521 885791433 485786826 226577370 972714526 156772437 166007618 579280338 982223735 1069622376 619090853 206699972 861743609 43573452 419909446 574939186 560111106 372289151 393884371 634756473 307036871 40472608 997954968 77363280 422030534 893376196 552883053 128954191 683624631 201918340 664239918 296156035 600018312 684173117 102309003 277418991 151686943 729878422 164774357 299008858 397391684 284381382 157874196 178684767 595159256 842387014 364161238 362300782 606703098 828567531 806127215 156063802 2917305 697691749 186391364 681250886 250656641 402918774 1038314940 424728883 192058288 867492902 803960926 99216299 636891429 61018319 805660311 308608694 35342666 131485212 749138977 393042239 246920371 1068485646 39743498 62697844 956760135 167541748 157791399 510073523 738501118 1050415957 1018486213 997918419 19433810 69868014 423345667 333204755 118850624 130365101 891547956 42254526 247348207 245195220 556893066 289524615 177224726 37014629 26049288 505694517 365544888 52789287 381588823 22921011 650122365 116624593 424103264 63414643 744221569 615148559 962006419 623509686 759016351 242592723 953576915 63697012 430300585 533920134 901061061 341664110 269976385 969598384 645723994 611570346 292978112 1000499081 63166451 664982274 206955923 503024806 235368502 207819156 532194345 735931914 572739048 266687260 428540140 572457466 963200941 348168344 482639529 207826701 909728386 1037223880 263264719 628504553 640020449 315293081 302422465 968988083 281525347 691027000 217353863 132110187 577564815 350707468 603825421 549212769 1067075446 624380540 346173530 957781647 745689739 137511904 452428953 614514617 318733709 446021819 859161615 998918434 793185528 440081849 204493576 53973085 579141723 727092927 137682341 742749405 579421216 316830866 273995693 81965611 247788417 513419943 817052149 545931291 348533208 430045460 950590178 595856735 870571801 140083793 231945789 439482185 682383958 792130375 959354945 306565069 597686192 139488564 697458932 155364790 43186239 1013388268 418916757 308305732 948983199 492070698 1034072760 139758163 107555032 271857143 464889998 552382758 266502874 421443860 361115457 38073613 164698953 756711416 601507311 172989342 868490776 238561175 350079022 328351228 292703919 690433732 775964935 615608831 424179523 325965517 845758889 330882821 284143879 810224001 651048075 158465848 269345746 649156119 1030915551 52420141 281310630 112152548 381120495 826867255 971742522 1036088617 74487182 3302170 124012915 597253756 105957433 187814165 511534541 861198751 167531536 530895167 16323374 383322954 400221444 1038533477 480854090 71433571 971702824 275593243 144145206 232257800 347930870 335902338 272962095 677480054 178482791 91693159 580181097 525320438 827596228 328926338 229072111 438590894 674146612 203894283 416666688 547971897 683233273 970097177 161067459 858599272 74082891 75330233 162409220 204905246 584337074 355310767 594335787 34460977 641674108 428571790 443051694 73753505 685784871 121924762 964299620 470824341 219121434 771164323 426803571 1021871813 614950520 37046171 84379614 261309095 117924946 581461379 373448698 369402550 131758626 24829189 1043407306 287123358 279457790 799899091 568507023 1029573163 98649371 251106044 143072882 331969849 463108295 693383631 173751909 35462385 755081599 355295039 350980930 326768457 81432516 457853101 5591801 319271419 380370726 33147105 37903051 1023437124 358475761 745025388 69131996 787314450 313566956 609434064 406229778 859605228 536918928 118991970 585325423 753964633 208631792 472132484 744020516 1038905335 1045615774 960776771 407428238 382064711 115589573 691055461 359874499 17514145 587552934 69609663 708405464 663758206 262658484 487501497 639495614 226601372 235753148 675666567 775430038 596073863 833490853 952453366 666841822 953119338 555585979 29801062 8196848 1031263481 260237302 944431422 420358873 783599490 422119663 663147570 369979822 68087756 900901831 271820082 590187133 957772608 606843563 154485998 646574891 64203556 993698154 952306699 722946446 1038757394 637121029 1008841515 102197581 268057600 588738101 244412584 288308202 310631989 296605889 522650547 92841308 361149652 962237468 954993417 161232842 797674898 1026280570 80990625 270006935 342500269 356455348 233753521 580756898 802517663 1056957825 516457655 169977088 705123565 268977649 132398395 192292724 619098906 552961588 233713755 549064474 444042043 12122525 9693811 624605517 835786046 355932898 713082711 852432578 1073612856 1056117609 90054497 637431509 958125286 583449403 69414312 842167632 489228631 828483001 655173196 416638078 323579209 83595276 775266702 346376742 47246792 340698474 49027575 359217954 448640478 803344244 290488907 759726468 365672169 465042231 1055983027 436143703 458443738 458457778 104849521 859626353 198821545 351984056 115484338 768976192 175607397 375444159 92292578 590421447 425795486 406441887 294163218 257760093 1062453012 439503942 461973505 385593092 382937263 228506869 648722412 173871769 591867963 471327729 1064795391 699944868 427475437 162318837 1017097637 829731649 791075038 551464556 346847901 32999582 571970139 939882598 336705193 251679156 19463090 323655849 720769671 1005713004 732947151 471109227 608423094 1055709346 1033989919 865742102 725507694 931156458 585022535 248476077 830911875 345201989 112887737 51688746 1004016458 497988990 399998348 453523073 133698927 692081539 430440893 584432982 798945762 725234139 1281908 341972143 564933905 140325081 132691057 8181874 247759235 31234594 606847083 995655157 388540407 865293584 356661680 1016114808 150687575 1044394843 1060985505 286030405 398223672 150778778 1026174312 41544106 784186177 431712826 925333894 338473073 1065904035 144262903 509143215 189015258 72931936 76526618 984935489 208147855 78529518 777962269 422070065 966135623 92763106 536226086 91733064 735870879 270012713 680976263 302289289 760242073 345135657 102304818 197424311 858617535 535284621 526576613 391053058 687616714 962464925 141595712 968406288 968672196 850647502 1007547482 89687438 296036352 744941737 716676594 845790810 205965400 613483409 204185647 820919555 758520051 15389890 1008001076 710136913 706813548 153410593 185503596 413969208 40720467 570153528 414834512 395027591 96464254 641357505 947752293 682726635 103028480 394177824 225317808 388170697 132873330 396555243 688723026 1024685162 106970361 75820773 575557406 387073896 630181000 293673056 460682608 421271335 86876632 372424277 829238665 178681202 831241544 1024310842 1004670378 49101451 247782602 550166913 922512024 782062494 682846033 110812668 770845719 308792379 720740779 964910282 404465840 1038565784 1008689722 648933892 723869494 502831755 938041945 751707344 118404857 163983975 460082598 673215723 941564774 439215026 933712105 546769192 409241221 611809363 18646205 691550331 151295716 41864398 898917753 608526723 805527078 374492721 263219991 939621211 961859000 211252912 688893191 704596093 258533653 76471356 106663235 204478248 38088841 348002108 16945005 939979103 676948175 46545639 145398020 671514994 94961679 578165718 519074287 1061780002 443729047 897639586 549551431 731253298 206390890 367431473 64081210 535811445 1056351565 348824843 104123263 654056222 125605126 555648809 880454337 189001590 85235617 324776036 209513295 481226067 466931230 344244118 91994550 230425242 173084527 539974738 717068354 50490837 658955001 383621986 418278360 988931867 408966436 616550463 402203636 22310341 5429723 140069851 654632950 721313215 302236658 51743784 975569363 446797756 1001148604 178921161 254150984 105002974 959779972 21725076 197043672 133194528 141226310 662201635 512498550 133528890 340791920 770592677 956682680 145259831 20288764 970602342 204174005 13102409 94692963 298850665 1033232816 724388102 1049965046 761330628 142391648 36744844 710679585 575167728 953822639 563798584 828942608 609476514 226984796 795906574 695518690 731526807 709088205 440397431 462335605 408355485 413355755 346276308 1017199229 844429317 521052711 755902646 792674002 127439974 738035618 567510070 60417896 52969277 417507216 577642550 505387814 949752222 819848609 16943193 870250846 439737787 427522918 156660202 396813200 683098739 476514667 222476047 683458047 231983029 347397121 698864142 863449362 866228974 947859547 282906413 303336998 616537433 852853597 856150523 417958646 227222506 484307083 437372310 572555925 270171693 256272671 233331537 1051659493 852053417 112621223 626771774 545185436 428964543 300311180 514513628 329664890 970434888 284308973 150851519 463314082 49909396 477172783 600124372 541847118 416707500 745574944 957282140 254063655 1037262730 719480024 307739870 113806285 228569136 1052618355 257491731 56513293 587061986 283816605 435756587 350404206 999719272 375322172 757707874 666596189 33732423 227982931 762337271 1055436082 222762908 111170475 1023184961 631380528 227106071 799878847 291536386 899323755 846969850 111093744 336261889 38336951 136544174 107849887 360741605 511544546 225862454 699975994 541075982 939719741 805148114 180003777 1045475261 956603622 614983606 842277287 5196767 327073988 309895524 122357242 929747578 599102507 846315112 780890571 216126547 17136930 271146116 1063803313 1063966818 272366870 242529440 810899646 573029646 104609004 855035592 194512099 373485858 1072390536 106580396 738667428 976963826 1058365854 254150160 142505026 944984165 1017821717 18429704 1052946017 1038308850 710572003 743027989 857575438 101832056 130284277 871683477 24333640 771545734 4062013 1026968965 1056810837 259691819 934024078 565238905 162401834 24410151 716028863 76286796 821230650 566758786 94893121 649064718 433531629 693392768 561651031 698753424 309512001 84250232 111848341 420002493 636868647 675739535 10716544 296440258 442379265 118597781 493389570 548574356 328936524 43204851 650924319 908734448 717667863 1053620676 831366337 314794620 161453290 68586153 743224999 865739363 304924647 337482193 257439621 86517517 405978781 58715693 94833472 770916022 946526538 779624326 308191152 793341543 950757309 1064208966 990192647 853532352 363257360 311003188 551378749 287155022 420770465 172900150 1029202352 154569370 262803158 415192 292592502 540053238 623527779 825471671 209256705 122013922 669605548 1071708540 1043512858 604769611 218911737 90921846 779332847 629014454 734511826 46373979 789211677 958268533 133671965 674663820 679484534 850664834 941186301 268842929 376782817 265317609 861044341 905572243 611355402 683495988 321218216 497932219 298512447 1026204550 203732294 745071726 155882178 543826603 219144667 960399452 222356516 726806714 115860838 66314141 17861978 463280111 326472486 934370467 134359427 879107775 94959849 645249916 805264230 854029287 215297487 588705226 312082646 563025023 701071170 948279469 164365862 247523075 916440333 763009400 321455455 121341031 963199163 133043914 762930243 145017449 803117336 200165851 295032775 1037100062 62479670 1014102037 35961164 260000120 1050527714 66783640 160652274 865441601 733161687 744630475 894417589 281582980 546679044 956093606 281174248 974772142 236860725 172645842 32398502 715974916 339383568 265826753 844502890 6354142 63263178 87466711 644688376 100190245 694513468 674213604 11152154 224296575 798562529 37557744 1069054607 355574602 579102057 746561527 133731222 364325634 253802967 181579169 163219300 288946721 170200200 948493940 124140399 1008251415 509254797 483621752 683764350 1070026955 958591476 710590938 723552061 379155264 631959619 764239194 873479238 1049798105 146882413 14478397 229458972 1026411072 855210750 994738331 933282084 309852598 43813735 468563835 433854530 117288903 954643002 475180805 140631016 33388622 346170271 441753853 897221407 236354386 93896749 91626500 226676683 679143233 877089959 110031280 1041986817 658075094 754390083 751731790 595219614 144227739 61474282 83254539 585391834 673884005 442827526 820789546 32365116 887578195 786283890 860897438 1537052 112815822 1008003426 593947213 1068646804 671128033 953898413 696535844 845866735 350792759 928895663 437591478 432004349 523036686 351399633 168806682 433449402 680471997 363258052 201682941 473911492 318852009 477959926 260381820 240798259 758340273 875632151 764775524 888522694 705523034 1046448180 58285042 732885802 806792814 197385314 319637605 943061216 736439361 972761983 649388493 155574935 159798512 145752581 174433832 752104731 365507801 838276783 1044718542 846201243 661082890 998343863 506894491 997529898 819287449 427030371 195262077 571742447 1073694655 560164181 250956632 187775522 144921782 721720053 977777310 423439011 1040542349 195427312 128520609 1038619181 164297001 519002308 158887543 605246387 563942514 258150584 168354633 438348812 273328839 216621503 974268950 571314722 486744675 31400554 137274593 170796827 187133922 353174555 296745313 260104433 760541797 650514840 633739062 937714899 892625688 849690909 651058079 284883623 660875378 602896502 156006140 476768732 876869993 53819533 823367958 1058680596 169524215 419547050 144045763 290623943 461872774 216941697 867112766 652150701 588384100 172741402 401369661 747186904 229700594 418257444 138995951 476388038 149985461 470622101 439809789 341867069 338564137 538302115 606165662 989904468 1072529914 256396490 839615894 816334673 22328846 944166723 1029155498 924722395 445453095 461390276 787238765 562149877 95877815 41294743 620591506 445358892 1031663338 638183461 560162789 83317461 130629148 513192600 967885636 813382593 736793017 728610211 929529625 742956656 6450182 299664811 791941274 640750765 409294725 478015370 277597775 383336701 311248450 952331280 829710620 402416088 920887380 331740692 944761638 587569333 847781667 897305265 926782849 139714060 123941771 80142007 589462007 195464146 253589754 886239230 245498949 156350846 946754206 1014876650 234139715 812018741 774845729 692224953 107442985 929599829 777746051 261281078 280351953 136378508 462864920 199999090 755565340 1020926393 795787842 25390562 1911202 637052867 554703558 788837652 747227827 79200908 7527936 890826982 559308757 204324212 283903961 349858716 105786661 387313862 258847161 131512252 931809370 362159540 637064353 633033744 4772682 299222971 374302183 903022597 229089758 856341960 24709856 1064124100 467720273 564866513 754447715 10241632 487871679 616180666 663733981 301549672 926378237 11986539 398650185 771161746 49165719 1053964688 69052469 949564617 1028060864 133009167 880212025 121726138 519095666 828876955 978862667 748727924 659118888 302899561 461727511 827847280 751236252 636388552 1052440100 595795050 436383016 884892268 620735631 42767486 609151330 145270059 369052124 306854017 396861065 237347713 25853028 305562383 31042853 756872602 362309655 404850215 512309529 617981116 420409175 513666299 945077627 801927469 664377081 548666894 212371289 165326734 308758596 422132565 1004068770 706479334 772170654 435380988 376831997 530392423 132252589 474640045 1067282311 769401641 418091509 575667342 79094707 595074861 299460617 320902080 338380686 376324611 850106182 253913749 769621207 396948376 864472316 287984470 344498729 719054773 311761033 258303688 687198434 8156714 255930338 758210137 246475863 730535936 852349736 268220252 81635724 41791295 374896321 945820787 925919842 457652383 782930848 409819253 486746550 244738991 282977438 309940343 107917228 922988400 144559667 74916920 611036225 1037502499 647418136 304837533 443413286 169304522 798309585 44846366 408381275 62414659 237458213 1047396998 5371716 800796076 517174865 786034641 670114035 85933373 603096568 931347823 305343921 881253512 272837859 135918452 927132733 338309904 1067592814 725340620 379121433 989703110 279984163 815137388 147476981 523141760 52721806 185835128 431414709 728311355 624813066 793250449 626604634 811591247 510096871 230926392 566551253 368484908 886898649 140376999 816555398 203307507 305095896 74394244 1029578987 288719206 459282725 194325774 113883907 664594549 182633366 787304246 118233006 1056303535 376739396 686217731 667542373 289261077 1037653284 852411357 626272113 1018564143 725595105 754533903 444722036 943739079 958185599 656334596 982670372 255114968 176930759 666888398 149515121 1069025158 345481857 9324555 31590835 351123722 616914762 781100418 377476915 167821324 75743454 960075110 823956810 796551164 494910216 78775169 57349046 787110521 917473013 778593907 550609217 746571119 778173238 645739939 537113695 751576414 373087622 43241136 364418115 55193968 730854119 382747754 289151751 380270878 226203332 221076885 464865479 455741761 420659580 389278995 532017823 335665430 417651751 649969560 388827846 59314643 539320980 763781934 842685889 620913369 912463358 21446449 711257266 224687969 254027641 881466240 592766948 8778197 484297490 62870919 1051389995 35415210 889892146 754209455 421696404 746752911 730457328 258252201 417961372 153100251 393119689 212401121 705764714 407968199 28099265 284685812 834850496 722584206 159109134 1063589257 278661922 313215030 591442946 859690235 120029757 681727369 283845306 171343349 186313069 598996221 68451709 57995496 250193806 701442195 849472784 345946137 453613276 267096106 221806150 618252016 705078797 438159280 723308748 264713960 674531608 713822989 668364161 905724328 682730742 193832032 174781738 437873034 244662511 464801361 755865786 441678479 721346302 372176092 250234483 202679622 725536052 124444292 507074784 211785355 985337651 671782145 255648786 695902639 859814776 826103873 991390284 411675102 379305712 231518633 735385504 290884683 770472438 332737199 649061645 591017515 244528560 740832508 981651564 203527264 933391018 1048916736 15367557 340191063 658292706 664941307 694026857 129861171 102494133 88192132 791345365 299563743 231416347 265359465 330034346 275076504 1049921224 1055429907 143976976 177924933 30053124 475607711 501736962 156865098 423906008 201614778 552044261 935396037 162337934 1008207177 916170067 970755364 582569163 1051495139 789296394 336091753 229225123 355383751 264557444 760323913 352066775 56907059 365847877 562849761 196315645 419547728 994417401 616008611 177435266 303167517 1002044246 638810337 754342294 64235840 515545621 347908948 675088635 1068232930 69010120 654531897 450323688 980286955 81600571 244128835 96348457 319134191 250077294 887782550 425256479 735026442 125354025 757539871 147618416 1072030976 1066550027 905728119 726796096 453114331 73611525 556076607 21568742 1001653739 9620322 317359004 410188773 138616285 55738534 9985012 798619004 96838764 293515496 233865750 636866908 367474868 439831064 191892780 972178496 293267929 463558798 58564717 84267425 387207061 52681381 264987785 374726798 759627743 88531419 48339235 171405398 300961471 685312370 902387172 943519427 297275641 129392383 724216786 341461719 698838427 424350640 621542062 47838727 498510807 350445905 963400289 416760518 14419704 604295330 977781659 139576046 983796289 770234746 492242312 591225820 238707242 98779354 143133461 622438420 329459869 653885005 288769081 261708776 307830774 21088804 337166206 80299912 940870257 812170015 336201153 1052083119 737230803 373050078 878131233 130971986 98245731 180438040 250458769 814827560 664754753 812234567 165860113 533888413 632522090 99909829 531542444 480063904 676634206 401039535 911715214 117249215 512952974 35463215 270993365 411190996 758082924 1056821106 589363709 338202939 669607064 283514372 453797816 19146736 690364868 748646469 136548136 864575559 75811892 186517120 269255397 725302362 1042273313 574225933 130870546 379752954 113663450 678526393 1051728253 241470699 284360514 583863251 207575228 797414114 653827100 368123328 377315382 495180593 604818390 171787550 114518595 343974622 903936995 30913227 816970613 678306491 984350933 145157766 19037434 589934582 813773577 476949410 589670751 414629041 1299886 488377761 723375823 755676395 50981919 604884814 509776755 895762468 487779719 700628430 786013110 325629101 1036832969 643924840 345257534 564596653 127471111 1044741577 356713190 684953845 608935625 370553014 848664300 58604022 280613091 485692458 315579645 291677231 687571198 1009842650 646839175 159995143 771198785 234631267 210242878 786912842 295315113 591651312 593721135 765210625 873703026 76106993 264965163 356046721 343820305 725266698 758145776 271860447 264305905 755587162 918749438 206754622 82047693 269239709 632329830 440095746 239765097 280295124 80010282 184257215 747101397 595598734 582089977 267840374 606621076 666312542 846289000 7705568 138512088 88841937 427292491 226133209 160365703 584526126 824707525 310120070 226736470 376902342 965701932 409852496 295257341 286526437 702210466 1014133886 102252275 427628651 45766554 215550673 58253533 908306253 161705818 435083925 886357598 411936015 13290737 133175499 848151757 664763555 177251936 485336408 726234422 230704897 89744160 869727562 187024339 671368927 281032194 801436810 926678795 148952148 209732474 630966788 17190087 309066300 800243150 719438528 363688773 80856132 762886535 286124542 540442116 982225925 829311195 788211520 401814944 7076473 119079420 118869406 29141096 275045648 1328333 876628653 382657123 504993249 26714497 113552122 388781213 408190356 1059476400 954639238 1039396901 83407780 39640125 385112051 1054098747 157569340 1018686317 369895291 484165445 1010763487 248333438 584526527 770747441 943780378 176850333 772489101 1039632724 923914331 726138427 313752029 65763538 382255702 405484852 57240447 1025660369 763069203 297919260 65694035 754764737 195418928 947222543 983112947 600170164 132213176 430354354 280011438 237674123 963988793 557948046 183609623 242229034 176043653 1066871762 235923616 429910277 143516582 453926939 816974716 530068280 858455833 211230123 372700582 123647652 952475881 738856687 1006072145 918335819 834299527 280459752 372382827 683252743 899572182 415502125 247291301 30805774 351986408 591486245 1055867583 823887847 132909722 726474484 68090982 284834230 158783839 95262761 1004436938 361572810 65183675 290242562 672154856 967138071 935171092 240154380 423494047 363785200 418371003 1047248312 66521111 375180645 748993552 769755139 597723147 948946266 235552315 566683252 383738600 379591678 18958803 411310600 166145848 1017584419 4602571 364995013 538768191 377060556 1065599973 177524733 419873678 1060310445 287555650 566423630 649696551 58608860 206628731 355483681 613477801 192483429 271748864 618522854 910354847 397706247 743029556 209412276 963011675 439617239 383338271 855557866 438024196 828650860 966488249 348153918 258781936 316842935 715632314 426487996 309429334 362681580 169842685 126013759 398840027 508528372 51315303 733493233 694553814 62359004 9485285 33494063 53012866 634814896 86558246 671016279 570062867 13659933 136427686 913665588 678902186 1040983112 890360707 83052339 971262386 428422890 120469374 109138130 182366211 90099893 732134246 680884684 1065367749 940758506 37291995 155222415 49325047 78645662 313114786 66684454 642481629 351036127 260555011 713497961 1033147694 796884924 288912302 266551409 540840415 266793879 325624767 567665987 933261004 915267094 942363734 419670230 434339955 851007943 492008510 265813361 674521621 9919063 522366024 226730842 194788814 395940765 503501641 177747634 135646571 440337801 748039222 1064595382 716387584 629132966 1007271151 799744504 897010421 254882573 247593710 701455745 119774603 11667655 681654605 1006250614 58177364 975331668 38587735 747028444 39671173 579713584 1048356789 324509913 702379314 1062028025 447879050 721403283 596995642 865615882 711195245 332888965 23731242 408191539 424479417 408120151 115395085 397064657 44081629 55493116 1371177 573313463 301561596 135712041 481328490 286366892 795619723 776422410 832222032 707284790 125131076 1014666239 543361450 980205730 429130005 562540415 349057041 83245657 218426856 221352562 735889507 877264718 11740543 310689909 8521913 259619782 440556458 28920109 990991071 688904836 375511621 104726161 627120471 90064113 459960503 378313091 36447308 422692520 323738560 488209347 717096763 1031830134 955552840 122693552 704013716 291642492 979961262 268146362 1056498536 586609584 842474838 26504014 100320055 76968751 51102316 19702816 861021593 740285107 637044035 813607589 461849756 246541151 372185641 1051335759 278074491 64354944 813901432 91069062 385372299 742818143 705949110 758558202 724841791 708711879 142003393 215746926 288613429 584265286 715604628 373319149 399914001 235571362 344566783 90891318 211435352 712444845 992919231 680775592 117879356 276031670 264250872 677667079 888588498 10061179 952868788 147382700 220176100 70119909 749148868 140493487 681348946 33339335 902949577 357416409 232851681 644472350 291380935 1032991368 604181043 585646909 987365342 313883822 711207253 343715579 848053484 826004233 63876504 83434997 368541384 770607752 338206090 97031742 420060086 238909297 391915534 133660104 617867951 149168393 954759103 651530414 228333257 982754247 547611742 389233608 105546797 789928002 502142411 70712423 101287784 802293633 64881135 335440080 870457361 909000740 234700947 772267592 412808342 111835304 927859571 401603214 449810830 1025270107 632670773 739527418 147428785 751091249 250891263 69720587 909426484 239919085 52654828 19854890 772432828 348511669 393948624 1044845746 986312779 25718415 274301856 640251868 588419958 562006117 388459198 944531165 669595768 403654876 39111122 498492094 1011664795 593708584 438445331 188762842 668032704 824131270 510645545 274675768 616167573 424288018 648870527 448809736 103958787 750625084 1054957160 357269630 411388839 109587748 375794884 572113609 647304818 257397778 878765821 506053578 182026310 328576509 682642094 167182915 321638298 870759378 987069148 280832097 122577304 619321309 275538910 108265106 795162086 87575345 730060533 114212902 642734206 787076048 646576752 648687242 896641216 271897869 359010790 312282419 112602967 110659407 160683244 267283892 588070831 280686184 201805938 17039239 305320661 687130655 138054532 128881545 205046688 321109070 889728153 116170320 415303840 873011888 958509167 908131480 586949197 469531976 1064796339 146439382 1038333838 185191871 568292123 339668461 543892344 53300896 613864935 344574346 369843067 573342714 180536444 817034420 224544774 775790649 1020913153 964638906 266342221 131670594 410150024 390116628 134640766 21017200 774643238 62202629 180708802 221958310 1064462646 751460130 61560846 243235774 993079746 386406541 990247983 751794193 243707043 160668671 181216467 185438203 314629147 921824838 662031227 158847663 831767234 451118065 786684432 537607397 436253655 948861705 423995045 392195495 637513232 636876764 1032700292 378724657 876476931 32633096 379458112 314394985 283831526 178421293 425999063 236670161 626141564 102519840 98336061 554226424 989635348 937756469 69762841 203654495 82838995 393941072 556918969 124415919 287496146 1015012247 1046394130 311995885 629535441 952462038 30904900 309649100 978974102 286021234 146410545 908408871 323375822 922146713 606725766 605786167 21737922 836014280 843911579 784430810 38536959 5439115 579397628 216478439 178034687 220121393 215747548 644589424 832072236 57509049 146004823 247338423 86764144 857352107 257095123 542969350 950320376 387180296 1040334975 747152029 1005340941 605187900 966002091 617908918 358185093 570340069 289279347 203282367 274832988 247123734 695782422 992118203 970722254 526412035 248071054 865625507 596971060 457961189 249952284 1034510953 664139422 97881938 241702901 1015522047 166767700 794480759 40441310 472180279 286049733 538358611 1028657414 222282292 1066639212 228375909 967956871 326935641 128389930 1031163722 948252756 252932353 207817311 307607354 714795945 320235432 666138080 480314247 924011857 1061718204 555671054 299173759 163416600 676563143 1062607190 55782601 59960308 92546438 612642370 714161756 105670445 980360388 352054365 776829519 220623867 543986779 351928575 860961200 826883819 174116926 305618469 352298517 1039340406 375929263 417019518 988514595 781163327 664755548 63463128 992504419 278730175 552019288 290948666 460530792 206027941 1010683031 645769397 634826949 377961651 622401655 943129763 36804558 650069217 178197693 546989640 940052567 75213063 504247299 27806378 792606490 688442100 439214594 637227772 305975739 27430808 740644973 950143391 515485815 348434941 822875925 618298182 195519553 855579474 616565067 635196554 281809986 168367156 118709779 311039258 348457483 599754755 81598860 142585599 33032628 1068704127 835986963 330469353 792272140 682508275 184590636 431733194 613214922 596463331 363209056 101362025 343298798 182826943 593288806 141657143 214728402 806755113 754573442 121758104 510136383 108369678 187908125 7095418 481623104 705365639 830231719 863307291 65680805 93269972 1038428882 78689483 17064567 1019471017 419212756 558370378 280617148 48295274 662040598 164207352 774314888 230822423 416517074 178700381 522827008 1011868287 541212902 711286264 292257066 697160967 9862912 430377202 193663761 332758583 329325015 329383416 879261136 149626491 289776181 287264080 825042538 448752157 107313316 816595526 698318933 1042271028 970868765 53770207 392883824 327770225 119761754 444990489 621829478 418275576 452176369 794297798 967869608 94793932 539703410 33859647 275061496 950535193 443416662 1020573920 688650468 241877791 751416835 169152354 214095323 302314476 950795851 386780169 376830172 357449548 146670446 700306379 961380122 110356703 205932635 253019058 673563151 962996375 830848087 272705989 380764597 291267444 549797811 207956701 802039962 732944225 403030992 719263468 104176782 573569206 40836511 947231269 261346136 444499938 1035113905 714889535 615449737 800925845 961436071 781395889 745389437 978942323 870488313 985431229 247904297 363366167 263594131 287789566 219288783 629767488 553259369 967840548 612317950 716986047 652313205 68365372 1021354157 967325324 432435261 296106083 713507219 984319463 622312771 997073829 882801293 212544665 759228424 624052615 445079481 194214437 855122429 502916784 546723872 227368227 178128707 126626363 133109953 824553378 631142398 312445685 150899376 293545568 342421534 124252970 716367967 145111866 894521429 327137621 855624648 193594594 804314072 289469097 877546594 303266536 288455376 239459256 940535271 595731482 471579630 695258030 239925735 126223614 518477792 694920522 100520943 649125267 431300646 376209516 174438077 382993223 488588407 554910172 287250963 601345113 715661664 100248594 328685991 693445066 27086369 318069677 201701693 835931262 1072360964 825794009 620936193 1009174940 118177725 233654600 381153489 675653994 400606948 227686964 10099899 87587466 814669493 530967283 199578942 15194173 325987964 681314338 242605893 266991148 250910080 639271255 393828838 31735141 967604147 338188379 232303819 1001385542 37884188 780196373 920798252 348517229 486702051 1049969605 924377509 452195187 325664440 522461318 265680899 245187919 827162364 105067128 508545014 627383367 1024027431 548451742 718205644 68066339 747291426 295212173 642935786 647035088 738128881 361481415 396193879 525363041 479860464 562002679 631845635 84470925 271720760 861827418 133521800 31681006 664886479 238227237 497356676 60763438 312800378 958672462 545577068 105184949 625046198 177183863 154219672 56150680 568522582 1032534784 197825093 970339177 42298702 678295529 443358826 733588392 267138788 722284066 32722053 528997946 282107514 137748943 587774647 660300114 395948903 411240660 600819439 808383874 756122061 144103924 432095665 958300047 266194631 977096047 16046853 856629451 332247400 217115204 144115211 282689124 552103163 1069949496 240244856 426153369 296840112 402829569 325906231 731703369 180461166 1017171725 858375186 993005676 322066703 847142251 57314709 117549733 952988542 438616972 700940590 1026704803 311438631 462902852 720149577 1004487999 37389852 289334546 743882871 69963957 1016117785 775693502 119017604 342314518 440554124 568387854 930071271 142350848 289053886 761823184 109318300 231388184 566420649 776758675 32756090 368307877 822446480 198636847 5050247 351162576 580424021 1070664708 138459695 26496406 311035979 392734527 327296116 302453883 50102964 333256056 356031419 589453537 351672127 364762497 562222455 313954573 160339070 81774784 601919612 754669399 723004391 359323391 409356233 149845366 486992927 243769983 637169442 969631946 205979609 691958962 240145938 381263943 82607928 83848921 359122579 302064792 845604804 444640731 181165363 440716498 412901375 176877267 606787858 1004803430 449761194 178325639 273136799 645853652 251776445 193988808 1051517742 989905773 308342256 744269045 296361459 23751563 224178768 246729821 866176685 379308951 108561013 867201355 50082702 262711211 423160925 432947621 146386095 781613306 301918877 367449373 776560684 741556958 267529852 279270726 10102437 150160364 868356663 151383239 710813272 288991787 956184985 369932722 508532642 154733393 452023942 675125936 100631944 334897605 823462603 343021528 1001364719 158757319 32423883 1008164079 621713148 589468914 161950540 1007029212 557172131 290860428 473743312 818462064 426803815 359375786 214556751 772561673 564938673 193286014 426083040 555620517 554821629 839532192 777662063 943755265 387213104 91281121 21731211 189280502 762892526 482548953 68139375 395125952 516199014 625179889 515294482 602943532 740343913 197536061 600289936 26585250 604469947 465490104 750322597 239853513 437305446 299299554 748713686 970332740 583038499 222597298 444260935 670375544 1058792404 645806130 901325134 481934120 271393137 67539347 760279795 697318290 921295745 299607097 259460770 1016475632 355850236 588645810 34867782 1042981060 15708674 311778248 155327645 288573719 662520800 162647283 850727653 315814349 1019970745 1015009913 34396886 44658178 859573632 703609401 1049404376 1026565102 956966112 395260932 827374372 943584085 329688962 490459405 702604203 558788317 22207051 38365970 962365046 238738038 96701233 679559388 170120587 949125265 780839231 455262719 72997208 982656428 37143534 917974177 66453525 810961846 255540260 680467243 353790576 868726772 6455484 398300305 589877335 947281022 423515594 667356116 717490773 997854334 826623131 810751041 610522151 895954621 502251417 167147212 711332432 1007955905 1065944022 747855897 951492896 686222146 541719191 75704354 169730926 825844957 742385000 259894957 31678448 969863437 339675292 639536205 277104330 207516428 109050759 1054742388 206094431 67619497 308021936 658642489 512505092 398236311 508685592 300463317 520794023 1009682227 387025757 660329531 350650782 375375593 720665437 758100941 682319766 541158140 580451748 1059585729 139324548 444959795 400067025 558656361 3236890 1017564908 3631082 830870760 49065823 683097237 729234400 773385545 745888386 28528034 1024485782 29004205 974691027 370678997 721175909 26938644 1015047262 490132129 803406520 958170409 423497826 187693095 760131592 171070084 222814177 254103281 351686259 543984331 87423230 332133885 951108774 72738182 275743227 51175827 33298912 965580384 829892065 917425931 684597743 205593904 622053680 366661751 1028834452 1067730469 528611573 667272468 619639666 362763773 867973261 548853733 816610535 551232641 417714947 1057343970 933601568 317414261 886845149 333930728 345044357 561685295 983807164 133755307 65497395 154309350 305519853 958654676 785998140 362380818 153157802 266213348 361765520 218881818 32100522 111579807 132852576 958834743 795699009 553541222 246591349 326940404 986885670 223646849 203995606 864550722 514706036 3946486 450737484 840667917 679182587 759936039 343169734 201604253 343350611 566931395 296944213 409260063 646704662 33571923 312862855 1052219117 929206672 629073010 233345816 557096850 56743625 415781330 953719566 854207698 552082862 1034590238 730582473 139801188 737735589 417059638 317757248 83582994 161321381 206947299 973390233 973424464 296255582 497106899 1017189412 262782578 4902178 922468591 632638409 871035912 396198692 749983767 973358894 907827664 312374184 114703605 328519504 729126722 231044831 432498299 606768592 291595449 36707954 131823672 134547495 1043651621 1028794964 964996635 836591156 142255573 217150481 614990458 851812843 19121685 441643289 569479643 3881278 796271548 63344757 19182514 116234433 374137821 40307717 537802706 873797859 61647780 201853609 891832433 544664775 1039456599 444709706 445055441 34361538 649041964 387493529 265509543 988174215 718803985 853953891 753165283 781328208 776135076 167276956 641132694 803499870 491934683 694677949 646016247 315301988 31299089 414365803 69357279 750721478 128454937 843628823 559346582 748495076 485937268 636538892 780030476 729028161 187160587 469164028 654417262 859401791 269857939 127517581 546374156 744615627 801984901 617199196 1060578852 194475116 161000503 677980584 554187445 491954658 287755151 428444591 373883533 174990325 420361899 24834994 141313708 420913953 368797149 268359081 910597363 234657384 206402295 131059617 134939227 387048855 16767650 157080400 1066976915 427758206 472209206 634853669 623558354 138436261 17336977 541332251 812329531 792532712 363574440 733620810 494686554 1037701763 966336473 1031156467 1050887286 433642878 665603337 927718359 766051830 258408639 420943132 972954119 1065871339 234949796 356258692 862454638 322033637 292001446 171174628 18258103 733738356 219219643 842024634 940140763 363596574 631190931 21558866 698237452 283324080 807572690 1030708627 307330509 896870336 145147251 776285477 14506212 845650496 983431482 927344803 698182824 977875240 381707957 429309550 485853270 1055138043 317849951 541973474 627035710 267807382 813966944 979531474 99810688 252763227 440791022 362252570 455461367 698126748 249320105 920053184 576312419 826220050 218969104 169715923 386829814 486064054 43513597 967517348 176079363 668700769 81392421 43461081 75270683 764134202 561197682 179923850 289022879 33841022 556325747 810476421 602135534 1005105366 59593638 364176997 969863135 175706679 787790791 284717324 336239824 301013450 434008213 621410349 204230303 709234286 714391733 376032384 334557095 593229685 93536036 424508537 255491653 320500580 904879234 128993274 443873414 56922356 849563506 711844918 1030237615 803179255 843283393 943021962 995395505 268910301 1065596360 417290458 804036546 555535587 790746126 26726856 71500944 624599941 690168244 31390813 730836655 132958797 359999607 243762530 193074461 441930816 966014386 383835363 879202190 648348382 758967390 1068830601 117854878 541288206 719643066 213935047 500372683 796814206 265347785 1016451542 11386575 301501450 825478869 74541443 615432733 487014990 116402942 699483806 68944764 959170615 578232854 270842789 1033844575 1063370410 586215903 319211412 55027458 668724763 271977148 1029843507 559283403 333409483 8441038 953714859 348720712 865888401 651171700 86053151 374011923 232010388 975412641 202162695 1017016888 984808942 281063045 650047475 16933646 1037393027 275069456 1000910351 127406226 47019984 800444694 297621868 462389451 234016842 145854786 707954529 461093491 356829147 93768730 697182505 278486718 132671319 481142986 1063648260 54800788 755323042 678818502 328602605 256392955 228363054 188749981 779681092 860535926 193339956 322870893 578790805 121903230 765754348 9629633 957737965 358970861 1053482954 425912578 156173768 843790381 194180676 337836369 406661992 442606395 236731498 225814553 171407501 110796170 237773967 110316212 623986083 48396875 32375797 79608023 835805750 685773334 975947994 418700626 178301443 310023629 130043888 909165191 93584528 286152608 842104746 674158243 313790603 621691540 91201424 255014096 381200803 248434009 12618155 395715101 54566279 267067072 788048340 867286052 632562749 404949076 426695673 343503198 608128847 853469762 423726851 1029220556 831853928 304769813 1039799895 935041037 636329017 657402036 829723911 549156674 503812627 219282604 55317547 438228666 969751541 426436100 246918646 29997643 297386486 383532163 299449896 26206041 242846223 297294763 103792648 727019659 101095968 782411811 801532604 983437920 563580759 91616436 335748563 1038003011 709737468 899529764 916853207 115493519 272853787 551460669 941511604 70235471 693754642 917719179 356579518 800557826 1054905472 791964319 989381964 737655774 826488330 312320630 473855742 24776452 3986060 96090298 245034312 1030499457 198727007 940898673 707757956 85864705 550555042 1066470355 227683350 387897205 388547183 448299614 636427756 675259190 947598996 272205104 218053135 960307489 776864059 130872553 1062417122 999736847 1039354488 1050658984 954850587 236930639 850209374 279783220 181818292 907616263 642418220 686758472 310233791 352670543 473904720 427180248 524731013 939744065 418681291 76095425 370135375 206407997 291740371 28218516 929781089 118235556 705814842 736004211 139483487 306669967 222257232 260795082 49680338 578230481 783643757 94055073 267695314 666796440 254124268 75948401 804734879 177970306 614019175 558788598 738889423 195532293 309987099 131816358 527455250 849816378 827753958 537400532 622221532 36796335 16254521 610293809 199031144 88163207 413609914 264957707 1046854852 200830277 299027347 664660726 636186775 939762060 1042306828 1000455212 382113667 756442221 434836529 255804717 459285395 275571965 534477608 231859475 108131147 505981671 989252110 132111383 226315946 828059289 584250066 992743083 135356827 220575201 784475452 649844307 32036063 993463406 95806636 283274419 679572379 622134814 5349333 482674116 335830663 442396084 1006421331 978388436 240086042 50729448 124457405 808499249 970330009 1055930959 262049967 700745875 126367024 540894610 948532729 715311803 594264224 220884372 485813388 399563534 360510532 172262988 155253844 475657612 697405712 29989867 620469276 789598401 55455270 439697895 388606747 87246950 1027804460 138230985 771695127 422187459 713563316 870545145 909236751 645194371 308701490 60018345 179693937 43570086 91462773 362272651 473915011 429807483 260201991 1059972863 671505746 193502050 290489984 998628887 90135639 341829661 688921423 853376806 757247941 495642988 67720719 33516863 1069374886 226593580 967035775 104418998 325317112 362843882 508338538 946444769 851191585 375430428 740269926 98370627 739882638 410619114 713280243 559300586 43316625 203981780 75618068 146333325 788558501 269792060 602013005 401603530 471987356 1020765337 307292175 797873981 576519764 695185101 390574899 180505482 122741223 665599028 401976314 8788257 1036736042 150062441 1013348854 268876272 406880807 913759548 626585292 428405650 725907871 82757520 827575911 279935210 85771083 1044984562 359645693 195679861 43817642 32650480 601708972 854155637 325814212 678937302 13626210 710759990 812726382 385844538 26766129 441112124 73083462 214877497 679252588 705022420 27073535 238212524 119291833 170322999 618671597 745129294 67381078 419451106 291228606 1054881031 712136685 101193484 244761513 507952828 283055906 96608941 410542890 149238133 1053752838 446980385 337207677 328090476 303377899 967961526 587442352 1006833702 280145763 413168401 385983029 512238674 592205815 6642177 330773015 239170773 147690748 37824205 273654617 17068812 1043330550 490785091 333506465 886834492 752840143 668716887 745500962 681904339 189273777 430905560 686069558 904751905 164023336 750892659 38893610 699287219 363944189 425776635 569857404 4964010 32091469 919398211 287093752 551634241 1054925794 7489977 97964282 284904130 240419940 297142531 163901804 177486410 463080031 914879727 359638161 91827258 968865899 845969505 809806863 84403811 937753909 856345298 495547535 349157381 678987819 434926642 307440480 837789946 94061416 1044315276 750267922 481151743 288752971 638113869 408156619 7625640 382949928 177077268 105971966 406023591 111064365 983927085 601607458 48679049 888836613 1058033668 971613355 334791718 492399055 420501978 72810882 211805130 26697254 999793877 570496357 552683941 1024310755 858131114 393238909 571698819 378850498 259423238 73249406 679831414 189059875 77231927 497562565 96767440 962826582 347163936 135407002 701644863 553996175 870610675 956689645 529190373 130852961 699398769 195450660 259828340 431825217 24355330 161977858 802097339 501369446 121611124 557836949 11865785 385627582 1038159088 721502532 260211965 636641954 753117590 314916700 415727174 296382609 740388906 662245526 504875423 254812578 178800145 157859317 1002665389 392758926 28288069 86539916 653299588 272852703 638282354 149926625 135808339 231042663 1065590747 861182759 979954112 147045410 331892453 769117564 760960632 638665681 13305030 343839493 419017018 179997089 268761007 205327724 272795038 310631474 394425956 1012546006 408548872 400136057 276030390 156172592 366028299 625489169 722412327 952667858 680595276 157737253 74324609 577181492 432029233 334518812 260562194 583165178 738417621 1027126046 661328399 235769933 900771439 587473683 727894281 425736835 247467837 317443179 766842157 630527330 385412210 409426974 257958929 591940330 769665007 733306715 256548572 160592087 997533001 1053288861 276076990 944036290 867889015 359741941 740833399 412597615 340386783 134718305 1003856164 9421958 1060399039 206616347 211949111 1048241468 391985327 691336852 53021160 38798803 915506850 350010447 34891246 570324840 425152778 108002195 442288186 658463196 409291925 661354127 668389741 71036965 256139848 337637131 344101110 731654126 88012716 993795413 958087273 66119174 363727756 152457056 577353390 627888190 393614301 298102861 483582115 194470541 588813941 23587884 362285602 76316508 439005126 159659387 32726175 415432597 982329420 64499461 699291681 266107215 1073594961 689282048 160923255 489960925 851202836 149661373 838129728 37216919 949192566 122831592 907195393 89391415 514838285 28503099 372667710 660682835 234216874 74071679 309826789 319359398 1017220356 533131569 338292647 909038920 435255519 541765997 366252128 484721960 736742873 24521496 803107956 855476302 8590785 962149104 828061925 110032058 26472995 247978749 781048829 751966078 293378105 30703776 562654731 1065248974 726718911 141403306 647695008 844103896 560162652 91025338 358787261 665435473 78634998 1017443454 207351420 816886737 183896579 537538657 501280520 904007892 654550521 159540426 1044538233 8809604 842771894 197485595 982346079 332502030 285423679 581505422 739616442 840035192 9101798 426613053 615914330 190205350 872296069 642465183 238976370 497359985 81971879 248742523 333698176 79739691 65647003 570261030 277933826 749874841 311160296 1055471928 1025060722 178918877 39749493 238051502 1043093762 68599721 197026522 320466435 173376520 217560394 136989167 348135671 49673414 867405215 94468497 407927835 545697171 15906807 376274722 65811523 670584045 584158801 837756961 775693483 252427020 306333347 569234987 511090391 648729379 120568526 60240618 1041774844 776941604 1034396008 85386701 490758809 709116225 178962204 268318959 316390141 242811816 862318203 380125473 253237260 738437772 4129155 744545047 242913144 809730494 385099138 388107691 792045048 704258773 50040564 741336673 271333357 232316490 625324178 257945389 363183073 259769633 116455670 263242677 298411837 882169517 863516092 83945451 949751260 1064544066 373269578 372339388 547576782 276020946 672169382 417900428 951900174 184143664 618571846 137221929 260391269 94652833 800419881 908439180 1008752757 214430833 796491757 829168866 612433590 444221011 491994054 150081239 826335874 728856058 4747828 860721235 708745495 986226230 445347551 397513988 430458417 710850190 669798560 22299783 73891143 543884572 71667938 491784818 566681337 565886402 1011348839 1015854247 645331788 14776631 604448195 247578029 396333075 297760614 148014699 859995076 599072096 286310655 367435181 591422843 846529409 590094615 6751180 720618837 759784986 383543245 105054027 353436 33660517 35235198 18434135 65087802 776659702 304197098 1046585020 922360210 876194338 161494867 188819909 291430645 547227396 863420566 137465522 778589783 38789046 292331732 210778737 1032435604 317553653 599427701 655742552 121442118 512232905 766505049 1022945037 20207396 534325071 1064807670 24245727 538175679 1000365650 379982380 427246464 804336673 76481850 558436550 387135102 795289614 246469176 639153020 943042230 538696060 323326673 617107653 202109757 130879914 660236149 822173071 273394094 428488239 156321542 218891288 749066079 868868241 734748100 61550928 934965556 358352747 475936662 751831424 835488522 100744401 38276643 267470363 222829867 709888996 460270649 794768695 778606588 865090612 1031887937 106648301 158582687 601566581 147853483 479894969 404143943 297937960 120625700 556585984 108136124 520671231 78739391 718549200 1056228534 334364182 851711668 82886236 542779084 173847687 253867617 445793015 130425181 465358946 565190527 1057218664 1059811262 167392801 764174155 310630677 432585158 75035503 797240638 147726363 808520400 139483190 41923411 361081085 158428722 668067654 391625107 910445582 174310081 1000860298 33612681 730429930 1051560840 744272641 440781373 63191829 625294359 457902335 405365069 469879550 772756266 436034296 734334097 996389150 787566618 715959817 113679810 950794940 12738039 862111449 733264611 594044205 311997801 553849885 369644785 623180916 108038475 1063459813 170125064 718825857 1027303252 924304125 144342317 207399922 339828624 321214747 553840323 331440073 1007294521 508247544 215381988 249645622 237894694 562007955 108402097 34829220 847003 141472875 1028101157 717662036 899894662 140793331 843836383 737950018 633396039 814093985 275794677 1033160244 515154969 775567635 1034575424 4526328 1041084921 672419268 868922790 566991973 62050148 797479109 149112165 702804048 542747186 803085045 635146782 1059845966 682996108 15850379 735124889 400015488 757800514 253064247 338108918 388356772 1050623656 296779842 422676098 1036349862 283752326 277386565 71109876 879189120 413064853 1013628799 1009490023 4752 786519426 168558033 1027936473 984963997 37640350 875939217 192466877 379705242 105953532 425460222 287620341 455275978 464788435 1001227485 603380624 69662067 1010121861 284779774 717201546 483228020 635395764 170912695 875958185 857674661 718577776 279508021 563166661 341751123 425719939 741670480 658490567 788396678 595839258 590342644 602171977 481674356 825917340 245306406 400602817 32708266 619580690 207268212 200560404 1190864 959090417 488969190 23093214 969276880 518313845 1014945699 685584814 305403099 586056325 309238242 424317824 54460880 233818215 287411915 270891657 136565674 808137925 633083465 591278806 170937154 888928450 96144239 599616094 70214037 19323515 277780499 637349681 702847330 118307193 7128608 579912613 193912489 161442761 199570421 5610565 535150756 802056361 371225360 694628102 728486842 785181020 299883386 67531197 1044222684 580029304 31049394 61112319 426213547 199659325 211296016 942088374 299859971 421617958 409773782 74099498 541009701 749395264 83614464 937518782 627632683 215143033 1035018145 28266934 413758421 445859594 319801527 480825248 521642780 96452588 415142380 315913726 621797637 592379133 1035330189 272885089 93877850 771827227 1073064116 154676319 147365184 46682674 695591462 292613077 424351259 32946981 194356595 958079506 364897788 1058398837 844421563 958220490 668754012 379501405 831130237 83540581 691671410 959352087 582229489 375624079 5301902 976837773 15549267 285323740 400935069 895112412 184090775 255393425 151722935 387942792 973136045 423779067 694953335 403324513 659610810 261667413 556434093 458141885 776259261 945770804 361289929 147306117 594688251 7462252 358612276 687537334 54471129 69682947 341785930 885946905 347581506 12535208 118313686 1047578608 632654250 457750339 424869054 632279238 139953609 592838272 407514086 250152010 602646999 901075902 360872818 1049934458 345688358 44713273 784549512 307308309 859708266 998393200 1063537276 544183637 329658692 601273437 152195188 511245365 84449896 757575081 1034493638 300348546 680927271 640870286 929669553 1054807306 939136799 760461034 98784603 559645647 275157871 428280143 38465665 251865919 228058096 598691092 661845350 115812379 392164096 829000893 373300230 683789619 412594345 750961437 522694804 391723005 323826977 321961220 106597216 694029752 88957519 30095319 235310075 315073175 599358767 376721591 221584390 383055013 151680880 250167234 5705382 227566372 710360354 108525710 357617852 192132112 218768830 153959844 367131102 535110596 62441791 958545749 1020579575 587617004 731551513 137637249 985557572 58228698 992754996 315888795 230780751 269028248 481676581 884566420 217104448 293986338 443542634 230788148 763903409 296721990 715089271 769037219 812319490 181662660 800961136 397901187 1066834139 566727770 39308653 1006022313 896244866 41364644 826109773 444762848 467198573 38646860 288638859 364981248 590589044 62516177 277832278 866358972 548477627 348775419 794646421 350753911 610238475 660434203 345836764 392907293 627379151 260821142 749538536 147457859 275438935 951675720 981969003 700486137 35335299 325757521 453867202 132042334 759956677 634124177 420611663 632223153 120248728 425437859 784602277 769033641 1059373035 89308581 193078954 168851473 598548442 321135615 605237955 776560189 1020886072 786752713 204640129 701315636 615246082 649844968 147697907 387024991 395737910 115841836 537127734 25847213 401911117 112124481 285103605 562482374 6218363 231802371 312826805 83259574 587505540 243100440 362380422 318368935 1060526392 388898344 12242793 1035376266 390358814 811030173 807533783 282155973 647109624 192649469 674646091 907854082 203896049 774995671 478865344 431776862 786378461 27991942 11242008 680615358 75924786 401660598 856724956 987920471 569721433 408446327 70807603 673831572 188286386 585810338 364617341 227831438 212905375 101519860 147018525 631368008 751918379 750827405 264157050 261702405 799099454 316906967 964502222 752905004 700535881 328390453 308790977 123848991 399969745 933577488 883342378 271745536 595939329 44315046 258973779 457327710 919234186 275497632 196841898 227044217 844072013 473126194 585294002 1021854638 984910783 61027505 606598915 345969928 746477015 903766254 993577989 824720120 14575990 714498606 453390826 349200008 71975038 950270532 451085449 305005698 636861249 10954489 318910220 669022596 324296956 749171375 787276164 331816584 1022247464 1039084346 1024126221 65721934 5400660 580118140 296615462 445134812 730575715 540891734 935734369 181310904 1056596182 841018818 580242603 441981833 814883620 967284481 919738583 169993572 670867217 720731708 321038149 536536690 318262727 1072911106 846549618 562658574 413072778 765793108 953333363 103418353 133384535 366103475 650724732 1026553439 626542551 203788189 539716222 56368772 26960821 274920671 580847475 10958632 550248105 160604739 324734497 152522543 377299235 56316716 710811175 151795406 153038154 208529014 450858837 1012857635 933821605 63297573 350721790 66861941 741608531 421579634 856068178 640081829 135120193 630339078 326152476 561959203 64289024 598424573 480838631 937136365 882742162 1061274204 588026884 326746326 978874538 963574938 267274579 483708596 264743972 536282426 113852729 254127882 118560097 922845997 323327026 244987992 1009324909 757274878 300371445 790942782 251936033 779998517 793035641 237274964 178831079 703727209 126470173 1012984064 926134107 957722928 616393613 539634658 242379912 419605273 292632261 657748015 774049052 962229405 662284810 347281126 150916783 750013395 181549174 864880524 320314746 154270835 785289069 70745824 326575989 343977984 301717315 966080934 353825278 635910256 906591974 703959184 307422433 412344108 87093470 317259258 671137322 271301531 21862864 12254361 827451866 838845554 285873142 673045545 1065826434 323685953 886358608 363327015 207839498 354212919 742645267 627814078 284121735 430166404 130605618 891614419 31078580 920934028 72811363 44661523 341458591 567222928 798430120 705671623 426044416 936405378 207788636 754379646 370143008 643083251 199080632 416138560 236697156 263614189 269373373 400043196 593851889 625263965 518838062 681373581 372172963 326153248 131006238 880274835 277681712 470866454 166960611 285079483 252594206 421946156 1007278081 671202017 538777372 121516797 225651203 240403254 1005688069 53226096 496959328 507501426 227138502 1049053205 511374600 916970900 156297441 79357606 1061259727 160935545 206204986 583533056 435847894 860402101 252327135 633492999 371434811 346789357 613372256 92464001 233738680 649864085 596020379 1012864182 408493520 1006927491 386342002 424592071 860388512 702144536 628369914 903483257 886910743 738847018 600135778 452783729 183183434 213580361 1728069 617556070 835441439 791566600 357536413 890647824 1003659302 226613410 744799219 493028016 329529324 125478904 369004625 522317808 287202949 822386634 678720624 648746280 767342440 387551066 381828543 24870291 23143047 185307702 932483603 358219748 112542987 421134369 682041334 496706743 733870603 160289677 227834422 531301954 820315578 143857410 290098816 745352703 285739764 367367641 370421375 412385380 37729390 723338464 927167328 454402693 1050552919 188957107 171413164 120774990 261280244 119031508 346484240 300748365 183630050 238006326 569118752 91679376 692259986 917269097 231460276 252006354 803662808 395246133 540756324 771874937 601587728 944345516 246243873 407962915 483359757 424722082 40125329 1072481787 359354938 747235061 487995031 403052054 419720813 540574322 889402791 983192346 898306220 282999355 996260038 50156676 1061597523 376638804 830168919 843771136 15713730 254977938 853503962 611800675 56878998 678486606 802324387 728131084 50581156 138912676 1012200600 106329891 381386488 52505744 422030253 645126472 420345794 99019773 524715033 246400465 578278641 52936459 27651867 92649801 15173355 809875859 761468072 437656951 458319615 121515845 425284778 323883148 254615367 384645045 937700377 80782387 339920993 680562480 194679774 45276078 761472744 634982915 108291221 996667361 628843426 599834114 243502462 533396625 835211037 682887790 549323204 521524655 597295518 599692070 90066986 1009476924 676293365 743950069 312748396 431025356 136550968 986470631 162430137 672127795 991750105 939899188 41690191 300852226 443409714 509920700 165756070 349464260 254877448 1015737149 994720384 888400720 618540572 499784866 603518264 858689596 205850475 411408406 684883726 190191232 640357447 947034856 994451512 6862744 784564363 244442366 122157600 603823118 690415986 338880874 136011531 170664712 173673694 344074873 107170693 664723687 466137329 454456496 13860789 566229600 312966324 747799380 748400948 171537590 960969252 279398840 22318777 532477869 802692901 943188899 233012895 363074320 399851087 501621341 928086075 972402942 985833825 700892137 613822469 1068305023 53307876 478000773 30157569 54994529 542012201 157772185 996276867 504034636 177812737 990088472 249407264 1070925584 5216509 208949732 914066621 827164405 893472355 66096438 1009703863 683130457 370680120 118827903 381997200 859120528 761288328 1023486756 839015944 646073226 299084875 219927160 737952988 21836529 419140259 1044969305 63211432 255318568 341583090 835809197 255534336 283363871 13931351 153525454 259938570 177310816 746156956 985176391 110990918 601744344 83455090 774075028 800992196 909809406 637664024 666584069 186699360 332581899 873209729 424226893 532937245 549493924 107679691 334539584 646564020 372739393 762438628 549187035 926854206 363899157 1010336425 402154154 1044375377 796135708 648159142 433327188 192300905 906261446 78956770 167763351 245205709 827450308 1020305442 81809235 247983242 302415816 835127097 823799169 399691498 473928560 156163380 1039410523 772621392 1000428873 174006631 93153291 292287211 898943341 774729183 394902819 543891811 61231477 5810872 370641425 969456984 292202164 303941822 90012486 59286179 420396848 381389295 517733448 592695677 315566873 224128423 730004628 726629040 237522154 30312169 347977872 508059629 58166880 596284749 31612853 987205929 508176473 471025346 885082278 229634354 424917956 358542852 5782298 369927449 206981028 1056658345 423135415 739182746 794909510 378857799 226928135 203639408 271613006 81171785 266902707 210788065 625856386 634284199 1004796978 264506712 332075994 222478716 380759028 2886444 873968740 67153133 11433721 485691259 418891717 267911844 457988726 1060800143 676378815 212265356 801460047 667826951 318951427 260312343 939131577 282726175 70724613 618271941 137946948 804669511 112342803 187404298 303084188 958426355 685950160 232050623 146969480 634798881 609330697 344012419 721750899 267548668 311973773 648231602 285024057 69983882 331578950 651628935 1053738695 1048362516 252855631 278739392 296830326 127777322 544116306 177056676 902509926 866905174 1033096068 638772821 293741103 751813240 949825698 396209965 591742326 398337023 405657637 1062323564 855665320 1040524345 1048558081 151748053 309461259 801296891 510456860 4346181 157962116 353739746 385116693 318130919 42634288 214905417 107107219 795825441 525497468 200359870 202880662 382955697 252807517 47858142 1018076882 971680532 397386226 748866210 307306726 606911594 849971365 964416314 683742637 311895924 430620848 305632370 702242330 109808448 794416319 310572195 1034574754 259216989 308759985 248599507 373869116 103973001 428348573 1018880598 869769962 189713704 35661569 225005877 880289082 208140039 890585176 441481038 388836881 234301087 279473630 241603526 184611106 958950755 116845338 493633 499019210 569804688 392384013 35272074 1000314644 19174237 165665279 292384278 63561713 1064860469 291917293 264719246 620910044 311899414 169132763 624889525 680272993 154229380 633416339 278302985 107860786 574994723 236003676 5000271 856369287 372456009 711461715 80202639 534206518 648957655 187570698 91344755 859375403 852843501 384708841 684980317 385450218 679617727 16308150 869546775 631165452 71358066 82610790 41167833 249884401 337675013 430142444 401823163 1052249623 1073579867 9124374 201910736 541054155 904170656 225038806 1012983220 1036777096 901549934 640344939 689295236 977081975 593455592 878675759 511344965 649040798 35087590 131036589 625495807 209697084 860643691 398207546 161642748 1048896287 43684094 11362612 681378807 748863604 350741062 77050075 242186373 352603662 292576657 51060671 814959710 622901803 968636870 817705638 689572672 99819769 694848166 725513678 331031898 151770288 352227938 194246286 94495026 796777422 623772232 501305486 358402793 867842394 1025020341 688940068 356506711 838493378 722949588 57691571 233915666 152025152 584373380 293646594 156605356 752941328 567587799 1016530631 544328420 170605217 667100128 753884812 920210781 444011191 851415615 7242246 78860698 100778432 173218648 797641277 470357332 693842645 657469405 662134645 471437370 59121368 271371064 850153120 821353197 638905384 898722372 402832268 1038319484 56776713 785711323 807846636 740136941 782460056 36957807 153958084 134664291 105995030 167648939 157294019 985543838 978181674 110068837 253420066 706879226 257063603 171742826 51881403 104726319 1028060128 339954593 522919511 422812773 319041684 540773528 60572986 411751010 908517629 74324543 524353914 42283332 788345611 1045918680 774873499 288558698 537963610 735922645 653020699 13371147 248310909 57590150 717706076 344561313 561078908 253342827 966300057 29444864 613644605 995908692 953164237 53379738 9812057 272703714 157725666 67997892 383948898 421265596 90152175 435848745 473641147 111733429 666810828 259227483 425135776 252777481 125934254 104622617 603827913 798475415 246179616 539237370 960706150 947832407 299341678 565748261 28048488 389523122 128932920 406459258 422312203 107288924 1068525265 480663341 682050588 277895090 90974118 15248124 399651338 694071711 833637119 333303141 198020235 175799927 278545795 106653379 436138723 173101262 121851053 856876605 261547640 430458306 2864730 924603405 14718784 773178759 111231478 430647983 650042517 806463442 429977997 666898313 814271630 112554679 112553069 339199251 256268930 611667774 599592299 42547521 297273661 836344123 885503116 86299839 633309916 15397799 361454058 427135760 692348190 1029091598 341630236 973340057 101520136 235627653 236153414 721463638 1068766041 415879752 921421691 380121104 378831509 33174237 330126345 1043987543 468124733 398523318 789529901 2154435 842528331 140766191 640699207 220876725 1029329675 314972757 537641482 706002194 1004871065 227853112 411400789 146546462 579511833 365019169 100203039 806037688 656931988 4691102 165965196 758767900 546938430 17757167 125813902 1040333948 768083267 1030386886 627877325 255111014 1733589 543503282 85492458 606807424 1043760153 200191314 272432001 1045622923 227810018 557052171 431040775 978321185 798482535 347666532 1032643197 333509532 1035145334 135935058 785793709 892604965 765062466 745652945 839924703 372698344 582260531 12055806 786267496 125307492 1029795592 49954289 631415927 445537289 41666887 92751311 125073684 183105188 749774302 149062291 697818731 298970541 216328345 482995685 7076699 792262553 557660902 1020386638 326871541 243496104 122559132 370733817 266102147 1072052667 1059899087 371972974 797358977 747945626 687655552 1006256598 347057083 37855448 215168450 598828889 862622789 171658207 1009983689 458507415 194080790 784429471 546990804 186243962 923826599 934986158 332777396 737300071 674213930 395308839 165072159 602702036 84814233 865197841 434600409 888186412 659745671 350633744 604982698 702740962 806064814 70187665 51707468 431996634 953979766 962589965 239274145 834302666 183953938 325626822 666131895 103256406 740672222 220637112 169939615 901459076 1049619448 825592476 970283340 994614152 595226969 1056726277 157066661 94615166 871934155 401091951 274178710 242438218 246243127 684534549 37069108 760803779 288024852 262011004 908074445 302757603 136850230 851892650 418607624 437426081 221344345 440657324 563891778 34996889 601183447 1002218892 249189250 562473303 879612010 613444157 602606265 969831108 487092507 351599015 267686562 178833327 854685616 128142474 380628181 893340028 16707588 564540851 131235785 964153347 675935384 237426499 979638670 596818880 1062816668 180134835 328718904 184860957 29481062 988711803 221250590 361140615 918898796 47028414 620696661 297636956 557059393 439587045 273885344 671289236 172105737 952075573 493264829 337877354 20692785 946646343 25033070 626718047 69242111 147899318 513307376 84591684 473756083 369605537 907581288 699129731 394132541 53126526 125527333 797336118 379343272 960189618 977447261 212468939 678739261 359265761 941039898 731985011 23866761 1051873554 878137914 95978182 926769069 714205043 771120161 12419047 1068040404 714067220 976226173 844197993 362101685 17814830 136497850 22825056 857140571 375794169 404600665 333593493 842659089 111814090 570259493 1008005520 868162018 1024825326 486533637 160936528 176484422 682412124 148344327 112215932 776301563 675265730 801940991 327129663 616419358 228621344 118194532 987880170 651555310 796647412 1039820480 140586690 923828072 777237077 1069268105 131328 38172084 414540686 268760141 34029106 37100085 207017552 1054332498 62574872 851782537 353180440 604649164 1009847581 251407630 56822360 1053352587 210268689 14910298 535041781 1052521473 1009015561 741417380 603734471 475093191 674812611 508119757 223231109 139511233 22338531 693336759 340867287 1198530 175510191 438745507 1023262600 299568146 192745451 342735074 941077207 780051103 1054538142 147358083 983778800 296773476 286454935 354147962 208723982 149122949 790168954 130802286 121556473 76653185 897599472 151899047 706806370 166157707 892675514 966310387 383322239 18175525 901059702 700586726 688692842 3096060 68689808 538219038 12149514 150438108 322950489 496745517 49836948 274237303 370192338 855999568 651009997 409114758 941948837 351308545 794086772 963092504 333826608 621158108 38693799 800528541 362674620 631393353 696070301 395534551 615669632 360923068 96650046 893840211 784992489 144159850 55731861 17346396 931826676 363200178 219951979 662906446 681528867 857616063 375251306 617471240 391785329 688178551 959173032 332367869 190038842 665140877 752748767 567244165 134567689 931988353 730469607 205038761 115526342 144199111 702677430 589516760 64819728 160036686 120299625 422820029 440767711 173998175 1054422692 552371008 42147710 663943512 287755833 317642302 260936091 205615684 687251602 774649143 67297439 163766109 1063518308 313111549 603832196 718513745 782279525 508480956 185103714 228998000 302485068 426308491 763364265 180282585 966245001 355864719 1065894479 725359961 27357032 67959160 864577030 820276115 37895430 454439911 125879153 322273889 411658150 268616269 920784705 802398232 954617957 131908885 133344936 655508936 600042165 255908686 828401791 177107661 79501131 923428902 412793367 196655915 1024415176 520509236 369708202 130353659 151417806 142056124 192097162 1063816680 922587259 910110575 694799885 420650267 102568124 50019815 722457877 1023336980 545040373 251541900 620216486 1001697893 52096980 207447021 118237198 955817727 790294818 824533450 68963784 1025047401 564533548 635455642 1024018701 147542763 216874210 1010100326 314629190 767496461 1035202986 265249450 701429867 1053786338 471957655 386390145 904755522 602993759 342334433 259522989 243815330 340064501 27144608 1020114265 70468354 191857218 806207281 140825067 121765550 779547809 160445971 26661610 232459645 1072324537 960167597 494807111 331993850 885991722 835251446 961417918 376729167 147143724 587062648 284503521 301746857 292648981 284568561 787106114 43060940 235177357 292678512 1014648430 430383657 273552728 165011117 1071730438 680098951 1035803770 668480288 290248829 201174470 555780106 1011701611 215790976 216941505 670304326 1025538482 147588975 802992507 753267053 237449818 946419606 48224924 13850380 121932680 1055517688 852078939 822515457 163972429 770787944 1011229559 465570725 667822777 1072213892 1053477155 878974920 619075756 621152969 18361269 282357789 670171887 119596308 904768394 672044482 757580588 521483163 738525681 947343813 937384692 1052340147 272418691 37841384 846585606 129239999 213763110 607648485 349833693 895610606 510558769 533911615 648778318 874421714 962629188 200818556 245702018 1065479600 138431433 188259688 983985936 1042541931 338162808 429913059 737891062 220379478 77274930 238790539 176536300 887712448 3629208 614338433 346295676 668991342 165849794 422778349 393642560 195865039 292443815 549425577 145785696 208582347 681281465 1073283444 346542789 4613333 218872060 661741936 1032587275 953790915 942788803 827321154 561384124 206485159 991056818 991788006 552044426 81350218 118142818 359707993 217185928 537613408 16327309 560304637 911554864 902646763 210346873 1013526730 757908203 502090892 749436807 642748989 880139020 1049170541 933737082 49670649 588629492 1041794838 170700843 568714231 602009530 221458629 74381136 801507120 507803827 709588504 633013596 615731663 325656238 724304049 132700084 421096529 74110017 675575401 413658714 332883519 445647104 966957876 795639698 835744944 245085850 430607661 571482734 1130692 708024117 307219728 693827142 852298962 622496618 355872176 818224077 109425239 401201560 639493930 360698411 1025696095 946042207 220926617 136306483 304735314 426156241 683770705 758764757 60694853 559033747 550899480 518946163 953731994 49385712 769385989 438768271 331186547 880495402 197511576 1068042254 569645282 291856836 308635792 614892510 256516142 92378458 978132057 271127145 70869206 92246120 675825861 320716809 905488145 1058732073 616821612 103962971 413950490 726859916 680121309 167095603 890403375 1020956267 143743225 546090252 739999655 91204748 432239800 777912587 1065039640 299058163 1039503626 669004226 78998196 447852824 783116934 176249993 22037552 477474531 272030341 256992582 949466772 29843364 461950188 578807067 610550064 503439102 753354432 511818749 232745756 936525989 136049995 549041375 564527543 232169516 499571772 154301971 527192067 836535711 877358345 801289635 697818102 249056819 641527906 225566951 339551713 340410057 797138879 1069076299 345910349 955935184 139388622 983051370 509418878 74798159 85169239 761665162 264889240 785965933 759160766 456472593 362226333 283259311 816275260 1005562061 103285710 452850478 523406759 319594649 37772556 289092564 884547557 910418787 375214320 543835607 632949713 511399635 127791246 775836763 681133805 416033720 39351652 128970645 774478802 166272952 392236841 50766524 154331397 744740983 1031869779 1009015351 697861332 747113027 398217035 174975526 292457746 1035717317 140559431 908790569 356135918 340831085 243436831 124507994 915157306 346333819 699056241 47654018 502747400 258506359 329873614 202709149 128457300 459689957 52477838 953909904 813188856 583955134 139022989 1010395039 890529283 238215493 318676881 130582193 263542302 1064596798 450253379 32216 998543355 620291499 416500069 47411396 296388249 45132639 720664653 359396528 1008391355 800662795 905205549 1008654737 185796765 106159743 969596708 76347726 714709979 779333584 928333396 974481376 226768637 229137107 1055349939 8996031 297912348 366282783 229565670 99777498 303635922 603516235 88257880 38549345 388783558 213413972 649198885 99484942 58124445 388446885 866377316 623884710 1002372236 432226072 399999041 267436002 9177866 347018204 143334782 41599948 320209906 62236037 368054723 633878007 971976734 415408974 638609175 724255068 620221382 627556081 475093153 692402086 265340027 767083454 238676319 941318617 211826789 39970237 930504941 349847466 986433680 198082938 902335589 34707618 1016965389 589662474 677333796 363655131 26371084 425990786 123042265 961182498 10581038 789427869 759721583 1008745632 903903938 841796445 465747148 593707357 22017246 45346492 1037214206 539713238 283872605 552529702 25574745 84621321 602817567 384817559 599515816 384323860 28974598 457926009 374679421 144873782 950813895 438972485 477622349 795481630 202401735 935865257 274218532 924386324 401480341 889370764 644445403 482968052 741338014 764463546 605021845 275580347 782100785 440868679 1039704481 70768763 99773177 150604259 682452085 960889683 938751334 1048426562 355423918 280481695 843589711 57136559 859334843 889315962 62976478 526466967 980441214 829608402 162087267 512844176 213268444 986545312 86456792 28828574 163538644 713596866 373875029 973837178 491400852 334364849 325547529 840630305 173950134 10249600 452053627 783802382 727006346 265407502 128293675 896968213 916136184 24822170 678719180 297793215 860016652 323691671 260101378 457239792 318624116 504776499 203864054 347059229 494505251 572528688 641199481 439609129 332285016 197503480 986217727 313063113 712464953 288830659 993941551 405512923 474130391 48657529 327916238 9782000 975979048 756005422 982662111 397091014 772101534 175672016 919373588 445227741 503374874 744659969 768580620 34321640 501914336 4405589 903355034 1053309689 790614874 1071307890 667381286 564967732 110505850 341162343 1014874914 978387658 268385684 37247510 633324792 409249409 755843706 972876387 430692393 995418 862441698 452488146 866392202 145618255 802729207 263736384 137854815 240147084 891117131 596807340 944347439 353120003 17888719 587349562 652604515 770830403 211592106 371496949 1004695503 1026847836 57848273 407521994 565725376 981037719 955929167 109657786 317736599 76814340 432918939 1005998148 988566460 323594793 1065241660 70774158 637606157 960616419 949784574 106617413 97065031 853315985 593144625 151067247 16102719 804901539 868725485 682983302 797439086 758628645 740095717 857711575 419403427 956754287 52755023 79850351 825006951 570589753 593549271 1043140571 262746537 721242757 385552872 992787676 845328916 527083004 687630336 903198665 314182594 325645638 179071578 86802961 753517004 741544352 656767072 883517051 248495523 733431669 981496703 890452539 814656342 573589129 986267043 1036488246 546547433 1014161882 439474344 267673643 801023364 18800978 205194968 151027905 252622056 611513542 406038627 136302778 951455921 622484138 22752092 120277187 415805289 850895192 1014569395 1046138430 798021207 757539610 947061709 414258491 177896080 331547095 935061203 650389050 634152955 77809736 81095408 950375565 50415273 61373298 574943697 133762131 870879539 243975691 679180784 597853237 673589335 60021471 1064862533 247553145 943244999 939905941 957465718 342296542 667245344 403167705 620968790 983039709 525189291 142666580 202955767 1070348931 1045424342 530409396 635434574 729953582 238557495 1055334765 706437396 153643557 163613492 688070338 279139044 359638139 916436535 262433756 616167016 320755022 125398357 722382489 177673450 879182788 238298356 933208523 112042159 1071229003 456176296 358858280 1043597779 794436464 263789493 753943871 43510965 869829720 566343930 417134244 29685877 268808528 365538658 714516011 858800185 776732908 768300655 957202 180070122 855734735 679865135 623484687 500869774 67549844 311475340 465426419 172492189 1019042836 177886999 294388991 563605173 1062350381 280053153 706593833 991488890 245501254 1028661306 284906770 486542396 346150736 125327180 210761784 465624419 713459973 402534469 434410317 322945618 374125367 390581735 395805592 283725580 44326095 58223839 545682744 639209140 582621552 573219419 348097066 35899217 945002613 44264324 152578687 470115758 548722080 44177019 459641686 707407991 347476013 623837778 503928340 348512470 970129023 755375941 259559368 268439934 525056779 230874371 727676847 473307248 1003911089 692914313 97090431 742270015 632289437 426083384 579060776 332924581 24305345 1058978469 558814816 448631408 604465326 36585220 261878011 211060962 485738963 414464235 936113801 950027781 399309761 537800865 204210025 973990579 140580936 755744272 15067410 837022476 353202017 649877091 10445458 744577061 575490261 12678791 809140823 578597845 111845389 307998653 852598428 703717139 803221217 1058558761 576159786 74100856 383849412 86904597 357932847 1060646138 35775827 418204346 972265477 721535647 769759042 130701217 841953494 750999282 274674636 264166354 799479860 149077886 338875737 866331025 193788409 992485988 634610206 86372336 1069700083 191401124 346045741 150924553 679238181 304302473 388891138 626526755 425317856 151004867 135461655 670746745 192111691 340553344 26211249 637638298 1071889108 140636916 436186118 623746297 494713098 105800219 308248477 321896170 600008350 234503026 464876318 98235782 7771127 443787230 634158720 659283878 236163542 659345566 351044335 333332679 912775948 698330991 413129399 1065015620 971508033 834106872 642527415 688635232 331347413 736446794 236418101 493591481 1026624398 603456281 844952166 695656951 494979568 1063309795 641737162 370862023 274943110 423175550 434060933 626550955 793779329 316913450 365422921 111874064 139212948 310137697 518741600 83779871 257084324 243301267 493356695 887414641 87393142 212939415 187814212 678681475 384022368 659136504 453884499 328158864 55324501 961928510 627537474 773941009 237342108 1020771412 805441990 1048525970 1073703278 574142941 472394223 142863591 677798581 1020323339 243182802 109418422 121853529 21061857 996372814 196357159 855214291 287747016 494882994 702914018 157301202 590591643 686723277 847747815 145491014 113455797 700711445 356941711 172370675 449243519 756181077 141722389 945004333 81826774 852192806 22990779 315427049 435259912 786993662 1041727797 420551816 1069503091 798664161 2295511 601059383 920058613 1056711437 966305590 113498848 422486437 801437086 657527382 181149040 23425500 149107766 416074011 6674893 739093060 832825090 259008155 864578660 709344851 1022651179 394311007 794744540 592481597 341565712 240628203 1021669633 761663638 765086153 1029346145 255305510 165120147 129688231 1061798351 387014511 339161572 991692262 173846752 735211516 540029738 214880931 680328000 420534434 513502512 496022516 396894757 289652722 418309084 780065780 199962687 653198890 306321798 668642665 291025522 1018327962 27228570 67272267 628976476 284503954 768041659 167950190 42236472 218573105 965285777 88674603 730563607 430214314 438376927 954011121 126035726 667772374 195163335 926613093 209756382 83508084 723039732 69081218 284304616 261910528 147715785 347150704 94141689 738576358 411229089 340963545 169151257 927998050 559111919 264385814 129598899 777533645 702008063 705189413 772584979 430879065 362844165 134372693 401396012 744928647 191069286 511315882 316260830 54575664 392539981 732154337 384199534 17939030 182472027 1056550718 817297350 245697584 144862120 800444605 305753030 698705975 154278670 739369661 578397280 189798049 239975979 236925919 651456894 829461798 326559846 311361597 290704842 54532176 827814838 727950778 418158839 194061009 322715482 392987801 247750405 719706948 1044297220 554906958 361911109 398865422 665090721 418694742 725154465 989043562 870994411 700542303 247644927 225069955 356522787 690780487 975527852 440465752 880028632 546680226 164806748 816896744 733852395 160999196 1040568089 1067630740 91976401 746302433 239721621 217235857 781934331 556240941 439743577 314995302 49361938 922473790 325603643 83919052 431720387 221359269 266360841 641052907 1004778486 22719436 550526685 142805137 178402404 71457893 123409512 23622574 774116910 202518082 993299171 108395680 673994574 401186405 193076561 319066837 803376280 215962419 8729114 1026954060 35152556 56214783 1068635260 67561396 66919198 232982703 568757259 844931340 256688699 381259083 90073112 296404772 166050466 407356592 213717333 108928862 796258005 762013732 1068101546 465047021 1011332596 317733326 19872277 193548996 443732000 401475500 1067418737 700182010 379023091 577073844 161089396 841263989 138147725 598317032 190305483 889531018 526414979 591992054 360053723 768275327 796584359 662963903 383874166 25283349 414508655 761033943 723376108 1021481182 450104952 556697837 681233075 753750955 968600500 307704914 1064250318 413272396 395128605 1029703982 427106701 204218923 89878394 343963535 156542189 489726335 621379134 749834690 183150707 707551949 15082979 117546466 667118788 490526945 740337791 774020526 375626504 649624280 374515123 705036621 34024023 435361243 725933789 8667646 358526591 501237687 20993777 752089248 348817466 206473973 212616452 835148227 671478200 1000665934 232343067 775195269 497988135 93343730 794536682 70856662 554267772 59544269 33636865 542802140 389868980 619949229 327423196 779863368 596661559 96418782 799878612 693093454 996215793 179633476 1043491986 532502468 723175820 203913299 53139303 661741024 859993702 624675482 251065574 158372045 977964065 567797836 604427256 91718443 1010538890 402054517 820971982 191259551 334340442 884617762 711301030 635802740 307588182 934906204 855473990 201244517 369859297 506883194 613109570 706080811 19916821 936028298 579636333 779753908 868524369 987842648 268853006 342049009 341018340 752378677 897924847 754606278 232037789 730878286 423445153 249402278 249788383 1056396806 537185855 315780917 861464286 1035219547 1044112285 878389865 414213722 857986003 22227835 993104274 675826573 561952597 360271328 669872017 151584100 16120053 180425402 158566794 99252878 244454168 486047572 574459376 585676314 261246106 707357870 468052538 906774545 634255887 70106932 245949121 327568394 315126125 703470437 480461976 740129789 784771385 773671367 18161920 704783491 994626664 36613478 473135562 360598793 176572109 603467655 77078651 848884531 900652157 484053020 671985186 906214462 302737186 395588867 259333105 1003531034 271874599 27025543 692338222 87237795 905769345 522026 670131997 333351689 136889000 57576760 341596105 232868859 152895937 324909639 1032334203 226990202 980461778 879192788 613286574 976548803 489259519 433712183 73510930 267391631 56477244 383384749 1003845814 174024667 638245815 890207129 939964483 122846354 285225358 340242663 706869834 925574659 871431833 1028499963 183422922 93131091 304258204 574631953 137744889 401914492 206061412 454943683 451600694 69042945 897782394 545057435 113823887 1023272524 581152226 286968864 248575685 296587819 222327884 165509 381676120 204586203 436888891 348317596 113805680 22428573 351907855 302874340 601546080 84421951 569437403 530126721 520970128 107388497 65988865 1057928940 621457555 959971917 1060043858 261588981 186257690 1069174807 1051787373 76050669 860665094 197875490 498076147 293058926 969708680 25686523 93124216 793656683 1064686584 712240190 186887130 788443575 183603153 753319340 270575221 466707757 887005863 1060164850 156118330 163318394 1064348273 427463364 292435183 351913464 161906203 910397664 558330424 337545526 585368667 42947075 757862604 1053404100 724430319 339321550 2775624 359753692 182770824 667724938 571938152 166086376 580035951 303468711 228768276 466779096 343220946 247177372 108858939 683642970 138648878 990660476 264459003 1007938572 511410040 1069922266 341166970 648874675 126563468 543780105 954551620 684891361 964466663 635842774 234847159 636270616 156133178 315580593 148460958 386439443 773004620 630455323 345405498 627447296 567818732 229246871 427199460 690398907 295797980 114542354 857701811 369834511 967695535 433893141 594363775 189503442 947776200 389001737 251974810 1033135753 762814545 523347181 236078792 608709940 510620497 821595938 259233986 12490891 824982699 924250288 140350653 886268969 432391274 96137639 543174631 337759293 141008026 81701720 52499972 365977912 350863041 45105528 668195158 695233665 342966447 452549350 866818056 663547882 252799372 683425947 1034353981 56673580 431161292 788307716 963736600 595841361 729200611 971413105 82010507 556184818 1043424721 277974376 429459570 527443461 784833170 52556208 226603244 462094116 242100286 795227727 442879196 1025731226 224602899 208413949 339380839 680033655 1002090895 882015498 309797494 275718350 668262137 226974225 736539624 279999941 599757888 174486582 679450143 34026809 694170916 708108919 88081414 113730025 912117636 601517637 204193910 289749430 103636446 207166033 599629226 351612063 646804835 370978925 148726517 73030641 722797083 216948847 664071112 622929553 712418329 407080478 200254217 803713547 700678892 546573305 896529311 286298989 767149470 82969967 386231821 339837036 526015382 978807115 314805058 240803791 815657096 376264253 791035121 41854176 779707370 706452074 231974845 263247414 350933855 625679450 1045240710 859541999 14546601 103530722 432027066 934625055 283361300 204198027 758127544 840927468 7379482 356372177 13506313 270484017 256002372 74648753 958678766 451318994 601647363 104197365 560525294 517295626 384930958 441254264 402551959 1072266176 730925412 835738866 412471150 687935976 444411490 203195947 365596048 958672438 757919026 189732857 1061936288 732037697 807906767 291690306 508038541 108396211 243529300 904155900 132304149 258303895 890724948 367682799 686124097 62945834 282201328 470268317 435892218 176677672 803147947 958968951 416344819 363899012 833754957 852636592 499323734 444919388 57595540 435907442 223672112 1047690419 50019850 857409268 225967111 748305037 258810610 981783444 1064520521 898156886 524502327 1041740675 427874161 665027123 871269698 121079575 413591945 622298155 588752046 674255938 721575608 996711392 888525334 402310765 108657672 666766268 1066500496 7729021 143918954 726310737 787409740 727800762 519249298 850017531 690817303 1014472055 2945359 734652397 539055887 157705592 935109763 925554168 372308471 110261648 569595360 409244908 163512664 1014578078 574357551 66652950 157894113 52686969 728391251 401364350 382726158 128165484 843047755 736159946 11090373 674781037 50509887 221130725 350743414 723057104 175092679 825845010 914185086 410166827 805068243 7110460 25949999 188732969 337364787 145690811 669959220 986422338 868702480 342161487 162961570 801866462 41123044 499075654 556424434 413758617 1056803705 251896928 131162178 466042154 129380726 331787923 661461669 289260667 358897968 508613640 570693456 1002459543 114760172 316217638 201498801 807164333 410335464 362024060 548704428 881260569 759433467 478696647 470808947 430184718 108295769 794686223 997724173 1023687507 614919683 320854231 127885960 163048875 997600135 547126240 291320202 421360878 921457094 269896648 711681808 774011081 829107226 1037661432 990018454 997937253 794155487 198344411 1072965523 358890551 303539712 1048300292 41729154 986034211 547020737 888005281 157017251 944325599 19660880 59455262 684035139 73373124 729298151 51221403 711933765 226302126 179017538 279728040 374234668 385422886 863776359 987555336 99327560 202181818 985191715 729848008 1064053659 936025419 583963565 661939253 556962217 864584330 66284896 118185798 87237513 929145205 370244848 204207742 826859355 708191803 221588110 297644995 201929399 674481204 217701174 540523883 61970980 199422247 593936211 231725931 971436279 967918952 213116537 829560342 600120719 122769103 197705463 363221572 68004332 662247749 213453863 875309041 315373820 96623160 1050716672 398588388 1043363822 1000414669 849377947 210707049 580005775 459090782 114679001 913555393 150037912 104010801 47260790 313391928 582477011 221613141 236119306 961981919 302978889 205783007 747771445 267981477 246117177 232148759 1069573292 521657097 328098130 532108081 569396666 404129577 245706834 791269593 278086083 923807202 965394041 82887698 413918666 854689302 997924542 289061714 78955080 854758877 1014404625 315208161 184782031 83218718 404925071 96913756 392207618 1071879583 400946285 393330726 323540199 963537985 547841880 531889781 740437423 104762280 23589136 208116712 482100714 616954947 634159367 653085428 302356325 325411546 701934775 1058137973 476372217 44761068 304857028 91863785 126583837 703490308 344893116 591399358 866363569 402093025 721279037 176293624 756928316 197641730 111143929 407497313 553099188 125466674 748515215 568007506 382870055 39916491 195795905 695723935 827341947 934623176 404281530 339849621 24167257 611520412 360176408 707282147 544585565 187733679 244424158 2684379 793006614 160291698 994013182 319865061 667804066 415092275 405945490 126860159 530512517 871346876 381781780 42119782 48193942 731591546 38433775 283919805 776346470 96061804 19987016 167227064 494051721 994815691 822804390 1018429959 999398262 701279321 571007650 387277039 313872870 545764212 957821183 775695898 751661946 126656988 903895737 450243590 7433200 1016637502 185961472 613531510 371879846 49912368 1009502955 740824409 868577554 119999441 669587067 468300866 868876807 446429133 462930802 1032325414 252505515 127151139 180150277 894897111 90712136 410157594 549728337 55576994 547495491 379485123 101320585 742920923 444179718 630578365 19243222 350881214 945322297 589274211 1000500790 80324237 65537125 198693520 989732958 850699985 1025202538 353479573 770670185 563082359 824637022 747637640 852562131 889588760 391111291 78648368 506728597 670752963 255460768 141868735 813468959 235675748 732880355 206739680 789003577 963884567 11846112 267672417 317683627 402273796 68702453 307167953 247530399 188986412 599105157 436351233 425467310 140158704 970974900 343163794 361516506 409387171 742459153 916889206 55886954 14761230 506324124 178248495 310080910 50290705 593670326 266814695 77644847 109816034 577646150 68591293 852201127 348278490 401469107 381981471 301209211 888312471 290980429 430117961 276854937 49908640 310038754 433616388 179212332 659408021 651247061 212246624 691959658 295979274 10542327 117575269 564872548 491053348 303175718 113347848 195480039 925874050 308405012 566201582 933669924 415015731 70029166 202240173 419620757 792385228 938885512 251713843 304041638 329888743 680885982 957835496 66509475 730422860 995639336 75078715 356844233 419202383 334375848 1053082891 703800094 246930441 728565708 263727488 253958428 560865556 1070965115 393500098 367392853 286744578 168322654 183195173 585147237 633274365 843952120 610163091 1041179528 694552463 37580337 102944665 661255208 908809628 475893256 946923656 306524422 176040170 119810884 742892631 198529807 721027333 774813752 4686006 533543124 232274643 163757381 894876999 688141908 291478307 274425441 585579229 173339501 46771357 67807659 325568987 63011905 361579901 791719190 211307550 225817586 280835659 294143250 191888344 408455747 1016083446 263277230 2229410 955000146 170504503 6875356 543640845 962376092 1026287541 532846931 153955511 232597293 129280205 144958721 728972585 878332406 792457096 782008682 210847626 800124715 198516696 733961109 343845084 282756988 800055621 882005698 421540879 391873643 842428089 314103257 679713584 156396917 708280366 281638533 197400747 1001316504 434940450 302907754 37758356 26657657 367446733 999357092 90311481 118158493 380365580 948262231 796458085 974582537 655677935 989350833 334211475 294029373 287018388 248089577 6775410 711219190 583238305 993745979 290841903 74284523 136782750 149445325 993062227 106792614 925770510 260176477 434931668 194512818 1020911976 56626117 936693295 367603833 730477356 593489183 854408653 856204923 48189022 635889592 539451349 698218290 650636707 889340778 1050132447 1070889791 334632802 968430804 610075240 698819233 519554531 439238067 385274443 309434092 641775078 1052575571 658507526 946779553 28174520 580984887 704047385 633930287 544615168 715841359 349869999 371170519 218197049 746377917 487002107 628966920 606912846 319767195 191264535 741535395 285136614 589247547 156230995 484679013 512020459 931095480 371362621 608233244 797526089 618390218 1051763039 189466946 919072607 70804518 290366467 343196018 1015123236 525301156 15989195 18819517 674950984 226198609 885700540 199895029 552184795 780873142 199673217 756351620 508935702 587038627 759616637 676771453 913022877 857831832 248315676 990201267 412263762 581922631 992986788 833475757 391152150 234356525 180796668 358253673 231013193 953542273 191099421 870279613 771413776 828934076 854570950 778202741 687576228 704539735 97276877 469670649 303976705 219932302 646933471 593175816 721272897 1016199104 88718170 788847397 362155467 221136410 401439523 724857246 129882908 338819763 927356628 360224025 661578817 9003692 232978064 1065605191 440911577 659415317 188635894 780385010 956584937 372411221 77193590 1017964794 359790913 390235795 32135324 224079283 1052983720 531787152 198832021 871430574 14686569 27836120 775219142 314080004 154340183 934439950 935698507 870408878 982315206 671938539 1033757824 9204373 281837792 29420027 422026952 179273119 695031165 90210000 805009015 274883260 592035969 748822054 901420394 827628596 870571560 617161412 790496689 300739617 683629698 804284008 349946639 95550317 335631557 589357052 396921109 19102338 810845512 952355435 248857655 706691439 290669246 768070822 361702652 974167471 327768373 318660620 714841546 650391074 512931394 779937290 856193646 886590143 157130158 632583746 1069583951 23143817 398653764 106852922 879879315 785520410 39159961 518032092 858733028 714544672 853542857 164411939 651264137 238488512 144143087 1023268021 7096290 554946880 788767200 78948852 353067736 179215552 975614564 111346229 848978297 103935824 629791380 137248951 447486302 793430993 657002604 811520505 11894121 436521043 365204511 887288573 664820686 1022279169 316008556 181250236 417475154 368798129 236529798 326105483 682671329 309163411 305928172 350028498 359568907 758797748 561721173 197154072 40707460 1063075880 568234820 410230350 301404179 776798957 336466662 722722788 107345456 790496238 599621948 614138303 456137 187845076 954874007 546810475 447144986 376796733 380491575 1069259581 176648117 103648181 135597970 1039771179 77363010 2832967 176671285 158748491 857251940 26000472 253351438 1027031727 1008342147 90222744 629290905 388945931 220473765 771993862 749969847 389320171 552984873 175751170 260156528 613748560 47488807 405451316 984007467 300045721 960459925 59182368 1059494701 186817714 197205350 503828280 14386931 22398847 660873765 893084654 792483221 838116906 427842321 222666942 48186400 267138613 369672074 515428893 408224617 1037254207 395848253 969446065 625440877 375507061 291424038 806265032 981333601 51189467 673790496 564154917 95204770 129262867 17057492 570134188 352509785 843086637 798867878 285710452 380273905 401541041 420890179 254432593 1062178683 297256006 322284788 941821533 436985004 93725615 702002673 294565615 757276422 628997854 234646498 390057384 75325658 366452465 498711971 583104748 63731686 683824428 522692379 491214271 516589331 316788321 904701572 218705577 516098688 755427372 649471265 48690674 238853441 1016503951 698993814 223141468 331368286 870239954 382770144 1034806501 1021668429 552463243 540435518 18402511 395029350 788414159 854342352 589561043 242067751 62713061 865507449 318031501 103060421 290295048 320142656 936033042 854323860 968027790 1070519388 484418257 30131438 58829165 1010322300 151670434 255036343 11932912 230739248 452476121 55564443 996879109 641558334 953366677 668182981 48108679 840228671 68376974 400924940 691746571 47543200 686714601 833606036 204505752 61569431 581212033 361950087 439919920 1053128818 331008411 478743413 720162637 597538554 322339579 578954794 820489121 190134489 390878638 822436903 426609867 98483620 979533152 592958875 631857006 380042724 87265955 501490529 828058937 136169583 199737198 16097269 226374730 125437757 281322029 754348362 119155436 175971654 46726100 635765942 549829170 163175759 40557666 659083604 380824609 697594022 489786336 333601102 829296356 395399144 823403623 451353367 884747452 320284431 463180322 600584084 414792034 265179367 378386556 362339850 398192556 841147470 1045347184 331121354 933593987 232485312 1008905561 436832971 941021527 221471964 517559865 95305748 699599298 677450011 302754084 274140207 785832103 460776310 174654775 87002637 667897277 920387736 793159106 396100513 833280865 244549487 234968460 845113115 642341908 105515949 754790707 821592703 571131768 808318611 406360721 373588885 944744345 691996194 233748132 58053605 809721455 277538697 292540104 773764287 40536269 283955340 110219659 280771493 577775730 708081996 664703029 1039584204 778448135 144271801 625125514 364805390 1046520025 429999945 505201235 311632932 1065895107 397085394 928689584 404096893 131156545 583821814 192130313 439866675 756954941 330787970 269357250 237060443 374363213 829343941 255849655 832628988 640160430 1061052286 1038754122 194692 217243764 1041446054 1045249302 1002475479 475378827 407991390 164867555 709355309 871487112 623758782 150622098 152810356 980997213 601889718 860857990 293254279 415066627 703108520 650790078 230630213 860561917 279473695 1028032170 465448610 144034270 90459982 471825519 376306694 692223537 727293967 703668787 25080971 56531407 775486244 138317528 166178960 675421766 383542127 341245043 1019210756 1052905586 1052550501 226042742 400490069 533136070 400391372 57098465 170186814 367182373 564979450 780401921 421417830 201617055 920501333 345208591 1068783314 1019375065 756898733 341845791 571485770 296676274 147135364 396489812 228593397 193996554 285496916 233206922 505950294 322783856 365579244 564383381 222156241 278404769 536049351 682285558 106050778 125250205 127006421 375898725 34447548 305742521 667142831 1035882565 217994735 129521476 535678206 109202114 941457982 26044157 201481470 54089673 129038356 393952674 70148318 30994836 360594016 926379076 958585277 167391499 138231285 667979528 496182293 454696703 367310238 1029874440 127814296 805106011 762106916 1038611408 697280579 295306227 16233021 1007062626 896783412 439559254 632500992 1066927853 281355422 14791823 301711792 91585425 862275630 928616734 122738023 360769489 106754196 14247592 847023584 845455898 515258608 163990208 923017825 311163599 751643102 676527114 160010508 402808527 760046336 148337324 8627045 621553806 567182004 377000696 253811279 389169930 342301193 302830626 319463814 867336821 335095540 630454977 878935277 896436304 133295435 992775384 561863272 192008490 129925276 143499937 243481022 222220652 934521666 259594452 681430966 278405600 773453046 869555183 346517515 928823659 249233963 723398728 500899091 720388541 62040971 224288928 643019910 218524432 375940249 474605753 280543588 121029045 281200990 952863255 146020379 592258438 54589923 1064912057 976290085 113695104 793345759 969533338 334325805 272295097 121652961 363673270 223387120 600916867 402188854 691833478 165794362 162090707 31895230 120715228 308805442 912799032 207591782 736668786 765509523 118804045 449823106 682459823 296875567 763892137 42584969 615608524 720347301 392438067 288896896 965212560 326865020 52653019 31138340 75803520 60543101 628241643 389481570 787504323 882975364 259023970 158391988 597220019 85382387 871727993 158859229 715592116 440874965 120161872 885183785 694675787 734637801 697415421 557428704 730441017 24168005 180718693 868848037 420611493 324262954 47715356 830267639 411206121 794727975 441588683 14051691 468138589 91518450 174900629 540433189 413589621 860221865 1000944482 496346361 598481307 483013301 712534415 816027558 1070959268 690464376 275096018 95117796 112220389 658507902 492394398 22012375 166534067 714362054 997029971 427555172 247008218 294322820 955589139 408791160 1066064863 1035727419 1029366897 366248832 723335765 990414724 945402462 452817159 378032320 823998984 946995586 669871679 629168831 274622533 1043585775 69549221 849515572 326500285 473497055 369706806 319934152 543132676 964952390 785838452 254939425 442609930 635750579 1034325836 317081928 164256286 655995331 316704807 156531543 965165974 297503967 375690554 438455705 617759200 966922745 305252740 614323322 264730786 172496491 254258870 796353668 219415229 344733265 1031903657 327650346 398188823 1055520682 362465712 359351105 690159955 727122187 1059515730 151220638 1037932067 1025235506 504188669 564579430 113146571 1050966675 772009280 223906344 230458018 1067506341 467285268 33436091 108116003 382893739 171128413 342951234 405911349 988655577 37040628 85039968 635233873 677728293 483623786 575639907 880009735 615464041 476869761 959333015 338518570 660697953 1051230060 137101871 285704755 1068814724 348700374 203812958 548836851 121599084 412446539 150250671 938460272 32572227 614022600 410715631 67763379 854230952 219010691 97561461 480634196 614942627 378993440 22494678 200954298 924896550 97461764 72940278 418161601 236500969 806423400 210325844 796435969 1030729632 569118582 384708557 571606380 572001836 186096557 613512300 726366849 41496742 397979835 714385402 192043056 989626695 307954123 52505556 343980647 86582976 273444684 441460708 355779250 1001044383 424494289 223911601 852340107 138211716 328738385 147917294 636544936 29764326 308866542 62513166 846886717 949012443 451732020 1055002165 911649863 279414337 298934878 75939337 189080260 216743702 630387876 322051613 145992393 555118998 808925326 1058858092 517310086 934115932 698510934 685162705 74318644 906399867 906425131 1026873760 487610191 755891540 196559664 581860550 55692560 459876414 249861071 245448888 335636395 493269593 1072777306 28416096 601977462 327066904 548595303 31145858 168068970 352602218 82680528 995815602 689311485 699856644 470248770 375704563 350283240 313671704 432404204 325362585 505239511 28022034 88342938 944451039 118623289 1033325877 766282357 912343981 902366749 587008704 308274334 131537852 766556318 349473129 322397878 369325171 569440335 387000886 416394499 899357331 555136415 452710529 223518103 420468375 106458196 863300796 885401587 180951961 100688592 69314414 228668577 878475928 216579903 282499508 162169979 351298898 864633682 396766793 148759680 572613745 550993820 500998505 169139969 222126154 75311189 168135439 212327202 709024674 228731089 398028053 165437930 946120610 55316630 486773004 57682450 1038303057 62476019 760111470 294793238 245686321 190920070 846583672 103217442 925411559 1073428322 701118471 171287956 738799133 709619639 202962243 667362366 634340682 87759136 312801271 50555209 768488613 4438704 632088197 970378056 672208751 191214949 170564552 866178016 355269322 837632076 107863806 687292056 410840558 323679300 306336682 412911833 614420330 91333061 25457514 322045744 1018539155 625717289 263979100 219539529 210753535 285677233 223952940 787866635 665032376 1037647447 157922851 1042645714 332825377 145908500 751680055 90752161 554684522 221292139 551133212 378283234 172378262 870758452 72833273 344194261 606029179 644656984 1047883316 470508184 541888663 873067039 424015916 167245158 278221432 659428060 905239477 966441311 102013465 771586346 355658231 190015782 75322010 142759319 682245743 272604521 76383513 215114164 919736655 372779351 806838568 817886733 52628847 45112486 88234813 274634169 318006524 574462436 706210452 1065056673 291331858 967140716 810117926 375763405 293961504 696583755 170588328 713031956 209642325 354226301 136753150 722473098 67211649 399143041 430665302 66148393 751005403 198989111 289663869 632136486 36466617 510482259 185856762 269158354 872648126 1033154074 75558734 392889768 416143412 271239346 362805485 317911023 624762788 273091354 14216083 83470886 97370053 349628473 6473443 595609229 236223568 99786787 336059609 770800663 15311508 916433695 700468311 371499580 74948201 84158072 643830670 412595332 203770635 186269504 695909257 748977892 125217565 761906594 631713488 1021747937 256076817 198874504 972610316 1072727171 838798917 735069548 438289601 569188864 803777822 405420202 435890550 1008361814 476638422 822365986 516196561 662808559 26275812 86309964 401464252 309698597 938799558 263766124 46258842 181730077 316814567 141745339 197638232 305359584 340138955 35391265 159694091 556283326 216828 1029489985 1004163307 804274527 46637638 408083854 774781280 240507583 784057383 121632153 208880942 637108302 776878147 560013104 84428641 84847460 299868941 873690500 237256967 720828170 259109368 292975155 236069637 123698261 195508630 181861355 206437104 801687956 159368450 323373563 793511523 724239457 391253161 633148090 307822429 258562625 874352071 826205662 404765822 210031236 71723911 8924671 991468680 160946442 321920918 288899010 162781225 872500300 1071749474 9013382 666034451 71630605 767375286 153762189 961676443 302231065 115781336 385661789 512307726 510342184 585608432 620020542 244165239 307508211 624275846 1022697086 516156920 336187565 44354040 851867899 238891769 623102113 504488646 868343734 360653024 1005658390 175653982 955771735 503945825 366554567 565238622 374906393 984984060 734079229 256228640 446633184 441936227 56627322 55467031 233775977 108972147 933599310 707384955 402802078 205877764 909392536 613803290 768624722 403491437 308437860 24662985 41852499 344793422 114851237 847865911 259788347 837326908 773324301 358206964 572489861 171954085 754563658 240411747 564602111 374287611 968921223 110866285 444643879 218186999 679435477 472383342 69172081 208384092 157383734 823119717 640911495 949438412 841265986 325018804 46703797 693658908 298612775 610625868 758223674 172777366 161434796 62132077 1051443877 81111070 174861188 313897606 658238566 29715948 1023316393 508649087 613947769 991039528 806073310 948623051 738058904 85547704 210090819 707026614 985255361 166979713 407249713 630714274 15766924 106841478 15997236 331896995 961634801 405642481 98448209 72691198 271434110 709028393 985322523 160258722 410422309 705311726 626587465 851243575 912214225 128788472 814876124 889064035 442850231 954465623 282756991 757579439 134312207 774820756 117733176 229881887 31874693 715064320 391558072 622162678 402494861 967483329 236787882 628419360 395387051 189672320 822223764 646891205 676499450 472727240 244497040 166387660 82264383 33911857 565271877 1070794651 428025305 624563676 556035056 1057822420 973254456 88175767 1044067815 193194544 721661534 257989472 948868524 440559967 235594475 452799199 998859441 681660792 658711066 545541487 3657298 424313713 498506458 356929073 339760301 22976396 310444554 623723458 689110315 999812886 484115362 804255053 855135634 603057452 365391574 411856920 318158849 714461442 667655733 1064514964 640818996 356027915 632716223 949878027 21855170 212614632 120904506 247998945 203552333 1048399632 380839591 701883775 677263660 1020400451 235934588 578993233 382475456 657322776 195815621 47698586 937342053 208272607 81288160 685922478 86577558 1028079583 390913309 161100580 974683835 221420958 101959570 193171045 1038944716 988373668 177764220 631339417 36624428 149443274 673509874 27825958 46614706 181148731 968651215 176873811 712735436 564321084 762313788 93356127 280350794 1049166664 396103303 915355099 405347876 595854660 698268739 1043655483 979407610 287343245 1056533527 324796808 498677524 155430224 721084531 1063063953 942894652 92237540 844682774 538848527 733572318 441995196 677192094 670381909 254524616 1045643336 957992358 282686837 58099404 478625056 803002804 962552555 350257272 252380530 942404628 277656825 883243922 56802686 664341723 697695470 414376647 767018332 18035681 648564435 430449491 553243673 491117651 40149601 776199941 255891660 586013298 254308845 148486806 386954042 429952616 146705986 82458519 26768109 976910054 1032268189 193487168 853451825 590487216 349867552 785679633 151368181 734810598 157936111 165390080 5643636 599589802 831480091 345207477 576752844 416615419 473253594 410725752 868862252 279391282 291241176 191053656 466743045 850468048 25200111 727620771 23931283 111774527 26781709 875431304 435995434 312504667 296321863 393733800 16535974 536990953 671072333 848533774 175730783 123223572 186151181 55251219 282929595 1014361178 44128776 71791827 1068161296 464008643 583721751 108332516 179815095 801104593 497857406 253957434 780243166 1059311324 202826308 902904142 663495282 919389892 643412935 358833051 308855531 101270349 269285818 794697058 117817166 693742089 88512104 357931922 290532100 372848449 391614001 771423047 643263342 437080674 622527530 801677789 674454120 1065389313 35688965 377611171 426341641 1018786083 619118352 790072611 761701042 415872573 193130599 94647977 679905183 900632047 453693094 61554787 1070147603 692090813 663478630 263901702 1059959373 632403505 100628093 293079265 789919934 630936406 268371488 242092304 869251252 467719107 859577642 401644895 242859037 275707889 640752292 132727615 149475816 397829301 414491364 731641783 137439210 191750637 1066955337 170232297 448748505 202459748 58855669 55265516 252630046 1046173205 965869735 999961990 326978768 204223570 25781437 90875363 635222372 182178130 1053022349 411511090 975548384 1048042787 232411318 35394096 288683962 274897390 288701125 1010076376 258845708 481084905 212107839 267986471 292033177 890174224 205516525 333035336 9140266 450683221 798106328 662491871 998852869 985967796 960207833 897337124 721158449 378219869 44772861 397768317 953081470 423489374 1038654372 36095184 31378354 277102785 791259883 389042098 655713306 516346051 288086234 307204213 1058887206 981117484 221808182 510847984 755792497 14511669 502479136 6851519 793869329 203498095 47412980 648087035 653555829 343304020 838811426 361824994 373703931 1047133831 333899819 634902320 1037243499 989349816 93631578 402054245 27811263 116757751 315519411 1020114758 638836633 1065438984 187715325 240564159 321200076 540753691 905284218 417320018 17470586 955498856 615477903 155404123 461578939 256093040 97230821 463510464 817252829 167573923 891728544 310586783 391837157 219904290 548537257 1057040923 98492065 191713636 290784862 67578842 733872958 52542117 748114544 176801812 871489595 527470056 477224311 372076173 117298653 387861799 23600241 7089864 381431048 991297242 1037277783 952801938 581767450 51861638 153927957 329964197 491410905 985311216 183763101 93319824 740910761 710660910 407613788 901606728 702418422 845432669 952535888 452506599 960424350 420352175 451685026 325742398 631140080 780292953 962866854 464878685 424653537 402588331 490088958 89057507 393327535 304498290 558801655 669425053 576350137 840012408 580634002 88787415 611866731 578955035 719295205 246577361 460440737 372271018 337792791 188631314 748924952 838763883 31644703 279972615 87241510 944429402 241177182 242168966 921637529 148201225 181412859 362592285 780691575 389320475 743072125 253043060 438278551 17650382 430718736 13183152 252536115 648085644 623119152 187394899 1027864436 747865532 547190294 978289494 1684652 8415370 463558286 362709633 777773423 842351677 443351673 315092645 851244405 68658512 302072268 787667689 20078968 75400761 9624239 641458008 6909930 942460525 780969374 377395729 578313927 154767858 927042052 561972377 368912034 360290525 361693057 822916363 472954611 732707341 873615033 134080521 544077119 412950706 1052516721 23104062 539352111 874809181 78668559 475308508 659263819 175061753 364472934 568777825 427644380 266709632 409796224 610335354 996346982 366692341 243741146 369054705 90754751 229023946 53725604 472196480 17738188 635209987 101329276 526934569 831543665 109824216 323296199 973292152 18235175 237987425 252180893 682308254 974248162 255669858 1025659982 327030015 591064760 423385779 22255833 675619936 931360853 421144302 800620522 1036298138 539720316 545803575 72474956 359278805 203347786 770757929 477456637 705822512 978368852 551073651 353976515 63755264 871919933 820644607 786986469 1060903050 103960739 145091517 853440437 913900862 150218411 336107901 985526946 227380811 503089491 397594475 728124052 295709209 433931336 941471639 711157547 82563989 190616605 159412244 607156167 298235874 119468423 815954173 355292119 458701241 868301607 993665817 1057878388 31335602 225733159 1054518850 762914409 373734022 964436987 819850210 242252906 309907842 125302652 363341789 611354652 563722666 917162886 465669158 787286296 771025547 201683382 953647534 1046662289 662611790 514654174 595343670 123362947 1051140584 961778417 888998823 833995688 66096307 134773534 968361241 670363685 588642710 691656784 243116903 499269689 407167108 269631308 1064665334 241716224 313897488 394112629 684825005 36291618 200322416 444730989 40873403 897956618 123841514 340240690 730895320 187190129 260896419 327853932 570486264 128638644 77946699 1013225106 15745790 612208482 966233222 174152606 564564389 559450621 145137888 144366921 23476936 600415054 129361839 947256864 167068923 18100461 871929539 21696068 76595236 806308974 49584433 336998107 404752192 521809447 997953776 461886882 188584884 843672342 971012591 693680580 584790001 606056504 922240468 439492937 250301811 631208159 200332031 633630836 440033027 802224792 660677377 971068022 354758610 421213731 443437313 67030099 657586098 84971200 558253770 136449854 948755494 802590288 69294085 947376337 1039562037 558021761 393502522 413864753 909435020 1006412960 43679239 409379879 118661887 435326135 751960377 792096638 131845546 576307976 573586725 528697971 341977951 716123227 924938853 217598346 254308726 829235797 588962249 97668560 528474501 1024640185 666009520 59063066 346842661 467984262 354383265 354721954 654345594 744227178 1055905129 175025701 298001496 413082556 496489182 563772035 566134411 325355929 8158627 872172863 256386691 341051754 590242271 712115346 932694884 276796941 791969688 505082113 1000107012 804987907 999170637 340189578 155718071 23606393 863148558 406806605 447574513 829995893 539685026 450944442 88429841 205159091 609640841 55717810 925254138 748731287 1011717078 1063742866 291334979 743401674 257983171 997070691 887674202 807152862 901752002 488080812 83412718 8138130 965349236 1045006066 353940816 83412724 922332890 960331898 355090992 173096835 812465516 214500630 679511551 786593672 80880464 837977096 984038398 174715068 391932904 752149451 599121251 71401187 99265140 254053943 208916400 685175909 439616618 336421527 511560362 701062993 856352780 806104387 843692313 185766312 916444158 835054328 14948081 1052214687 1008971695 728659225 395352044 1008364891 353508850 908028688 987854254 630780131 206559297 849976269 191255015 427632361 394244092 354005175 1020228224 866779708 16208757 945065990 437446055 422506974 708049464 963786048 242215430 185397677 758314903 163229695 32344481 291161215 255798364 20960768 21141278 110025217 138176420 41474812 347531161 413622319 190008614 1047412372 171402168 692159769 597784422 901180571 372377508 832318740 838779361 962845769 745469815 411933646 157839618 476230365 418289486 697385667 948881410 346343782 357449929 250437985 14070189 442217537 684805460 217240185 479096768 305784678 428691302 746524161 460096724 577134232 884452467 268180130 204599180 1048921678 291157755 779726773 43621350 80953533 237157438 155876451 498197402 85454348 836914226 897583046 820381809 854331669 587913527 892988567 806934936 483152401 689123124 735833815 1067605261 435164874 848849820 822554949 79289400 346540466 754707905 1071258254 179507125 116570695 29391747 106983295 160820755 309938958 639918554 1040617986 638231069 146659679 663836614 1041741460 79328468 230931738 785321273 184560187 237376276 233579352 435778252 368830601 432320858 658023689 700310056 953940252 326608099 82946841 30680898 87858070 851725685 35450680 286085009 540648543 313174146 334298706 250760665 141770687 139953227 833605640 855665472 807868568 894611458 973761429 328430197 27945479 717840755 304164936 3547794 427618808 219545410 160487488 273197060 840320304 415057019 785004268 787139039 21277518 557365032 190353219 29035476 135497114 570903766 826846815 13680602 815270117 199808933 293973796 194919759 67370525 864575564 680527775 777686225 997251579 486506524 671925778 127450366 749930208 278354135 1031995879 882461756 136212051 131592080 856989320 723936913 336173872 884539183 383552516 744323438 191145659 424093149 804498331 796442458 358102331 75560342 707008988 106708728 602685775 549939797 221027616 1062306796 784683686 975157731 104462094 288791906 340603669 673086042 911988466 888097585 855478423 552517602 129348775 229046753 719666174 420307687 659034031 358789062 38159869 595400296 269580736 442363859 7944783 601190691 304363333 329490761 627007538 815181483 292100644 132925879 394531978 1004997742 513276904 744120684 1023552774 929703264 751219079 256254457 266874061 566671030 647151935 253615175 328274572 951818307 504052650 26291520 1030705012 257357209 947145390 112835149 646853405 82165794 666631003 321660197 247292353 225505917 1045823253 414492402 741459185 428672067 1042565511 686264713 187906606 595977204 446520843 759976089 72824854 321586747 1710728 272236778 62179731 894939431 753531093 734903700 687806290 62554239 70841068 55998459 576235267 592608001 140862296 93844862 486274546 44761305 1046528177 132614472 333355412 403052838 435000809 273210163 620548826 587611582 715683308 84620805 460511425 969929415 578546606 1015744980 875702190 41432928 23390435 522428421 212160405 499456329 548496269 420315423 442943890 575594610 693377389 165382935 167096894 290174315 623993637 1042627135 347760320 38213435 30427640 630941762 1055748777 83556821 136156031 321276969 638796862 847277551 545708392 55493248 621016407 841082020 1053563310 275387111 1007089043 200688468 671514315 704357292 1007484156 48910818 865109415 698528801 11408885 961463618 43325850 362740973 781704222 371561775 689714111 613747652 104372183 978732703 309169114 951718784 589272364 242817019 225471039 543572653 579917910 48569735 434727177 457059897 100569167 372953327 412177711 706020893 997407515 337981317 230315692 659653482 374710042 625395666 863088703 668542647 1000590675 263498097 821928386 778523020 710278270 882461175 627463921 60703859 584967864 109356947 6675385 128977200 628789917 246345786 88493111 303535815 366940404 642445645 796459511 158671789 329831431 784101415 278711201 297446937 85434287 999076454 351968118 689607858 1026523414 283967964 276678244 30337441 180172706 50515874 633750351 163752758 896165729 322886074 5305590 565019777 77204702 58045039 839963218 312501981 703837498 1027941519 302552513 474938257 560358618 581550151 843797366 74866452 643288161 984304242 766564558 181400305 1071769181 302668274 565385819 420367166 256278114 212694961 36552778 556056174 794729627 94265865 197352561 734339528 183316483 1051087272 339190241 769726278 204664604 151347781 316675515 19331418 270101463 243709486 157015939 560143628 146309092 969054163 110124151 204804181 542188112 680861392 552114347 7986398 135717435 476060328 769324443 135482119 969812901 170238946 550685388 989677305 852068643 177457557 993045466 1034156267 989410162 395692950 846146510 247311575 404462128 1047328816 834736144 79100090 77375973 856965643 68633597 888216013 409500854 415311630 182224471 718605084 274918856 198139014 520407002 27994505 1038634941 145837283 950365358 161243488 945734694 182842666 846355284 165692594 482928462 651139858 1042303049 295255739 1073110830 129956971 399879715 412335202 316203130 683588323 403910754 340152898 441672767 973134207 446837398 948326544 39507094 336552694 403148960 453066405 1071922982 427785807 322624977 440100743 110958508 854499818 944727240 49205821 1071594373 256458441 585930818 562954409 91058463 699053645 225648587 316045061 437347247 750571125 997361745 646228896 275590050 952014 87085486 110662263 154504054 1021380438 682753693 432686693 447460088 985434552 444801812 786631344 7982775 238141277 390445545 1028409265 865754992 125420258 629192913 155500201 401207019 753032935 1019028017 682484296 597553954 153267114 345428078 21839761 176949427 169613291 712304784 463368983 525708118 594730848 87900681 935312496 697357869 118074910 199148054 743242588 660439261 492116527 493442336 623398893 364281161 960364630 1021004031 290257464 794567897 219380742 1017225688 491257811 21050633 775401884 168831686 508131189 1016272325 666348619 213349304 232004076 516544714 319412714 822133620 23131539 484823526 478547840 153220591 1028356879 916733672 835923989 857536754 934290892 143000105 171375993 80855294 788985525 341380652 226051866 335709459 312776292 936066886 874241387 535702014 5040375 170541285 197495992 281916442 70100739 190744463 164345899 198589967 856111467 390379714 620953799 647737958 14043645 598615124 312960124 782422815 428476838 952623218 348383904 306014798 274847878 1024228164 361614773 583694365 784657154 34574283 590412183 103238587 292623216 610303789 563489721 857248635 666363549 854460205 89890928 604393999 434910448 486767833 1030708538 371810322 618415268 346596674 537154986 665667829 20320186 23487458 266937949 378346373 156170149 107451375 163181945 601616783 23730995 420056557 1042210828 302508358 892616038 217544599 652925850 842869357 380958757 85101542 762225326 873567319 835147291 8643454 300234668 41076407 309620872 91577112 430818285 37653981 124350847 298586947 460250400 267302292 10552254 291077040 1044482588 376336147 777722351 690981091 327462961 353193159 60595115 288831918 282648736 141362511 698674192 436860454 607213466 100212105 706293121 897768154 57115642 670458552 666047527 836628236 351041122 725056789 189219624 399856381 264215372 420648605 981861039 798652522 123955084 40419084 172625739 181187484 384625292 115385413 120303393 547548994 1042681391 124251072 365486124 1019010835 684408791 543869626 437941984 621775882 217235401 916244754 698459351 782599384 124110406 136305085 54531147 323187232 194219374 727991665 313958519 93375378 244759516 664531622 781202913 241026561 334916248 659512104 299199971 166998075 982236742 185444523 640683296 105751596 1046856956 418412658 402373537 690652620 68740302 383955064 748781049 41484171 861898404 1039691745 155673989 855272564 893769228 222630828 288829404 341796677 905806159 62240886 954763765 29217538 332585776 686934128 205967238 110537305 122570790 541621547 208671008 54472191 596233578 664440679 93517041 438951941 710422039 123073307 391701349 390589388 20352841 1027555223 1033426680 375300407 544495560 975697978 148074473 840947644 730046389 170803904 174934340 367388418 489921298 733587762 709530482 107987708 341823083 716843970 105537594 744347105 470075678 857078902 472908131 278481540 294263773 554709634 766005879 185520373 935736673 328967782 523007740 1021664377 636976257 198666837 403480951 681206610 707265978 464602164 359493342 885905099 1044614920 251591732 1038794069 946128215 16840748 525528502 187037054 148211000 18605081 85862534 213878239 56866455 630788605 265227878 251957901 672888336 795464913 295685839 323332216 150807574 673393971 327356134 1067406293 815005413 265900181 885232672 294777164 431636584 686477684 508974278 495060343 243173390 639221232 982958929 263306987 716958392 242915154 617355458 1002538830 676804533 234046627 721969768 5212771 101572359 177375850 67574857 720249161 682963203 476825976 200032669 312700125 681699352 1012999128 988516961 170829900 373719888 130552185 1050499882 135318435 895179570 133302766 411563202 356903249 355964981 1010448556 124459674 81881477 297121410 624413914 558958629 683079435 403770857 443037981 767982569 248127066 1054612412 515836221 817886420 815232927 624434 235791369 580144090 1039738777 378836535 586109911 564098251 1053604267 744684248 292534790 41937813 987254836 1025498494 291756597 203144135 537087776 809222117 433714526 94928557 466561096 485006165 321372456 535964048 441284969 427017551 317818780 982574890 69915643 101999035 640800288 520322163 504899445 373446215 866254125 329143644 274316661 358858094 628673137 142002266 895149654 327427979 140209033 436400373 216126275 247715303 696762768 707282376 350363869 691846549 376247585 1004535891 720251592 277313947 538085105 310100247 224951713 765417934 158108817 355125198 1026400982 109958951 221266956 523548576 735790572 12921076 62241031 25564272 40165712 1025373248 757587291 636844881 70463258 816358503 289003151 1003957990 624450645 216597111 179995575 421258076 86261342 34874860 406486775 758425506 746157982 388401679 653698881 352108011 481979171 1029825270 381193433 143487210 647238553 1048082028 134554284 562553081 791239593 176639820 537034502 126552781 171999394 646075101 702009571 217857601 585313976 853295655 888532007 688936058 720823026 344552242 679582636 363885140 342319863 345756881 547131415 752545167 476712013 496182730 414475117 719595192 389489306 421298822 994518831 5141307 119964940 865733125 659703723 325924446 257273652 100724357 752432183 237065375 188886543 487531204 258033103 35786129 1020977270 545647985 389855753 740804950 963788946 717685716 343592073 935141594 26315033 396763113 225323229 978512177 308379431 448420103 1010346499 293332876 572947557 849893993 390679415 743918376 255463360 759885242 846546329 1059328027 352843307 34912175 146557564 873868940 292819748 386442854 564829595 468266738 612095723 86147591 983391950 272984536 749759805 331356118 92796961 464311976 798538102 629429759 384469441 1053133119 714879262 338419189 393233286 514569049 375347308 187430267 342358373 924975816 679336291 276211365 29488993 783519058 372916105 1056279684 96851972 424785103 182996898 644527720 84761209 296668646 742916184 2025288 679924235 410329692 887451743 306386858 26577367 772023623 208563094 432216463 250618146 549421503 970059709 628870869 643946747 824787004 37700301 690613636 640072939 358581576 401185681 263097061 283340513 578835226 306546790 1062832001 132076777 734312069 197422895 599358978 418685148 369562251 52907196 657285507 102848644 323597028 855121661 909199177 774116283 861651550 722987115 640650685 993045042 724303585 431068446 558593497 776474092 347012976 544819381 865777883 95171933 675017451 1211083 135974550 629284211 571580388 153169874 398090399 403220843 593362142 50176975 620911455 409054930 658670927 396217106 284400179 16955291 520707382 176986554 1028828610 954269429 157845780 333080840 739872615 303540174 1027592163 110137169 375858886 283935522 363234133 187432732 1068900078 737256386 1044362849 480609037 431964450 420584176 286546794 552385125 669522085 248288923 426280318 235761024 41434167 230529718 497964418 986713354 473321755 372320620 53250047 434358700 983351254 559985800 327815895 320715360 891281085 214514665 108620606 937161089 175422553 453674165 734222267 278921945 62010248 557859702 137110821 653264684 640734800 665035530 733859620 885257329 493466772 917847741 258575504 520177890 1069538480 735488100 273903894 699311692 5452558 671372181 846012908 1012033668 365894894 431032937 986081171 311681469 84014798 661074935 655919229 213198455 425598212 981350109 53520393 677085501 284066501 861844294 727895545 388773096 1046655994 119227174 575229370 768173677 288999532 14238358 413113389 631706489 229954226 946256341 380964068 215669148 851583425 26555440 774335249 14798952 172188764 680944693 27689495 489436730 192761287 111520294 146422029 428638646 511966358 316428302 673355020 209677635 810083266 407667593 736174317 332027794 447587780 573910709 1027782861 89031523 695840643 2435357 968451373 539853321 390919136 296433427 778553241 988267600 856508749 274983293 142803203 907374994 224842967 772372687 162760544 267444 747737621 228160955 375284211 60889570 145818264 668897797 376453600 334755374 246141151 640942999 646782614 178869779 270140441 309015996 908831231 229656965 279010591 568986042 979158045 81727546 171508358 740634563 740849763 81896994 546739910 956183543 789523876 860873039 631040721 80384242 146792759 975219016 519545593 852534033 152060192 1026698390 372348446 263496531 6383324 237587464 338912789 56714102 1037278400 7194505 105762151 79998474 23173969 53559299 275682808 849895853 78952215 363864457 235102106 355366433 791313126 552063098 231282438 9091057 178302256 146174029 763696036 101328216 968674617 692273181 721445388 58744747 184286393 836686193 87922682 86070303 805046251 124348274 59126280 480989123 662116920 970332362 3459307 53894429 415411188 35144230 369054519 337593275 991220484 606397491 1035410601 232742002 222055580 319186520 493632414 13387408 547516998 453929094 265474560 1043972097 447600378 700644275 125221642 1025541472 669241860 130515577 608129820 238120082 884701624 37780591 728995588 993495832 936505735 275925440 51369234 382660134 31583250 235521060 333585712 776672424 1019942190 125959584 1047020477 45164783 747402260 492207478 74822356 1065114679 254119644 66856982 769732353 483184433 850344656 661828861 67147581 99338302 1047362717 724649362 228058899 601844654 537241309 1015645323 366879462 281633812 327775844 42587654 67485142 236610206 926758224 227683629 90596711 471995737 73976426 48504222 149982882 358213883 960776216 270657673 785564916 271172145 161240864 661094659 225360535 166442713 793905282 518540757 419678445 159377220 64203290 205806062 1049377329 875302637 869532878 952764913 732373066 369227056 197409314 470395907 143445426 568125406 918084273 265492859 756441612 817291971 793729982 449570078 310330472 726610950 168630757 475462366 418965022 457539857 9505161 39225694 853275917 298252864 143002293 109051574 278983696 1053966190 39588537 293437603 1006390484 859796293 274740778 560644296 427240659 237989818 1017704123 609350528 879946914 1022707254 175796903 192788478 167686862 109876692 1037543534 374332232 977325790 74839551 808463962 944417949 885478322 574852714 61350921 440733043 325425998 784488672 898371012 219256772 897720251 136131903 286881678 1003987395 682323362 1014279828 685654217 1024423478 1011887592 20575204 316466995 405102344 694846121 249273916 338261182 989806158 217644378 134117015 935803130 531055546 632439947 149858187 444026224 510044077 863195800 12947228 560061003 25318338 758555374 277906131 323832269 1067618149 937098993 718003952 116926217 70654996 629760174 388768682 841660623 549629767 37925827 981120944 1053108117 581489142 802460858 711664900 105146621 356329803 735444411 311068243 787546133 170714984 562905015 324109310 327063450 980763202 191044181 175833732 413093112 70620561 554143551 715195462 20755525 781059197 123157784 608898737 583504738 373171673 705151695 311297915 251231512 734672589 35828798 163615357 955504669 1035568523 358092552 1030829506 48453995 3255618 568207868 380793823 237022489 744256435 1001392408 46234714 89413396 704390262 826646950 431873433 258497845 1002894382 396490920 391889888 384003964 495559402 773960278 203958535 475187697 181605130 938307786 275302852 199235223 116702872 661386133 280545360 402692037 631928552 29223164 224926302 360357898 985528015 953111902 253095726 17614034 135269656 290187373 434794602 733669933 393997473 21809760 758784760 1029726447 1023508506 511628870 600480969 366855192 773380806 259635873 108881562 135993406 133546619 788735250 139964020 620796115 360881931 762051059 86230647 175004031 295122422 809755536 224987111 1007705644 623400903 608574221 709054987 227284764 940484166 214128447 316132281 966636162 1035246626 914053440 124376839 690214897 176137725 988439862 381751701 825503777 436641924 157677841 974096301 772871124 163478830 201044465 627655665 616963160 431858708 166002858 525342686 851438828 280041721 850895955 420634542 509012834 534759816 815976927 1060267453 46521655 730225994 194804699 454538200 635701623 132298114 363720702 223881161 549982234 491451802 1013581514 674234847 911931276 416369453 194070793 372361712 405612606 1004298139 167971269 227737559 268756874 41262546 153592956 242861644 51481106 380791266 35737735 416140751 856859476 257734340 706426264 823080812 188577970 7213295 813446362 267634648 396999444 662949854 463947776 635313715 849930333 687487061 806540658 934341693 55612714 708200723 487600416 257353844 130386639 117260714 755992683 240985138 603285600 840028694 876019981 314860188 902462869 532894597 728585830 714196873 509450324 938448609 100158872 504126240 823045160 679033174 661242556 867249945 818895608 556829076 735371451 583311352 181328820 316324888 452712757 679096637 1004124107 686064361 748574660 787435028 1003541079 643607856 58907157 579621734 515569243 184877311 414349075 1008165206 122453152 82823162 872827493 249146590 73212939 253785366 187479754 862539836 236117562 395153450 769470907 310207217 851925077 760003384 33352296 466416878 75507037 144568119 948933578 998914079 641260988 23176523 1037684066 464637817 364145398 1017530370 245614178 410897031 406005100 741509863 233377516 255756628 251437831 550322801 185462274 40942829 1044637742 89267610 420605439 804074651 328343874 590335982 291737171 504289485 513837014 960843384 478650277 139773794 403235487 250298412 147579302 220434464 662355227 1048073238 216337638 926687166 781984210 690803188 968382917 128364110 498072101 882159375 524875966 54183584 285403990 191753234 428842099 536991142 515958275 599416750 199323141 64193146 230031444 214596010 105705346 570830897 162659965 308625085 270509213 220946578 529863282 990664593 769166545 545252405 605927928 1058605999 754285427 418488017 94292086 308007638 101387712 1033753275 767706535 993863765 231360021 174678579 3920244 216219728 1072904840 473844446 953016633 271223166 591995285 82364814 354113468 436546255 164256860 54799197 277380202 207128703 912751116 657365708 598251309 825242218 115495609 394656981 764150380 818206289 829944806 149106976 316550358 845160373 1028927212 287884634 294379164 597099621 374441002 27205819 318612356 951384211 15647292 248407746 647244727 126587390 198486359 1072690928 846025696 956046934 1035953607 412762164 961782359 458161683 256333647 847368081 141334614 187502110 312473216 429322921 447585724 92381823 317630333 111989631 273385750 781954128 286034680 443705613 9018923 446840763 130201789 955984862 347525502 90001003 929729847 343950791 174478504 1049085025 150665173 982357466 631033046 180399539 816252347 907151277 859922603 770095801 988075337 330429936 618282167 333397351 539173609 130051156 318165367 1013631669 458274815 743119369 188350338 986819051 643566681 148010275 670537514 2504961 18142929 715490122 75717663 552661769 618316378 816357454 406417263 1034291221 806989163 251183131 395475364 784400593 111356156 232770586 264364953 33735734 706802604 270407887 713216894 45640460 35639350 418029801 742874367 856497463 64486732 393982443 423594847 323267891 984873362 162029465 210893663 431134105 119726648 1054851595 74371420 603057320 447818675 512808009 603733042 926716020 697303482 533073426 1012060588 420197652 415456477 18464737 1047030154 365110142 605831108 661265183 752091328 616337900 869255077 445173838 159324597 421301528 848593546 680204099 278920037 228694861 682821871 474901469 72037993 260124864 298709291 722827950 589345780 932013317 255229305 46965066 1072956194 63569825 412336497 290445316 23999368 389807732 400847205 712896815 379674495 384098288 310572144 951151807 395577314 528958917 310349096 147900008 174908243 865518314 162724209 868320474 777626799 984831689 1043151128 356845385 22006997 973247196 157397604 161906639 229809250 191959278 946466595 408565880 211682957 44756920 179526394 777428987 754354708 218321415 601604468 736826284 575242237 720907350 784835531 200825213 677647586 434852629 986432492 1052635898 468326228 808513494 618901038 981654382 478189594 642899011 93189244 159982236 127814842 970380236 742783243 693352448 635390614 1032490105 816619574 939690931 842015574 196086876 312452755 117302823 770225142 785232476 877976205 189513255 788058021 83202937 996115769 342490199 264029490 444121452 562786518 67230896 998513821 1069032625 447198238 106853731 140990453 428922626 516080797 455652910 752864906 966881510 1028806345 594435547 1068505180 79057122 368032766 846659631 14422054 854748211 283146599 1042053204 260579457 561127199 532436389 803606621 204582183 213623834 1044367578 137794316 303621381 727440788 64307560 47504290 251990231 325674909 940971021 814128595 944072723 620176998 359627668 96832823 401895509 232578682 876896534 422348244 820666975 279054566 835713022 123293661 703735028 320539468 1006478886 643810926 428994057 291217376 1014792583 923670106 402325024 660540233 889199908 291590546 177548166 918886405 652896866 661249639 837216791 406007074 104524912 429132901 55462570 656532335 238801202 155151576 726284661 810479846 575691381 361062459 776099455 828699534 866206395 269173130 558351100 735290537 622209854 794937098 784890474 135751404 21175817 198259018 961745735 333998635 619352327 348803742 769249065 35044769 842564445 360871947 791741069 996250259 5963621 1025037730 1035640798 904822907 274409308 635782229 408836652 46007817 78483102 701527065 14945891 990212978 638534353 53488973 885023352 860497490 791855739 123388599 858538772 893147715 362538319 446358592 6060990 484485524 385161202 148150149 398615206 1021683004 609194099 101089521 133847574 705547314 295187839 166515081 997470136 388507379 187949109 785514215 669597732 116536835 253621060 392889439 214833627 554553484 1062491580 210282824 126064579 440596352 389751663 680582277 363927837 76941935 988449134 862795564 236745965 618157937 973403102 106216738 321911344 766845554 1068255965 139413002 818604108 1068306388 1042268147 890515559 881164425 717183128 441331642 620498011 993096773 709570977 341017211 491713118 587033283 168105210 206207209 616943723 499316137 264715685 593063629 63770466 643619996 227317593 651556598 1007302558 161790734 42973227 198410450 205476643 153422926 8918656 547655467 299541157 171751876 430227409 441177838 341421374 624857726 108466795 836880316 590418342 137123311 23712390 593230017 174615458 732826572 373704962 640268544 830920391 788997148 391500540 64822616 541386816 565673442 361797233 769798118 541094994 1005450810 438884247 489765503 382965596 732655986 829102947 430753596 1061883382 226712092 912462881 316922061 954062931 331443275 776384025 947704770 112327393 954075685 195874076 44719402 425667316 166037306 574126629 200770523 436154377 504800777 197325869 1060250965 659520281 201017385 886030091 476671289 79294834 283871462 1038739831 141869508 334828655 719659672 782931239 126487743 300331094 35303622 1044574861 272369323 1024491320 810260333 892231833 585739247 565855550 538528382 16633160 779381661 238395161 732548673 192513641 622922153 301578469 404274132 520072095 1006688616 99570501 239483615 267143391 188380970 994871034 83923669 135346511 36258737 594048539 959682197 873570411 311193794 553852932 10580169 144639393 1069021279 377917477 3181570 804541524 406669510 763630105 631089795 800022885 664999368 44472191 417819900 225565528 908898919 767752799 841192365 806759704 449279404 726117671 901979115 1067700645 746930622 274801560 667338062 93205182 243400307 576809922 409669911 724457860 162761953 18401203 171030506 101649163 628084723 36598020 57473858 829426390 2805650 392895466 73264410 81452598 27081791 116481899 1056559980 87259877 299942220 769606885 304175195 945731994 765772223 845566226 372193276 160195832 193956073 127224970 370860502 954665126 657465586 55569298 1037305756 957624568 115574985 259914573 527391477 202504869 877633046 311674439 24441092 674840624 911953354 870033451 398231803 405712229 826976719 1006787241 555413298 113777769 631331539 959865527 156226579 387203305 627041485 246842955 293139143 29489250 423614833 551763724 125648606 376502607 835715802 282973351 380917673 339305097 748309365 665638838 626547553 426061950 58626033 273580255 35079669 908528703 121250310 776247330 587195589 234305088 563110348 949253676 756777294 1056979328 795245086 91885344 270049294 934641705 185904323 355605896 739291839 850733442 632632557 43406739 661508122 760040075 1045243850 420829678 340897333 777992177 150887618 331810231 639034685 34937787 725434451 193839613 644718 293574496 22847927 772432646 438159164 295039969 215960083 573369343 703677149 753743212 303169907 529083971 596940837 239111287 173502296 364210627 350388263 163954289 256587111 873699186 352908775 144938509 948521122 243212089 407231680 430919921 353699050 452857623 249709125 601743087 996669182 638295292 1015945681 579395958 427083647 401613381 292597512 272282832 616409349 994325554 174295494 622442264 130902078 263897561 915312232 857595914 554258709 305826071 143804602 874767281 527728241 1057706549 685351496 208385704 281379955 780227753 374634304 60921459 573950820 597118183 530339804 362417461 607591525 339348951 522485004 714356752 329384959 173455051 176279442 219465498 611156916 1029508865 930885506 620237973 214291258 385520146 493901420 443501787 552860020 375451847 293639476 118712514 739851702 398144886 58017507 115636336 382006849 11715831 990190843 117925144 367606054 887413242 159662152 341935635 324878762 1033739686 606451025 60008943 420360664 775261110 915598950 431413559 455083102 942397246 593822237 833955577 993509959 853244532 623943578 803334104 870103359 1047439607 50307902 1012005840 415436275 700178976 987344841 919482147 183422445 335450766 189632073 1063420726 435542951 651376150 1029819155 14304983 943012536 1018616963 713279842 360059826 7896809 17859996 1061671971 183295289 669343637 756040077 118556332 787243010 640553635 722193397 301916206 793193007 224612316 159764356 800188356 184236770 997403740 748878072 447901427 86892712 317237154 194386664 667765147 488547143 853589110 631950944 71272034 934837585 22802951 758974195 773919193 17276805 126714324 420308081 706361657 72686612 511567888 1008697334 684010823 481864172 381883468 81443219 745311400 238686366 250262826 540999702 99451814 977704988 400300364 834724787 1042223761 529868755 491066399 848121040 937305608 722371670 980585132 149496877 831805493 620015216 447996406 613730627 992460056 676047447 873101112 885932147 274378792 249916747 254215851 799230598 311771608 649205696 1025128938 594701173 1071597211 69872185 98480559 507450796 170743596 581740305 22189392 56274956 124981780 952213395 998687481 724666686 372004291 156330350 403444146 953796218 435924910 97782844 89754221 426068741 1060304173 534083077 169281231 662757019 415444947 323731182 17618128 217083555 657405761 296206708 23522296 44375442 288605118 427784806 814273709 905079630 386742899 998252921 111794663 471677731 703418801 296193710 139908200 598959059 536989101 133059240 315594365 347580534 517544467 282311528 688474104 703446677 480409230 935781593 285511224 287519452 896749771 334364586 359221220 368969370 642887232 38292493 135277776 77106768 782347123 354756556 726544523 408967464 156408365 611035747 543993070 985807279 350943406 172768586 653040363 1003471102 363640789 1025077219 673904083 1021792676 315835012 171205012 80796832 507121253 1057669893 315022612 318411833 472044326 1000320321 221350931 920798610 106206426 241837457 296530507 210758427 546711454 154627683 1044090926 240446792 838454672 439335658 423051128 571011882 112933468 681230272 133795024 280156396 503497468 105364539 723074892 14389374 693586777 492194384 6754494 423025779 927285917 402583269 423622220 108594438 200345420 340550170 492990553 169641376 1043265324 79030860 445007791 791784917 288372626 211480693 769969625 998205283 830538748 323706792 622530692 717582711 114143017 404637031 396716049 209838972 95791915 478119276 175170069 558226050 441376018 549237065 983916528 591221789 446053072 158862645 70476643 418923042 607184386 234995610 211245636 362505148 233008162 240278797 839000344 774258136 538070781 275835946 119795443 171617639 1059307928 1054461157 379675905 527316422 306703238 866384843 297536366 829854534 854012750 479116412 509610786 1040546179 689245236 646161524 458890769 312869151 374349022 685706012 318996237 171933717 241004688 1070805309 1004946763 48072928 927418762 913158888 1004688232 266472842 800129647 756190303 163568160 194017272 664116305 812145387 76592491 1019924001 372958834 904168694 231564845 932762968 503987004 72638699 87175408 21999357 530395507 99163288 647991255 847690338 426703811 824474331 232849763 963394299 778858571 114734046 612374684 985599748 185791153 1048011908 749648493 682106612 284713248 227199496 236184505 605744284 1060432730 804364223 126357358 654392588 805300395 686509018 614336000 931503637 1040670065 175319363 787622608 167134476 648740339 368042173 54317124 651747521 143804267 240871278 481146873 218841126 622343288 956497616 48073519 754631403 663352125 287622859 547408615 981477220 664428942 320121413 223412441 771807286 825906870 381055220 648922243 128703653 339915610 71551831 402720026 781504765 184233570 597083075 700682976 59396120 214627123 135045103 857650640 515468335 385495924 973441790 714317122 242751511 774869253 843839858 104690578 234143260 231787608 666450623 932281927 336773901 120567708 48241930 255549767 469088264 84520508 609974967 441050735 854605213 8450313 486002230 689473471 925830014 393793103 587390782 1046033642 206093871 31151680 1030722609 367775354 1066776262 159188967 193302578 980066954 369472482 727291043 263403740 151591411 989820265 145921353 458848879 388641893 1029790625 822935782 570137636 168022170 323224570 12725285 179520373 2773285 714079761 784115517 265585044 227857736 393481149 699244170 248851912 232744034 73202317 695661165 95554014 346857705 805262685 492170119 363502796 117543446 181991162 152624205 630379118 586444446 480348208 815592880 556967430 40872943 197657913 212204040 363666889 91577995 826786894 691785057 29089944 32603839 353480141 697686415 380761244 47549463 206655773 670897113 86648315 166251355 490761406 280490284 364096956 528960890 294484946 991734957 800950429 915602432 685777575 364217356 899613536 772534594 446116047 670375404 299263657 739066070 277018993 571606209 354343877 590071169 320050270 410355735 362948119 975285970 555880672 615898995 237417052 772736432 921288025 10690879 398943638 469593000 548924234 128936859 119802550 29693059 42124703 293046035 343773936 871120789 564352878 677263392 143991887 439506931 242774084 209561452 41498218 828380386 191243469 170913923 436864157 59625873 471655347 945142281 850179200 254760553 594725348 92804267 561634083 528127897 519430061 1054762731 1053553544 204946876 376846465 730858294 377409921 538154009 381114554 996005517 215097248 195108615 57580045 24156277 1029247620 65570893 265118434 168770216 258909232 28467915 709151504 126536818 325916054 172325461 146637160 331060843 435549461 625824146 55442147 945423428 1045763445 213518066 290904939 125976258 754250434 202793388 1060365409 200134089 141113462 646769921 297617265 739445380 246560868 330433620 93536620 635638360 942058731 180706559 1073466992 270952972 343894770 226842421 511683834 432517851 359801428 63967485 362194349 776113414 171853781 238094258 9676922 475881227 114421668 943018 360277758 713051232 552838560 998512392 433949729 313706626 492163087 223727088 62317375 425301023 242540120 150193455 357604263 417712986 671347537 238535830 186471572 912895503 1071250582 462497636 417091879 98325399 284029058 830051665 246194520 1021356725 776466363 794921992 539400308 417839963 652234486 71268241 1027104800 69092108 958531676 953397597 241504923 741483504 726791838 232157983 352146840 279759177 915602061 823762803 100088036 410691951 186673790 355249884 781333448 646959209 595981610 1019284922 836236574 90465024 348313242 774139663 604693982 497598765 210958894 714623931 281756364 1061397130 232156765 40525947 883220328 675686328 282134734 262076082 1039797934 537315276 187620513 624351072 674842375 417963700 92735024 691855371 400290447 743648047 768113203 440995091 102221324 20051871 118610365 182728210 870710758 268205320 460662052 247046287 672115826 942756717 730894955 244848245 866376233 145611035 1067389249 411183350 842840613 814467806 382474206 1060561616 725366940 865135038 619447149 986457286 352421989 363189112 857954872 872088328 664706069 1072172318 264228916 388875822 380977733 1042430952 144943708 112520885 219874913 495629685 152869309 285011422 234065795 769403909 281598253 584489207 615536001 1020709941 622599355 781278297 999199935 245429136 793792847 698509364 401927846 856149795 121095528 474247803 186938884 598317103 579094308 824057289 468799257 172108487 211795784 809112144 3834746 46505653 262949522 355389394 911573739 876397634 699493963 715336119 426664432 361398819 970781930 310131820 372550898 324813601 1027947593 79094257 332363890 1019462931 995329728 569416058 63889220 654359019 1013716504 338246446 703824567 168837361 29310542 118873284 671140432 362282049 952033857 630301856 574312942 227029398 667182851 902804719 14090576 83229229 957905435 735897155 616581037 285189951 887308830 40987139 120950476 292831897 909732891 164749460 158148230 857688070 82248286 209545094 579387721 80816387 854516348 318204708 276109577 693874584 232290719 681722119 88219591 156489338 727864509 414871320 235016856 759510678 374460877 1024239059 197981552 697476372 148379419 227724482 630954801 749907886 618899818 500463452 668296584 2801848 377352379 657982720 703052231 729807707 147271885 969316324 707061246 653027997 535223863 891197500 405440351 30312625 415669597 351873153 224389800 692123021 823144255 34895042 100408890 405365793 51927118 267961925 107053582 383578603 680066991 275196699 239322825 1065399347 433526529 384466481 562646545 212183194 236656178 972460733 887382463 233224189 602644348 1062249933 100531653 404306457 830113985 208301082 324870536 93082903 989396041 485007204 998098143 851513400 743816615 422988945 214204424 624588038 212786880 112679563 36163131 490389546 956578155 838610575 768821535 817207321 797402220 466915879 283190990 701753173 239933244 166452270 402173356 775670567 245661019 116640142 853204624 122351363 1071129338 182413158 656371769 35880390 1241594 604889153 1051951524 298063744 729204643 88905373 972653391 639210515 453896034 106133952 142597076 253172017 122189668 429644598 778511233 267356506 205114032 287958104 699199803 113464272 256776173 245992003 435126709 133825367 288991595 282649078 889381241 170946840 328607288 43894581 419094523 176557031 941293430 108541924 910450789 213251274 921910536 213491695 581738960 161438982 864105511 544746354 957928426 846024519 401095051 718537956 843301943 377613584 568397722 997936196 282124425 1071298188 235081658 66628228 536079522 312263578 109372414 1059516648 1062264348 1028202591 903056488 395671518 832428667 797680865 14875516 390701477 367912595 276669733 614238865 601713158 392126221 1058447337 220547765 750238184 762866403 589878792 353969952 1008499979 393400733 742642801 40945508 797075752 140694006 105024883 706197191 379423100 423464328 64745966 337815955 213390848 631195423 465034501 127002395 222054446 885514854 16682442 148942940 170243172 234054688 470449656 120242644 202029764 620500029 120262427 440491767 308083669 125470406 400867019 704299174 477368678 153452666 20705645 990075981 371227950 846623435 981517185 39595500 603182659 1032817896 54266086 408050710 219045298 125393545 318050397 167441678 355713106 434071690 756017809 281049428 220292576 984510902 891056603 90767722 90721063 521690695 97302252 788363512 36206864 814635338 57470308 168303436 40323085 530747200 165145691 571427737 295546809 879051889 26222249 287723228 65720506 475203900 440044115 269282005 209950754 109689085 952475536 547378587 381287831 823830787 97607915 1016140600 47980266 581072238 1017318934 160542989 800367679 645718730 588951206 122281949 17862976 92998010 1069071937 64715580 257769002 277244940 621042098 564822136 273102033 124637254 26378719 21230875 350332804 106104782 427245652 630444173 470541091 320954858 597350965 1028600635 167958588 867767265 985927549 34039141 1002252247 344952681 77738119 758237961 159647097 180609650 258630194 70480158 318740820 13592911 664487527 733446903 120593747 367207491 209594672 306057849 351465528 76933231 168014 5163671 1016373050 858237472 422180814 424551400 744632285 826365825 614510403 1013641995 837629265 164410365 556215661 868248700 181250351 968185544 1000609076 241807740 980664626 345710257 884970677 994625106 246743359 179375686 2261222 773403749 418214001 39397048 72327914 487295218 1009500970 328165913 452553297 905599687 794521384 600784625 622186118 906216914 716458238 961618693 193316892 422513202 338519602 754242462 354766285 22339779 673605765 725002297 869618828 309620576 248495783 180172544 728850163 627558409 862067527 337338949 210646984 82210369 929866296 398595969 1037637774 618570863 34608046 424932943 592735685 418184576 586656215 177115956 961365024 292178545 285459281 233517606 180731108 237598072 437883519 632261104 836750232 199941517 703526519 871705334 4808607 207697175 598559326 859653696 629378786 528422144 239372395 797540944 903546622 72541808 773707957 102445606 337037176 725466133 26370936 192162923 615470930 842413975 177538942 727941871 730438528 214645815 6278389 52937838 295741827 657103851 398738992 368836466 848487414 291283446 34417528 600880398 797626318 253042987 773839305 955379746 761174089 1004681574 638421283 666409378 287492944 645449640 35287851 729310809 850509108 812036324 439101617 417637149 340154170 424728076 331631059 411394915 158259344 457350816 278201499 348716173 68065368 675100096 612368807 585536994 641136599 514515252 537336062 788195337 369075298 699681072 518273514 473180953 879812296 676421628 565444215 160541130 424103492 678225483 693355646 113242983 266765477 621810779 311957225 36389572 841052400 622672295 27341461 798775351 112726288 620258669 584609173 79402747 939927256 80996303 460594688 1072990450 444454010 518054108 199437601 274568083 930157351 700965906 291620799 965773606 279122059 1054991266 976480296 724445495 190821143 226352826 829137757 685125582 794356239 424843815 470166384 410040816 702383779 156252841 12368468 517659792 527069092 106347593 881979101 4207362 211627295 678678203 760888438 613004944 792473583 941823826 182552839 785451101 707573676 22093426 362970163 42197672 131688839 107468164 72480042 1019772865 742553100 1031780970 1037489558 696740718 200730934 808595243 305227161 1047276810 350330167 270096863 539156442 981063643 740380 168714702 946281395 256189705 181240504 515740150 1040924192 808184330 669328011 876978447 715699650 152383507 285447626 221926027 676794009 1058532129 27122259 169271676 1016111427 637569602 377106961 418324607 350063399 274272365 703544395 240618922 497014810 354437937 369588493 322857510 1045757626 764688840 34174759 505538246 189737314 980796271 1053557150 719043586 1039104202 187996690 831409015 380656392 792330201 604531861 162832635 303427961 407531432 335205337 149112844 264193225 635311276 101684808 246938771 964794939 61158214 876140640 345760171 982389073 245092716 9311522 781647274 948582661 45481802 49112273 205733625 174292114 584318000 242093922 280291098 48038470 328978859 510655940 1020868985 321842936 172026875 475876353 312185982 713957733 772429484 91936862 684321981 419564089 706345799 247670388 76520072 650786051 962412663 324342291 450905402 265264581 331621178 278975676 1052230641 116739423 181285007 1040293310 379451967 75614698 1005048706 564215982 366013288 63786812 994550156 376601667 165553072 941465154 1019940610 54249012 375093784 70456679 698453737 359725199 235134439 300181432 3472265 801137560 305873798 39530819 18929126 1039698241 37837733 371336973 1035591697 1047158222 1006367038 960869884 195846492 170283798 91772864 236755844 498953237 620076434 646735175 976671348 727531315 601149527 841086855 1029077513 1030364657 919763962 324228244 702074328 759037404 393873438 460297341 576039771 604630816 208658534 569639741 557959563 1022626587 132063142 177786791 74822102 64340867 694108487 55350721 331524414 172430137 696066346 65285441 194879334 77433654 601622205 1057779180 364337586 404395392 860996661 688548123 117267487 394244864 192277601 744671645 18959753 32575685 943502672 840339593 419562224 509331972 365666370 902322683 271291337 163987239 563821279 585803466 802948227 518894890 806776857 13447967 972434629 941796965 256197883 640188442 801264628 463816307 560940839 348270140 406925940 845257931 304585721 546916512 23803356 16599417 12237051 329895834 572150250 664202437 274693358 1029474903 683454499 765456246 910630540 333404090 177941012 106763832 1004678639 878098420 786738902 438060899 576126674 601478756 312034764 877511987 129920232 455174078 253459664 102216208 167472409 779527148 271635278 736113717 436032535 736727663 650993820 856882391 867865587 379143081 388357669 232639894 294755989 428867496 188994237 37364100 176854341 89871696 486627871 359123501 93467289 644141086 371633153 614538761 775412731 87367462 377254010 431815575 995058548 862333397 634321432 804811761 348850894 26435410 729226085 270145281 82438907 444460859 548899880 99299731 24790296 332611776 732797498 214490078 263312695 594273536 34491860 147831975 1017382346 540637065 303140208 961416895 507454533 349994477 296761125 138862370 1065109774 1068319997 687225827 857047000 961619402 224425810 388272075 1000075800 559383938 180610426 662161061 1043267020 244157615 1029169250 378412323 192126654 852880413 355382722 461466562 106015097 827015530 56404618 384923960 423126602 305697013 179384683 1051688591 748721943 687588159 756475554 377279632 309177386 342471242 116469533 1016388449 432068486 158263342 558805737 602415980 38506939 835646284 1040414741 64967206 966993721 1019978787 725704351 539554887 997065631 352802512 257917592 723919867 355801238 1015535968 779119387 603991404 481028986 454460197 784697293 748505069 275560009 859027441 140575481 468562965 1027747491 71483077 258650279 541464917 916206557 937369573 629705533 597732762 10781589 595362974 917490170 443462572 296127182 1031804191 43178489 379499477 1031188986 565086683 875752696 444479481 56007797 265603414 436453224 372823179 755610805 663770159 871467060 310710079 580477076 305548202 287270755 327142177 240436835 771179817 713035749 202182502 983074325 54306320 688393257 765873275 286894801 448372062 241172777 563077651 978992719 883594597 459190276 462896331 652788454 357729539 49310878 825175951 421228728 267429891 32045223 591162580 866824285 711149635 21309103 320627411 781410361 358480695 948741115 919771433 1015185588 974617226 774773892 6690445 393126840 561217297 899565713 695619989 572683586 287488736 962155200 745846253 444583772 332885694 680869632 420229917 1016078843 306815128 734067556 431458090 139601015 277573492 597729846 551374934 1030270703 152093889 802830794 228524863 373840043 8551259 938411046 461939535 980837450 571563295 550387339 857898728 137694307 847495735 276984741 254849585 725135207 1030039442 503548138 872691371 319775305 310124876 695903064 902936543 920901772 335840024 1043946293 1041752175 45157762 84937732 342852763 446519460 231823996 673237545 959060387 1057722007 391631149 433536571 279875313 732963779 938164531 159175713 742072687 532937688 1002100962 36940868 257839500 551051333 825048824 156559502 857396170 809726723 828421863 811613643 545605803 666349783 313718962 72922813 327307309 181217218 105633385 716346380 313262206 100825157 327775825 793212304 490043306 383117247 285778822 289016693 111274014 971339620 835932459 592653570 65358799 263025712 770140834 594547205 548440355 754390250 380928297 416555896 261889990 455025209 609583138 761497807 698970571 76895791 905805858 349361479 152353552 791165680 654095041 1018573115 1043847000 620705060 56153687 610116210 581956065 877653060 31731911 258362005 330480862 997112859 12141743 380743006 260567244 978656537 922304160 122557157 281619944 885447607 127578788 991713612 283011801 1056120461 66353530 449404704 243125205 706671762 102328508 286595031 1040594902 609115829 419129143 256770960 408737474 695993788 573416424 918223920 372192853 7415316 849886022 72383841 78326054 656775759 135524640 290070919 69788536 281331044 19900883 801428032 147822245 222416016 472454585 251043715 340515236 340208696 681250592 219487784 161217960 828202859 926139576 700431470 1045251197 541909291 493362317 338150038 384893286 162686070 1016758204 483745669 64451936 890402804 1060643740 229179362 584935804 254104014 1023537843 607749180 153518754 744892058 1047087483 718702456 42598324 48798417 582672335 847810436 967625237 339970850 86355267 560736384 729502312 424316608 462972988 979417684 721958029 795034709 392125226 738235270 49260576 582240729 25929994 116525280 761413700 622070363 82914663 148565129 182926822 418737890 711176182 154452820 142870215 758899575 657079595 235327179 606587180 712500088 854116622 179303326 608615587 852212575 326112370 121009152 771008802 22949825 250024586 584603360 856657704 1055532545 97743610 973648082 135169165 206496981 1002457542 788164718 603219871 948999281 441962156 68670693 383043539 512941899 595405494 325173325 294496625 180899926 992948370 347103006 89147587 575747182 1021097566 675582852 893328835 804619910 787173651 104230972 46384467 592716666 103076120 12473147 526551141 768356995 615437346 940746184 182269600 244389762 10798899 653433152 282654532 78308711 38550834 720338209 780514166 565780192 852427314 775368995 409274083 616133178 969596979 1011259178 871720965 599524014 348695908 553556673 1058321366 971482129 337467332 407519319 503769807 58102134 547991416 288111676 365080707 312656790 4858223 432484351 888302575 408711445 842193959 181460435 440944634 654269594 1050951229 393632744 641593453 927468967 841072869 558449522 116289495 962267329 392598339 407161641 115961930 1040250643 297758636 88689328 319703014 69321709 234249629 93987183 185115100 331793965 562983415 364343047 786859731 63007327 367250805 238581155 1029435849 209093826 166734589 317250572 228064651 129801063 310168380 1000274277 74515918 296316187 693693853 1020820535 367022062 182625859 643153559 514515919 716198276 173160598 91039097 782186354 121502814 888894205 907093859 547502169 241386174 363935123 382071849 750912768 7662018 468707865 694100804 689822098 831499532 78221169 312042954 675591188 771058522 744217516 41023443 971333191 544007056 186279500 731566808 545633002 133952041 11990800 170425232 681409157 341907416 247498368 191553655 361116462 999204571 1058832572 835688241 60282498 535657241 565198015 129164463 154212720 848517541 164391016 785689932 524186635 299305828 495643865 133878746 381493029 206318190 971254785 987830962 847580360 277322817 710774842 840800296 463103439 837452736 302383767 73945350 694681478 75275429 724149661 820754047 1072551252 957608495 53214281 619455175 722993161 738118558 281016202 914209558 691347729 42984065 658465329 56598702 32222594 452735468 343184642 564050954 192130240 368240069 1023630605 215090724 1007993617 431677520 81370922 405001174 393969816 288618282 190225160 225305262 175296164 614737220 1006324743 884404570 160442399 71497507 284963510 544804068 218522580 159180314 254448717 470597341 492631742 660845652 66815756 746268752 728042422 373206483 427204119 16418054 485106841 163566938 244826262 545004498 37857643 846743646 82381945 301327169 746311877 630334592 632538686 335154647 336174049 306085738 54704748 854032246 447030762 434016413 1023978898 621473195 1071541501 1057527433 388781191 423140833 112667110 371127425 796384870 354212976 31270574 441214309 578412796 419055510 680798005 685927164 638150541 518333287 1046583409 624037484 464361097 808802319 450295266 290182971 639147467 53724508 248106824 772635055 169471650 267286301 367482356 889931821 304303729 97443185 264403647 377107932 61150932 248236354 317089538 780238856 542387157 860459039 438518278 37202688 149625486 139625098 26178121 958668322 298685539 671563202 584814008 42203191 18593702 398533469 287462094 1016563533 970011626 192173887 395661772 17009918 244824246 542130939 908769185 377156377 251123402 483000104 298332306 261409556 156873756 759699492 343883629 127029645 164162418 233836603 1006920642 620487351 966448051 293337755 33677606 952235227 606054494 547064680 996170301 290439907 1031779890 86097800 854829335 522379029 743027398 298581623 336171751 28174923 140674131 359853940 1022315406 737500920 663522353 735788706 374159173 730036594 234876828 754241521 555267576 40703249 517890411 224759370 1067958488 949845330 59625708 970555012 525038502 507402161 587838262 689884391 1049513061 379101287 262207696 1031557219 843469613 574920671 727942200 681300060 127297166 312113653 304434728 363008940 327966442 45713685 255291550 317123744 451368319 322284136 49719829 1022421870 62432020 901465947 192080756 28732015 48904992 377817226 378817899 358896353 898893948 204705561 540921169 1052335964 625445667 932564515 574152520 583962527 357634862 914796515 672692152 340965801 27950717 402858380 339557416 533420416 208150683 788100139 36771515 346244059 651245811 360718176 933693064 855607313 913312702 441938916 253978720 1022753281 215833494 838335829 165697094 655169601 472134050 244263044 306813142 480845413 194924068 402103184 375249843 254656219 893314466 876979271 372203647 52283861 498294387 997982682 878865689 1022961860 63805724 557291621 1001345010 258114808 105271398 664974876 867264628 619884828 129476027 338152312 284526704 775942405 23344242 726084832 194657031 298279502 843764810 351105918 519306415 110021720 95302072 741510802 774632581 729871504 658469975 442302595 644958367 680929424 1068578039 696900087 34124392 604345710 774007152 341379647 19492460 754835117 927334931 582350727 572770909 367609056 992270193 157898848 248094354 403383518 81174994 65882583 370942120 406867359 136316895 218241268 304755749 671196561 379451392 876654290 104611335 199316665 708498102 288489844 91356993 759725986 438404336 367426712 767518389 69377041 60648839 552283187 146326881 71557977 615211542 735814709 726426654 648391034 203771289 287715326 358454972 273760337 418029499 12832353 244266645 18463524 417138724 1018076004 916956336 684429425 330212432 214076560 135737862 207812685 665122452 651522187 392799975 141070706 585235254 243344728 986325099 20240357 168302263 445015419 354400978 345874642 300748187 449175061 620663341 287597016 1008724408 357622979 130354717 1040074269 134855403 918177229 638559484 286973791 323032268 563360457 975528401 353815696 685877491 1022235293 1066194269 657021410 962581959 964432042 522889358 785151194 805042455 619082190 34162718 246261488 451383933 1050245109 455182178 141762136 949876811 537500034 368716170 673776281 741416313 341603568 441614764 790703368 711446424 370295453 740757467 1051629159 717346036 492961112 271115566 1066506306 156372227 355419079 310617133 181542836 588079891 54513608 796940610 466555139 224145019 166490218 949129054 806162085 737661306 327030482 237780173 796806357 603323245 339422430 1073699010 44219140 1044812898 181100539 979150164 559464204 175190145 505282717 1030739837 258495887 1015929086 38840293 480487859 254533319 541859127 354115149 14400189 1063188408 7672959 408960214 117629120 51735669 227868882 648853976 799260217 197976395 903896919 457729462 974328632 574417418 893718816 813423387 984651952 1056586744 40329129 1013867190 736059169 745847124 447184096 1033046170 863490746 28034576 955148351 997614362 484929782 325021066 232749448 880557931 328916553 123436078 644848522 911475442 976513666 70538996 298124669 66085430 274242891 25033113 636878431 140211540 650737572 397669010 804677509 236681932 3979177 94133823 28111212 340097880 683620394 557704061 998839356 335566687 1064381965 347679686 623727325 870742619 760604504 537698396 623403267 1003355452 451565648 348993265 625267057 265125002 362682216 767264148 1069764079 374241988 11330700 628766241 706462809 48829219 9515968 855352629 88069592 408674875 30669901 121170941 99336536 518080116 991346296 194715773 214315895 204172998 490828548 177304849 138646605 629486702 413667761 1004966874 688350213 135882939 1019192220 220105745 718537361 674260417 521446654 1063512603 1003304027 128757210 712865573 368300873 97855509 541717816 860920209 965469418 160590673 279176550 585883710 402936828 601420721 15559786 45421751 27878869 280075078 143928903 740304966 796076772 760776644 193322455 123277130 286621944 80867739 364187484 609628536 1042753388 1029043411 1013475033 109463841 69935129 366842044 272062362 991541464 796421662 81274181 104373016 92845324 1039215198 134468424 287206610 94299005 427719419 375271758 914472244 710132236 1619690 363346570 452764046 240564202 257441121 63808706 297962906 169011291 820270144 156660452 650612076 694853635 554249263 156784797 884974502 1070507134 70370330 370464893 1029112734 63625161 201008061 481075852 324311448 95461813 325138403 684255378 509011451 14818662 876561931 1057446923 853842949 151968850 70357573 1053241688 384405064 971466367 87080748 199100080 125393035 867568169 254198601 662549002 292988364 779884436 676801029 275192419 178479653 415729719 201668570 415362437 253883573 289836390 608214512 191488101 790527576 105667237 594432236 5466298 985988828 187826437 1073380861 419486777 999180102 269468977 871230198 862501426 997003721 520942273 438643545 319560526 269670498 226197271 287796753 226672746 458962316 32343322 18053085 167139883 140111066 360399994 761667100 781788397 165175473 890566894 285144678 658968089 884756616 9973777 737238335 575286706 161807828 775478580 1019618698 745983429 280098108 353178750 405203063 329698755 961188805 412534439 94403462 858696926 554236272 770366520 13992132 59677376 38960070 440271122 18772562 598962387 628773121 549462972 24857877 183600370 139835006 304586993 546379121 751117807 126232316 759844786 1060726215 314696192 585510905 478121247 481744490 322341708 278931407 290720480 758188048 66240317 460725319 604117789 361665216 871194618 584781638 128409321 995502505 364278888 858533385 647426065 737368533 855950989 369934427 1057693480 720303147 188577478 265021656 1015964154 375617231 930542500 746164348 510115141 1064388357 46602379 191004147 1058369933 1012887621 843270538 812644855 62457834 414998013 347330705 315854501 357084626 797663928 956955161 9826416 650584253 164013190 186353112 134346173 436004777 696416992 365188734 88793256 23281734 85959408 508028472 129351458 75217253 98230197 548385942 253084860 167239474 401691086 1060498271 965430169 192275191 940681887 58895517 940053110 747181333 1020556618 1045855446 330466423 94252036 254617030 144349931 1053620435 659048226 159680301 760175543 440603478 912131860 840931916 601659930 829666173 143108508 24858724 177614737 1045796336 188765921 272444714 943514344 523388235 851377809 780845628 110380585 389103845 23130870 304919674 33562893 758249404 149548036 827689633 68592335 1014223130 403590061 231055280 533884530 738040768 749423504 954454320 946883584 469673225 646118838 323274984 244121905 1046102318 126223732 60801386 846298675 362287064 928013189 579495982 238109451 658695997 524515540 395751159 101649131 104568893 813200356 117670747 117560109 20226848 699752904 588416538 790412462 369344692 817345938 92406125 715049777 944111536 671029194 452408190 971773759 990604145 445317265 174751276 429488568 69437035 964977935 149916624 657926276 1001086304 1066250673 949820770 412299572 206098716 743314380 978434753 279537544 388137832 669491502 214473146 99262951 982918609 537171225 383014292 44605528 608399691 56320330 322890354 13540729 455098135 928178010 248276442 902565292 7671994 784874915 1065543540 126219420 181144015 990380543 905096491 697240249 921674525 168685265 956344345 656167750 544466453 521709666 891579561 857436636 937020693 769621389 148342974 1030609740 134477582 422833521 444185640 477250102 671747816 703992135 30295865 611681155 46737334 61749429 762939469 79686692 860678615 803957241 93013850 388322783 681399920 990304941 1036207254 48371415 245073077 64017611 168782235 244579233 97356850 213785589 252917233 949563845 1001637236 473409012 313993610 464055473 290856270 1072143009 839261185 934849294 85723263 929966348 490727947 239139051 97389791 726071359 160534948 315574401 778708987 137465855 83472552 65646794 724380941 198647506 988428615 216604294 730831249 447760036 750341611 120598813 971031949 671033983 897705715 399318574 482168414 4864357 150111820 55012881 51780749 541950714 18008991 244604609 82170134 873381165 299241112 503664289 160135401 617116094 249650645 767799737 186541165 779401118 662249986 486420916 108364511 835294275 186150308 231226093 320009936 948762264 394397079 387559267 1038657599 749677474 984899099 327841334 623866357 516000280 994615170 1026468037 246599989 312105734 1010289872 8124735 340301562 885065231 303669310 84794845 811884871 204998588 87519428 287571101 505314671 422171696 121986357 839958356 294141221 211516220 577350172 252977605 471445519 400413297 1031769651 331709028 881984286 161485902 332131446 67469539 565758707 684679540 841285850 817859257 372647831 493187470 981429445 207709299 6611920 772537346 162169151 962002430 799207960 302640965 297299476 638839741 8489151 1001165365 915071635 306255833 790957097 292276039 780331515 632462719 233013729 113989618 258549416 297043760 704152981 420736877 421550726 83551924 581737369 60959905 907223492 20942092 162907671 481542234 351057784 807538447 888480226 177077297 245076766 573777732 1069439568 256606282 150901420 281982139 136333457 905946596 727956590 457682856 196918062 65282218 625486809 391475051 627063290 159045975 96465301 76497868 748375218 460144753 445013895 66018036 256758493 317990479 267340749 712404428 268299489 1011006541 941092724 753621044 13286231 300362034 363591748 1041939856 42683269 714886051 79552218 170978932 664328171 1009777622 85685646 90048102 172447207 412264483 320154353 263956082 925901693 621094339 105794854 654770865 598898843 801699767 686310068 137473936 766735834 274959259 603917290 197048472 305853564 432682409 125234158 646761232 444679667 145240103 424156100 882962735 866423170 211670630 921029951 51175583 370302928 982302194 45455584 726893440 421714212 52044970 924846827 687910611 1012850575 181403346 449927877 190594843 32877572 658474373 938905956 942856893 828660715 984004869 75958789 227395274 120635614 419017213 232665137 879907548 750797879 554093295 628846272 391545153 135756836 496871736 722705157 1070126146 262942696 366812929 322595996 44369116 232556848 632974050 645662964 219130558 876727841 21424257 226086794 370794659 45302591 250843344 263846902 632382378 337074162 365876754 343106263 984334591 292579912 511137028 741588406 382802230 24032396 352924907 1028075557 729076347 913980391 295413136 386930078 179833273 572639184 666690724 409758090 369912835 545726066 311656845 823815528 672514945 273086679 655580071 1053686133 149828108 90383443 844408286 1023638160 947508512 723644758 867434254 543497145 108087188 266557178 565828828 349880092 249431742 950914440 435257554 229402154 129418154 68557766 618664574 306335302 249151066 677525147 253395358 431396617 338086438 75155705 991523347 845856475 213140770 1036680661 815170078 883955627 379144482 422208394 505642221 123297183 122257572 613571586 723830812 209728663 821085868 191362021 281159897 718011377 94519239 236598617 842195516 76859467 421739859 317636897 547658731 899537277 29365787 723646912 155634495 1014567168 698235007 49690349 204101276 1060293314 379451300 214316279 626740364 171646883 145112526 634066360 147931663 57999351 217158753 1030427704 784361472 315076900 63078563 262817282 342961067 424431748 212027895 184085226 369218522 722539007 337830512 995464847 620522246 424525643 1053043051 51928477 421271981 689117529 955358729 217558898 316271316 727004523 287631549 803484844 188767822 653229310 634561923 1071587219 205956246 900447731 1015480616 870591326 48343926 392723874 349912135 684411671 417425718 722695762 601950679 569866369 86897189 290687340 143945727 318815084 825744313 27744717 236167113 655175637 267966317 991461307 53638944 774451515 617784736 617577813 150139124 45406890 1054532667 976536894 796147123 75886978 140176962 743050262 996517777 44646646 8167134 234785509 431990148 978615738 461343919 192524867 183578775 264425950 1008440232 2837098 336046521 74808876 769036736 76962677 696437087 347776758 54598401 431483372 567793103 237174517 233774604 143303557 331320170 1005737775 193286203 630425775 15319709 974673471 33474496 929445645 851656767 1029281930 64726072 758023931 108929108 386728939 442261254 251725597 370726810 125557753 4867081 11904060 844128635 618066132 914750539 148437710 618137837 592131617 671633585 45602826 393288842 788226487 983804714 888996146 544323555 334166259 396714810 345975727 425293354 54669784 371869838 896336845 231685302 115059393 406350779 87927080 984946026 1019444070 664780468 608307622 909019621 651049436 152280932 685981563 367683457 380734797 260392684 310261185 884076938 220077524 712508611 241977353 982258502 877707683 295815256 21153021 253837514 209027210 1046236025 478991010 48148 802863522 746209232 83011441 817149657 617210976 936382285 318609832 888238439 22123019 994757014 1036620104 319736434 39660868 418667261 18132068 2268408 294231965 700700275 229508678 925134841 521339900 6263068 575181367 857697438 161135205 245589106 188262985 957994858 419507094 218245021 370618714 770793517 111862682 617499155 585370834 185909738 996943783 415482267 4974579 1010282135 12916675 850488263 73535458 159316366 184990798 583172698 271077243 1004846320 413037976 1071226043 343759753 472477321 728400004 578600312 756184353 58993882 376414104 293617354 409498627 521887336 530153317 148250447 1037978112 199512281 818093082 590434958 539136556 239004700 93106525 706396106 156185386 215120012 610788571 987398094 350863989 583286992 682533696 539367638 717237967 918432630 545512453 72678159 893234158 130264543 288987287 666334352 93196278 1021736778 991713376 177377506 829440359 621512598 654440356 330112177 166620136 702671426 264278957 280909862 983343944 490444771 447316279 60944 249086424 67746613 135445956 968154661 394446430 251418465 368529890 345114768 828109530 235419079 768030222 308382810 853550535 1015269796 719849401 302303228 45863539 967559471 134768660 365204204 742539260 649181890 572261771 304819195 512209649 303171373 735411584 85725087 897943228 568448059 892285103 600455942 82203137 780869593 1030437639 386615692 366055120 506966621 935750476 804946706 414240595 268384851 303517002 823008183 1068372848 47602730 553594642 181676769 255998987 304416027 990681895 353601292 299113507 301893734 157443319 5388250 210446371 722503977 99373076 860572104 316683825 834096263 529172294 446537805 276886698 451174907 623044092 944127064 937502450 796635239 490334732 222785708 857277187 354609775 233275963 912790833 64099322 411527147 342653460 281962121 268085345 708129939 624813021 1040595766 430136532 273276405 297883210 443748742 184149085 959818562 607768062 541074154 142710148 283465338 143635129 823801470 992357282 40994765 353400436 1010038869 988782542 557402236 260127356 288273213 595754696 244353167 916010928 779417090 612090540 294642878 973915768 738979123 6277546 551398739 749554487 497279914 373122231 958239474 705240088 311861735 659472031 125047995 842148297 778169426 398901154 149456657 488409308 248385592 250473015 756442655 926056478 953084901 271205261 756831805 968260547 337901234 262333199 530587354 1027216619 676502147 405838192 425300168 3419447 959989329 116975107 672329892 138001294 379430802 40754845 835845035 967271091 1073307464 25391619 312065622 437921416 185777623 840246465 798866289 297203643 785712562 221432943 768092224 78274541 594187004 51345668 101404517 264340834 563891134 158950116 1000588531 428867458 162867852 242852653 181167161 303371766 832820743 352106472 181978671 9297654 541395141 136157304 374596402 862586419 934150307 138061361 781943915 111680122 771416364 120856802 935906895 11646771 904621006 212002004 502646219 282216636 570905752 102188077 18615732 718604857 228523945 1037342550 66833076 249131801 587897109 330270981 481996444 298290887 545916477 730396767 918179044 513811247 129606427 1014923105 413951077 857971288 573755493 170356001 127848267 68734473 988902306 591025877 330957465 871666210 909081178 681733265 789048756 702706656 421072930 310955668 12455295 3646344 139762305 911822925 685895416 520449130 296504736 171807881 710900469 372955874 76602017 103266354 777810907 849672524 161253495 458972697 262647562 742801187 83004467 853640463 805614948 114171700 345307783 109414794 1041002630 657025766 309103096 297026857 93915470 426520949 166214084 89799657 1022489471 425164554 641377566 860594969 724279007 1023883313 329911882 2752138 450732489 967347632 465760975 334489154 146008281 1072540127 828656412 471048353 379478201 156599581 442239025 656049133 594342703 1011663097 993039926 226384322 360916233 17193831 790691658 784020244 173438073 1045578650 676089191 298326522 704616657 837377504 203389721 348110901 257990104 742796315 638063317 726803177 515352035 394883685 527896960 453773638 452284852 383018387 290824817 392011653 107896660 325025253 491924861 429734540 738432624 624326307 179849273 676755879 474625202 918649952 252854179 308952088 647795518 248898438 1038722941 782272077 260182502 145090564 1022991290 895298219 991807089 63909357 792906718 1033852221 2662589 149929477 524884296 640220994 584434919 700319920 225898165 678394360 145816103 548849333 821922856 27325699 36585870 703023340 934821715 1068443365 748383418 977003893 455422641 847989938 573479811 449483016 957101895 336029366 795707584 657714386 383902083 161388664 786819297 162409935 581229570 325321739 1031958740 288723411 765983873 79772428 316053794 593682381 992830143 1027526204 352893236 232467348 469222511 728672934 754731830 299358411 706122088 1025764397 941929130 549261984 436613217 87626209 234925911 265854851 67290174 325652878 121110385 298528107 111295935 360525129 1064608286 719583625 470929731 656570241 375684115 232390191 1042041580 1020404890 627756966 644338749 658948395 796090379 297316751 310062045 237684897 826364568 138533631 703107560 147171804 453476353 121334643 60929954 587650227 821173646 861934302 941191064 642197501 576411547 97897769 956185847 167267169 794990003 278107785 323750275 1016143839 193640698 373029292 426339057 103248608 660514919 308658834 698664770 801620464 124457940 27766205 977369044 429002740 347146238 552054885 382269867 1068949148 187209417 1010291197 49101646 848547996 560791439 401859266 193769190 547607841 1071538726 382671558 566250797 206800199 1024910994 689758490 1024728350 511523269 393269510 599610223 134250348 263798083 215170630 357647892 491740631 108902930 106219514 660145440 1039712777 615860838 76161505 754595813 21755198 223319135 402918070 981801514 89468112 278468160 67422669 1032000442 695425463 767251247 724870076 255413038 686591342 1236121 734014002 216490571 868669105 551174731 18421657 689571358 688944060 690782319 338154738 975891573 860601554 658025342 64141102 529835588 304059838 854075699 372483454 108245551 30959578 841640568 83208963 300204669 410964986 16901548 378600904 2870705 747581371 270095578 53282962 826230715 762126153 564033438 341485431 764906935 61734286 991722474 969859564 427676523 214752544 441991730 115942003 941070669 482072917 17330979 1002381888 1069243999 712141893 330141571 763533727 977221859 132820428 984909550 240468606 1026214850 516273592 581149410 1021806031 344428899 204712574 854277891 313673943 406693986 779070009 591338673 58941479 537808034 527252457 937033381 235662806 790025169 387955017 508478494 319891196 403062636 671738241 390989716 100746540 859237932 906005348 267931423 723688013 346192801 935753605 1034004579 893992614 418195897 218915934 135134546 624865451 782585714 384765540 498164414 541905378 398082726 454362784 604404786 32702150 20798349 617467579 1015333050 340906200 702435068 671988907 8365007 158876565 1001222951 832410812 341932369 608192213 613154596 106112408 639071633 418125736 637689062 561367463 251258927 568681408 470646757 822265372 294360721 330759787 170408196 283630643 283655402 114084222 382874038 108392471 682391237 381391081 655843001 438623961 55043363 738209608 607268502 99612936 716033168 544914746 450704910 502141906 645364638 774981481 24100284 466371843 230642860 114739680 125043968 74751946 128259850 211508581 77416017 784363082 213044223 87318592 442673919 318144559 139847734 506908620 275273786 107808513 369273494 341868029 954192215 894416162 826419986 311320069 610138928 164323385 551678568 363533192 29821169 7740978 608925006 391675867 659526359 52221492 270594367 487972315 284548959 132774461 466286796 586874332 308700803 287100256 266749207 948288942 582917823 499904271 131582433 424115047 949670848 748079035 594046411 320741903 76671873 840903250 345950282 823215989 1031897751 645689368 924095748 814426553 795836740 716024324 995368835 118344487 245927595 304299318 181299234 1009459721 960383461 409863118 348863947 320233736 322435277 827145703 882413350 370731130 92076917 686943246 902441940 887667557 318752878 80615066 168098766 228659056 102317575 357066031 348063444 75917318 724694326 429357396 687342881 693924117 539605850 649508987 989576755 1038902623 169740202 117721423 444583594 364418158 839074110 936733806 142559875 824000918 893398850 787696176 444917916 428148168 592752120 959617708 133113384 710358843 501389672 379648256 205841255 16958388 632920211 39361341 4397617 84894269 1024083622 413468692 643769434 808802642 318722337 992082706 528731526 978673625 192883756 282146564 89084188 148197724 405132098 644305953 1057974967 891831479 188076430 966820437 134370690 26274533 374325871 355263625 913525029 212733383 441129427 25771786 313018658 381056236 284597589 217872346 1056242143 631448224 990444887 310813873 170740394 565439319 820903788 524137739 608655051 109950775 946253480 192250542 230057602 98876354 279136552 468178915 973267152 909913015 25722194 820704659 181962004 228777875 216114940 941696751 317007816 278599411 510727500 656889909 740320718 244505722 436501008 406074640 428162259 341265349 197142166 820144752 713426644 719464663 330297272 387258050 427698881 16540994 137134801 531095005 50609531 298431895 867038335 981000098 948311673 189411132 687336441 633319622 990942448 898507247 942622051 613468551 1065502969 117487986 397266059 427077553 639911325 203608439 257602868 550235986 866873892 91687475 929305409 960675645 139278336 321619147 742021677 434465072 839617557 532431449 640459169 390001618 637004538 574106321 419942122 1049664115 278631721 869546491 973630278 21935944 684384062 17446622 88860681 1003322806 340659358 917318310 586605882 440854982 789104564 1065016678 431312511 1025612373 441489341 254709425 605305331 289629265 332916971 1053164614 81769857 470568962 794353143 361566438 174031117 172895111 672506295 852130226 431903463 800739029 564849520 22000839 829385638 251412411 189669307 201988895 460246613 770103515 22296856 589198947 488353176 537912855 456678775 916048186 172289063 605373382 1041099764 19472081 1025534673 133624069 164070317 459469986 253836528 185227021 181372968 773746050 698537919 4911960 282584907 567538352 363596094 338046311 6690856 332029829 408648747 818543448 87043155 752728185 441141228 245169750 102061233 441411999 557682559 368768109 857705172 111319871 152474802 48128994 4391927 348948469 382140825 758397366 840725868 344454549 288177392 473568959 159769310 280879842 155236419 789209969 372348813 394451834 264715136 362104528 292976818 878703643 130353793 854467368 779902207 261035290 960066135 444187319 385585823 695577883 339465311 279768736 34702300 174737355 75796355 306777177 570869873 825452981 169109877 163659459 12106687 1059543119 77938750 156257706 629363643 372089838 701144397 236104868 373957590 339079397 649850731 440059725 62634776 860021242 407881305 763563445 1008372193 84490704 698080398 671965582 164316062 1050279306 898155852 100735008 886127709 821361793 242917767 485798685 205130288 137883984 1010611095 331851693 145257843 608084995 314761220 567552229 266928405 386058958 473879553 740440466 438925469 319954378 287716210 192241955 692394615 198311020 1008271692 57065609 886095740 219079205 578013884 266018344 1004694035 673741580 65619975 21252567 6301824 68123748 65389246 319096924 159856047 617586064 798738095 1070970302 634717463 594972253 271041797 1043329970 40549621 910209850 415810218 754946855 135200883 291674391 424332320 641102590 133985875 452082778 556320356 88914608 397556161 532572063 796450579 433776593 740691458 520083896 194927852 693360325 816261290 429905050 343331304 781833567 975732726 796539847 211675805 745349618 485773662 570942642 638934442 30680278 184669357 578303519 489306885 485904524 308211704 439984418 38356958 423753600 852208191 866413111 382408723 369111579 98198848 684137788 387270263 101682493 460380080 932720239 693954740 47244693 359186739 604403929 433763466 191467995 1005641356 602159160 823991184 534886064 2319567 525165215 183928822 958620687 358708736 351043213 33972220 657393276 89689619 881869292 387446083 807299246 261964510 347201168 760511236 261289762 446309524 260011781 184457546 167491588 141550526 292366066 656885693 941665337 348015071 218404663 742525595 118970428 1020006664 1048049377 1066523567 255276693 704155439 169654089 833614432 84812856 368675468 179301507 950262141 377175161 787231366 335465094 268971635 1073209639 920761988 665658858 600694046 127920944 5164482 1038488555 14724192 309308244 22618794 593372607 716275381 697448451 338008870 285696851 215247711 1012915028 83522254 502335176 144866100 200699473 345525630 661502396 956170012 637253113 169311722 793933999 953444208 337579682 290566832 103962810 912852089 9019119 878127482 846018682 1046080248 765167692 637475050 322887834 443421907 867015900 36329913 969154551 1062352762 35600531 683334874 194860380 581848988 401863533 848599801 619419259 993808527 634775909 172515850 554871198 826241985 809776913 233505474 431086348 108291144 280488691 144125218 20615932 37675987 809393259 1053701036 427130808 373002903 444136141 692166306 458605801 472790378 118580464 470114366 555630379 425701219 778887556 1038982457 312115820 1024823948 266586126 474599198 354107981 97486947 370360692 667349538 936029209 189251456 647548269 325600256 406271684 88279080 822416915 208266420 162154365 213400319 163299052 346681309 426998642 1044072520 397574861 689963396 57759309 256556769 918150826 299023828 1022312381 75791466 108654282 72625844 803098506 948202573 65034292 159749621 991079360 90751103 986890387 336561001 564693104 763495479 798502391 94857908 492493943 964116233 214851833 672408147 854947228 878727150 250584676 761996751 610021445 1067460743 440216946 1023580365 9018707 800301715 422133744 945033572 332497775 547365698 508731811 147145175 1044661406 633763744 936476735 379701856 996232606 418585884 1056583290 712873733 354742266 543735692 509378189 774182366 39126040 101693538 847380873 450128733 266416974 922605229 823819654 907816996 96498145 120890452 347446228 663742400 648680839 346358059 641701687 703177400 618517486 628581011 415780139 292542759 2059298 688986560 582995827 325179391 420441497 273610801 1052617580 200796789 829724103 671439247 689076483 966716018 1052577246 499710643 273327876 361039261 139248202 959575564 234618783 861195945 160857114 889605039 713893245 263492139 880999875 474818049 377883126 1070070141 138599713 26292032 220485331 963105330 998605436 889549052 963433040 541579859 276969261 103922903 616801250 83770737 716655887 289756164 408696558 80898657 252230151 31414683 172719795 294126680 358060861 725441134 895575145 789845549 257172216 983660876 94138703 976482567 720274275 245433525 372646938 115108978 409616218 204323155 315648508 46931933 48894341 702266818 717501098 306295017 189067567 308112196 114074208 297663340 446007111 672649755 29304811 603231325 423244134 923011323 606182027 966172394 486867794 40306601 566362893 825913138 404253721 835217437 191965097 175041770 907069623 746654087 589067047 59644795 309040579 388956182 1013558397 737868826 832440307 181854703 377504543 228775995 679999652 622981995 502045689 461752195 127106678 768877874 754833576 430616117 382047116 135452889 356454163 585739795 708851665 176043421 951200547 350784094 653896225 336373315 706675784 854862649 647955713 728882792 896170783 1051720270 257510129 403332057 649718425 315262709 3937462 40824989 163641136 706430647 231807206 1026104671 339172403 241794805 71044313 90515734 989711137 194408484 168553941 177849747 546652046 64214543 600583703 612873273 286453246 782040961 717798115 263986963 143425594 840305428 518817312 937836984 127569368 858243406 1044906837 536927519 818310096 38174929 735759921 365874154 118262371 614094504 994096460 585713543 192974622 84131655 64019811 498548531 300901499 97475971 738807557 165297987 11642473 78600591 216175300 57807510 129258118 137975599 603074004 228236161 932513610 421734469 775136325 123982211 328524034 312930261 60613167 941720218 439997576 122378200 143404603 274246771 739091690 59130368 456800297 673555895 290530563 290730589 1026494512 484798638 535698950 283188683 1050765366 930316048 1055938508 353490534 280712087 1033725692 427491337 463421038 256916990 855991523 893268929 253579604 15966832 490509717 406196916 706292010 365417421 1005291944 306054749 894348719 25866566 758080173 240014372 118278862 953097931 10076175 147657753 529875019 423907904 78033629 463818818 576822853 150010607 280851216 219667383 749658081 654437428 859280426 351182950 980462126 672739558 35446855 321003587 186410677 203393140 400620847 365108001 424586370 84839510 283872940 648490561 249937058 394326462 1052306390 820189144 316716000 697283193 237354561 969954918 664284044 744147926 386178383 1006035877 461471475 632145410 568898791 435162147 991172193 953612672 531733255 693739317 118998658 219606349 14179940 273253826 242483879 141863720 266291847 301827587 205027362 762396401 946068020 674712397 195647536 172543195 267328786 12512952 550286396 996905083 868118106 90176267 10828341 102116412 579573695 760172073 878307101 579155172 380818356 965811334 255195135 200975193 504910509 287158720 964131744 847536624 381073978 827719781 707963 751641118 784030826 380884047 20853333 358453148 893875206 242678874 651731194 89639150 238299578 39922106 556065658 124518182 98603123 802361259 902581124 145344381 203547172 875914731 614265548 283543245 49392094 751723869 327282363 281116057 48173856 406294212 187901298 12481746 694646876 201605367 168134159 402871038 611813508 271507133 917614009 208348108 7293426 570993200 249709154 1062231468 882025884 782950925 595063000 729867964 232247112 156430080 88890860 1010791172 395563162 266486220 976379925 725396134 100887245 907457406 800805441 936749616 949262973 108972059 155120511 59412266 1059556795 1047059244 259211828 1026497163 127323822 143725389 154182900 919378843 1052342363 78664297 190149687 195302444 316511735 1013003692 210562775 44501181 128108442 390096173 40810294 242163457 144448673 231234833 4149742 374324138 69931317 498026692 683508299 394106693 761616129 160422483 809072899 1038926037 35812287 67120193 343740131 385332481 379469848 434241705 401420082 452951421 127346669 40695401 623947348 990200917 326737666 216099344 791364740 471861439 989316198 559123494 948357495 863291210 118902285 311441938 924938628 787498993 196852331 170568367 960889709 791753414 1040650084 105218707 1889675 324552108 987918246 339009496 432309975 1055528123 649474252 155473495 164487116 335974599 674502710 481365672 1017923231 658175186 650883160 280807438 974778365 810115914 656415817 867973987 815791474 84249729 265345069 649914596 766043166 396418030 1041258818 381932527 868249756 505923009 891003723 509877903 298946727 894414305 922936168 340445556 649966018 881652929 1018291522 1045003461 965239305 83242563 119314539 420530647 186149856 649994119 427462458 738836032 1036938424 263934026 35886325 784155142 857247446 581331171 650726563 1072481535 597703584 731832244 427170496 898334401 730716822 197957665 1037140767 576562354 330306213 787921954 760310026 259570335 944750892 663001824 71048192 565828295 822444712 778514305 497849444 958450341 420978008 103882720 16690266 805361771 252098767 255262274 312684678 37651056 345350042 408104192 237578815 405340487 146516887 1019875798 414759914 220374660 428588630 352603752 1021562047 223325543 406768677 4051798 629300659 83226289 229451675 126629214 379714403 828413177 1056991334 230916963 478207663 261884412 614508050 148557838 234492654 344287849 653152565 967097844 1060099676 596498526 742296046 849745568 466711602 289150529 530425461 174208889 186035951 761623971 1069399839 396352507 455187545 316930450 879649550 223174644 374006599 673148272 161818371 632619179 508680788 105013963 818452091 378273618 616817467 834198255 442155374 1029337192 143331035 329808693 159198848 278658219 73637333 552141236 428359802 193080549 282577809 112885090 748427421 459021582 548501894 767752556 35932079 570498048 388022438 1003548562 611288100 430122884 101266805 998254552 571364024 632664668 192643964 31377252 382616578 979131627 273339008 87548327 224478671 534176481 392407314 14506115 98386816 224685627 142948037 603222761 993822128 517299391 664901271 378038567 103170236 364884004 257015480 604532107 757922027 638816672 751706539 724392735 328655863 633641391 609002312 874133526 778740277 993402902 82820409 91884530 435633968 382758641 219506400 667557438 115264175 699951191 964357178 336262918 172701925 978495892 192969329 586288957 718309484 239068838 831834096 965386083 495717195 780553119 768144547 948698233 645630415 565355593 1011044576 861554727 693405532 189502847 602514732 285771693 769845163 178899737 672909328 524571039 640023037 355368841 920641360 174407898 178464720 267591968 218133712 537201780 161533399 360216365 254867825 126686826 784431402 39313966 651332454 800498444 433417341 1026358326 909237023 72191031 567031157 541911839 125543301 490447199 431855233 969831350 765588620 175348937 359543388 417726208 630078928 415526894 540196660 351201802 218421567 937434925 432663314 204108048 668122878 328724332 1011893508 576837607 50703005 406925636 415898086 131253269 420829422 28279398 557768081 9477819 599433361 411321956 975733824 760080843 925948410 783461446 971088729 425641472 579489454 101333807 559108011 761022093 338149174 220814111 582058932 864393849 1030343923 355237721 1042506199 177997239 337593297 290151651 1073567408 759579302 269129879 445039539 90425496 363432726 249685721 72593485 356144009 152775839 33428906 46975884 1055736611 36476742 635156424 215644793 493221287 969014427 114992357 681125398 429999696 645563975 874575355 191441018 315716836 146322635 296076431 405156867 714842574 316428927 87735260 669690091 711714521 13349600 657109352 150482876 262171043 57960609 1028438870 375117459 828879741 150244989 335260703 576731582 552874176 171457328 839310330 206664010 499982923 325059074 900012893 546229550 151701628 636097409 280388687 450213360 66766411 145469240 782678100 440197393 972765531 432014816 962936592 963105981 188267950 333307443 344515687 1046040683 981212484 786566902 185423035 152391335 409637977 555874980 176382032 229251764 213842965 310401702 178425234 99068025 836203962 1047492278 188462559 178687080 156022771 794674195 714319786 20388197 409925697 269068765 260277374 492353176 375301115 269293279 245330904 734836301 170502772 371679657 306926853 339061636 417160675 721106930 786379763 59351436 345740587 25786383 805242362 48406167 380157567 973217633 286276450 649848239 844157574 793693953 888938148 857102447 264097720 702099016 272830820 420344111 73451521 398905871 313380893 46489741 273405065 617407754 6519452 614442037 720501501 784406138 386563285 127063568 970789503 19511131 11374951 225070405 825756347 558213621 107634056 908046736 935477354 35835276 434979876 73616568 1022588210 422873517 613496046 349542651 547665703 392513268 293787061 228825350 78856039 655256697 279213590 705127673 1017010505 136397318 419497367 1073415549 103577195 1014256304 934775698 717479632 268619608 452079683 99230303 906530318 69563315 140900859 981112534 46797999 299112015 56305225 813006133 1058122240 594530871 1406360 450329981 27611088 988738705 823097223 684916593 990207310 347943227 30106673 439059262 991557155 432424003 195803645 768813997 704448499 155918200 688723076 568272043 866885603 198068392 468616017 433708113 861157969 385509751 290474595 840293551 30870215 6755587 346830747 161637210 220691964 393692194 791006031 847209327 611885458 76688392 919349215 906327917 68202909 352331828 1059396962 907000193 216047892 1068053730 967361278 235584657 65403524 841018514 229544426 712931504 734542267 191349791 277641764 218399038 943158507 288743220 271760918 294812893 561481647 736411739 450629647 816170946 269494650 28113298 992342186 213021737 41798924 894845909 114827308 42978452 227976220 953796306 143055700 108625784 494921282 584071670 315485069 752280544 124289682 65723930 406255102 215518265 696697754 364342248 975597668 883478668 395235813 1018001131 78715662 358473090 167119058 74272183 390690598 778131877 967992740 906559950 802260128 200502722 147351316 617255046 908093532 138127728 975490184 109752179 280229721 735699625 656767739 403451643 204761389 1012963394 766912377 1050935824 225472122 357403027 784056209 133378204 730639923 952316977 260479627 261633035 1019163318 704843387 540245952 716793850 786616153 828572440 207172177 296887617 927602446 912498233 17345445 244267643 436419451 26970534 89851761 1029799361 39044567 618181654 957049743 527518542 1032861968 101683874 242866449 107783074 419653556 952628845 980374767 625509481 312966659 737084576 471040663 586494107 231922026 259596054 1024522832 138803474 342212622 180941233 157722539 662471387 191236665 426673893 766312055 691458885 1037432753 756946787 230959278 114112457 445121798 71849238 194434390 1015833866 301128075 28082707 881446308 637448362 274140890 330953554 51580107 263466096 869250745 741928007 308801008 86102583 1049616353 83325147 629323491 28478526 6944634 569374846 269714850 803375830 1014315718 142542203 382630904 831180608 850672726 377608505 405329409 514340436 664322503 189140013 398849327 383886208 137505319 731714868 238198647 851450353 157863003 1031055424 375065565 402725063 282513335 655176015 1027595100 457800536 759168279 800738444 138765928 136723134 16164841 872139367 687088504 406214600 790333805 948002229 318944094 765751191 136805002 695695543 373764080 664644921 307352490 300430367 565280636 454703997 357926350 1006087062 282883530 123147270 102571395 953558890 3725132 117781650 507178234 366103097 506057175 410614900 404004491 908983355 510863114 50102036 500447535 451403523 18351170 1040183619 127147793 731808850 1022916787 851403756 525270348 698541969 561543817 898374439 976030589 143730969 795109391 85738570 85776772 663280504 574040099 202759141 407520625 537183603 115600146 1067906923 1036409386 215159122 430501666 933510960 147290090 914103057 297946368 37790140 672097363 108482271 389814293 656384997 356812882 1046806018 715012937 739102052 737535278 857142661 1038303486 394141592 438166532 1014697361 805551680 762952693 614726338 311325726 594614209 324817248 344083779 999989154 206718420 331559121 570638689 497720683 760971769 190077405 856428390 198049566 718972336 331291311 1022642429 924857385 757895672 262263883 762073879 730872431 845757258 557024033 499264397 760565518 250755925 853478617 451858920 248511184 254744544 285090982 383609710 420806653 673107092 387411320 232812085 339302966 432416122 87423806 18453456 203700801 832892833 946821869 454167093 345303628 12509194 991551311 756219448 648981111 963194511 823995991 25054111 55710447 716089132 684748895 364850290 564961132 850003403 790249323 303443255 632922808 985762618 757909473 1059743980 14088936 375130743 788046246 216932194 440372771 435741549 207866601 1067753011 14843350 983287341 433745047 43983059 424928847 236256900 603231242 436177269 554218058 53261960 301051356 670709127 431888740 33865603 124525142 103709151 639087885 390659692 465091296 433188526 510335256 410914961 541585423 383396923 768572942 270440870 51540556 177779882 558488572 245602740 419846142 761145004 129436656 67147102 1005263759 241728904 357465841 244072726 610305575 77851806 383005803 212856810 680375095 86827410 234204997 704128326 432252224 172537783 756056644 730273495 362908077 669702499 101871831 968328094 1021875583 101806545 432816703 100485284 326708323 273590840 575784879 296797953 320556028 112253562 1020467285 396336848 1056819388 361918751 381127333 677254035 1046187129 1008452169 820868810 606001381 552561930 392527988 143418773 40414437 389377718 876904104 389518859 273815487 143098854 870153716 664915486 275893370 1059458618 1048554630 764948293 946785098 328881773 981460047 846442881 69206496 379290959 383124363 656811984 63126184 594483634 444037965 625354299 528065549 668673929 804078052 55565430 50421656 47661602 994011234 286007353 450033037 590035076 261523895 901954479 447081587 1002186634 469659039 1041459267 456419419 653743630 677370589 504463942 818012693 853821582 181375217 962952609 67673976 346263781 439298020 179872650 372171262 492043278 541177200 104463728 585394378 967613924 672480668 1049790569 793105309 773389130 1023802716 42969664 438173270 128041337 952538623 865905427 1026467619 434783451 326191002 968969569 362236099 591311726 375476011 195838574 253115012 889282347 959040505 1038558905 986629646 812780200 397516232 649563489 504640492 83254777 3558536 986497220 864372791 716655356 597847121 349945981 799664832 427735152 765196026 971176630 743021465 96320940 560383157 1023177928 740799604 1028207871 350201901 195496304 416670201 57143708 686231174 922816693 1050952731 990703703 148781862 111701924 707197800 1006998537 814054549 184854442 377587509 986427313 94201939 192346954 715039879 66135088 26142997 1037212576 661302039 848027441 183773689 182778390 79538431 348820729 704994772 414144347 834047908 110540498 28982717 786030175 579274843 343396359 114267763 438249293 263355008 4534937 330405334 208981093 761872514 116845370 751563116 412241993 1005301430 660679341 378699176 1066405413 640015907 773361134 66928793 619100548 300320420 965146195 725970555 513106956 807755259 1070911479 541801537 417918985 240148373 168571124 308322692 528257465 142428511 731202542 657474090 348862345 163554189 155208565 1022399806 255771766 760216069 304389310 44610723 674305174 660724145 1031311409 892674027 798404410 667111243 307043646 628017204 180164297 453642083 319308399 170190007 29457974 953038510 826721119 318474783 910727241 623780503 426220327 491400048 657389119 750048167 84309212 432597060 198137210 733192319 372864206 279879390 700964488 363358403 42402350 642537998 10144005 72946081 137306464 972700374 787993718 263641536 919653843 879611304 241170934 378516847 68005693 485755820 4200161 939970990 937052950 228543618 354461164 537546685 812071202 474488184 952002227 225603095 655943778 433890022 784687923 523057009 600321734 693171751 131089312 819778156 272422172 934787596 936683248 577456007 82821060 318189947 348324624 368418482 427441605 407453163 1054644320 143691150 219937571 241915419 549960076 118310224 170863839 777741080 1000373220 243237280 659111383 19982648 983783288 5905824 911414664 33793474 217257633 540003223 775496448 426865758 112955459 1064549316 760454120 1055958673 121647026 604687676 470387195 7476699 425909857 181783399 566410214 671166798 538947642 699236183 892416551 106434872 85143510 557555380 106928837 583395552 934589170 585159341 956966546 442811218 19916166 106353537 78462862 115759125 33085146 1020675993 381205815 204434101 52249339 354400924 760599677 713968290 874028796 197864741 336771671 150679792 391872404 280474013 1020073130 431376612 447717057 568868562 87066399 216497412 395325820 324617206 649101374 218461694 612630803 56618311 154340519 177319635 1034527281 58068096 72243172 104415131 712936110 374234980 117886638 1015232532 189264614 561114420 809562093 671446769 367779085 452882422 319491966 513076364 447153779 549672542 932699724 774894891 561461459 183138844 672361176 1064323289 135624318 982537509 116328466 839329538 831286503 138362020 775877909 396289544 322570481 84701980 117770110 973288440 1054948091 814140207 1067416556 134189960 98022596 494757153 740320418 163532826 70805487 624750721 137242565 226970355 958313055 861438519 290639538 794807857 393654415 47544903 787134227 909023501 722871349 786912149 109914595 681835940 107455101 293551888 173683682 184138010 404750629 672101454 963612342 229498887 769606358 940004965 73198617 37039300 610065756 581810203 418627337 691364685 158141791 181437564 264348353 853006562 627655586 1062294478 410992588 485943183 426400738 1036701456 168570347 182323137 1030096611 566882987 859571773 892117354 739605983 303224849 186133009 946348393 793118312 352532091 809412445 828525477 495764665 39014576 898415060 760372013 363883845 662330834 319124846 767113372 833827237 415487423 980069137 118783032 626250779 938986288 160683183 555306075 260600437 683441884 930288148 615997404 900808944 47833499 183813015 625800209 413173601 405101862 824614817 373811911 946266847 373605062 318680844 357913423 213318905 286391329 892710232 818415638 843499671 936824074 260158049 681694237 766171079 169027285 209148519 59987037 279441410 655776833 955316818 366952131 877163582 588800772 838019899 967909677 239074584 621114654 864100777 537462772 616212228 381948330 1036350139 118336094 53548078 393320608 484949390 224246683 490805649 609144787 628228870 159403106 5474571 236098917 228584538 740929167 124744199 43500079 726514142 25884545 736997280 594542837 882328118 153113127 133942144 511928763 337649684 560780749 423895782 1064302521 830966415 672357751 154722002 761935419 1050950156 327901885 302167051 759592740 689649918 726903072 905760588 773153472 690439533 724809515 829657081 614992543 423418102 246425785 144913431 869625661 532759103 957166228 45260585 742159259 1007138739 173973652 917278669 518419284 35188383 145911037 170575941 85084567 638289557 343644477 898294008 301894644 636188424 255643071 148838732 418878068 167649004 305669482 981011570 216430378 585526559 265476376 568970164 160209200 143698803 29127873 29772009 134062541 250189197 273047882 412950514 32472757 723841485 356380044 582929823 106553704 259700491 986341828 205191312 256915210 948624922 912676711 514408908 874702576 624786945 51189750 442474139 19445127 397762643 55424775 720691855 299955647 415956986 319927251 826129953 1050703501 1053173250 111698995 79984566 360524557 378287655 427484473 228333879 937056340 305669372 1002068063 254022067 400327724 81535349 369775569 636897182 37738261 1035586774 318476837 317074709 56787958 204781450 494129852 907277717 335077371 266082355 70533994 316114434 335484215 67842593 441727234 262927902 288287138 897097991 687803412 165898952 262948828 438482444 114167739 233084338 753589509 505529320 23841802 958201301 697873247 221330517 378341906 377184361 676193539 308282709 579564989 766720584 1002753739 820671394 575600095 931473265 324144255 563936770 999209099 135240815 533794757 189229319 198252929 46812737 604845970 140339345 193897302 405932156 376514788 50944386 980464689 850201886 365474679 235387003 246274619 794948405 867985427 699859702 10046630 606132783 298816009 733042021 23142766 1008368550 3783411 331313323 1033109356 167945416 344288370 877853043 631993738 712560779 835032603 207121798 1072308443 745730762 975997236 80294287 649035438 68339211 355511692 283858339 1016622303 170900935 652451136 912501034 930255840 948061803 404884563 483118279 1025059590 654358924 1060390333 817415014 204058941 430866620 692619437 730498779 325516261 83979637 715350711 419009851 172006515 559670812 369174724 383450695 583906166 774376909 435996656 771242789 238828319 998828560 196702379 972492990 112884526 638293408 460839156 1054056169 108546606 573224592 852119068 629865488 381556842 43600265 56569502 803670988 116397782 534066159 1051125517 567274815 233387988 690636675 430312385 120192788 657689016 30809478 363241097 1066037053 1033458375 125623339 694678651 942156690 433687427 60548008 638844055 390407912 1007194917 835457224 342898471 165218524 272963827 537639012 457477193 414985707 640462616 432761175 172567880 1059102181 762092065 884980835 781368383 854790449 713679083 293941351 871377902 920312809 924147605 145712955 860401104 1051499609 840573067 74547045 810641269 724215382 627058518 1064272331 920585474 535651548 307616905 440460680 18944750 726851027 781348415 183307627 24812636 93707772 167663534 672276828 290152492 594235273 1020265413 56464195 758368612 711797409 663897548 303184962 37144863 38756683 825455288 49206101 558910949 278629585 707847418 438324015 831229685 124546879 683213359 725025138 360483019 810680783 904052088 473489852 808611788 611447311 155919574 104095927 652841198 363691998 600836355 331273142 296990051 204414305 485953881 634209923 930751649 191598216 379218164 409465234 955402125 569279948 50703274 25133507 488871986 305459240 957994392 871998977 164595646 70643889 905933396 740362315 792547439 847092641 210473090 467250561 650575174 25314410 132839085 312681360 99003029 176763237 1073650830 256286757 337552157 793011350 84128620 175769998 608746434 806274481 197489364 316164673 555362982 1004220949 669604967 493344143 150396136 606314756 275630833 506293206 520657062 170940323 46052031 316519896 741375848 126763765 1041004224 186515330 761919033 822275789 856368554 160422216 917646280 827162494 370976050 823779893 1020616500 300152267 50642871 573745012 250531574 322026030 265084607 105758956 775661296 563055442 195362532 93632189 251368212 638678874 607911447 445103694 164548755 807344327 370535161 904031030 278077697 340587489 856505604 235422234 217076616 257174709 78618733 1030440625 559247396 1009626125 413642728 533746301 876408185 211320845 259686462 164108449 423428857 310409828 739450587 423840455 1019022846 663740932 751374346 171419880 605086900 441442999 309671646 1038993433 622451432 782234122 74004449 687155694 696168663 398799800 501110135 88812830 654465083 859958750 657422727 408073215 405453700 434333067 68916750 8652257 238007267 126166196 27292216 614996513 35573768 538924790 76967902 975783246 823642939 582709262 801472780 247105211 178805258 752373862 853281944 259532722 336085902 385342436 323335017 273604459 125082983 28262518 931818996 297993605 270770168 367876238 638178123 837886343 688180711 101971887 900487275 111207942 234713917 225472417 303122247 17688827 444409027 348107468 291222505 346066675 196663898 198330566 117563788 353595305 644400678 166928729 551144628 1046150191 355458625 322626685 51318886 651808756 1067310199 117334888 937223435 833176003 280254674 429648613 418794615 742790898 928336273 113865049 19303926 722592234 307120392 507132355 259017603 99115422 832820367 432192747 633953697 1055531819 273415708 123216746 658444218 785884199 84067895 682866233 406037531 716305166 638310015 525958966 837155698 215538946 801677638 267131947 363959965 647735913 46048682 817624653 977684441 421892358 595475386 1055165310 25005848 185887169 100674571 553705996 44935076 723422472 927873804 385485417 200698229 65814864 154641200 7685133 252670099 161047723 1069390311 236226266 596957743 700970175 847859205 971475289 921222518 700251657 261956300 717629361 80753139 459655263 550268035 960949811 254201823 270252055 533393410 875339839 670110930 397521291 681196387 215278295 444653664 46046679 154985927 443363624 373752537 223956255 439625908 566691679 112350666 34808310 293779587 140466918 257430915 894817346 89283790 87002359 811305134 941424071 41766434 261442778 848923415 267934446 440721266 47926260 624293119 148894431 550069200 706144282 967113840 1054080102 836944556 224586381 485374214 332217841 1047258115 43219925 431052888 184101492 424259738 882665800 253766777 109281385 446221954 214731955 266188390 180671646 245924361 1039130662 104805286 995584495 407731048 668023325 71736242 400567772 629012234 475804690 826892475 327343867 931976093 177186829 941021865 1061216182 537539405 192193992 798278926 158755102 612506820 27457064 560185039 600021169 562880382 634830401 605232283 603200972 222073562 275073390 66444273 1006679099 980195073 286913956 991186586 735156844 57777425 169318512 625982388 713115892 668277039 77183091 782622811 345521654 279834339 109410700 929114902 888115204 335578807 430457552 685430223 355902189 231556803 149200102 150736620 970381901 70977321 148609315 305779789 322432965 71141092 132283745 734595514 119291935 751156062 347883929 436582515 299377073 956359575 503693945 476075831 472804126 182449462 24218350 992461238 1064866760 317884062 367899790 391929890 946598477 771066531 973707502 1032267730 210669099 110163812 687386830 604892616 331634684 158479504 78921172 701468265 272119291 139727184 374344851 400982669 174688764 288976134 629058697 688291998 985953647 802380513 323808416 1062013778 537681712 124431397 592200723 384780452 260659227 668968333 36576679 141906764 496602743 562310408 960752234 782263126 552816361 301082785 966713411 203547229 722538125 369292185 1069933353 573488245 765735845 137500547 976785884 981632517 1058516093 87594524 413595041 707731921 936704170 562098548 705426961 65692430 679183148 598428580 911617922 307921352 308948942 950166188 377746305 126691578 1007654445 651289701 51018930 712414457 364086999 604676464 561617866 100038468 426578125 384875105 238724809 510858900 73380984 967125194 762718789 160021165 343154048 236493267 253162915 814127568 642952303 5603452 482065126 648357778 903566325 737421103 659378429 729269728 981053682 746858315 5306058 926467573 174046155 424269982 789818523 608647057 302064126 103430569 267008238 1029231091 857446605 665889630 31200142 421823725 585028443 344061062 216109321 746274878 659536215 121384904 557341657 370244264 1018884934 254103611 792498107 803661163 1059023272 167654681 752318397 832800217 756270578 249728118 51378465 486369641 382748761 226707654 442077240 152990307 65954874 152537366 82695468 255651155 816259597 800634271 704916208 939590805 632110009 331755451 657831151 665640083 152690778 180615856 375932645 615618766 773093947 1049710051 83894044 835236201 812482538 763123498 589150929 213447561 30161668 298400269 952555299 607165396 20947011 726550636 298999271 224318656 286111277 597523983 451674775 477159195 159059386 41915573 786952799 804922714 524677987 648983389 504303325 751773745 543964825 165973860 957423396 107191983 644349495 262009964 321238026 5372191 460189083 753993495 694000117 930706683 204175743 633832464 406101855 314501763 1055307237 620679593 414811759 904760573 441592680 763652961 717150460 393666240 203839305 1029811792 608832227 40423438 156787018 40429450 575410772 859930575 991794677 616403278 856677461 649761202 710411226 228412012 363601429 903746794 106300214 985124277 284098357 688454558 7293459 299913469 407447383 1053276419 962711305 690951960 982244525 257358117 223679508 732956080 880491767 370207131 415854502 234862849 45235042 259739341 440172542 91964269 198589969 815961736 845602527 323130604 160917176 500393355 546624394 468946820 401607988 825839565 417107046 948597651 381155689 271490934 661732107 113953198 137167823 817650670 27379727 162194996 758557384 81383835 188576703 821362682 18206376 320387362 245677786 595379855 539588040 734380083 100920500 856345575 728899167 48359355 704796507 724081048 956257329 324602288 586648162 402569421 990213467 122953876 689259391 1044690232 636436042 26716864 552524641 713257060 232801270 3496991 643204570 669566343 129722861 1042271223 772334226 545636148 550460294 485346790 440254569 639530502 965105331 619819942 690596006 338303578 307822125 108463944 207581294 1055667362 879644769 801809127 158154912 230638465 193945563 371789187 211047630 215162426 77934145 591143189 751568149 902979827 454385412 113959889 531055764 111048125 967395054 550121248 1060841733 436674000 322758955 152949009 313590867 81226145 631614266 394783570 446711955 576761516 135979966 243070092 1015797356 130712510 497938471 213067626 397830010 982748917 276335347 60952968 355215700 994949320 739335554 617480570 246185250 1044467804 539238360 725201750 78443069 542419090 648690598 322256316 705540458 822453780 457484454 353485825 255464066 444595925 991752218 950691808 858393665 229808471 330865173 397081646 1072079450 232846954 304154193 824628666 426577512 412385295 847459857 433742154 290681877 430725102 30949453 730294383 294725479 676207365 418202879 550244204 906950286 973125490 148858792 889958327 364074858 923326187 402490031 365366603 111420973 594634548 975143404 572276804 69396031 612787462 716337549 764371840 55528540 216109376 82351155 20480965 214043633 537638941 407035540 898073600 48649665 275976483 407676504 82668152 319489998 1041378973 891106006 5721450 604029280 34406628 704472509 82057381 153814581 1053845832 25110967 19807806 422519758 157781306 727442983 141867836 469959185 165729694 644762213 666272331 830040105 177967570 437013753 108264413 1025118650 261354796 254818098 383622372 314276884 534738871 309105528 774421697 180652135 374964150 1019144590 293555652 315893121 77863062 760484837 355291209 316250585 318195881 383926192 373530793 331331809 15294289 312139719 923787735 24827506 740641149 286424809 597149471 724683452 411252470 357489893 285072370 118977933 566102790 166455472 741743479 339626993 14462943 563165901 429997040 268920988 510454654 195104600 540715047 386339991 459224014 720424782 16980050 457571058 241653540 814844783 412520817 123796303 810871125 590540111 309755345 243008543 39166226 171543147 685774456 5749658 186034107 292287486 1029862633 229462880 54707690 980889637 788766294 220234746 672124021 383689632 453398055 194605534 759606225 1033211438 672056891 1019211691 752936350 383575274 422858626 794461418 744766103 209186530 95335102 1068276586 141590847 518540018 47155018 657571903 778528839 27869881 689614649 626416974 705275370 107266124 38792189 958761183 675120335 402243448 649775549 930582047 938603981 334839076 882443248 282612798 603618708 342513294 124387021 299751164 365297073 680076951 22444891 647414172 301196324 275052454 438552236 39801883 997983746 896912791 248968746 245174210 613702982 98956452 259974969 314959359 1068827514 156731177 175021081 60489686 89117860 326173666 890413249 316443647 699574056 261368190 864973686 323877849 517119823 304679537 473435460 257897672 1053418975 1028015228 35785183 831965659 741415969 10629783 203389436 725625157 61983474 825331007 392794232 753840657 995231392 1029726183 137440495 436260391 74620286 205892110 633535136 911644717 952438145 5945368 1035511438 536720317 201645673 308677441 705050122 186258136 416854065 939422935 236799196 622397302 489817618 275247058 64509660 656172329 527123161 1040147805 404922808 971736425 265430537 638250812 827219693 766177509 1046823050 151118263 177765880 160304133 315821842 840959723 239579396 235323037 375813571 349215572 486548125 759848199 344286055 1058853226 227759774 736692399 225105186 356404139 108911411 513589589 556673916 1035394164 395114146 385428249 635014223 436412791 136316619 957005460 606974380 162816454 25513911 548949514 845371937 1049009862 1055139546 160607900 935192496 859437981 661918886 704473054 1005353687 420573724 704823151 896991560 87293859 945584339 202531403 602411233 767397491 550906352 60541904 64004899 18151408 983367047 1052616128 1028270584 276889372 181354632 615537253 415749723 651836121 611778502 413483739 1064123135 1052958719 691504010 56210120 1068862492 1052448571 97628841 1071926396 377805800 966288495 23335363 634308521 527165305 387897213 754085613 318775293 255545819 663122983 785721788 570407098 556754687 853733011 320468320 563858591 575449820 851751459 314519645 366551176 625102320 617531049 406281205 1037279343 31757839 1030568833 1038624249 805376306 833325409 802094914 256647983 893921726 117899158 854543934 631113378 253981735 279576049 469483713 386058351 436084862 407414944 541534158 285088010 909106749 383538438 277039475 528606304 95331955 581277811 213105078 623873803 704410320 27382961 1003196770 598732929 126102536 746961190 101779091 973449999 1008430638 152082777 415684307 167876372 729652326 785954679 652563873 31648017 431608796 824182088 413491647 539030769 349161827 106446901 313892967 150433811 524010895 9442125 617439588 471177316 1015828373 186244607 1011439452 258798196 675425098 870325348 26273229 552076255 836787600 712086507 364146010 72415814 866069421 987490221 860630462 373946425 103325858 315868741 244256213 255943981 768925462 60386462 180894343 185596418 684811343 372257004 253912 154990329 61632907 641606403 393222021 663050535 936302251 106408799 993689177 598731622 184123555 721071061 113610359 5342236 156586680 321016992 29584178 319058942 173141094 726072188 570689039 9328920 258728172 1043383213 892504578 711331674 781765009 444256234 75626270 281262890 198613190 142676784 115061123 279785877 625199554 373829779 177479448 107904561 99491374 415925843 826334291 241726994 543242378 953820119 758173588 1011067928 675715607 51931504 978974841 363067390 677794953 138052096 568064228 328253116 240268054 738483352 706745409 711755799 1072456685 310322433 584078410 840045835 127354520 134352704 165344420 439600815 836997212 212901890 840126070 322615786 217460267 645916863 852751888 187686849 615161874 688146717 76577631 185657139 590861694 427626241 154675848 1037840466 350037668 713776205 964932405 427819815 265681408 919366149 27409565 657050904 450802776 132041345 672481598 249144666 1003350879 586914268 141650456 148385100 869148109 740332640 250793494 617105558 683069373 1061193244 545234800 355426557 928571792 599691623 863969569 1019952588 138536429 817830460 28606979 332723421 276841899 543163796 162775245 332826206 122330695 421946889 791671730 934500045 152890680 80925794 268656268 855193928 281892744 318637157 84439615 390790461 26241202 132825813 688870 933857999 722193385 340311035 631030095 696473297 138889650 69674513 364512429 434786295 734444139 259563559 132115403 320062622 1052772156 167316163 45750835 341650533 515920853 104902046 261088074 38618545 891898 114219746 883411649 995427860 19281347 589971161 367880706 569107922 630242528 154420796 236117718 841066428 653344036 1003196987 1039537957 568691529 788799719 451692420 87992564 560979204 442769833 960855743 989085804 223201171 116045904 343927147 990721818 303482609 344925720 420445744 55558516 1061704928 390316944 726540501 827146536 757975884 180950048 304332915 509468037 57828941 865780177 285191037 642923233 409666019 836658850 103416889 266234592 612705742 610355908 648202372 471401320 395564291 349381385 169920416 485024439 251365329 314986083 113009093 427836323 104459827 86959050 489463232 342615162 232968638 126096325 20140015 631381565 370232345 621440947 222067010 30009098 688427833 859695774 598756718 203952609 723196180 743588276 494682546 144824754 292939024 707817697 959944249 365577490 156045083 970685620 981093597 386052328 644547316 279723679 657170 196447778 251932139 484591698 375637945 254252929 379814501 155899539 357616405 660691297 736030260 876513468 339640785 392714718 587935468 204942318 200983312 889541188 356352566 1026363276 670811890 433817972 283750104 848692795 493759837 411475161 570146236 905195908 119708002 446055455 672930115 425823224 308407326 442292668 977587042 52174253 316879625 1029086015 638938501 146880064 412828819 128746868 756576546 111763817 1023437471 195911540 366152063 251887097 604449206 803423873 308629126 716030937 278184504 101884452 366753274 838995635 1006742490 735708140 19490603 1051279982 1016358685 567361045 1007415106 857767572 429386524 285407970 401830997 317171419 616101634 418456436 536575619 72080180 285703767 472931511 836507061 179033770 361057579 546960579 437469357 377070212 305957355 324838599 588282709 239656775 184931839 593044447 890831980 93044157 8658592 366330020 632135318 340041890 645703000 594392239 805756264 868302999 677102475 417627462 392827452 432492453 992514149 919043142 386287991 585192542 855860177 505790762 931397204 564457276 503971186 14726005 847860171 312168073 406534921 616788835 252025054 378748882 711840048 852891154 43512065 754107302 8767153 410512571 642504204 808414661 221698581 341410706 669895319 990702291 516948581 7514679 222603215 633486080 1043351496 1036346905 199582568 397761904 413125362 551563793 304032589 737778931 313096523 319917153 948598839 893925010 226619983 147072111 11919625 135728483 625991279 644856053 517188147 802848776 54390846 717284706 108374119 15528702 224502716 729138657 613436494 661600722 699418152 886202447 678238071 588397073 704307183 745533933 684871737 1057787202 608560033 304956702 104160022 831241328 583264985 545903023 431689975 574619193 626172077 572530576 559311373 295687166 318434867 214572050 174550355 417677838 292899285 673084775 464582423 112925900 377175408 626687913 717782261 183750244 309722419 908603221 731866498 85371872 178721851 590600774 138051999 959090131 205033094 387791552 160804327 574419071 1043424919 127524158 159683420 770192197 982348921 347513708 609635361 450849680 372361937 74929036 963765641 687938920 832251478 431163865 12431142 1038743061 954763945 894931461 702150358 279015593 126183784 75991856 390585207 82702101 163884932 393183570 845772988 212944231 212248423 738577593 417756448 773980450 546738304 863975781 281548820 69704448 310399766 243170169 78940091 32983057 836286863 971067553 881091024 3240989 103041700 47598439 547282063 255967256 102475467 985542585 372396858 310695718 215760172 1019925663 124292061 702786941 238164003 325640764 21028197 854382915 427674637 1005642865 204511280 490826637 1045133989 379104037 564363905 52612026 1054158341 801923462 932217011 884171495 3581121 489108612 255068461 105974049 850824213 722199949 104306013 66536647 523706386 428721990 891557110 579760681 319408555 1009763707 610322846 601438182 234984427 320787556 973256419 123801778 1043493649 701439882 796652024 177971271 771390775 197739174 1054808307 902690662 392241386 964405027 1059358178 16179243 1021168969 558447499 926195825 626857356 934668251 324535048 838938352 679510519 655939482 25541599 214184206 402115884 440010018 722190324 8318426 41074941 339554054 878912637 898532796 343160301 209750441 260829354 15508719 191758234 59240349 79853274 405577800 660005922 131179690 101791559 336758037 602580827 205498886 643758388 739974786 93832474 358354081 125030777 298683857 919667598 32222786 344981296 830138133 484719980 464206446 669399556 765005205 469505261 55356011 788697896 264057025 1010375600 52715269 660370131 443664087 743865878 572071434 95630736 190310852 662134660 144964573 896741778 18173745 970308606 685729011 711078279 875471011 557458218 283566221 344368104 303700425 959308938 540515051 798187151 748430772 161065076 153061819 112053897 1046617798 357619379 1000733909 402654215 180151644 554543375 288250789 52629051 723047557 426353783 24188622 193107681 597810539 308422376 312432036 918784572 330471047 625623404 616290730 118531361 796045604 593607009 980686470 988001039 126880751 370491854 648015142 134393457 854170224 166324128 446602904 408972030 107526377 20091335 231725234 46949628 213370929 306945728 1056105449 295277693 443301217 93058363 352665674 381063737 831635071 148950729 1000637922 204188162 350774102 1008583085 842488967 874609582 769681620 1027833341 300155851 245400222 668198214 117200203 528818707 353309281 194378087 405513334 3549388 150038849 109737569 1014573191 575307830 25871350 784783608 339122522 327924944 888204197 858330114 637016886 1037016738 340972377 1018542096 541251192 371492943 193501940 853537251 511869505 34984527 753475060 630200142 801761673 1016331234 623670381 537342404 802070767 160360447 708433256 163869789 154900064 200195773 406197780 141763888 202325233 778979509 3797282 363653705 722272313 1033506054 48315845 142045014 5135594 172648734 853001488 281483935 655373655 242043549 82703863 1025109674 857191266 611982327 991401977 300961932 750629077 784504653 21267292 1023082959 616563729 204273952 46718421 490811946 306823585 600687496 919206920 334686043 738880112 1020824640 343099341 54852997 737398031 556029527 23713543 505471396 1045771402 693318735 314824811 855575261 418279427 343602949 893335978 638220971 918671529 8356637 1016112429 76403296 852149247 128239185 313233453 693572431 10767923 194577455 298456422 429963712 814107831 191191565 288875859 800287660 395740086 479212926 177910398 181165898 388803020 216633788 427746508 1031317083 737651122 689123933 363980780 672039957 847304280 326865117 258252484 120913445 701346793 163817878 324062915 526957420 226047533 1051879326 444138486 384725607 531411294 839311095 735589242 356386901 973788808 589895683 574391214 944375319 935294578 503945090 341385832 932971495 505410116 469379546 826627727 732245901 505328089 17761548 735529478 961466327 350129379 780861596 595157120 906586062 338386570 721000187 284526166 427255236 650726883 84985956 222270503 334902218 94872267 85535139 431749505 836372721 978270231 140528010 643868062 1028572082 421831912 1052589557 869715760 213681447 799831253 133399762 587743151 809569573 612713590 384853231 150050878 821262641 934429 615358880 310502201 234703649 81187449 700783248 539572278 971281736 746870435 237695469 787785843 14421957 585395939 93874159 357778110 534281453 1011444204 227769200 244934791 240947941 652695377 618761183 839126587 711435943 235004719 176888002 20692337 1061865857 501314873 188799897 446594197 679010673 537987586 261765060 48710141 595897788 413278899 55657581 213608455 152004733 1069263945 233816320 545302116 396142762 746586825 413583621 595184603 602119705 69195559 1070526501 34696769 399452625 331320571 1053359189 623083726 350063201 630443363 1038490431 631361301 625895337 207890135 552691153 587509172 991743463 1057766380 604172213 283259911 206923810 688354394 178077402 684598373 20469458 160763023 621794561 575932036 970379779 23757992 162203687 493068278 329815532 1751914 305635641 68498123 58458568 340765928 167381321 941098678 305411467 392375442 1055891093 353831302 927140348 715560602 680510951 237392569 228048182 190189706 904244717 122764780 899990370 205541223 81833598 360580582 59598160 637227947 845909890 274598315 258212924 328839861 32909538 337134825 498113683 683620887 552347005 844140430 866302293 296314508 314064713 37122590 190428756 654639208 297824268 1009942105 187783433 146716878 52452133 53857921 1050668934 1043547119 1021990486 836467298 336974198 251190983 510395216 37314643 288906426 899705724 769046795 195191254 650412113 616342435 16634801 259529735 274358075 648972368 722414618 399906821 8407099 624232450 310487029 649786396 675629893 964657247 111337748 896409542 290405442 377597424 988880572 396837385 516341190 322006640 366847246 577660813 179952633 824102452 143388505 534163774 890918026 206474880 292445586 3863457 250839660 987387938 629333482 261505029 159690749 532069954 94636003 233458395 992075745 975642915 745009903 102019252 425175906 354661868 207377325 418689391 257762133 18313824 861758899 345640189 351057537 235786538 404801609 29775682 756688319 872414055 415021366 268654796 415896750 712044345 531491466 426999555 548995602 328089614 615808100 505252985 185521776 153466901 645533327 258526663 318949686 636643123 586084896 1022681902 301577239 583801198 863098219 96782096 713956064 57149083 35750152 97358608 318622436 432214983 494210334 557658129 731861617 230093042 624772108 328708713 1053008864 277705005 519385388 167859353 987939830 1073186937 612023830 288836188 772815964 1022273088 389298507 111587867 688208992 442038795 1027921842 734374602 251421468 1047036582 752393109 708296674 149462163 160189930 380654238 656106181 431987215 1020085871 892559564 447769960 950765214 1029671312 19530459 121507163 184417762 461771197 197986000 704303288 299354120 656638272 836113725 308046736 507280484 699375018 302372140 53282719 367831135 256276362 177644285 985212615 867932374 181078207 635496110 983882650 831601078 383101558 192257337 811164318 997936655 11714153 938774418 1005369824 1026969730 18061357 776991285 534184919 308583439 1071288861 329573154 249613815 363558305 702939669 530595777 153783328 81612073 10178011 655659236 92710196 599018048 275848969 163430790 538732235 40015756 31472848 275534828 367078352 291706399 612296910 932750922 688455415 113780000 115234032 224709714 832264140 163958690 229449190 896103672 224625535 12161508 31853857 29329654 373285694 470877588 990568461 300304676 148645811 969640974 684032868 626874724 480034670 1031725680 491368014 214643183 164294198 71135548 62848169 401320391 379619929 168550486 791564964 857560273 167579444 458053187 110654315 12068357 1023851088 82105595 243599952 212094441 229213217 828050996 281173939 287495459 371317984 165699605 240288105 771203028 232089252 981165928 639002408 482204825 233198597 477716688 1006783907 1009495416 857205171 765277881 89855229 626079071 112806175 432179026 171974556 71349429 478528006 277992373 133167878 862678414 467964258 574776966 334979072 779470202 148291222 747593025 221117047 726336244 609424642 384293782 33519098 1019020397 185626233 401678656 129445984 9909863 629896289 782087487 703463900 403697990 269192018 806598093 40867063 775965056 606782648 710326984 664283659 309899632 88593782 94675231 986124511 521913224 1030848431 1011835672 816944375 278038178 774981341 294204151 812447366 214285695 904950459 742163055 560555716 981933828 1049457715 367658789 417030854 247217831 280073911 285813408 273657442 977368194 555569166 731585021 187147308 696468053 987117829 274326625 650536023 278721254 791471702 525084446 464437588 781936879 1019301748 42739004 650455545 777644385 239191190 737072658 192635877 580411163 163240535 1053375984 195612645 533178648 112269815 765445850 1003832574 994779414 870521810 38302856 254732762 309028875 178686680 643327207 494724677 402138002 349172425 872331793 878451753 92053297 281894450 599627653 124585455 715244106 349427628 786930025 133829958 102026753 1021981758 303600237 83145655 699968508 444219173 153492778 32243779 178690128 217431534 102656294 826563780 419363489 839761846 47423631 17366919 307683796 1073524811 589281628 628825401 820200191 845669459 316500799 324647573 647936675 627601076 15492684 478327101 397997170 772362608 171984124 369452361 656031537 1005407282 676402715 207185645 228157671 544494198 89143506 1020731922 743634700 108358749 243928783 439335646 321349931 441211380 740949921 66284741 420110113 263010182 687360973 347462600 854026791 406368657 344394868 78935450 330124902 601982431 91770138 576419412 42350099 998795779 1046445321 397433349 115032074 70402061 771697380 687490199 378294837 380008456 746920196 14732407 120180823 765705811 102707572 294195591 680047215 968427898 22403426 830212324 677034769 783485984 257082157 626522762 629240410 984628005 52376545 505427821 173264627 1069435460 429212559 291925604 130132275 1062285961 219863665 418051771 507227207 646425585 448086229 63174268 393108145 749533117 241780160 176038643 302208365 326792023 945442866 1014091878 303997324 148031660 1019242205 258906843 587659722 354749115 985046184 326078349 269345075 61578075 232585343 967426900 205001678 527655555 582094113 841553549 276644966 383769280 263846075 173369056 142051053 47470895 300935803 372672274 907323969 792693297 716080803 208947034 254480096 894667479 1377076 768477675 352800079 700024162 689738156 853698482 597239867 457689098 282412174 1069039107 213383298 316016616 252620436 523743513 215517151 581376042 426747873 403573352 390769476 802106692 631889598 238968314 342220090 249555844 406171910 22476200 13570279 346152826 662593166 599292181 171592769 400376533 259338172 764734329 1071586028 383518750 383381077 442853458 969294032 1061320817 310121445 760978418 215315306 498898532 82966274 126936473 368768486 964047165 207361484 941177697 579754097 1016231835 249173016 362280555 130084123 624295545 423020345 65971811 574451731 1062104046 814106430 440615113 958872460 79618396 781164162 661521187 831580580 725610925 929052008 828839702 2563504 237356769 515263930 856764237 962395714 25401507 736333854 174335104 976003062 302943638 980476067 222818433 1001131609 85119577 111787425 220678275 658456265 77329208 371063283 207338099 600346677 272564869 1056323078 164735513 929378048 283498522 435561972 581455903 932438074 859383128 216031909 198728247 642864157 347005541 419662385 573871765 388757183 116370333 272540542 578077474 337941624 307461180 557434373 130646035 989577442 938856816 331867452 381235356 258893499 119383211 232162007 274571985 572151279 898642045 232840778 584518637 1030731345 253575084 335444422 951025429 238812274 606356925 429661026 423321727 175379143 780764291 186503332 353546800 238662836 927055059 664242606 777452021 474733739 140219828 435977576 815130005 875923166 107855050 981394563 542952249 848921667 1055047313 56368480 568030475 2323730 1015354374 306636871 941479229 691885969 466971862 129108542 436572172 845156746 854469049 593213910 362101683 361616479 394538268 342855725 172288211 753363992 750890347 550370872 294472494 610053554 227854631 43000588 733523462 745774656 224949113 864990896 1037956540 639834592 587553981 510732683 993867723 145831491 114459971 152278446 373984705 1004035476 308062479 683150987 300151386 342960055 85558225 15863750 1064015219 244227646 445685442 27121331 785405988 88995747 821445134 274290921 1000744787 602955183 396190328 1051761142 581059701 548939289 61630055 1023504897 153309841 158100105 905460592 731832607 58737758 66069263 840154427 680996687 836044159 190019417 827732489 863779718 103236288 112289781 166344041 1023694488 603498125 602779739 674107937 864681713 145738274 1009531562 528210227 491115394 553106124 192552864 371343319 942604584 375238281 314582186 855262192 277628890 876675392 252670510 429440777 1056831413 163458041 253965885 586694283 3234384 957283411 924070573 54020409 497664817 834708765 68837153 1030042232 103016014 246297030 791578810 808550059 427979469 1047706854 19530122 96194445 663486787 734566966 252677394 104207499 403133959 369381791 430344933 791062688 689673641 431964016 257456591 290273236 411756441 119278079 877870529 188576243 673680034 523552256 752098815 431660724 387896338 980654149 547927270 1036061023 1003914051 996378211 691690366 541152708 723547301 64896041 967280599 347341530 140878662 687054253 828657381 735727985 159614507 261785722 855332035 693810326 956892989 390685694 940924972 833871136 701163626 208517122 575743680 270306525 998732290 117619142 326578422 31584623 772707940 110077665 412966923 396222072 62062083 585415907 953186799 404490800 446026005 580826732 306782901 636905621 369413834 23185019 1060246233 1036295748 235290217 275041146 658965338 586864896 714811738 326946992 354147432 269319801 410476531 292635934 1023796048 585403196 636201233 202772589 610117676 782514929 332685591 323842830 563012511 267291526 332875911 702574224 39487772 379989625 311409998 187854109 395390649 565376456 626853469 831579694 60196319 202948698 911636975 1003595306 335867791 501795687 725043805 97701053 136472497 119735109 499221094 769393342 675283647 646664088 495742561 305876848 721567281 1035144762 592402660 67988939 995353270 354898226 959650556 353654718 818816705 776960982 492558705 1058894935 168464691 74002781 396178760 102115258 929887476 150111535 722392094 106355365 129450104 309784550 859957469 288400863 330695314 203261641 413395086 12953742 313318349 585171094 257125273 1056101321 632648918 633646955 232802011 655918070 186533928 573930071 715630960 304796301 81955175 1055741815 94623914 594679373 234526316 989426647 733230607 572801098 900203285 137490541 414361819 611071376 767574741 43044551 984895793 752925145 600647198 462669873 813900889 1068000897 217143948 870866500 26667181 737979237 465837491 819853587 216049423 748562023 931723509 679285103 179435126 447342551 585020327 57630306 277488182 286573995 784801973 1002223291 209979858 444059080 958708305 115928709 903355308 537111202 797177979 319578405 416217474 80830253 666072881 972036905 703245974 155538803 676107454 757261723 106498336 346777581 329525494 142603983 865347586 902717274 301972368 874463481 629996953 800317875 850682771 419026082 385136428 1047004043 40346928 822172862 106671540 31802701 143223097 55657567 1066639666 955833146 59625867 653494671 218245165 695279598 1026229975 722357188 746581812 287156098 332722246 379002799 1066400031 1064056146 362868895 577111267 59695234 613904659 580701055 16860109 744014750 60393040 556312264 646163305 224906301 568070153 668661993 344277317 164473647 84720452 793120691 900638176 994790276 17495720 592788839 543893309 250337502 513053981 795744394 195445182 378067294 167218341 262475651 477779383 294556915 23447157 189093046 38262625 817375176 312541786 632508169 589453829 606384607 30097968 764827134 90200856 780175739 646955884 415299721 636829537 49556035 575179663 434340580 559902809 697299998 572779134 416111440 756215685 710502284 439120203 245110489 83457084 78675489 203616340 994040419 977352130 139268812 804114627 814795982 313617563 470644889 148521211 399750561 215350036 731104230 400519873 987858533 441938349 605423105 90875267 714285277 891653831 241360342 361896842 598796038 1013126337 789359747 489983960 607134711 432099380 640389220 147351606 411560619 783807370 228344237 749442881 174311119 554554556 101686167 20378090 1046207827 777740938 276567209 396656825 330560440 180158864 779626509 964304570 557328389 667158800 676495754 744522218 83834373 934742361 177405376 589563876 969039994 400655906 594162288 639819899 752675590 391612246 67359884 793768931 888965885 277237674 25098313 1060812908 986677852 1010012498 429719128 47469526 279144804 718290546 886479927 808067086 362344615 1021203018 327403190 670230919 555405012 287277564 285489880 686465399 49820007 48195430 732200527 787500463 178799496 495616101 595361015 377514970 761302460 20780305 316779216 302497349 784707987 212741480 210640576 353037467 772583591 595879465 489017149 263844870 912862097 202387259 442742 716754637 234789263 324578253 963522791 712267081 923706359 264466741 926022376 45153539 190169153 108782926 230780307 296257610 138149995 10700325 1017913489 288746735 82392490 737351245 392191453 946273322 363101682 1069621777 300234791 209376290 273995969 760080269 690340196 688501965 917601402 262328930 158359049 283451998 425873594 216188997 160288102 112271623 489804795 522271416 404571482 174281250 97505374 695192911 956922595 57805481 462570417 327949456 208306496 742210388 119452280 630683385 538531552 1040375975 310861654 553959429 1021145580 774431087 283061620 416404229 4391567 1351507 725228664 33387868 579167040 760909338 589656592 58284983 671325394 696350768 1020011374 717208852 954234335 744323382 279515943 531890173 899672336 983507921 372930128 811914321 580178348 957752221 826105348 146321264 513382728 1050706874 930916898 471661315 57276020 155376576 709733701 114190615 426752148 828178847 239450891 1046550886 499190950 6455420 361898344 151423769 44628326 93388163 461186503 896571770 479497666 953247117 872193893 1061426586 216242124 755387493 375176976 624191254 727143996 544813075 1056613982 103113769 161789575 1032749374 921904864 550839342 879112871 707762996 932374239 824145553 344700984 203288661 171995425 368554599 578715566 311439047 687828812 964866371 512875450 65517476 865299182 79691044 740515871 20613140 1057448408 633313415 585775348 628438644 804882620 51935086 683171458 910372477 18118289 50974408 34435748 91232484 284865184 481201832 308938600 256730716 782461659 299869038 167433987 176776864 723022119 1060328395 357882167 367892248 147109890 26876920 628376877 957677422 853132548 886952830 983264552 87465343 553131180 110784382 57594974 111933581 111666835 78580722 613948812 450723441 100978623 778146009 82690944 266211801 405023699 428994677 905583777 253730067 254417212 164041748 918420925 332763594 403625470 749841088 436254630 124569274 8772927 739739018 545943154 79594056 497470400 944178564 950426777 742424485 604933530 43423291 610155205 827542788 836281862 827089732 878727649 1023550672 581333854 45130104 186728106 112671270 615933528 593002567 253422663 192368976 752687233 763022655 573559842 801551227 111929967 643992365 784792866 672590123 446982544 654954326 218433309 245210613 12830156 63727049 501193326 261340964 721223740 782930344 1035969324 993698243 390954045 58382096 718196720 698310463 357556377 8943145 1012903623 480901453 103755351 1026310830 599040544 254432054 343361729 8123752 244180297 433574591 282706671 520339194 333728123 180038561 326965830 426182563 41296333 3277576 188982349 1035206403 982659659 472903193 242978361 246702691 1012243405 1023657081 538744656 1011338877 319981688 1002452510 789541804 313034174 512308868 267742150 157002331 146072536 994504324 33192597 263555340 675149709 426966924 415374062 35753631 342088506 72525469 822836338 367041491 126164758 392679419 1060439238 178427141 785631659 19845886 898485705 255638198 870458956 900839996 436684149 299409173 257764582 622253919 259342160 282229425 529456117 801058120 590698430 780987374 173483075 641989621 405619347 745010367 1030181112 628732664 753085926 839384235 1028889531 259395677 704175807 668350699 453270307 70055683 243567933 267409080 187779032 772292263 348044550 702796697 1003990022 920117147 406280841 398988777 10898013 989095247 37008283 959912493 782532900 495208553 366526458 101739414 1364404 895928362 450384958 824208478 129499096 221610592 386448879 175816050 591128874 313289620 883080388 483455747 621253865 170004581 210376248 459912974 537062438 841540986 317770054 262149002 958257774 399870709 130578731 1021458431 192268985 402128749 160092172 241269546 596718649 248016526 679839676 200880232 47371251 200487364 521164134 94037276 653996883 835723204 427997089 129358951 652717774 53586624 810504680 515659972 329559213 834034882 561491389 84106100 570480060 569754116 140313500 566892312 345611148 190294849 254959256 689853361 764109530 212936862 389286346 593514852 728109140 328022741 153636914 442522103 142204987 398484205 362282701 625604724 954365623 244051527 344797163 539958383 517372828 682809098 539051521 154893377 619707928 619452708 604390672 109339060 368288042 743178726 324675541 1042349563 892640154 997391692 597393588 8677280 1039491632 5964977 346567219 380927316 1045129637 329107060 686472797 695286630 475647174 542365059 276085467 212741253 666540645 393242907 1061742063 569567550 24521378 285490442 233562180 971013464 944567249 679320214 709832847 304752330 958471762 183111095 101288949 194317114 253458897 443986912 368972695 348086482 429273671 790691512 542855088 848618117 883040366 602374202 884539308 362757916 865765902 318904812 561334079 710527366 372495141 456061268 18052868 993146297 244861172 206951114 160177467 322275033 971594739 681248102 119473030 1068728123 250862950 794580137 335662373 577815368 271722567 743690408 352337585 422862959 651345879 283928259 219866667 93511371 430978604 416373996 535486179 69018020 137579015 410623149 36916221 28109207 904154198 67891035 438285865 1039647005 400000640 312352872 341920599 246656604 688010420 1003779820 867331939 375827683 264933261 1027643938 230600963 45803331 353764576 257845363 115713903 597892 63285972 949479714 360150005 568559089 165387423 448219044 440148262 1054474358 99513446 1061327113 941353456 619748024 764704367 151187609 542271243 254721541 959634922 1061630720 187128990 317934980 174605277 34117521 174007164 535484969 92810657 184930207 551286484 722024711 121318385 281362540 683424762 972835461 585386760 981799715 1008037906 341364651 253076138 863167681 425593729 421094858 616052495 390027810 236731415 97170555 96802894 571897616 697689538 649760 377334170 598103746 445083132 363811286 675234357 467556442 1051968991 383899269 246764934 486896433 42140033 359434730 590218907 468431309 133880833 186110074 924224892 420869368 405849080 165270496 86362791 241445192 405541554 992210299 733202577 744396164 44517394 696126270 459303991 10197182 797151429 341268666 293200328 336244438 652562905 224735276 443852271 680472142 731574444 766131900 651460136 589468968 277722428 153023852 407331916 842503098 1018743581 671325408 69969746 718350048 545414124 417178795 646862656 785702519 340758169 943730287 352394796 486894786 368600532 394669725 586196338 178153298 796842096 834705992 270425669 403876967 855549344 75954778 392143433 378311359 271630507 384106890 975540862 1069111794 89537721 520775358 308290638 562307138 390866980 269009294 550445011 669096814 461992360 906975759 98114071 357503318 50856504 1008474803 574541745 276547645 585113081 656388542 494129470 470500031 751329297 103621243 727237116 440973139 357931790 267246021 957560749 424357270 657077446 482233871 184319876 826153570 734592538 34962645 139902720 841707851 986940085 220217270 567348203 184751257 1005295677 654838449 421558231 57618269 596582465 630977273 913322552 110950934 1008548009 1019210994 746651120 635797266 651798639 1044881795 881527788 150568543 720264008 966903961 542034443 918275426 862971078 483511926 71933447 327564079 702686652 651642565 858646387 214654652 97154684 852622694 791227350 582013346 377039309 702906729 1072309609 445781459 733722177 308666491 626748308 411536435 922066705 250088172 418725314 861121963 100112994 537101609 297193987 607389401 522347615 88305042 296893326 11543690 350746971 1070496761 857453253 719536351 59723082 661295851 342869411 293945033 771785841 16090940 739275993 60729473 361148398 304435501 430921063 763728898 704812252 309179894 330910589 49540749 788433598 230592369 458869321 798360725 1062000895 638756755 336333162 612833551 371169021 690679627 686394477 136033355 1044701906 347763807 1022771991 327475468 200431200 218275222 985430212 65304200 24599576 903120005 31893518 430667185 906079361 172635603 132603412 356606525 322317330 18010454 1001288145 153914047 86948134 65111167 830138429 839714589 211711029 412380807 4014720 391427792 986281377 441548511 565491911 293728249 291736382 118597311 115478859 509604783 147210394 66826636 389993413 690781279 191241690 222079243 327155133 281407191 371441389 231847119 307707778 207375885 650607709 541591885 941346084 623131491 299837140 587075914 378081642 788824647 785529152 565921562 434019847 617747649 752124218 980059141 797546217 634479060 55056660 738866787 367012637 641338953 251084627 659853638 829827852 510510460 51010140 219717553 882499850 914627147 472898073 772520863 662673870 167330448 406880303 571824629 288656646 600272785 770223079 1063334551 78375373 852289221 973250876 486675739 137126564 465697997 920959489 179171258 828858925 725629526 814866969 191260517 305368714 1013563610 930584165 1028156234 262988398 843004304 447810376 955836460 367163872 641788333 97853182 55255309 824186121 897677406 214185082 133188249 775629520 577295198 310265933 1067992009 409480855 760278928 214580931 16775437 1000177670 164646965 644342388 126933289 683082031 190033244 1069756337 95745672 80216681 259941589 657057357 633756962 1023483922 347292125 344074054 840863293 441455438 35582289 871703943 959735369 66342301 63385606 40955787 130809857 59091653 87004490 17294117 711180927 157394780 314029015 634863270 487114609 228335666 1048814446 203238161 347921343 1028228813 259839444 384637611 85796274 51215519 376529673 1052063711 946917531 659688049 422388351 586782559 560670820 435354562 930405671 151207878 313375784 240066564 242196082 396307077 345681926 293016588 1007168858 389097473 826223513 106712410 870508341 751743792 1030861356 469074482 50846838 799234221 609873387 144601932 257272002 652757703 96652571 399518645 857528544 324705288 569829921 318363987 941862215 135170677 429464626 121822923 872142079 399410039 174188435 100183573 790304807 763000861 6625228 207867368 28373096 308125864 171970292 284108224 990936062 574655805 538233800 92112925 441118605 221171787 592663490 948482487 435851064 329541051 395990046 992346908 902560649 423323365 62303245 434864504 397442004 693027285 242239868 216040286 315548483 357817258 29656961 110172707 591203236 839585119 432742158 251595209 180960753 111922637 236611025 643058692 216182751 638356606 195093716 658979785 34007408 892970046 784221488 512884203 76833906 333019480 263922949 575564598 270435945 203694104 188074375 745225692 644983606 1006786288 748842996 960797332 197955469 725954895 15609036 202686842 156918038 415376710 507478847 128796370 1072139337 951312416 184181786 404683477 289702191 855905338 647371634 1064508313 280285417 199476154 274239306 573465635 799318431 918300555 670044936 435233759 205552223 561379175 24971866 995260608 887598678 174443739 547985722 268096003 635061422 584668048 740005775 841218355 830697137 932395374 826048614 43614985 401068521 374594916 241830914 770205402 1004724380 42424608 281660636 781196161 851498827 110571452 940308836 396100034 427806381 904463438 604442211 832171298 874193791 606997867 997270937 956966882 641671020 281882364 333643288 679616881 895752308 118846479 435805926 493519736 1034779286 387300102 1036812494 124492443 381930483 889773508 626117269 258354338 622741897 397885382 500292559 563809027 842949799 294755481 231576266 748185345 552780687 84080577 283294079 270390381 225104241 1002663607 1064608438 561478493 60251099 282671291 373932527 991692756 1010657008 89729533 216938991 375767613 529158184 1032081044 237823311 74653753 454512559 451800976 1064696137 752826558 119128758 982674208 255320902 419555281 140204336 156904341 300206853 305649048 270672067 275262295 188627759 331708364 529279028 22865187 84273134 955395134 340179751 304212558 999908494 97796619 542392950 129309947 438297944 157442271 462878256 313557536 341325113 847409296 413394929 583283268 879850722 919563583 108782624 719255775 394865398 56730697 253141478 703177019 117767672 691341057 229416351 1011591547 3190361 1050987442 987974308 96257194 761789486 54142816 13691958 526628364 787154813 449793027 47636728 103519985 759162133 644504753 224459348 763053885 906730659 445702110 186864154 589198000 538409692 828159215 788737429 159738806 609426051 788200412 720118611 734923909 844911011 241807882 965851843 295711137 533852442 1036530483 433770170 70642041 1049605659 68466278 415647202 320956541 63903497 194612069 127403246 402200073 84531198 57049982 155821454 906478224 421528157 31971506 289822772 634040184 401491895 400044930 47166487 161176561 928774052 965648810 966243511 706167506 300680590 889514163 61880646 360949401 359081637 39741416 191132424 268923307 236894865 658482739 706791754 400544714 433958737 137524300 635408082 905945612 438044492 975207545 18022234 425229403 208758279 580051860 30514499 26499665 365398774 36401649 136335438 183788563 380721364 538099746 143228666 206361340 436232328 29205918 256498340 273618623 1026765207 214197009 334864896 367232152 666421632 383004171 302464432 211645128 50760173 658202458 3259317 189396960 424700691 179855691 309475170 797448727 970633294 314682875 890787031 76564551 370783068 977849503 977229463 214765785 104942680 1041146901 299302792 557206628 1045532046 676349736 1016681777 731669564 692055227 637713842 790637609 348094811 920513873 226877880 863893319 833893224 843791474 9027069 284997976 996702753 242892537 703386270 1069345072 93012505 295110929 945185629 732804335 697320089 955944406 483641800 21949010 491797464 810246161 65249877 680148017 62056053 908047298 755105063 214711205 890614790 982447963 454479537 941033347 1038159243 804860274 103290997 425718469 323899086 293929927 1026753274 354460684 922788827 658142696 1069789594 160598892 59444978 339516922 308812394 657828767 106649953 626539486 926839546 1016938597 683740665 731142110 205624417 558053754 855891356 648856432 354156723 995818057 990458680 232146828 653872070 24826735 984616813 680526516 665127638 378476823 663174441 318710706 362610147 41227808 1020766879 202924107 404495967 623107051 589534661 980615258 386686121 215025294 207506922 657680004 743049192 752875356 814567903 1022394628 314183138 988849289 628767289 986078152 55469460 993486683 781802595 92812047 375387842 660406878 226204196 439256321 34033252 1052763972 306535750 322614168 26569656 1029355673 257656421 280364091 200434309 348840131 66344392 94216012 560289116 381221365 517159601 395941638 654318924 696100995 1030522000 43108325 645437194 313902905 115783390 61620784 310454995 127012270 357078218 595446871 310420403 615476685 186893922 622452022 1026010137 52253237 409992766 1016329041 155562325 315520797 635894882 616828397 102707696 70104415 656086025 953733122 214174311 22140612 963336675 369480906 794211519 177066968 628039784 1024776144 1011458689 572140285 815320330 563095160 802081061 365291693 857744218 94345249 694477804 826919057 9939541 1019945800 623737600 321961501 570494661 294985307 387963664 148433687 1054930141 90325189 59894583 134162837 38806929 1072060431 521960793 263056795 279049987 529367822 405777473 624543967 207612846 8343065 610443934 336521579 131355557 643641036 1032470467 225149054 156336453 932076289 919495218 358235527 302261271 865124945 962387917 783451665 615797968 844146377 195154354 743842683 361621376 716137089 293523669 272659327 408037538 825089895 251911397 961616717 110641009 384272674 956363409 358372128 706246121 510196278 817764495 580635477 326493034 952651738 785611456 405459124 340136636 612332671 956314842 856380753 191908499 156367282 428713 222359123 244071846 782222760 989860540 92649578 409388117 1018254504 280789219 1034652545 198827881 166629691 73061029 472474074 147625524 606059659 70221255 731053398 83117345 1040071153 23307019 567928568 956044827 351521327 250806229 275708185 67601130 1040352431 994599890 350599941 75891835 734733898 151159498 689123319 948294708 136234288 1054615358 797106510 295747019 410394357 1013885209 978718724 299454594 175827554 1046878733 1066176675 979529393 155008172 703538302 230053593 668562460 778290365 191712695 354065394 577542204 857780851 59853556 1021011356 89925506 689386334 457569076 746830599 257133071 588595442 266638952 785276341 105208693 34627214 962144424 945518323 796019878 383214115 363285203 829420632 280609584 59328762 107527513 31643186 435611119 54057012 781596673 421234098 1068226689 608522934 12480830 248483934 137603010 477088991 687514573 722766436 162517631 274472457 721107316 1023732463 580974477 377843921 884685146 951941011 533097532 163862315 422834769 856655100 120334701 1011777752 685725591 312778161 68755039 243440843 102158404 562254517 173100806 529017051 665786426 711013697 342223874 95832999 188283412 587692509 244917146 51350876 777911831 42610708 189322216 848770482 272317696 1057264916 861954046 252979308 423303413 158004599 798638934 848360778 991910634 17379443 1029918514 140587579 281360297 421391631 518292103 554334933 11712703 274535801 544367057 439311866 540273977 43759883 165221891 549054843 20680150 1033151928 327636153 990580108 30063498 619723696 844487584 568769161 422069238 373299983 555244927 4848168 84648171 132897562 1013182654 696239989 348079344 850479936 426228550 744854153 964266235 529273237 598851124 159727026 846537138 983835527 889041365 467506191 350625039 159359892 214392993 111488970 111483444 57228896 944029725 178875711 259640931 317619466 334583208 1007961315 1009713624 63373194 63313041 173886713 703360295 11006053 574487516 151550741 485220573 460971114 1058753869 51055259 164280891 59047971 685952704 419934658 686472192 683885791 354139076 225983444 711281110 274181069 719069485 1032077007 175917903 351700210 942772293 938917909 273080387 1041685466 13695107 593236938 68895872 82447651 222405305 482888500 508741019 955316718 1021213431 784771030 421442058 379384740 771595928 349937065 543300020 508421895 695288890 871259337 599291038 781652891 795394274 917052594 416007228 505538861 312004983 843396925 1058360191 602754200 382910553 45965607 686192790 615553395 996170431 569606246 692225585 509901258 495796217 597828176 951497006 543137872 640594398 1013802298 740901617 262978842 800185739 852145267 433571089 37806239 11458774 205285143 332063390 334149641 399538412 225577666 421988281 895137217 308859131 161915066 594566182 249831939 550250734 89695326 164918626 751537718 833832523 709948550 987912445 854424523 55908484 630725854 400183365 159881677 422825091 430459107 83620971 428020872 1009593598 726428591 73782554 681773164 219014801 270166231 700558526 683756603 139443584 157981497 344961195 634340559 405137837 102267440 117894887 347871048 578822620 439843651 184470160 1067151858 864905539 718832209 113875345 438956071 342811415 58833309 852813432 938427526 251038233 178261850 172549597 560014080 216419596 269837027 762471093 24688457 1040023087 798798420 959497865 1051149002 611614958 1014642770 34575715 1055416529 783803151 1066665279 420039793 197550411 482175681 182184902 882241636 119049966 1033604887 630075114 1012229116 261519753 646753832 384284754 559863582 469025001 247587404 759520364 826604703 747389603 252277630 656731881 684128428 419952019 384897126 966009634 539566921 89878261 169474917 400631543 891401516 770346099 503216524 46481470 1009455986 84871282 845075034 877362278 1042412121 340584213 233342520 692249324 144737628 990049291 171769417 832212309 704258521 157105974 197156774 544332528 694209980 218265602 115643576 529838721 378510659 972748018 220412524 617813780 69076976 854844239 993789741 798118888 687404017 367983642 600305791 238465041 117119543 961182789 510438604 366643782 797261854 311835385 599003056 84118646 976492100 124556187 304745886 248658093 202194939 1005855557 444026673 20945821 969583662 439927919 736323395 952040542 946790370 1047586988 702590555 90229634 623521522 569660007 410465682 1051126822 31581355 802271316 682326414 860922189 644772417 182184564 230809370 303808817 984689381 985167852 258428904 453275804 859505756 1065865395 898847399 586361639 312756738 242473202 587949520 109719996 1027218782 361524629 652659165 725975149 138174655 853972945 638711241 63939130 381975436 502805028 423141963 21192205 587034559 781899646 579502288 104658064 597693071 642656253 286082344 929262341 996327316 292709750 134319646 5572485 401482468 680991421 475813889 343092661 63426229 205257919 22660098 426265814 285170786 784027147 618607956 268924038 653606940 605421970 740010957 960186437 210515916 443042326 229294747 332411801 110809118 1053542108 273765799 101585644 786355239 168420916 663662489 270571808 191035760 937686189 99752384 759943491 209591840 874465309 761295414 390597636 68417637 119871207 750774024 1069454219 850573354 35021672 102410013 1054226841 255391957 70462346 149195629 246158841 428234570 1034239188 879402800 732834290 181560780 955890603 818336731 383343983 61836960 944063918 578765562 1012987755 115883037 763510886 463378053 822339332 1036440737 587248450 200654823 1016083603 326836699 777135274 359719434 846467747 65214714 349439840 167599808 399724796 359485716 963467902 197757358 601275019 203887556 276830803 355635579 664349510 813642076 230974663 248996760 44122196 1030763155 204761553 701378196 1060400343 648978900 63141624 523782031 343107173 504512464 861612588 134381007 722859421 816304370 321830528 1067315878 656337114 414614143 177410767 345463073 126035130 332289559 291569724 501358499 625288649 75299616 421820798 794495967 952946011 1067668622 395860375 1011719957 648553017 989712072 632309792 488135441 806287744 949723607 684754252 245851134 2912046 804006586 1063847437 864784236 360791021 335790310 137159429 229686345 288092900 776898502 46861205 99239278 170110828 183737973 14845583 188207708 1014094710 557938411 221850912 155961013 586266597 1003682509 1021029082 470191410 721931419 25611076 5355588 298864208 313755678 230212348 220096189 214866479 187556551 34721970 164267589 376549997 1054389674 866440303 423375512 1042564815 789496967 127839658 727639477 251657940 115012947 461941473 621473467 347764539 1056312448 423229161 895838878 631431611 865438774 286285829 175840979 417453759 993391524 1011454094 704007813 282011897 869110847 629919914 343241587 596249698 368926955 774029403 62140531 642243055 420346565 19045808 318330196 990490551 934195817 276861784 655778718 792228757 109536905 63750215 803812035 496488788 381142697 997875105 16408994 97647798 530868007 1028145473 195841684 266292705 1061668026 932915095 230053288 557190578 530079688 249785968 740566995 726798737 302571814 399698526 116319970 371642394 29862029 656992016 8258428 821679873 937120553 49908027 718751167 293986281 759287878 262107361 25525494 150638461 438392646 54175757 46886273 724436890 327781650 332810126 586499849 160801667 753775748 29810863 4285474 835726399 75234208 749121163 1054753213 157948428 560987193 335981446 84473552 26649131 270690079 1058284207 326729504 1040533641 556338745 1032518418 289013144 376552551 496773981 1034991624 579494577 620233526 251559871 963395567 667729385 604457064 76620894 619462887 250635153 678852030 751361450 829421968 208003659 543433600 76471083 677570001 138785131 247791718 111131115 101433169 954118629 871872251 852410199 75247840 243047655 125276610 100884930 583239668 444821532 884994306 301900582 494381747 913215188 183892222 958216849 137712120 689950357 913961367 1012202987 56608165 235072924 178979181 862199672 305968382 257816668 373324062 833584428 260251313 334191179 349910988 85986561 264024569 61732556 184416359 751619260 521533828 81455569 5343659 998770974 232068222 546887692 420675814 706907766 928437190 125379615 328081337 562746048 163482988 282187132 831713827 206434400 726865116 674674074 232459185 72426477 227425879 627935788 372763335 65722000 620455629 295470172 295908580 1048367683 59338783 712828314 742212470 66980943 296408374 301388457 305752893 41689075 412833279 1058040805 593753168 260589392 43419610 592926843 811564841 98370914 951361746 458103008 545867160 415205102 167134582 947266697 119005224 1044240197 23751776 95895741 202152486 765695963 538342660 397508225 332799433 944063410 358814047 725592205 44781928 423146325 996794614 697593356 170954768 621020695 1029706277 32968505 296802435 586798986 43334829 149488368 15691190 586594017 987862810 632016453 612128270 271247820 77140534 272527458 437436381 849495708 472222815 53104788 777686000 670648730 543990020 299456926 1066862034 178380539 776933561 779189273 71265976 484638067 242848067 104006330 209207205 690587564 197100253 804553124 956695542 747767600 858032275 368626703 310709026 782443897 633582673 961267053 504257515 277938535 316907608 652078259 577017377 578144125 438954937 313920075 507172259 206361026 424916499 333809939 585988339 259375245 720422579 432291813 857906815 1058912912 188684798 362146279 110715056 474409490 420617890 631181349 895354774 401003155 551988311 593700811 371626882 148649503 171169976 370514143 969453458 273653534 640767100 1023518768 106930849 66456492 732899558 310164864 784028209 141749145 218800594 675926315 652755319 652512870 598913742 149099362 255910334 836068280 160701142 350925438 152886089 452803037 146937426 692573256 545409895 144359928 713504311 416537435 143703518 989088573 137475739 22146583 765624156 699376580 98154919 405603014 383790901 607657064 200996737 239815599 131258998 5163282 641191604 115713431 856559229 551777422 382918963 663977719 211016190 380756443 367722032 1007053182 284426446 658549815 908003208 565342697 115947457 107515147 542275721 403102134 110769210 285790485 576921717 767672281 188520628 632074611 359769319 613486894 1034782555 817838260 911771669 121499691 333835552 183233504 823223683 199691062 698053666 51940014 1052006286 284151256 656403033 691223810 202306851 528683084 330456591 271271482 924464137 1050037408 612272558 426382213 231128235 890553071 476930978 1052681599 1057531097 72255754 947474162 571100701 61214315 106774778 225911106 36370601 257399125 707134431 378119264 1013369640 23560448 674280432 251524682 361760597 963236996 135600984 667752070 366280306 212259331 5243692 345828283 745588880 627031694 99770098 478460235 688138862 1019471234 473397884 184648034 1061690377 277143924 44061226 578346386 515267657 239229918 313613051 243387030 307278965 126760440 434472975 908458928 421966184 370649951 571358676 126609620 687549333 391947204 359096036 153498909 594630551 1057749719 89111840 282113303 526194346 395688860 321949728 753082110 15669147 336810352 947609830 973808295 1073418829 438692746 647945265 250907002 53154937 609747387 312822447 81778543 296446783 196040926 419502346 1040897975 274879132 471512359 247161719 563148732 581982172 441226235 952633078 131193206 966751605 1025996662 129075908 695971197 1029077828 972379898 633006179 84050283 1041945013 919788891 955969872 100152668 836852431 852847422 712362218 811183335 773976154 790005652 247503840 244718714 911742215 274941003 237268045 44293475 947480687 196469879 46008865 156229221 651033325 574750604 529686013 165098222 457172435 444852333 171115252 807894932 634751066 727223823 1003433590 603289016 64207653 316055509 461539121 748588164 327852489 653652630 210062327 154763134 528250278 323186943 670582460 119569657 379769740 6898241 311241959 789385760 449342447 551404387 685058022 66696477 194959832 274186520 254460633 983142632 173830400 804360439 542011182 442105650 448832819 184261190 202101463 212190597 615023576 282233036 1021051729 1054073682 851719839 732335069 676112602 555472645 526768562 527677859 364567345 198057166 767476279 61374758 40499612 207555578 388607379 764674367 276380185 913186208 84094271 354505987 72478341 412267715 203868934 776822044 658425246 972976121 633129160 24252917 111840621 578257839 897198278 497457761 950973997 617082524 343577417 30025687 827651396 689694433 944780278 466469271 253577420 334740020 919186375 89662445 1018071475 903344703 385916097 81406720 649897467 785548471 83425133 314072073 593668142 266895291 321361915 874964460 255482111 758610980 339616919 954795070 93361527 560671648 485296160 16626566 444956472 303563789 106349784 803388336 91034224 522119312 149139803 880661687 222385539 581674231 649929474 8508605 1020471480 867794714 1005060214 502427243 591431900 203223211 648488624 163540646 648892207 1028635608 347902818 1001523842 230082576 169680506 217663969 223714671 552146855 386606644 14127219 807005054 215141856 15779380 147536344 373021676 822041285 42669193 115579468 448205318 430090321 242188397 131053360 299200724 785171209 107277552 911876046 1005376427 1038918729 201054546 126777334 793906081 116263329 785698084 884343585 368710253 735916367 69661679 77804968 41489735 373659221 55796318 647090492 257784883 318513319 276138499 334759181 669657718 693887352 430331401 1047382795 172858219 757592436 241387257 47435443 1019492937 571332141 54526456 24835006 1070036356 37814489 328226777 676393657 968632393 490293026 73908283 305323528 765941096 1028221570 221520151 141834783 190215879 358543440 692426849 597614544 414520995 185636953 439006933 892782128 763231960 292392488 371366871 131606344 823530605 737177655 201877519 648455631 201179583 315583037 753512786 762552034 44128157 127351176 872459459 574464348 449312435 262196071 530803411 288928904 856309041 868527544 1056584061 397163179 725698140 755804805 720901746 571788264 69017559 67295582 395036855 976577678 979044564 260363077 477762645 127884073 378244507 590800059 162380869 345657010 165408329 783113711 667550397 1061377126 867034112 228089745 154408170 983445597 715969842 200145838 840932226 1066296593 453882153 424130421 955818491 364062258 169432826 658973090 501346502 59347418 611663889 936507294 1013931511 247501761 470888610 595872281 559327879 529768873 1064901344 967372239 861126776 209931410 940575777 507908052 823472281 360976196 372241364 422109524 227040743 405166682 659618094 427040636 549212380 356179229 29794589 1014252400 80066271 239117938 5338849 4365366 772421452 401688761 603592249 464834766 705262346 647628006 180377455 111101492 268092062 409829086 130874711 553149694 669105967 147031 10815941 164384081 171509383 535486587 725544734 305694216 504307482 462461125 478730191 569506352 493568378 575550855 1015090221 340261135 190799883 149636571 949969451 842523298 775083513 479585356 556401981 495064428 328733690 434816195 545745038 708255434 963518804 156238203 52180823 175923305 79296546 937916596 54912490 463320716 260172178 869448372 387097831 562426174 58415036 241061679 258136246 418056950 148504654 40425977 208703546 673978776 424484186 23565199 638035189 396937227 296251582 268089406 700097672 792222086 231198413 219898410 347700857 6482770 127924897 808026568 891265118 374365697 572654170 602135448 851777173 36876290 210700950 346279374 824367943 409762446 126771485 762327215 636086316 190582286 956461380 204261904 850474626 454060361 710387054 715404149 594727926 123944043 380164743 159474403 866470603 338166267 704531920 917587005 560792329 497776229 858006845 1005034947 236058468 110648114 776081863 508273296 234802942 1012103818 500377049 458303286 304996357 333106171 213018322 151425280 1017210696 128824253 152759768 1002187854 382047626 44295344 211676765 950856668 846635457 267525403 260670967 766709812 110999403 152159345 755332064 391534356 295345192 308162968 730197740 172195566 232215574 78160025 113296053 10245716 798727991 855600927 128354832 431311444 446857674 950409794 338315996 52979312 78692025 879537332 1059723501 109542911 739839717 188152639 560510 970159671 719267210 134302785 573622354 27793373 597210952 239716411 322903827 1055953072 898813956 446139238 766873610 954704537 984101425 479696235 792715055 925148783 867621699 206992073 521310738 8873989 25026685 915611006 649666838 299493799 818029606 140644985 407809200 605065723 235556225 83710097 727177228 612794536 785294406 601059916 271500269 828128206 392912685 115810673 334948609 1064309293 266850862 984051597 793790864 772694842 707281890 235398719 280481424 496937630 603234340 936569223 133033581 90463889 888538240 572426351 695228183 255145868 1009715920 150321398 492534902 687873528 231033644 261255604 295354770 732003023 853803400 151848026 114223294 102154427 366604000 240780672 585975881 508459160 649992776 831771981 131963707 237563550 286706881 396471769 878371369 334973403 185719488 361838497 843994163 595488832 790618914 624536345 477460471 952234892 729498288 889870363 423931922 339173883 296949638 311672901 373932049 573337668 362605331 443399769 572785952 543679216 841801989 17661539 615440285 490411315 942654201 651165793 775706039 821764804 1052889098 1037896447 298154775 311451869 865106929 735479599 205142595 264988542 227463344 447958128 705165901 542795839 131581944 985499564 774678408 478939725 95053097 204673814 746499777 451507779 235225062 60447787 96748255 741894096 442370232 623732897 610322975 226948811 337067654 15560077 1047343831 353652008 473429951 359263576 254107562 222408639 249698708 10385632 150611593 1037241351 104416145 172256544 686540805 644957606 119521483 60208857 219648209 31974794 525888285 657922455 926973586 824467405 245101753 355976085 662272549 83488144 446008996 602550579 438670544 10092277 782740351 400816650 90075410 1072364032 503265109 622202305 953866078 685551202 680503059 1008895874 345598518 892510603 256449276 863529611 98681141 280423840 746532333 776334290 616605963 330171678 1024723054 143135832 442227941 728196512 1046715285 554571443 700093364 170574985 596266928 234422166 195899384 171779206 1009908709 244981986 969308457 781246328 253737940 597680750 376353718 553289254 831390825 37641868 176002697 977892406 365088546 760893650 101725711 484599387 126388506 776022983 229225450 700031022 682120965 183846318 64114190 441525401 196707606 213180828 11800707 26934808 416305613 13631021 3368611 176625202 651279130 37703629 699199763 294336649 84021521 431685560 391184852 439387295 35561874 942832042 825476508 374235301 213045947 1051175467 94643348 584546972 425264546 395420633 503305210 30057182 83113081 991179796 107428414 439439528 618667661 548680401 198884118 392438704 258840764 95236171 27282649 255905041 949156323 55586558 227023583 973472459 979421183 447673904 741087441 835026409 669567444 162312890 370306848 541987851 21641125 2682469 438030202 992936697 339710921 397333274 221874478 17387656 437616700 659442566 826787081 392951808 13910039 709348698 370844528 366048630 227452019 777397687 136355959 270244811 313198057 657392068 3692603 243645065 866463960 932634895 848124098 307070671 346976407 794723437 266273563 290929678 761809374 296066420 559942927 372685364 330173465 142142037 961875115 985799290 70159807 980967203 42417600 655781428 857831674 583910460 73318295 661775086 797606751 412934634 727960778 251486219 96152289 512779024 1023456831 259027119 758511076 248477247 935742800 71838109 374700169 757713828 36563687 206466867 428650250 537535026 801812186 274654637 53559496 1070077909 265693770 706217577 959368026 723990990 191979526 413973158 562616589 864105494 213671595 572784956 814885112 512923700 208210183 646421484 788831673 366181614 205616233 235763141 361465360 27143499 90886747 443415047 81564546 1046165523 82349909 840355972 555635133 50171097 576874306 330598618 923890694 163655739 310879477 275589427 655644014 691469278 969557591 203101136 57379833 201335335 1001110593 738317207 512952195 619387747 546832017 1029772514 889860112 853979574 679572133 827451682 660842051 882974889 587060218 802459961 187459452 870289254 117767108 242548525 800016841 649060834 334254025 370974562 517434915 10170457 245553690 715421240 822107692 704805253 29430605 599402458 792419249 956895962 120448539 749987120 325534792 133062899 541569168 375816021 250906291 348796514 113843258 93866114 887458702 632375639 122049715 598317117 668199060 637715866 251455197 280658629 1033128329 530108934 444088088 833706830 692991879 459781297 988289715 825822613 505659483 537454396 1056291856 1044575859 159292478 130134016 664979345 297821694 246507177 784688285 189779875 154238473 9934266 475227673 1004670888 274100600 864896975 120233127 202552589 855099630 204000523 765882602 435810550 542369467 842196924 553169420 246775199 462801410 322096332 393955840 576093957 537872944 407466824 907240467 811559318 342869725 311576632 877569510 284849840 422063831 99083042 708390639 975952023 9325129 979942981 288513098 436031257 983520622 74125771 473595468 293425247 9259188 639552882 27011699 419552540 530517620 184947563 461873184 564282006 79958508 345121591 874079156 292268547 957778007 304313748 75784761 238874996 221353889 47861174 21556591 764963350 101898755 90400272 263447970 414469947 286646119 506574525 885868023 985650468 825189202 28382177 301922442 458511341 99736353 964103644 998853875 48291203 338234578 458354295 766595190 140564583 756137640 956461637 111866866 362826312 677799798 456748113 354851044 614832491 764276583 202864067 71468523 825055142 616879439 422518369 662009124 883771302 41820753 1031479154 646413941 369557138 376279097 417115081 1045168031 533203001 941776863 729292227 220997995 799560593 1008060405 641193359 318388605 558035577 194975964 833151241 281989268 1040385624 497159055 235821854 525591825 403930668 407367061 888007166 916666 245548722 108904771 34325854 487352765 318529412 895017859 176063333 61801214 789196594 604840896 1053247134 225223865 41469313 386291221 160791918 63803856 414991964 489292958 352693095 690020598 85275653 63893164 6016638 268273303 125501167 594556523 662928257 77496818 313707652 565324863 134612741 453723437 414721493 63154758 233126420 700962434 671201229 968523549 990759941 171169571 126560944 924595364 344348143 411963386 91168125 928342306 117573896 996484029 153171854 615649774 205146286 228973460 289218949 142627972 591708616 86718479 120123296 347124657 779490629 531852402 33678947 5327527 256737847 213447369 396295121 867588804 202417241 292779855 988591645 383824088 172084533 768196280 492328025 543374645 81769148 234493265 144148948 217378827 653595899 387497501 406112832 1071810465 407351987 296832653 159125495 74205144 419102689 159993986 147492517 49874748 290752504 807130510 844700517 394625551 187237110 686041268 442934628 246232382 441670490 614673427 292096984 188078177 917179270 264348034 591330187 387251144 456966611 241400603 662977421 1019830360 2752747 692228320 696850659 20304246 824050246 234739734 970470481 560681684 543925337 281827538 424703842 434536191 927434690 448221561 347339501 714200476 627607078 769798092 492616563 255762168 862039392 281815691 725930274 627691102 38380709 1062574037 148372987 531180331 6389600 979910295 799862376 15693852 543501596 94267190 1485931 191505396 1027150803 856579849 280479014 290623533 627281342 35314560 431883851 794502156 182549528 185544030 1013974910 731787379 730269699 971892962 280573808 34717526 543139800 1021552190 665950447 699899525 386015709 837929829 1038708155 689837544 141036696 1060001374 55188566 287816684 1014264887 1059840813 511495896 211145579 941993742 191873207 132233873 866335904 1069324425 449979595 644937802 796510602 193719885 953051923 698592975 82755839 318359070 298313950 63240344 568622381 213612236 421306529 728005235 731810912 838806702 342228635 541037691 85194660 207302658 348305445 912263067 877841388 422659375 174295411 373586514 439045614 277277191 227144021 956564787 1056377799 67733004 136926334 399485959 659006850 606236618 144121944 438548072 437870262 638944410 364492059 683823826 551135969 1023179580 732644910 659793392 789301537 143696867 43733790 955667730 420090818 798576821 296069072 542012539 665081351 276037052 298386549 990670593 352593302 747860364 15773919 144947498 248110961 387519379 408224933 87156269 232530878 370351198 688742653 784315940 746236637 154861241 544570515 293543753 903635189 302796582 175672776 969096763 1062945630 407632626 709943657 46475759 633326202 75204465 461824652 240414735 552519244 1551703 294588817 985202466 963048034 1040467451 144711705 782544052 694647179 144036521 64899395 901478997 228299090 1023630485 986494591 498246003 848520589 78866368 398596047 941955545 981798066 304996338 1043249352 1064300256 873722331 528198604 537822461 321477433 306648784 216280093 900480128 115312101 794822912 510117716 114497001 310812481 930530318 920148186 285497516 269185995 853871886 275492482 968217604 385622458 904385919 166691927 644482365 1005626903 410033537 780724508 260128375 761852021 727529328 1018253085 463529771 577680714 259682487 40640174 963038308 138330847 96322406 289380894 592238864 1012041974 791240654 820121720 149022040 386840618 643522871 752505253 618423990 580142043 243537142 594912010 1033454762 955134164 677659425 895622787 363490236 363394757 73362978 593715371 93527228 205505050 618123456 947673529 979804618 360493714 706990157 144235369 973403121 808943393 401190241 794859698 986738114 906838352 432692470 882740612 763719923 173839943 658513948 726382865 827804313 458064096 719271558 77232633 912095607 430338799 405232187 626059906 966080026 562495581 124404115 412844972 402955339 927072937 20677844 1002684363 608548226 317481979 773901795 721604986 221169409 554690081 670145482 2936657 774364043 512536693 460936755 1072077667 16724782 988863443 362535609 441185201 713513026 253875064 742564574 1024166011 467310984 309230276 628190089 763489256 109629723 515240014 360970033 131981190 278035182 136228277 674074884 168408263 222357434 951988741 530444693 270391562 243205909 904024568 354353713 243658583 1058337096 960704557 166375206 488677143 414862516 1007362428 791810238 656314117 275560500 130948002 984365359 550123956 559494506 845368884 124193699 55654441 291756442 823363692 843829201 329405674 563128683 393465645 516082791 1009177346 756839426 458335334 589269447 53918217 434681544 91057459 696818017 6492675 59622449 721312428 319682597 565800389 456835555 85808010 324656156 345345033 479298865 983578348 563745606 3064378 518825828 435619775 619650506 1035440813 997507636 571083793 233806471 797721971 882040350 376343436 538635735 1000062943 997404726 315154529 247370696 281145061 312816681 141097945 43307560 190971477 394355382 536951590 407766416 149198601 1008650598 762364275 78375745 163909544 163593003 890089099 146304890 113900158 902030055 972034865 460456010 318136066 602883655 781659941 706112108 674640648 533396131 286157270 573423291 93137656 345063255 498322006 437440184 803703289 1005994555 431734724 763791940 249790175 163940971 557505679 62220767 233917077 488930889 1022323369 150119650 54347957 219737804 3267483 983567101 432580683 633689801 679540234 545913196 566307090 164322754 1062160750 178093180 1011408506 313101358 301869743 601735842 1000113968 781739469 964844007 582801111 862730253 829434564 137232909 638939827 137196128 860151746 138832392 372917546 952259544 147897659 884959452 190949247 579246367 695134672 264794540 849673547 523442077 869007343 42234888 584781084 842278794 396599127 867532184 1028907329 133697960 654672916 171084310 1019709811 704619800 793140994 98083856 50416213 529974949 316956187 892566523 725617089 244170162 780032686 473210548 582423448 347005061 667141938 288667788 978892573 867294503 554508748 578946983 27464027 199863172 141623491 446886523 612433506 640880853 1047475507 625927336 130088054 818427508 708679388 416579128 426482064 194322654 433025848 863378053 556529084 836046106 411176034 220202420 411409908 16050751 746870740 518936529 27324393 651749661 478576962 283074179 254735234 1032512348 228955568 639325243 1006585053 599698954 206372192 669781105 932000309 977409363 744731670 915908276 328482441 1033332176 402938412 353950683 657328141 740084314 916415827 338491685 478552085 49863509 363122251 262685361 786626563 772594719 659738370 94303888 157718040 940644750 408896906 824560424 68284069 272328183 765535437 142711315 24786182 152356773 59424686 278891138 704063695 52944948 776645068 1014627985 342955619 1056591710 157415836 544457302 89923416 278409578 24302605 1046461018 373412417 700487637 11893090 177010005 309766298 827336778 356962964 452437040 159195145 589637352 406632924 846631984 592372837 286398049 685426565 438804927 520482849 296366963 645382715 720484393 430001779 659749528 243257476 378418416 907507032 993869908 750148749 377600865 538756868 100142045 969058526 678021322 981799858 1012515217 164683544 269891928 169136248 848354054 42438386 90829423 104938100 365192379 730442116 799262192 467486612 209490161 407970612 667131701 210530474 658038627 747368107 310249785 966044377 417842799 436141695 275562325 523603534 77567537 959777820 712772161 322099993 242940478 14828367 225195170 104696235 1009633285 28747347 304878581 1064008305 979803956 833426266 775147286 245602527 318193639 211055375 999512191 258834634 89527909 903886750 113859977 823062103 579039910 968628638 632297747 267515052 659610448 48917590 701848811 62443377 517270051 566951566 418367461 544439256 273744974 859641811 233051181 290710832 93500241 345496431 250905868 423195010 429929384 634725337 131110770 739124773 124946302 1056805623 811237462 341881443 205022773 39936045 94864314 82488776 225389818 394530064 264033709 884049877 186025261 33824853 558307717 652384424 1014425087 2529547 660002894 718927393 200922981 584259886 449218528 452030883 567550599 550215098 1053036727 71746724 937445933 126550864 272675622 674100940 279748756 135375806 983829071 1007369676 600084875 560262344 383598013 168315424 82959456 786692186 688718403 558161240 96938699 877478421 739925923 677614294 185015251 434538778 610358024 219075814 170073740 674654501 968875456 467164818 26939350 517728234 945283345 549614315 754392177 108793717 540318434 191892304 333195038 250405636 967717050 987406570 678335606 653154845 971031814 1027268880 458374839 311506729 900988974 968629366 121865533 155360409 759888380 97890345 170053475 67601182 244028281 364532741 169858575 665224985 578711667 680135128 723459785 73420638 292582827 69851128 1047716420 464610264 481766414 805159975 903159885 276720989 777305976 615443653 295154688 264464329 320787856 380614208 269272377 929928355 466706782 74969206 407645868 449980787 78569300 923752119 802743886 701983104 118774240 929271643 135199835 748591350 320881239 718006951 622490229 299180907 675041097 123255294 466117194 202932229 123197774 460092749 346149085 284484491 103511399 998757848 256075457 653044540 272957039 492734621 802573653 11351930 933003664 769919790 5855016 732268420 404527467 603312003 872275773 772010266 239736068 298310646 169648773 751870812 710491862 443373399 96747944 703498406 169083138 1013857636 1042244966 273056657 1040362325 1036829262 337784803 559462504 532883303 445284025 230682964 747378154 966984000 117667107 301060981 80949521 187107737 360768326 134832569 316808187 743856722 444845441 604291870 665376422 541568872 12908984 251155646 869590401 621886587 127141799 340746799 746777238 586966954 500252670 116598026 815647164 187731317 679637654 35604731 64827444 301143814 270003231 597380366 613595071 79277783 555064388 224780276 519756714 479732541 48116667 709239925 530439862 826229465 250122801 318925772 978562907 998418322 306997984 279476206 443401901 382369021 1029676672 669499731 80091832 242518349 782193805 172535370 853986116 322891351 326284678 720827194 116151994 283141047 159211706 692378150 613041980 488174514 503632607 970958030 438889672 122336674 356961395 475084718 659917005 209263260 539724424 62507641 777803889 553550889 747826672 438072470 1068709705 185978199 366424054 486193928 987575852 199486979 539729198 575390730 691775913 215088881 149019501 257986862 346987665 788894506 639143666 673963477 777615444 415262268 308604926 903436258 503177191 241309246 483166236 13538411 353501091 112494987 621221273 759069469 183385611 718567769 549189447 855315636 80642184 355193857 278632404 695396578 323036127 846349399 362163625 281616133 90130330 762843875 164640459 640908035 277345893 1005959966 380572676 351045079 336918047 435023743 924689470 1048518268 168283928 933137070 144146653 234826427 79376336 1073719245 211036829 1017404497 14494296 26805839 41686864 248423218 771488164 80381096 399413553 610061394 741368228 102712141 1070348854 223655927 963311298 680265262 819494200 364916063 44709642 718286582 860374064 602867018 45781335 1073276957 818170234 84845428 484804604 799700282 377363343 74353962 356474111 969205386 538976432 11106959 483471665 552563129 1057012962 686628105 938677316 324612866 841282097 349192139 410985394 640994401 831886005 44195489 347971163 54853930 557713556 406873223 605234337 451578575 420651804 801214076 375490353 640624815 248608033 354251454 283913119 896353050 868041891 206002527 397611998 866145081 761715069 37776589 435223046 218733232 785079927 922685188 493606228 608683581 396599508 422813597 588554107 36589424 856072026 969482381 749126743 378196700 792363931 289138306 641814136 171299323 995161599 310969576 855462883 693001002 453181570 774885955 231389072 854419045 984412688 1063279640 899886211 107137314 307561757 300997321 214713514 130313112 106953000 122948780 80152240 882979869 696630031 590108066 725804694 150167831 71333257 614106603 171834292 29378149 881272945 822402489 240140206 971963756 863605534 94723922 268784968 800919155 81642081 480785036 636932763 269078058 61458088 903497080 799623347 513841627 608659827 171417713 85849909 755497938 683961958 210352343 286976880 124510506 619371946 40950958 21827633 18596745 320194065 428295515 31255869 227429135 473211223 177499657 217975863 154454581 282192563 496614926 50289615 199250736 269661680 274861631 920525830 1047712044 1007303642 632584897 676313016 315583952 949460595 802393496 205905793 322177070 517489840 260512964 427670851 699350689 152995025 293707299 518792835 439057492 596295279 983515806 338078734 850016591 9275294 203080996 491193675 610708712 141703992 960243603 616891131 664917339 1007617183 946895082 285321411 933020662 664854002 604324330 314939641 875500703 29503703 647572662 606969243 242287444 1046280263 54002717 1069916892 512904958 172936419 928034913 954147162 55234116 327246544 1015119529 289942686 963246888 298438530 273374863 820231015 976484321 32108447 1001111656 268488176 455496588 75791509 985959188 217050358 234970124 1072211329 177800106 343585418 63952775 587257279 317511361 940418394 964782470 1013208169 48581747 785567167 744812992 991477622 705980761 814199292 195939337 400850596 521777909 384154981 608124931 670027291 588407440 244498087 272517236 165025851 416477507 608098623 550839996 627662709 904900113 22508685 266534168 850775341 497193907 280881257 94419389 790559913 342350969 965001758 845282857 778775024 407187724 772792698 225199617 576554155 427677580 51903790 735930332 538220044 901345790 588891571 432470760 266101722 25656345 158626506 50200521 802595882 943965810 841459463 774822863 126208210 1063631172 30901025 204656396 645747022 1006176607 300605181 137441845 330315108 9657649 1027525608 152690891 299887655 1019798666 415175464 832454461 970167516 169838741 298963602 338780477 496492741 168719439 780736658 176555149 705912194 248307229 872170130 653170653 573638250 825125067 667891944 19518140 878364201 142013699 848054306 130490425 24290360 852682748 992466771 542681861 612117580 756461634 1037184904 1018495636 1064574623 78178411 342898982 696969356 190451759 309914766 694411837 153086358 943234139 823438834 344764410 251193000 325493290 421940564 10327467 488876797 219132463 1022520487 469012197 958217178 899525266 799659351 1072222006 552367973 153930314 795423464 355342303 90960381 289131932 369352527 1070601656 136066917 931775281 895282364 150505216 871544843 485862187 434223628 981496648 555382517 93618025 1008193893 323557108 387450424 467386124 523943716 598768242 930145682 972613406 124091793 208007227 581512639 95811821 962161391 269909375 714007306 754791685 9066183 38285281 352531229 566312266 388136077 927305731 464438102 179066085 175719620 491934676 416529077 113432608 221592267 197853411 53482877 275315622 206731039 468482208 390006360 602809259 908398356 897971260 581677770 577094459 849733519 187790997 589369334 931628479 324728694 161325864 956651528 345332328 985779585 607515250 38395536 1014913032 266764314 670943608 542686593 974198860 355759904 292833897 152802565 986899149 585252438 22026975 12417676 125230660 338302596 905026654 758225560 124545889 17299139 882818404 82432327 896032090 825226973 345447376 669090393 553992371 192486681 1007084935 472883331 722047718 108371534 620035918 359896880 961910134 110031080 405056211 939771561 895937943 739860483 319150192 361067200 600317821 571489572 808705130 902379059 950793784 142267643 762846292 96182539 551720712 30787030 569816575 394029329 292610344 940188542 1064596657 407457151 50281972 178032857 608723889 73813197 844189107 616774813 864480717 370698742 340790694 147628550 152029868 72723328 281302 706115056 451333230 306702048 156664815 145370503 833199198 601346813 36893426 782931690 263587067 302242240 662550250 168542792 308888422 127010381 546637560 641077578 208163323 293834129 325205358 995259467 717732896 787605229 249020576 31834109 25519744 302957900 286852534 14895782 600912984 368795190 34766344 102184681 504231179 624413220 941045718 647678214 709453272 872819274 1034869799 900892904 791014956 329293618 201556536 384669918 553942354 19918723 19837506 753242417 857460454 664110682 432587424 518776581 881341206 68611492 198091615 89187221 966807424 261731047 715374863 776807191 224244292 14245032 733093586 888069785 141649450 777093991 77908035 13498160 994148410 907117221 221859745 169146382 975319914 367512043 39169253 1055960973 770333133 779999487 608173109 79969096 309813366 607291221 852097867 386677327 1058853921 1016650516 533242304 599564630 978704233 765338854 931736132 260521001 174153988 663016645 65914531 113212591 347674187 156895215 266907008 450632867 949593388 108380167 829135726 251870722 965423723 853199295 727348251 82141555 839384290 104698285 246186147 638966043 76739145 246672073 865156817 621065372 343452542 851602687 102838867 926233374 359114494 404373051 173521660 108410232 854253119 953357857 175690150 37079617 212621271 86276947 157497699 149806324 682076942 216812257 1031061398 193246522 376248156 273356370 851414881 904188361 752555091 190285754 792153413 933317383 358633384 172071267 459350263 919466147 817864590 299152921 148712545 635398789 1051892537 561802725 934466296 376329909 212643770 128306428 721617071 178244895 1040761842 342244136 844264818 80228567 81986868 867493411 178534348 134148270 826304701 563461553 616819348 214135189 60840788 741593040 755669254 288631111 216427341 638351266 1069664001 388660007 803162431 661631651 843675750 196375784 443179956 392405845 409580611 529898945 221003969 500466512 123094852 1009716879 696984485 594750267 946180725 315054015 656541697 261656863 356630509 276588032 366170528 709219436 665761540 249106382 956300236 15186552 322128513 162416312 784394790 394469852 867129863 970446720 1061933959 916837467 348567187 69019911 104021960 398413634 528337952 444906500 460991963 744178574 48996422 467504633 469221846 745216013 1054736758 196829310 277704617 922116839 199463168 313155113 525367070 433757394 426673883 520853931 119517062 981539607 256192899 436180940 1044689638 823329139 30624224 767443557 101195316 956847554 766959528 609517217 1060150103 652950496 685582268 846975056 392969053 369897630 1008228351 122099926 545047221 332790695 415613201 802713973 265685544 750534433 809168022 262176402 583659942 39432441 1004194474 53146132 673418994 263168301 419084081 1012346016 1048360591 302552589 59795993 238222186 276361812 1073304075 34982683 618429677 744346105 876305774 53895452 324349130 946062321 615128492 120354430 249560655 621944916 775831767 114295372 945051597 152853297 877288668 573166853 1033491330 682786955 765633758 670727011 395380340 567362010 399746582 557059326 196208563 305024856 47237814 1065316017 885943781 215800988 947371543 965011542 170522602 621072274 71110000 97000087 425399332 111706340 180429640 901777396 848436281 80435277 824575086 695858417 258092746 921356680 637366534 536400624 619523043 771237984 17561520 720869231 773453217 980089585 689373186 940878208 256437307 934382304 1045221310 589276795 299002202 992437695 137274440 416500294 409425560 304563621 109589909 363485962 144047090 692538544 570997562 668439368 109500834 165590578 56416117 426859476 795613608 982695839 163065957 72693003 948413895 81533269 184131035 182946570 109433826 354742248 1005330897 1034931710 372129785 145821297 770718123 416503248 1067204697 242725007 177736092 868749952 371090409 33722614 342935200 98174260 393316522 794670459 291555667 40674594 1027826427 166869181 631249506 966522316 496806882 676819490 723201994 927441805 478762741 598036496 324596091 773201181 179134469 728473544 43888836 804075807 716289226 258295461 1043366799 595654850 421721461 354489715 740395523 38503790 297521749 560389954 847034385 243600297 650567751 12749806 128962735 442790232 351497388 327103992 379775498 285970755 364925142 227807516 258510513 727243316 697267665 850247220 763717482 655595294 730911165 433365015 224807688 158688689 694252795 182317739 319210087 621774801 43057416 346989320 360067688 356428351 96581766 137240112 773313918 471903020 90120560 337341697 986901292 117064276 144144216 450086087 42675129 875054682 610986366 133368658 86368336 1065643803 150881705 223448790 889750698 346467900 173416829 423402188 746818141 79041277 440255742 307523778 800235426 300732272 843105821 79345186 252989413 1044649548 436082243 158762974 228112588 301163525 862570161 683799902 85538774 159873521 951185353 926290401 365113374 468348854 272237440 638367775 933379886 15551752 766130515 373348083 678154475 206196930 488054287 305499238 845539271 750994438 295520961 1014358554 11025748 270868232 903673180 703628830 716310373 730296793 94905187 461447542 202022042 627866777 731992602 115810167 750668894 701639908 408372544 579487142 310211683 95293208 70381510 82831215 1052250399 16568878 28626163 617523391 1049586939 1059911707 447903777 192010385 1735987 88249957 1008478480 195109323 975351060 800830284 950170623 844366597 442287732 377980237 298029576 938442170 417406889 68210429 462847369 120131422 726820011 58147543 963830909 693530004 427162846 272315140 600664445 1053159120 309823830 294630158 741884986 302651054 166396664 82386978 999358184 184854171 856002106 257235497 911813059 347265833 1018752869 456782468 200432362 215721202 572397352 360336742 556440801 293166381 290312059 942326784 198382319 178281267 512285243 147232950 988725185 1010625916 435401662 377572170 1009329304 76115520 437683323 149058809 1028718088 688753828 29889225 1027575426 338058936 677713119 277481245 169513815 727006383 263434004 918854385 137404660 634412458 186383646 584590305 983914970 28918007 924078007 671816285 881187688 30921424 109365112 219607772 506007698 360079856 784730744 352502263 165996750 600738211 501410092 86556939 50549262 142026830 165665643 792455650 634157100 570860893 776087649 426477158 743193304 149675788 81783206 8596658 302695118 94447113 370217969 384252466 330307373 415516168 301972692 940011377 392096923 192746280 398784658 140046235 908439280 960072517 876465175 726181218 508263748 133170566 979473661 514202356 672890043 586678204 645311556 1064489 389120753 334964001 1013572834 742711802 1020589602 303566941 42521858 423349725 822447359 1041559149 682486094 461101943 777580298 536812114 392893099 699793097 228350529 529387328 226089594 306612493 511229475 411492240 249308261 714690822 284029813 1017347434 546799487 84922260 91768038 994135007 398870405 308607626 969003782 647779813 807098487 81175929 975155242 723469330 973183489 1008560622 563811288 313406172 1025838108 806057058 450521096 583512554 147298423 34984794 269960268 379408362 598475454 283740048 423721912 373068490 880654784 615046593 999015175 1048317193 355048730 1045496454 166819165 855201209 656324395 254998642 518277192 719299511 870889383 81125500 817312389 1072408578 257281708 58434451 320354096 1033160550 462037326 357777063 389353119 421075967 106406679 585741839 869954968 147828827 289567365 473532996 900135714 265327703 263730671 297040400 712152910 253160233 446197618 1066212705 764060954 1052294341 148551542 258569061 37106285 938296593 229451782 287910027 740279964 92593903 952648553 422257366 708730969 827618361 68909411 350161697 1062358768 422572608 388673415 586336101 373225500 585234260 714714426 849440848 905779122 197531400 186530196 1053954864 934812297 84867432 527001650 242396277 23069590 548637893 62392779 884057729 552973340 309885381 866221651 36671589 406836349 422123599 629892509 383136007 319876955 257489587 783367142 903341243 962394734 299884066 713478154 1064516535 312710138 866286706 221320061 7969251 878059365 551388733 513532121 401284464 1051063052 1000868704 358123231 655702738 154874926 296095414 2922316 946620114 1049920529 486069367 350412143 649686702 304820675 762665570 339064757 941842832 173124986 797454702 38540376 130450587 988023303 902407022 659671828 342270634 521840231 775829253 124693284 1053919137 741457715 580866716 450450361 33919875 10185433 353283485 732788797 110924171 161513116 81199267 629158598 53146687 1070818503 1015939325 653108785 25345133 1056400222 1018678045 781696491 422201135 170637499 294443039 615082219 912607826 610895922 58965232 139494744 707591493 102664968 58859503 1050969874 876652980 1043639590 69140916 423228352 488129631 606606147 337200769 430983332 39241144 458957788 563493212 205605698 388656784 377512792 1039441925 987170646 935797660 999717522 975433338 283037893 595796931 334094336 1030620473 330142700 995334125 438459662 483921573 689381696 693841861 357927118 136414539 278341067 994542089 935222291 948801285 712473987 21332845 430942201 484416281 173450733 677977895 93313881 94603429 394395663 158882898 914775023 130613888 919801351 751351307 242078786 582268424 6891123 326771496 671459562 212781040 172890302 643099854 866023711 718160328 449502913 284160 927783273 15910330 442739275 225388252 868747241 432670409 73442958 845549696 655176465 128416596 1069965458 1021954580 383081074 316867039 118891214 719707539 763694119 298470730 672128406 955303907 854474432 276052183 84574507 948511242 685878141 11616240 463804475 414983920 360327634 182870136 578605322 812156695 200361440 445891478 465512635 381472651 786722547 604038714 100376263 637852026 142922362 434537899 238758580 1000331255 401095401 378106916 763454874 341215835 217010241 350739397 955063067 232969260 378847703 698561409 519167103 264616403 635831264 606962860 988315069 317571494 1027222609 642481697 693789067 135117550 631526054 925937769 776071647 803789557 178106228 377010899 452681995 20020360 547748495 387357508 416838797 589143733 265541895 629966428 254705972 680108931 503856873 234971000 362225500 288489029 684862732 869101237 133869565 585337608 63995833 860540382 687725121 1005570204 788241 388697784 886692402 763823718 105846659 237452333 448267175 348477696 603858827 549721094 509736207 312677874 877498268 1056851201 1010921906 380861107 218902036 656668820 981399555 581962670 797620304 571959786 322637602 299177486 363589928 788626508 972440846 725955294 772263734 382795805 147004781 440429826 639444387 424385885 798718333 760281887 427279448 314034471 757700982 821857101 970299561 1023597430 1021818287 304863089 638992358 116704413 976460576 748431265 772439265 375240278 144929329 3730847 581780072 281941743 758226080 651027655 766224155 892508562 572130491 966117003 598633253 60694420 396333973 246459827 236117134 94194919 1014210862 93006202 725579058 816580463 273114943 440972416 699331411 265638643 272104537 884414491 798439538 416604791 707201741 180454054 178507024 590456248 79628412 994722578 389523400 375118243 147790139 674196876 53629641 51040497 292325546 348200396 220082596 262061032 41498086 489141899 746420006 621958767 107596332 27772249 580830112 386995936 712666424 505698733 970546796 590372076 869712310 790009114 923233332 159394478 816929141 292389356 97463562 74280898 150961557 14290066 78985380 618531268 577631006 392656530 143217704 1006375852 106972696 109555666 732305776 36074140 21652701 964422456 117608641 264275133 143780846 980181914 877835912 338930375 670585928 277410172 157648699 815003854 20986922 566055824 515145707 490916772 221655197 321278107 442877789 684380283 738580367 775315617 851759301 647198892 562936060 576958747 127928342 444753616 688071671 214834934 254848454 6911042 142985225 491290798 969991785 309786249 274431322 313763266 1031596061 404839039 56017904 250079749 686623798 324350430 113454785 130037507 356177553 443378375 402206559 935508367 352895864 59550842 614937720 397827637 244606762 997672593 497291046 754936578 31512309 660477471 27937250 61433466 425470484 619248599 415284075 517056174 201430667 427874504 78267112 50037682 135843122 541246595 5805792 139985288 622255186 231454608 236812609 884687876 669992331 111004462 128527158 1024683148 201466257 707223042 224938554 737823724 125836639 797440698 202984903 66524645 100746043 765875988 241646036 308038598 260900211 116689065 733683059 163969329 6948283 148129540 173110938 307667981 246613863 247402501 534053415 749839929 561447402 367856870 135210081 210290806 50720522 734032127 699983767 298636676 885239911 567965802 269763041 610405399 202133495 327295847 407688837 311680725 397030306 584692419 917194894 691701146 471280846 869659021 778517920 343448350 616556813 5744238 175308633 579059615 96795867 388527273 982873513 656351861 917541593 2183099 712796381 1001507782 860919357 948779968 749208766 475692379 395527952 668751813 121115563 536223646 243674499 555563923 221261699 691674699 71293266 556259668 656540836 455450602 241114359 578095363 53828303 330761555 869708351 350664000 878619929 433865658 336299438 838486644 469900774 956100302 292725958 384423867 1056663939 470533522 134343477 925050065 330709688 648411335 326086728 586645977 134752897 321245534 391628307 350069700 36276274 606041225 466117231 740184348 995652260 259190174 225330167 162117507 173242985 419431878 615425312 233420607 1049319075 1029234134 64902422 770200635 955858243 207278606 65299377 977601080 698086421 599981690 91864019 75990696 228844955 244693856 199101099 705217312 1042638758 671548697 973275070 294551202 616852958 139641209 1009722876 712923073 904231593 623527494 238919777 142891220 985298596 985866328 888511237 106605848 132809213 597264988 788102959 62493173 353728828 706961831 85039487 401700854 772359251 106905605 725768099 172552729 588737355 494950216 852184788 207187034 30982964 220243016 644286826 45925338 158362171 76409858 590468353 132551532 832590674 626124790 54240338 787006521 719073706 799454163 433655438 711804248 346676674 660738626 772737450 777794938 654277828 23901965 49765738 260058200 114684162 305968349 853757790 359740464 102086403 264888803 434218811 253619645 1009958779 485048498 328142622 429714308 101048389 496393403 43634437 803706052 587195822 178331549 1035506382 105698187 410233635 972901749 1050725293 19467022 313170772 992785995 190817270 887770134 803318453 1016609293 947561315 243216227 1028838860 391464611 262182410 379674566 303856891 1040817164 919779416 149941156 196914821 754345506 701418640 610284451 111530012 395153485 68298591 369464601 607472396 746154621 212283469 693022490 116443739 192178356 425756363 896150417 694419125 573920645 800172862 82042747 693849685 326789656 883725504 224952894 817591437 633919432 747573350 184273194 971448198 328205458 132706770 244302 670703667 699738873 303294982 423693 84110841 176733366 762199115 157417467 441298855 413552485 25833673 227070175 103886722 948132816 476220870 807299011 767294443 929224575 774279471 1012988144 887313522 921928866 379822100 1039460288 127435872 768044302 1070243957 76797927 419243306 189392900 375555959 14768029 241085628 862272150 288376973 443487142 92080892 983558909 798173442 689445805 277597380 751047786 83681305 410755772 496780953 49815012 751291561 356349457 368529642 1020266389 911722678 926454256 803076098 595145871 105861873 143814805 1002957038 902181939 417267346 387206936 78890517 711326203 238044597 830200192 914181901 68103472 709506602 121905409 151659013 542050331 385184326 973729105 47887918 47544927 230339673 793848563 558100598 673542123 81302878 573103800 628514795 311944809 736810527 454898862 1056942557 358875194 177481596 748946530 489999577 328812976 959653836 630244200 836567265 427703624 1068334762 952074863 111957414 325173703 580775485 439050029 869034451 467505070 644805206 232453414 278260933 619617541 779223484 34414803 652783837 208630137 260853424 706554977 95801047 744110743 715108252 785282103 799900857 277677315 466886214 153916787 543772438 335708256 48739373 930860579 123163389 566807088 237247985 962940109 1029960147 597511706 603510026 325289850 895973242 334594892 386296413 652067006 765669989 160539864 275168719 4712620 514490286 632273076 317565289 687742633 85023295 261937381 298605711 409363857 57141280 264687676 210430879 44384797 973356764 78458900 982132118 1056384525 705299275 723259944 184935998 117169481 361953560 566300673 383123309 128709614 236303746 343201922 261511877 592720452 271758714 352160555 432219558 322403686 405777881 358050166 519398623 1037269733 336855977 64889855 40722005 464719015 838387547 390596918 426449910 891151381 712480989 344636749 1002525062 995327555 189290271 560986935 873451029 254878309 591222508 16949928 758623210 282773670 925042120 268776727 239530648 274843075 590607997 308380955 869263880 714826675 50776221 309674396 691907645 173735252 114960868 539064077 672685942 1057237045 185457928 532900939 427852226 750837490 344747539 151427814 719395462 766453994 129746251 235958325 132098810 910584539 365479960 1022625633 351540125 33108537 570553350 54612891 350739467 367504579 150375247 341371931 613955508 482498572 614859832 288520475 813836492 232168242 863615393 985937519 572289578 368725573 755985858 212808814 624988621 735500022 600553374 381440224 781121464 22667764 325878711 253280996 145715251 873553896 482803076 213371036 116695836 708990437 479442372 178461332 480606094 19756314 743719400 308361867 404013750 171550081 157704340 429732567 661686575 850654954 122139279 793235567 27958594 658073827 713388989 626281898 292087363 739213218 667701394 249317057 7650862 651017673 193494144 740662719 909278805 110879610 316245613 978407676 342325530 606892883 227721352 1039450641 375070338 259434965 654401016 468535089 313130966 1065011322 441027944 955108238 975598292 189960087 284952523 77818778 345635100 807934037 871970539 915400708 342592076 130046955 616981784 148766076 282287112 306688979 100919169 397861871 76415243 82813693 728719095 839206415 255936820 151824441 1048399502 157420610 360785113 783704957 1066032793 212559909 765132191 256373403 946410647 198716619 786765187 478667241 554395238 878586494 229317161 959802558 404612422 187176959 429187432 572626465 344057411 377163288 246496800 372687234 22973044 271097057 560453781 221260832 364623671 674935541 667300505 1003871834 839719439 48988508 274354680 147969657 348831151 3961920 879916556 622404552 60735865 1015988723 908308533 202908548 24363079 99500253 295687191 978391130 1046070069 207925315 882354420 833868473 459526767 468049212 573218064 434755035 756967839 203927176 1038599656 277352981 784550005 618096598 531054429 250668840 504275100 1002350035 430611241 339301085 609103411 377396100 568968153 577406409 707923352 626676229 361336227 460549749 94355980 271374756 162240106 273367964 1007223005 829816951 763161252 692260132 423133649 700185112 778323392 657719215 77581388 52073266 853738419 941496573 676261864 436221810 639241203 137649522 120741295 439015823 184159155 376278406 437711048 389550458 988857752 1029218116 82285346 105249234 478418357 723261023 806824843 23905337 281160110 81247481 690523937 906222072 662557348 24785600 568268914 1037694434 636496504 431614785 749980809 98150772 138807387 986126377 272801532 699370765 147680679 961442751 899804105 870102322 274967802 370733383 705116309 103095140 260004618 904854874 1059957215 572610693 150009764 308370580 976772919 693043169 358962123 624602731 914555760 848193112 1023084567 271424274 991626570 163021898 829124955 695601336 1028102513 838676800 258884459 800290351 756440673 744160118 266841751 216494596 426576555 799993229 863797075 362836942 958897904 948823512 279549546 748102842 157999515 152376018 16542866 302014162 920714193 367763684 723289173 20000644 919499613 5936228 260651637 175198380 341941878 188633716 178379328 396717433 247784492 451860376 228862761 96818829 464195518 651900043 411032195 886802269 257250974 781430079 180714297 787653433 649860447 970526347 1031947103 573855349 978950469 961256999 248838326 741821054 420387700 1027250570 21937475 967279378 664375457 184456137 971257459 84583581 458164931 666617531 567334165 1048632826 919891277 303424155 728784971 332070598 61551314 161657656 1068071811 537711588 423744578 38292997 846173727 30030920 161883951 809445057 925055797 243684729 183112268 146812965 501281655 471906105 26599435 806343745 48267159 820771217 537652721 698911182 607890394 851033556 200910256 305093974 443407546 746607695 228343389 241376115 406315561 345386513 801376647 8278820 940377643 616566153 422594543 848254110 635540939 800931323 103379801 209305069 126240894 388669152 388340828 206562932 648596049 76639705 835870424 937592409 152807234 201577739 369476542 178270593 120497995 127364276 221000138 749801090 399791529 823015925 848412976 4178775 148285683 1046297845 188822203 434154639 220357640 347003404 199471282 553684571 281902548 545754032 692992689 599062538 569313174 67905447 47618770 607755839 336529207 973002945 699322 271313184 984837703 578151775 511768225 109822736 771187965 977092699 566377472 109377805 939833784 404919951 282024121 174932064 270486980 459971337 203039931 37901410 943801838 263378427 279615082 251509539 737951484 963137960 657772287 783153802 729427300 526180297 41029373 493440329 182007988 852275267 319575897 46110856 98121574 27917255 1064516283 113092310 846348548 977767720 135688748 272065133 635507180 233471285 288195739 707018280 1025078830 242255278 976504369 717302428 879792350 787453770 234431836 345746180 707384879 12356453 44711064 405912138 423551245 419083717 340096510 461440113 909348124 687545505 319629999 515863349 895706097 580980859 1072442267 413521156 22582104 105035320 583400292 136139896 1036458285 718595558 410694701 80709678 40755262 237075321 216385505 445365497 1011268908 134728746 445595064 834140434 334326945 256113425 82487125 298834813 290592048 1004346548 64794062 623832241 275165435 1035894894 98710677 9248390 118553316 611813745 507944455 968706765 187799658 921340020 279990158 129403070 195547951 200202148 117859 37214219 360833107 87225945 295088296 397456118 967557319 76067337 1073173989 847864569 1003090482 300005112 42956811 77033856 20966248 92321715 181031501 146351075 706482164 432444682 122889164 386293418 636487114 558671725 165123440 569020550 352129143 165722 429334213 346450054 646713646 983833933 1030981714 477303518 596345348 128824170 808786430 127323349 14448198 351679422 969816350 612131185 992270149 631904420 185896879 1069905208 252261530 20451218 164721719 283857495 292312420 336963392 294017477 849394098 711328885 59214398 1031411369 439975566 393515495 630588612 1008440264 655443305 956262009 330055722 350632228 183999497 973542775 808622453 160376742 165913712 134895864 1038420619 511377319 253391078 36694050 947807393 1045011744 379492495 636194771 847867994 114084036 47993812 76386688 143454626 1098949 802622736 962923815 661709521 669915608 847227480 786034181 820174095 996816204 624600375 159581565 372265589 68009248 880509875 313920031 356385560 814815291 689290539 989781948 540292838 841291957 596120599 239701721 626428349 27881459 563369320 125514605 701970603 993793801 867958089 1051123030 174049297 748459017 967512101 695326 24155024 421790929 528793260 835869390 717225892 146846778 31793774 333400278 1025048504 882985495 371350170 849252338 278438711 201405739 369632087 375682146 436858249 560549395 371335245 239217054 449330170 292482522 962075249 245927757 19439409 641852862 548645894 318268459 819078537 305435298 57949 569437431 141816955 1050857124 296612792 983072547 419603165 630960998 685740296 22209617 994196502 941797360 859774929 387776311 70808320 238757294 896578616 788583437 161558828 891343718 942728657 628570217 606390498 174328935 452905157 297475393 547126673 852687408 157966690 906661094 297155193 171009648 607943823 765891320 524820538 285567746 632423515 1062761455 963742797 367941373 805484515 810124876 64333709 683286580 479752245 875983873 354253548 24428044 885588613 152455112 329312462 194829910 902260684 302882528 581424329 674979109 61829317 185628869 121328481 723498756 264269568 545769316 525972520 671518175 660276146 679079479 744508128 635838764 17749986 216806215 201239612 215040870 941319080 703614701 229564057 655886484 927664212 270831102 716584763 90391252 694711640 1059081954 692809058 38698757 402228856 673466825 989045818 146262264 340428213 544973073 637008185 994329846 407202876 924572741 706799683 963897591 724492474 922331927 249013758 91250975 1072892002 886635894 395214019 289652979 1065799214 235012323 1020339856 580981030 5427298 59935359 26042325 306573587 356385885 76343421 176967829 883952430 850687969 671427392 850461695 409419669 89611895 545297478 37442252 80175874 797509350 566215004 307208682 552741447 279602023 258719629 72725985 298475178 1020513844 835751717 668328694 418028692 471313053 656565873 40189930 29562900 1055619430 175713539 40798470 252805928 709738452 542209233 147700950 191412803 301127537 846854761 40071438 17139729 1053294355 1065202735 917192207 559435717 142468682 860575069 36338932 110726864 1070140526 238493625 60212494 513380525 222046953 162176463 1048843584 870913655 17475262 208308905 316967435 1038723195 273689628 1030687505 269654759 484534045 64619264 508690897 736260311 917491460 550494615 11303781 230059136 147789777 295795845 441464434 758151282 1035210922 165880902 794964254 973795839 301474447 290871990 772289208 213007644 123719301 708629440 159169692 399669249 676899817 726277747 122479249 90439750 325891622 733549062 359213892 535421413 783867221 418902371 430067240 313722643 152875913 867030445 131336585 59745051 554798839 106609163 203187744 38878627 444448629 227483617 523718558 896265865 870788709 373089889 1037397831 235445753 856654265 596816925 289690748 497474854 47577308 1001958689 1041778689 214185572 269710200 203530740 648354343 641724655 945756154 389939184 292951095 762745371 812862750 26338557 448280402 897260405 307419781 1011046873 415920991 16893157 1046986793 542453849 697094012 770210040 228417839 794400081 727114890 757196038 86809416 843355020 138478427 1010859096 152352842 265214668 550028420 957048384 436082285 974554569 880047727 183387578 496581768 718075590 980004165 175929381 983209583 709188022 28082291 444314238 112101673 691537117 427681554 394345113 743853026 67340052 735773678 840034082 325499106 198026951 657813934 381442596 218240841 727858569 804518258 1067730778 455161283 369733108 325805788 924327691 929211327 329192453 85570685 89534471 837643283 792401836 146692203 235519131 408363601 815601170 1008524526 194851267 846776700 598235074 706892244 502202164 789254149 200992386 862307342 375881850 295935167 711867659 1019896873 118884005 148897330 713829058 131776806 672482696 534654078 66080399 862826413 89692497 285761705 1056848426 575492356 221212682 835260418 896443611 66966824 1071479407 942240074 808261958 568593218 30315292 201514717 804836052 960248052 668199602 214714506 932037624 816014278 327426367 793831088 786688067 513698000 100296775 8998442 342201049 300623286 544233646 507710268 1025535778 223565734 216044349 572076206 137585118 363158195 282118498 754244134 549737088 415311271 150438622 224267392 589331071 606805616 193366025 595129915 416787710 692695762 124326684 1018763980 524202357 167575920 329751779 476341463 609665093 408135419 170831044 58297877 1037424190 1064159298 701835450 171300631 148733884 373916117 181404260 590728527 354315169 1025357281 826586637 244020995 790338013 774414320 375263967 117750104 406527502 195746976 136596186 1064249583 963722348 930860294 756921424 851129085 459490876 211145495 251678604 103907951 78449507 53048074 594412024 1026333007 420351279 944144509 55331833 676705217 366306932 514944014 438156518 79383728 84996892 284314431 213339315 326936102 191248839 1045973245 973525599 413545652 52046460 808389013 1024295123 591263049 971252162 931286540 446295952 175469999 536502509 154199293 699063708 120494539 125265218 796910653 955135688 212350637 638123314 961173848 868099313 692102839 611078635 133492575 321950488 643144631 169218505 11755959 78949986 202696961 215644904 123034437 197880947 34934007 915060597 643183959 1041461047 601112631 696488401 455947568 172728586 265386558 354847036 628193527 984457907 433925625 691558273 1010360547 904353989 97901877 28621255 167372936 640857987 798404361 588066617 802509711 369890325 270971509 61110994 11653451 734823797 275021418 564455794 693402089 323517958 675821419 781185967 793766019 592114018 40508093 410247339 867557018 720907930 279257413 515875325 118145073 780446763 754296175 723679469 46465709 786006595 198896308 350403893 431864420 189750104 126372701 582314668 166935273 865765741 311689785 283940458 321524094 889330616 342923567 632251292 451944507 239770297 94548261 417032180 574211275 981304827 205744184 281384987 352483074 282536434 478782097 169475710 281045544 22458251 631933953 202700098 46186826 728975987 319837650 271685322 990541994 193461393 530363738 907976008 100065870 684263618 572277770 419015377 512940722 235207154 679127272 799765145 758712217 795523200 153833008 59378010 310530439 544325154 396278959 676538930 311037352 763725675 138688937 204040125 295400335 613335180 675120856 139708396 689789392 370616308 196234326 565658549 292712951 719719841 965354810 859697161 895732177 609903486 282039731 1001877886 24525520 668436932 984912283 678439131 576061715 589007410 568560095 49712615 424884536 419858890 695134407 630186306 1066529580 805001166 436289799 185911658 29064841 236864946 734824504 158789648 546213256 152250163 755209612 423419039 652703557 959429198 940622902 494494459 846323456 644275735 831886207 721734955 473533918 818259530 572216290 1024911041 166276764 4295220 541790385 596825169 72401420 597643984 529616031 863501815 194360970 641211784 243691830 1073005421 614250851 565857667 991619454 223175059 253410062 307150851 428647626 811097098 588379672 788657764 273620686 747802889 619436504 1054218036 128066327 674730165 444804872 918367024 139039779 597552695 973728592 906946476 391044612 889937326 993592039 492391948 337357832 752239903 634553167 968422 973597083 664291879 392992477 420498602 942533564 439982708 709847106 934156717 170777638 1054568145 1051386110 45040718 737565482 849273867 800833194 645161832 730059674 325790089 578675370 714494560 709776701 101931713 54689376 701640926 303042844 731150464 423374408 746441504 412014140 672373974 45089666 509538662 580818414 166197624 718859618 628697482 563348717 956825293 7498617 541627500 378737665 710369555 495951818 612717856 561707754 7300266 340519232 81756368 431962079 1028191132 169222770 4804481 77478317 147230823 636844964 553745574 741176401 340062685 990578223 592948947 35119637 839181522 282202048 498977318 875863356 1004319149 1040293158 125737743 221106011 184248436 855133561 970334803 78395738 1048243309 271955403 1055981224 875800574 866419605 803817194 295163536 802030890 1067762268 432799190 431231995 288803071 823828293 554454404 366703327 335063892 1034979916 24512650 992273391 381166603 813805058 112099562 774097799 691640132 1028614291 816933441 1013701102 681779352 1031125270 480284949 662567017 341799560 725207537 651878583 584621710 115292399 690738009 180274224 697742683 445070259 135053230 1051775948 154943189 254474014 899736773 397777681 502966201 889281168 303159601 759766348 783852081 1057432298 794303745 420509810 473669741 790823720 305127065 375209343 126471404 995075728 283550932 981520628 112712778 201183524 243729604 206444585 680806602 823511964 240567985 137779274 309340486 1005520705 855878881 1018918366 616908066 556813192 809317721 41499939 233883730 350886514 590541881 95813280 97270482 688942577 63625903 566118207 1052778919 860675435 350763585 132407982 80511910 421244662 131218727 580018088 1033720402 456027656 839316395 1064161315 932271921 12324526 812621210 131275812 624518888 64201413 541929417 701247565 394551154 803451519 717533796 339329528 380285542 369028286 484441107 976880886 423477232 387190955 161611502 49882337 437740100 196793781 521436921 653058851 479040762 892712142 785513074 759000546 492318945 191753716 227987372 377373168 152725700 730854220 751223335 337359726 607508480 915304407 417242819 120592424 49217699 995976002 2708035 990843431 7790463 713486626 218471726 332292843 252183190 290817850 65144599 566019342 344251031 1001244091 785395940 1025372446 256179063 872416946 22904628 831028825 280045583 434540749 96829950 66959447 901392187 269350042 703720255 208225311 40662140 726769232 29443581 457633354 375024386 411310345 1059002126 628441506 590604932 410868606 344876525 627748124 791080433 173633252 1061692349 77980601 505250779 112026230 663351050 84156245 102898124 788230549 16246287 20244499 658093189 719472380 205657562 787771522 234247033 1026878108 250034142 95748849 655259226 903830910 1005729092 861952391 135845014 266619560 996364441 271275238 296434000 440734596 262101762 876325521 216799370 1063695156 157362624 430486731 149469495 765439659 860627562 937357991 4273267 135192129 647393691 611136645 621383072 716187361 147396247 293071795 834487699 194206895 699698558 575763591 646493417 903680676 174681533 923104480 182240729 443590890 690813678 8258109 178217959 356035597 597541252 676334392 201780535 822382122 993204554 287575595 520458249 640827702 725476106 1001503462 970849859 18652351 634967664 790248657 553701824 390646844 79475450 34779000 256669607 1046507376 39732949 988607575 443134136 606981512 1008113201 19260722 334042185 987880609 367336270 878373151 23038162 304184061 773091236 517475634 898104463 19734119 678826037 353626317 69208147 783796164 43905068 567712346 500194608 1064670361 916936912 566493436 693600950 383155820 3890484 904053970 291391420 389702887 10449893 917170843 774974750 285615551 651456084 560143034 721301590 370346923 657733739 35913237 778799537 355675717 209148792 377332323 979749818 677034379 1028476482 98062787 1069788957 31032562 150820542 241639833 441253056 220402361 184313341 820711243 642838674 50025806 645615819 332393708 39832813 721650917 890889543 69785871 790280903 767844263 337415177 264307674 700900808 967508460 385055715 255606611 958357273 295444145 644010960 699048979 388079 644609439 353090923 393334815 865163354 798548421 969247349 875158657 312119756 129165970 251980231 275052713 620580159 174721599 417015374 408164592 840273992 791861409 67350035 322938854 102706179 324869907 443054602 1051367079 935380199 504742548 1033281075 377418920 433377815 487829286 533828228 577228380 81076344 266602230 598776793 932550315 157231407 572795055 1061199655 969062498 1057074081 803835843 835564820 665568747 828861611 109705005 895708674 763532596 29968155 15180291 332652415 457070038 798498828 472985118 954224184 149416309 572020577 364214039 194354585 157418149 84785323 637915043 1046328178 331386124 395732996 71096955 182853841 581206676 246297522 581365553 831083525 34799774 318481722 693497222 103931306 712463666 433459514 165718123 205842800 89497583 81009207 803227211 758252621 621718887 390620756 658934126 801768106 92015388 33934320 315560555 144960107 655495818 757853474 625701048 416680928 927556433 263803766 624628955 263718165 733362757 295024235 645276727 525225326 31666047 85248693 767890637 453267912 60070016 648685353 545067934 74382734 325598075 1014013957 596106618 405031860 47744775 522646375 40786117 193385495 56033718 965642417 578836805 158300643 847671375 700537992 790476515 127938835 335382655 1045349788 288299544 310966749 532661301 843729801 424619329 174483221 399191871 870039321 721255674 719714702 457974889 102117142 1029610662 2018595 986292057 638218303 305217297 599291715 947310879 496294775 436571226 921828318 25092364 322802370 353976868 1005723830 99630431 55056672 1030788499 345471587 559208654 698000040 259645370 256744900 672394350 697173254 828906878 9915746 224564216 766492468 258107692 398856424 22380114 320919869 1022121409 624065938 348573501 258012713 253708996 739980713 115817113 788602811 1042376965 994134308 773234013 523001547 279635998 1006641533 428975191 263211513 646589211 130757645 287701581 282598423 446313545 362854888 994585665 8169212 304679126 1024925573 146432993 86160292 170185219 654158249 185029040 884684204 813915724 63032475 199925065 94693984 96559035 874012387 94867501 159467214 226854084 1025460251 805295068 630091225 655402334 188845121 237402753 949595286 144971954 981238554 943855821 160462901 1031965907 1015380366 428826271 44345263 773583533 415457259 1015408557 363141516 280008827 122244912 85907919 51856778 890554867 146763181 335515514 115989170 168861072 299460345 333684330 208760691 530538213 463576293 796148245 43756215 216124568 502627343 532559206 950815281 717705226 582964604 47983692 1020318001 263287253 850168906 393269589 212994356 232654251 316670808 20085641 614551723 597317948 727408525 11485873 353277028 646267682 539452244 457544800 28187267 219847411 610778545 13144067 168348709 454185618 659585302 608187266 797170458 19702896 87396237 540897369 325552734 302526540 257630995 749077116 333048819 132639349 1040801675 483109703 424226289 98422613 200182494 629219880 412283633 910257998 176500979 457064087 940695021 197834877 46307878 332228425 661314693 684424554 572688054 363793792 345823942 924356057 205289062 603996885 637363831 436194302 885934214 843871339 305479157 383595225 698136325 711408983 756947508 969160790 12728618 976244348 294736718 335102117 745552519 369919048 1048039940 621800832 365258592 766672122 566895872 693819 32726098 3749323 828744700 392418277 11756519 934966638 1001666610 156681804 683609952 74254224 667474155 183736337 210991667 113468278 66953431 639405548 94143754 619001864 418617860 962214297 552259169 330654705 1068955050 1048874587 294668084 721981836 426762143 615084259 661653960 706130836 782380268 418147757 773791592 234649963 697222741 409968383 968385166 188911245 193521271 4188616 1001029290 949578550 441390530 943519987 694226189 360354275 670021910 252746518 226301240 439966755 410093631 232212436 246627322 738810911 763760094 136390520 86052209 509647484 225306840 114778450 285506178 22328595 672098243 718367544 33336904 548648634 767988478 9682726 625309366 127536403 894794327 1062276504 344427257 820943625 557326712 381150689 614795356 48794539 362051842 41761628 940224717 913085478 315039284 228569006 101091040 481143599 54792291 780168286 87754134 940707474 588332886 772858407 388696584 301539737 866757646 909000442 526511139 665137184 651161832 950386065 99363566 843411417 530566841 336069072 4358178 427255703 886146271 302988745 804630197 646114549 383991610 1067959078 125519017 946140333 931009184 113073588 361316535 31446573 635383047 167260023 781709189 431942161 193610389 217201288 1771399 1045920570 125805088 597275613 205253372 768492782 402434296 32747261 140571138 1072798564 203046975 293146595 990891462 344199293 770358877 227242192 384526758 752642892 557656481 54018348 306557015 632224910 502962233 520317148 405739200 651093730 36504565 262092453 1020823713 58127211 751697386 160346883 133408070 683987894 97493614 57050611 825250313 317546708 879098029 800000374 944370965 269130615 535109576 1054467073 981765925 241224763 696271896 1064786448 741743659 573568215 116136584 417782825 257869406 259775623 310641394 116961473 725072927 604359280 359310766 176065570 413921273 64496178 639289519 826738887 260886907 792700301 880034543 692593547 204730898 1035324973 630344574 374879666 682005794 144441028 213503820 351941338 61835029 180459340 909395714 970754224 140892267 461641455 111821509 91348347 141382654 756124259 639415943 894878159 187224757 562717295 98342553 253405647 34015740 137327249 428755246 29657132 363023063 435705961 999081366 269999094 587144040 334018724 1233278 258020491 730275044 1023700825 993325454 853724169 1039162025 835703279 859440611 819180413 730891592 220382422 434723922 240949730 835394657 561266935 336244192 795049677 140116012 442932497 399866022 179282074 133153686 519548109 416021732 314125057 413696385 1055427770 742795281 301955596 678214451 989007815 65670644 258725466 700295825 265797614 787808299 545977460 919038865 409681098 616301141 62485998 237468973 946773038 831598939 32889667 948761075 360056084 672721359 77816521 360251040 540109341 384258671 901282869 847471236 800638842 344708037 1031388549 706478795 112916522 1044444650 793950985 274096637 397610576 930784461 752630066 793745913 144126181 15883686 790102957 517681430 660838453 442450781 95506838 83508172 335677091 123902522 55477729 313779791 823883172 107440825 653964080 634909140 86436185 33681859 917700036 1015604890 670620788 450675831 10580155 1061293337 137495119 697548709 1023954260 539305380 354249942 236843125 216284913 72921013 1070228442 149429670 379526506 671395652 26878946 371752990 94268828 213549747 377015214 12576240 497700809 855006528 459937299 25581705 247051681 1070691257 392923961 548973763 800974896 320596458 616961379 587442095 311635833 395198429 975776109 355651149 1042475097 772445246 629366930 91810282 434419898 13401974 4258752 218518360 271344285 929629355 1026343728 614410362 162443634 1031341009 68473426 209998590 1036202616 250520184 790813543 400171973 402156739 147023336 350793949 326828777 513311215 698381480 289487857 390398055 602688321 29252309 1020958670 964915804 693737950 386513133 514232210 828465839 494213992 960328683 49908057 195613385 1052498263 956084188 991892953 395918436 265576943 682846155 981590358 779544783 328484235 288879550 1054818236 267117385 303031263 1008621364 62428596 109782666 295547814 631160165 392920304 509183249 1066792275 533539505 451648698 270932619 828196378 320528006 266703038 63989164 650929226 506139582 991692895 527757110 537501311 80264180 1036424140 713588785 473429881 729317006 532625950 517580414 726727302 789226240 192776234 760229230 907800546 357246220 721218199 185476730 570245393 357046141 104831627 690648493 684503632 906690205 218723905 106163804 11984448 636328390 192619124 761742385 999465364 130567512 581138603 416038739 625829296 412829978 306999987 944282001 735216857 892772725 875908695 565124757 608836187 921193911 1025778612 7235954 590218914 562232132 251093867 697865982 543811965 471960758 219595634 542553038 989615494 1070148072 668902906 736126021 956161408 488163955 88994071 444779177 133311565 897169889 88542791 230508904 212769580 42368946 97789548 802724410 173528817 166444890 300937931 588021262 346689680 498239951 617182186 779436863 882350012 62562379 313217236 394502922 772220760 311765230 206007937 173993416 833613429 203860210 118472371 292300141 209583276 760370143 243188817 756235874 691898489 179057598 368123225 509415317 268923026 477400376 192002049 208875058 12189419 206440768 599370734 989301280 126814230 87327607 208956538 340559367 676247182 864306246 202731912 408974013 84908959 951142101 1058993779 169911005 64849685 104951138 167962122 53776636 875696225 692865991 697951164 483068208 84143374 783800537 635231571 318806276 608713373 183864205 441225736 124326557 338972 522815331 800910659 104955393 393743508 202866105 361256608 672774235 230692099 21675909 216333220 184265694 345588082 108882802 900940177 592961476 441241554 308361355 717713437 970594061 48730032 904265495 316903457 42932553 102545873 406807330 381168401 236479350 290591707 352902478 532009654 526328599 428232268 605952644 179826887 242068526 246902652 109907387 872177220 151046620 295697117 522077997 484552159 255092922 556849027 439843223 116499742 569529639 382187476 653621601 948433424 36825360 384172075 177259988 478430187 363404152 684232560 164243549 805841892 612257835 478858323 550031785 99582096 798140249 632796660 213994621 353752209 1069875304 218483665 610845337 846059157 110969886 326605742 552970464 840225160 736051038 610311887 520145775 307768640 143254423 508599253 854635367 622625820 32446341 131566962 901574962 759927977 58229463 241914741 851297835 232719309 909827624 6115808 733237282 280382522 91945285 973418888 300887664 1051363946 1003794565 616280565 45293585 704314288 223241713 422572972 226774917 20946407 738651322 969067459 362911076 512462880 361760582 552785239 444065055 1016368104 952874024 1011496109 189238029 281417696 674391497 534654502 768141080 792933914 561077369 489378259 217318669 55695147 762070295 2825980 413366923 764725689 813976411 267870473 26056737 404220285 263221897 673977704 470743547 842873474 997711834 310918282 579573540 199119839 333771863 421612852 801967194 42040529 82833746 264875697 671401739 252814460 629879414 262170807 596259752 90304606 108813892 620934594 526764709 640353425 577932057 137665089 44284066 186128063 154533762 616136200 99232579 841422437 421687789 25513590 579701553 4847477 836850822 72146190 677267075 702206096 670121342 375757328 380206363 104639002 98185635 560880625 1051510245 968533505 1002199674 809994171 491274613 205504196 173672872 85545632 199630818 986510389 304828484 940330434 653976136 478246151 407097711 367945436 314882823 327539481 176890884 95715862 755989738 105262562 906898945 413660991 539095625 418626411 357272619 93186892 151126416 22490147 796888227 34939649 707029492 86658346 678446564 701777954 733110585 417847601 299732548 349490779 123600048 902833888 590795181 712517497 1035228257 121200396 674111419 1039497831 426885473 20679489 1019381757 926594668 425930078 48574173 792707912 34092678 362060219 96224401 112200006 581358403 194710646 1047151364 300597047 532154358 301416019 252462667 615888926 776699342 168998703 74812608 705392667 700908811 934053154 109560156 893968788 653139326 367039889 949717022 699110577 542273087 703949398 535819620 382682393 2719529 286181421 1036145628 307594285 846867928 426421059 489158792 186857981 257394268 84887863 238771005 999463155 305493259 86646709 1061523277 410879658 746369757 1028844196 1022885580 730509671 586006123 420732208 517111123 51534797 817799199 392190035 268441038 53224448 281885029 248847431 374181604 443619523 772494034 859244123 90096139 967122505 3335226 147814286 402449570 338009905 153085937 1028270662 35384783 1044973253 807626352 1025903984 4024661 74284338 282628509 151155823 916427897 858893097 123393401 65498805 965648182 36943512 1687103 69477218 355963136 32502652 1005384246 84166468 541188323 347360638 883019166 465861618 172833147 387659585 168448322 797068996 765647000 863589747 162837486 385103284 732549078 717556087 405920611 389926970 230982902 615568693 380177464 366714400 745461069 494549123 280463617 62256730 633652421 363642388 246527572 394825408 41956780 208693950 119835524 852666815 662629613 230530117 861769827 971555009 698371325 933700618 433120917 78253682 826051006 393133704 313697767 124165629 480120359 111047647 427163892 890692842 337349784 1001628289 1045920946 271615052 53106499 92832862 234035099 24567861 859745690 282990363 272612986 248797516 811033951 786771761 63240773 837710992 301797889 355279260 737211834 105733279 355183154 768144150 189432435 848233356 279301138 312533951 587180142 146734770 631528421 961313075 94962845 164500416 751461441 825523675 292413781 315863353 302853475 286164052 693041633 675702190 841430388 36146603 542183179 1046287707 858694465 502624732 969924703 433466423 261511246 991588539 159035794 724125131 141948451 116947170 928700041 196335139 621173979 407400744 483637657 233652147 653911822 68277467 863559701 1059927385 762768472 292362944 599798348 733431862 763757251 333526049 1018516831 711340204 254982068 310913654 603785298 21302222 931912807 122884417 685957625 350327298 1011815260 793292736 692400599 1009987911 206496398 115222742 634711416 392705937 272702229 978910598 1031045172 314445430 904400119 929236355 22380754 848885189 204876368 125155021 332130682 941960902 564707240 1030262887 508060629 220007734 1000243309 742238797 283682370 51693048 658577336 829435096 72297219 107099706 507064784 589520008 195958520 997228865 254642036 287774624 254514625 20256551 581466785 412726959 937119766 409250230 71469369 98855521 367085866 260514070 4301169 910987625 784001022 706023938 309330178 262627166 70445 418631462 495317913 466244045 703263399 413181221 910605173 110649910 888699779 1059315197 86937366 385894063 980044596 172496264 849910713 437879841 765403183 555196178 647481164 940737841 110878164 360744659 136390977 192567182 243138062 74233819 226459587 248463587 1001702809 470970697 69136587 783878256 982526060 527300727 239135687 164284944 21766162 993955883 445810644 529544377 1014929390 807009470 215848788 583332454 150265656 724398456 1063005868 830796985 478183176 95808954 917141245 692831742 326564766 354411945 841371877 793315515 617879873 670808999 649261799 890076973 1050484870 958708168 772465179 547674932 707637268 846946584 266229637 274794549 894971379 800625420 93397557 1059301788 1023300966 820820019 378250246 386239273 863289832 146191094 30920513 535660961 1023113607 568855582 433575031 721307061 978163183 33239654 175382060 930089881 84430786 106259640 712099673 20024444 1073407358 55853129 340471714 299913727 437793818 147230367 192735627 696163974 92313121 245609157 14810270 140973552 1039833502 115367823 862152553 816440689 954874001 214715282 508657644 79069825 30828765 982836169 234527167 584509611 597892508 256098579 261880443 466994659 205926402 419984949 281317112 166175875 403434624 966958632 309292654 176203303 217577043 312774905 436414968 115699170 628823969 766532613 412601073 1001410009 1069647187 820778106 31704289 414254743 579778156 449842310 544265490 526085239 976828178 730428894 357794706 640819947 363810921 387339186 638323839 615337528 482086713 372571097 748118849 323511050 179622289 590157702 879718248 322329752 404619230 948416107 37306946 914684603 445241588 65403560 802603150 179895764 123146032 494772965 997177522 436816532 764023498 975448103 656814788 304361658 23939202 752395622 259148039 943610632 500638964 77444873 433296422 76270872 306397821 459269171 821182356 173412853 138767843 434011749 269466437 912791701 228020863 593804464 1039083909 170865886 388711449 1069297045 407018115 1002368075 950295758 647381253 966436603 1004837424 694808983 589141095 580451418 612971742 1060061335 154773144 694937596 815798520 903294373 103393651 598992697 273753420 313364115 445026269 191517245 497870491 680591451 37970424 1027167313 292015498 254707912 340369476 221345126 352250084 274880727 386398066 239194119 126501466 132945620 398425733 319774943 623648938 228576189 363678475 176685124 583143299 794005592 601865026 815143407 156673900 817430549 283937160 71074030 1061697417 350470507 863270711 634493663 975134659 907073386 413060271 354396845 790357718 856269972 357612613 330395232 389232485 206294896 641242618 126979661 172773749 126802109 425913979 1063117226 615810271 76567716 492801508 656339903 428133153 55104498 33627329 1002353816 1008507356 541956820 1042280799 124918727 332080990 348794069 872041962 205550959 44435699 481191834 732038897 238575566 258903796 772977082 109708206 403151110 314166488 208964052 935653771 411874388 64766353 310543767 95764950 788222645 290416120 434787668 535812443 30305442 50746775 166865049 350184642 372343967 833283174 61256911 439804364 627188032 684205929 518125225 156452504 314351202 888998252 780544550 388301323 458649051 782259201 1059693612 815446773 236872286 178668829 115421521 475494781 194739897 675120861 86298854 96316253 116690859 881592744 552669520 754438638 164220149 150647501 653583311 838830787 237358343 665218029 345640109 647402959 655515555 178018827 237606063 254533725 403178800 259673777 61644261 183968344 938167411 371261717 65775205 236848377 632403663 259638991 901892391 659623348 414251182 602603074 954196586 978919154 331968551 152026705 330347222 1017318649 367050529 38123026 907017018 457963038 323042095 894373958 758678047 319830148 875918138 312468298 850874544 936372511 129471300 862915889 295674971 252844299 309239258 432660348 780297992 1020784301 564905540 361801691 739848798 95089245 544465470 804181332 88468991 606562652 12147452 922458845 912480652 733611604 163529755 72292923 380238907 102489451 677635743 779057412 107486379 379323469 349280583 171312284 209638545 88325432 290902465 976763823 913459112 161372310 207108337 852841176 971479794 387019943 628916140 88095082 61577320 1033918084 631756792 1016494931 416937077 254786900 397653253 360914194 853723758 776893118 217077643 206329786 179059267 941639257 619472487 189775619 491111103 795981556 341154275 173820417 353894450 1002583109 540992010 865376486 111724488 127461037 47804334 239921014 260920251 1071289855 121448786 160520734 437543073 953151257 822880340 684108880 173009282 73089617 600224965 39807507 78814964 38467750 843845514 377656918 1044515702 268018120 285796080 977284714 357419166 243204344 412118184 443359403 98327255 920762078 775812503 966842735 698172105 114508503 498875016 82675677 621950095 43308347 112851153 296443107 741654741 389209078 412774798 113697143 364101667 957818288 291596996 203945825 142275739 21621165 28369626 1063425053 593955142 208801757 618750697 329111399 1071470550 407554091 95988034 994941582 206783953 281998330 428193250 236569829 798337547 435718829 798222853 404517309 350629606 693181524 401864953 414531049 474136825 351797679 278026088 800305466 811576957 104323964 325442171 208568930 969911039 1048786172 233551377 607764704 466379477 127251686 996029937 207497247 1001360884 535480243 559985427 10779018 225077111 537862764 377039157 341805445 284574408 965135396 1031858134 641934355 847051479 615284854 188680926 271326548 779059607 520675942 123515908 703727263 181770669 60040926 710563406 619509329 424683889 273354384 1039458773 686949302 140216598 39264947 31246430 651645424 291950998 505510491 603628682 231663207 383302372 352828704 178360817 366425656 52288436 350498069 903886851 6415069 746634098 665045057 761573736 225134675 252480511 192544305 247554571 1001841370 1006912672 969828330 116484402 995684855 683299130 223833968 662525871 517537260 547462291 315174223 564030243 684102727 364700825 1006783765 396470206 686430158 1030742632 662953521 969065271 644129672 422074245 321852579 156493130 484886551 1023754851 700448993 768693369 871289689 560164693 746610452 721477823 676113569 578427428 299262263 304479294 189323645 328014935 924130081 882891159 115696972 691097750 709610783 1061069483 66119854 293315261 544330213 291189743 731602972 1048475235 852428384 801306386 72305418 327866472 445908789 191821862 694363474 828414224 980475559 992412453 232913476 142384435 1000072577 694314566 791844833 781391678 207974898 971475799 742724333 643600868 407705367 318166879 351655306 971654324 212982605 384558722 394889215 420651922 666247963 779377216 452540083 255367579 1058697076 571810553 844949506 581461444 871891014 862158946 593798902 658434575 213092810 108893604 279549112 706053192 241027943 209433177 559930042 683169443 745338874 34187757 168874086 1014925185 912169660 1016851731 146653813 801324813 664535061 639024508 395000279 219900320 146423954 452922561 71129980 131030956 344294865 551825758 636340410 467177275 193407248 248476220 1003279377 407165673 620192514 606538592 1064220012 176897607 787071325 51756804 432804832 852532993 353326362 384556205 619183526 175840715 425897321 681721219 461423596 206417983 475247394 248083261 575591658 399216014 894108772 233550897 571125237 348234601 384718648 649019518 295820967 263832540 1020179105 866025932 225456688 80034008 745006047 521086576 768099159 202292536 1026048519 990698832 941231192 852543919 227911772 63377914 1068393812 199758871 1029508874 194300156 495781871 688772593 169276638 1060298250 421501282 955276566 169053567 565735628 855211429 534723151 499786743 409535804 274103216 144788363 679758598 537197488 381346758 649582968 763748577 10931595 723797137 54557910 944367817 802419447 191872301 511628353 601729123 1018222869 510955214 644043948 525488029 556084829 608974421 844345703 197337070 665433081 690333374 73400350 868020811 1047728064 414299633 1001644173 980572722 25972140 442367650 650079970 68866606 117737590 302225263 783586177 47087732 838284492 46692887 352324772 563817181 804185504 550776707 435027481 209304121 430137537 473329802 43202044 302611314 160926725 194538147 758755583 372972687 910728417 539063225 338651013 508790417 889906112 313494000 939936097 17498663 797014680 106457316 43143018 84882775 391721367 636228570 1028444523 220220767 854555819 583407065 419641807 14270655 540158979 128001881 849469279 213074897 379044440 630348233 250612642 912595677 667189849 372121925 560217408 125323761 983772415 943087621 392589934 109009061 615928331 247255806 495621966 97852684 966541696 1059331110 260508565 647585080 1070031880 136458431 311327304 493800728 328138148 972031869 427178320 558907061 242140233 17379500 970685536 579964964 372952620 404882351 368701944 1027993432 954805669 766330303 816324260 379893554 616734751 113417849 292217616 613576162 765112044 450743806 278293783 268555260 33743850 102329496 103787468 911985692 635603521 32816001 404245485 747114652 116933325 255690140 722756425 896262414 689635001 280846767 158874311 5081531 923051903 398797295 192287474 363459673 257778914 163270752 944021001 704306443 1054000786 982392521 550685842 332834313 126282314 676759462 249995902 273748412 1049746338 302828493 754974535 362955700 730239202 435520646 340245008 398667647 439397746 566875364 999289092 318640769 141067924 492137710 361702414 166581720 463183846 963461525 102082097 775487694 693515130 303645074 646310070 432753037 952886378 389541995 864851720 737794070 984345014 377823489 812737893 467563136 402030282 221331533 622004408 539325474 824955446 211850456 157122827 510420458 403145004 954849033 422456160 60918470 632461378 159860932 968426753 146902501 200377201 57410663 412027940 105293968 299259723 510534195 676356915 165758963 358225166 157884017 565621172 624742831 142189368 438330495 786944881 963135629 846681595 179590324 367427849 480626789 10347820 1014669214 687511190 349127816 497447803 274772337 542055282 44921344 791344352 430831071 1052810311 317826631 664361998 31695722 989118962 936396917 692009089 75251776 322016165 34939665 1011824078 167942016 930778595 756892674 591708503 244124990 437658656 394658927 174508082 71296050 255791778 1054645177 272771971 704862562 1012124607 175530049 777166603 229426374 84525392 221204520 748665882 1013224753 866062855 197502912 917935473 358451662 28583932 770939209 56928134 629259749 285540898 107070189 548259178 538697183 1016252680 381357699 545981765 14872640 813626659 386457961 696500733 911017274 253864796 122220433 801249435 347124695 312989710 718642924 299354893 261423056 1029098696 978962367 411701603 424508462 400108907 317866491 398152096 13271901 282211730 723126018 848483182 335894782 200082213 297760297 767255494 161234764 60036539 1027723759 41893495 174305068 902786396 422728409 795524249 553360351 708098909 68474636 829632429 565748794 405454183 153636365 259407671 538073874 220531737 276634677 461190879 571052326 864822829 794437861 782649494 862841303 263961621 20010297 654971473 786282111 359948854 980545164 156825440 315128884 592867952 800031779 859812118 1019392810 150969149 666887261 89998497 361041645 904778114 80255977 471428720 677842125 969544738 255041706 184208884 854275070 290235227 197947837 895018694 432002351 334953641 383932654 91025868 122223476 356813127 1042996591 142184555 796110382 640069977 188007149 18164308 644948315 354576589 141928236 581495220 423299559 835924939 295716967 1036751261 234758848 421331498 497146183 124013319 527968568 819356391 25807479 548475627 473711812 662270653 641794381 34967043 424227283 29738630 219031085 529978311 533734780 430147451 670993061 888568910 444567321 679011441 186548907 659671860 621841047 411863313 858362636 695004808 109253708 473925985 792357530 850760821 1029670224 44276322 742558667 64919586 713876645 678259039 93172139 210646133 719634629 335716963 726759468 360045883 322385556 820943234 611322969 267625868 621719452 175536055 20768180 1073234064 792539427 909930396 952157463 285403818 427931863 149674379 205283685 250791814 365557036 405751743 103760306 572342112 24596741 897745862 194438051 183832884 95509518 632886810 240068635 421575321 83180430 779929248 789959095 343845378 86388413 664582214 367356779 236762100 573509600 142105969 158672987 703598597 513617601 413342165 402381687 656952992 337740432 24685336 722595290 572520496 797245415 628237518 56828251 393804066 553206654 273008724 858414442 646504897 36987686 933350549 795519935 686554764 57579510 1011405828 172471071 126459386 623276082 891184584 658144946 22264706 625595287 1055432361 788931504 915560014 619241667 130113778 311684940 347562530 693544676 83675685 309763618 38320370 974848522 913152750 719055907 33640906 901384915 822814605 418378671 432416391 895286796 840007482 755033414 158992126 816067152 80706956 177127585 341547125 831939632 355709680 953679416 1004450206 376582007 144635691 364453474 1073263808 208148258 1069906146 185793109 885713799 1020946260 515771771 14634233 680822409 191067618 1059442296 664093486 775908048 370797512 414392804 524012613 259186897 270957877 605979 799678048 132899562 745378003 513900863 105025587 614803864 446997770 667552429 178485973 1048252972 920014643 68843391 948251397 813218823 770450546 839218141 277415055 758758087 540107113 59762961 219091813 371352336 387987813 983334789 2921863 301240230 1069360481 43495495 295365803 104028875 174117541 233664719 386577840 546225824 950637749 579284471 856314620 362657426 170747859 316200527 330687317 33763392 33215263 427238664 700609053 655108009 970095372 161402646 880960917 793969679 140511125 249870856 559830800 663370539 334213798 1014112038 240291646 329003866 206301187 57903037 255803296 777099262 779721945 138231887 335229402 188726051 432121344 134352665 1013051354 118257762 844316142 981283932 1041748905 734754591 369802459 790928024 192180725 69704880 35320804 699803064 461229477 84904274 179831683 690319466 137881125 963538018 733493226 724014736 1072484227 543116482 704469090 179318761 137523712 564580850 894681709 787356693 84594884 545947076 762989473 659690303 401722471 213162912 239267507 75848129 340925631 877000306 1050592133 712374205 252974087 427216210 70176873 12001574 511325510 60271163 214510105 232638243 320294768 165669455 70069007 821602973 421412696 960784087 148878807 1150454 1027406300 202567407 32862671 716909939 612434360 879706900 606809979 103036135 6200815 760622379 251907061 826417586 690804659 402247668 6982985 588448320 909477853 68919703 679939195 945191571 134541826 1656697 40711172 850885436 982222909 211404976 329259387 715259240 614061204 326987502 198911812 923767794 245335871 359391864 203786043 48488469 779237612 575781679 856624436 878371419 951025117 173506049 233322844 71531384 543060454 234641942 23023611 141150707 137031475 756105990 412521350 515015174 238373101 749780003 80218729 283678433 532991389 476876757 358219529 696760886 116066240 160345171 827719733 727272545 191994829 242701331 856434364 679915060 928290793 29646703 126644852 187793507 264610548 967625278 975233773 172271913 441158580 152114374 751279588 299428210 77890300 1043793858 1048862788 725942181 825748121 139570640 688019824 42562630 1026429955 963966715 433906735 750597959 970829870 149452846 164465187 182698683 681930351 203807549 603500632 1019373807 359183363 61161989 280855598 121035112 983458115 911595332 437006166 60424283 482571531 635730459 538507139 285116419 73935251 999524588 204537146 1022603905 494436608 312356683 946884456 1000884674 67063943 863424196 1034042409 194853160 209774581 732454329 354972444 56214242 779419080 286519209 748530962 176250274 47148048 334807805 191898875 245269792 330570274 833183732 988505558 694964348 773221424 573243342 212945811 266451449 837378153 850027096 803678243 775866512 679468832 41488680 760382874 603640919 526305086 131668736 345802082 110689760 404171030 205087258 257578546 331883421 830384628 862273625 251333687 355219881 749513729 67214730 364531116 165950384 585828633 866512219 98548383 535439123 159763313 334483540 411744394 614218361 942564242 581072684 598906217 77355878 676897037 842290201 279538597 316934115 331469866 849266899 612137239 758506113 46652033 573101975 788524568 98498145 1048049026 438154696 598178563 212635712 1018996632 469011426 109838604 359766011 403380303 219387591 878628070 334282799 933431429 1042366186 423881479 588607204 158665728 8889663 692372454 862908798 625541029 676754262 438074069 1008489237 129578935 271104546 401058887 123025377 187465608 192895670 600952878 179318449 88127159 44361110 350783656 1011010849 113104431 546716373 386262310 311992040 172230192 717576320 897321925 147797640 31806377 76023062 307534658 777820418 109158122 1030002285 29893746 724422167 70472335 273435366 1012427988 822226736 27781619 884953374 445015119 863309253 746107484 154979433 105365995 494120618 954843806 860085404 933639219 595118370 989425203 576954181 417617526 316082251 915363165 724752800 1054466643 315282834 380859193 955396209 265987872 309023738 807515850 12410272 757551025 499679621 378850094 533435523 997610817 268080714 356282440 663534383 1044494102 687547711 537698881 1042847193 129343103 332033549 218458767 82528003 1037930673 983467306 984677217 366581425 231092318 542678414 989197137 81407707 183462881 51974117 338715104 44133008 489987786 1020393827 417901063 740233232 105504839 944286683 666449664 758949921 571897222 539967583 146477987 234942915 622078503 247825013 448278867 461475012 848004356 877526796 937022405 75817408 713349041 771074660 39471471 348585651 425723032 240848481 707777455 31791326 323407750 674487012 1000667051 389288855 987788890 541564033 86733154 337834808 210947876 1003446956 201294739 719466017 635426177 970089414 758493702 979777349 158551710 787574465 765487377 992394240 260350664 256970744 1005718531 164747898 85453533 942215536 333728150 250223096 46457921 181453346 372806842 527082 783194707 54441670 346993405 507193757 883187766 73888286 541680164 1034689637 977441375 502374613 106093903 1027357890 452018109 311050573 547810043 442577048 750546034 1386070 300619134 805043378 149251634 444575408 625289894 265821894 499853787 747973286 492579578 126692319 733809971 279798070 128141305 759628274 625430969 214973444 272741812 361505925 382834145 39199135 276267777 547944079 246817827 537758753 396882097 324066758 72763100 776914276 261657554 955765968 37834148 51089678 331030283 324342441 344853245 322266232 371822397 218075210 349948909 682510283 775674325 92691886 770574090 80748883 884973026 102303575 836357450 324398310 1048086327 364463622 166192930 746820350 246417232 1004592192 589061234 715834722 961064793 559160307 351328438 1064926330 71589675 278627220 253276209 283885525 1060729257 813990920 360546479 401971256 646088031 721942191 680512665 797448896 844721317 303243186 771120134 733459916 397189608 980744001 272007785 674526185 622874354 274943355 220816419 631123350 134597364 996463107 624260968 1067710258 397324918 109020850 655418745 619667393 682800216 75767904 292282620 830405346 972980510 62056344 182056935 548209135 550682825 747547863 332778046 385575140 937052832 1011431535 102923776 290953628 401818745 816512695 86385460 349626611 998088966 144644919 64420444 25769873 111435174 762040782 7170910 841600624 139653876 269919384 437474800 10308796 315546218 336706505 1045448747 153492381 670213765 409413912 975887379 73688303 53450295 346086258 498070566 296273859 827516499 360154134 217060712 173105026 241227475 885654072 774106140 167067961 1012502835 776359710 605450725 555563262 386403744 555737540 684416303 837261418 392421853 205381997 1061813546 127014451 580613962 38777188 480604705 1005921591 518923180 176355535 922297268 442838884 434459746 997926957 558754739 8530239 73942346 890502769 193407511 733239480 608068415 282278690 184220298 545569413 658829144 11370138 380091023 217805609 715521404 865515130 294484759 1064618842 932916976 345178826 279652561 67945949 384755404 579024867 129550869 576579976 395317527 737533329 1058938346 237537726 895168245 152801411 136644315 341525119 935125433 553895120 8528302 1056730811 364123051 264170452 719505805 573470020 564178265 969509945 307481919 1041630566 30824225 1015317906 755859913 239905002 819218323 408504999 139566304 1041558639 177442603 792423706 305000234 295718182 855884152 527658297 8349324 1029086606 414595413 223345948 626299358 697843597 406636341 803609335 818927845 1006726302 391070248 944575328 231186523 906158951 859387033 817432924 485673390 277970868 429489769 29471459 772582673 1065144372 293970312 81544781 397861578 589856648 643337778 982415706 365828114 781793363 1068560473 794938840 422603435 325110640 142646760 379413126 206226867 345645677 997831751 840609788 195507838 1073435669 508479666 978380952 294638681 761962182 417060002 679955980 741422137 1018570862 652501736 173696095 232704401 1048625504 280468914 206245112 239527793 324695627 7169957 725874829 928797714 646396936 383704148 231772981 431532846 893358060 103276209 229504152 392381943 111814198 1065680788 818951619 877010823 94793422 45365802 47021204 783861412 623155462 642878136 416581362 520073739 396937703 381582582 717697939 277079775 570760393 317987471 684962833 579449921 299704060 814132740 754865349 451533129 256504654 214477294 156454094 523704992 913129828 546999730 817830173 1024598441 665276126 376796992 343693675 716559746 607023819 291098304 646586720 174765748 446064569 235563767 410855606 628258086 427011080 295986852 630676170 350315392 219946484 805024089 729630580 562489158 27447092 674859471 254576788 227572221 604984080 750237678 146971733 216551956 204949834 494894317 66287531 432953436 664681691 708211049 108305922 232938360 1044700255 862611758 300082736 672947550 195598558 709725680 382190860 151755899 444370129 814919967 398650412 122208479 544522089 461174034 1011960741 825061962 641402103 721347464 256489752 214256337 324910873 431998755 374367813 1026179420 201726161 379195904 670231535 975852971 789124364 543986093 642195926 320128248 922670262 311614665 628966236 516759504 660272926 617978085 647909541 98352491 244868151 55858528 941071532 852002857 417085351 599505855 1031701977 176413982 820679410 467614816 183138970 439002481 409099330 603358008 607850351 666745397 486192423 1016339067 79714390 221626319 736767273 70915152 718717818 867647629 590917209 278105339 842762549 493597228 834836373 139023640 895266019 548288235 647278881 974026469 52469723 1018182742 390762304 921977566 4877643 264521209 279689735 327092984 317611904 860993625 787719105 16107889 997968598 86404897 444022846 124933799 1022794158 415150582 271815969 317908614 598385185 288173798 345456875 381003337 696256112 476711395 134123849 1043457321 959840622 456115861 445587586 13821906 145858849 232846098 154037999 324808380 148851437 324865974 355172231 87241965 1010914799 306294027 448788577 1007946146 421567720 415977619 573676707 168451904 97242430 239889615 1033649879 64681725 42084986 280025350 1059236098 702825621 33550686 986037324 587002811 26478558 994401383 875931075 99463052 661886945 1049136844 1017531228 340426958 315309752 165219561 262470984 390969989 951833161 243337907 894393188 833940116 411966465 360103585 34053593 885032258 841932326 62082199 692132696 889953472 259305879 985477828 34040837 255078204 704067866 660924057 417437762 114787270 454408669 825971460 12088506 316353895 104089161 822977358 192571062 680747896 850722067 934143976 591292552 479414968 638038503 436381519 703276050 569560266 287224872 183788856 359327129 581705640 119741038 450880082 219566749 776690517 650569490 407917944 1063847718 155336910 709328361 958090182 1108033 512673913 449360263 907769585 1008574925 467909282 484197753 370448614 924599714 248788216 304053249 347012406 656071498 286026090 1062845053 257962795 91940334 440413398 154528988 327218626 45414818 1034887292 582529967 1036333201 125477084 121655342 328623880 921778965 685090859 739311858 545122884 315536030 246475907 943051232 377452581 914627437 261399611 666544444 201107544 641497865 630451181 773680464 286780516 454851779 388439640 1026427951 341502626 607917451 335025183 342730786 863435972 26414821 377420500 181484130 407811440 401140417 170916111 397450753 1005179339 982936071 640409121 729359396 266002664 850632530 90287775 346443853 941698451 950114831 1070461712 642393773 252907112 184153454 901981524 978742450 804886310 136449905 74408117 77590597 457185147 209238712 2801382 628394502 207305539 156341382 638166943 178993917 402584565 249036964 84431695 517206920 138560807 640063740 1036017365 774755150 132397008 623294013 653937453 716389396 62903433 600782728 833326483 637908943 419900526 831747326 112037287 365564787 240508696 224620511 752135527 440505866 231142245 533034376 28315954 730321159 233392901 617635326 378561876 203763992 86494180 883944447 466959216 740221098 207402182 598780998 988092129 693683777 563670465 3311295 287499027 432429621 121499267 755234028 612956845 57169427 156195816 703975426 567784918 945549008 130112771 195281590 240602936 90780018 1055894872 403352547 939258832 792363506 893147790 771598287 611373543 15671988 344342199 2814709 73426978 352935760 547836763 665115085 611893635 1073666263 12771623 787958942 80194863 642327452 411157085 1015682506 856316866 872795053 782751513 798566554 556794262 295556955 641375964 349496595 900032533 718220194 404300357 596172687 909732499 647590906 818925392 84522973 235390686 582472963 299642852 202098320 167976961 1350848 447974457 1027112071 20730569 580506508 302758943 902600662 245144993 34478599 750954037 689986229 341078029 61909639 364135696 599417224 843043348 193307263 233765674 581928575 276714599 1007995767 33471697 668192282 856429571 246828889 86617884 552997701 113956572 467610645 1048338808 25234423 607293707 548043087 676897365 296230453 439850290 936910844 557044112 425254577 710536947 258148961 355926627 42172154 413066048 6907884 1028038027 541508642 289538805 342837857 721963070 592688737 606077498 167658278 617543179 830351056 698044542 551326149 529996181 826659492 904557104 321180953 741780657 767951033 347195609 562003339 40560878 936909650 379131827 1008427602 393128330 488192098 531048588 834131906 960777008 621683990 157712605 310234073 429160754 997226898 522145866 369819488 192053980 238773555 742038581 859685096 494840525 1057269038 82542159 815729128 401599868 324499658 595081100 345553765 116397336 752931446 143455743 285241643 807599687 908036872 574134075 185563778 243689749 177869455 135364052 1061866542 931501445 334086426 643961747 353010466 115031729 380945280 335599214 709822592 334062937 1045815164 116477796 542627904 1034024062 862519649 23852624 399876456 1038220824 453105354 945264094 850678181 1036355120 339858588 555367778 1059585804 494545059 127895786 992959390 842224455 1003401654 383129599 282878004 377011764 425730270 835642975 723089533 893564502 882587101 410151628 123670648 757281578 186335889 614599694 153682728 825866784 424707767 291581790 379767259 608287606 527040735 455901634 304165084 574822176 370995731 443827998 816320159 77260705 102602390 689969218 9489798 819030553 773751994 130378680 205510320 805229257 591926825 562438912 725404013 282225112 59886111 62259348 861962936 212221211 993245094 784159949 575960250 978920108 620878509 776272668 725847976 682328750 547080639 894483510 289491905 115464887 938054241 267973204 75744595 200697268 346911224 188551004 616910821 676783556 210526802 76704083 127102559 339251053 705336981 314838742 139591858 434887309 371282157 95162853 610632872 779345872 820973388 351558830 192326566 323200588 307243219 997197339 432680314 161827227 746356724 865796967 1014534633 62051976 242623691 355100188 707637651 287310297 583022065 25327158 110046711 95265149 89413034 256314282 725375673 617288786 109133228 307615992 23860525 638054307 133603091 202909838 684469958 898097978 37052731 822085753 174540219 208882168 928764754 137230764 717248770 29134561 385921083 149826036 304136604 375796259 305423206 601138190 1048979149 424666394 78045692 648511117 819086560 151106632 783653576 170885847 73633177 728214117 230793235 980741069 361752832 231706982 804985428 265817027 406826910 502507823 946068207 173108167 196826275 272893039 78540164 1048130382 233348348 989801223 48330562 17732353 272164018 979131651 447452790 1068989487 782406152 615163108 956341339 554496968 219313254 793032297 47011379 623946531 124481245 1040303491 259696570 4452545 172124890 1030302105 936711851 918335364 210452881 708232070 946315344 203383599 567977163 694730875 880952379 425120867 1028982361 161607904 368469415 40083083 539614214 345015061 428912571 305597830 400750649 154491423 915804192 236254829 418065794 64338945 159688536 710827418 95470428 112789591 69750046 428172029 696848656 27158935 548169690 337193495 21312043 1059501254 39666040 741666530 591569015 44356650 927499728 668718645 479899484 384148027 71402497 760990639 895400368 192274865 98556627 341234441 491613053 756245339 1020442047 183022276 17607941 312746605 674457967 893304149 227404582 980767792 577972102 608280181 358758838 350023760 795688077 139000168 102881233 699555261 617293525 277463412 120034897 578227878 34234747 183832336 227915667 761762566 335142220 542775377 1058609312 78687255 973608236 23025524 20176231 674514053 982727587 148110413 54060344 326180701 128531871 1006487509 200320714 208367979 980041450 349157176 180367713 492643205 124831800 270449801 169580057 917251868 16136019 1033198000 1053553873 350528021 230333802 980683815 357160584 470319500 166763722 297262109 625391858 993954643 743355761 844906897 702542648 753309847 704347881 400594152 590252602 94443560 577173733 1014847424 542077042 207275800 597029772 653364648 345201268 1045884061 1057387704 847833454 723358560 884232208 157388394 536602571 326636753 323480 344215260 828685663 1061692974 736450943 1028239545 674461539 231407199 999582629 14988582 657070667 160411200 161325726 14820206 29173086 849275779 564946326 283924601 495627199 1033942548 975769957 538268594 964968199 110536487 635609370 24343622 353528578 186447834 12502891 962612401 813770487 716027264 36996687 256829307 223922313 745169062 295626281 116180851 944707766 1028371904 900406268 10320671 949429599 564727934 343488492 248437160 460817732 258279378 731677434 183089200 166999950 426201239 198547466 1005077523 515039420 285484764 1026025310 769239432 344696925 123823369 705270916 85544805 97062399 371073245 125087755 120263661 10917451 968664501 661469365 94333667 276924073 208973511 423026717 553530202 74491293 289431737 362983373 2761113 302279680 1057393816 653782743 294802204 1028720286 336938643 1010917358 1066319917 666732580 554448759 162205493 242441496 230286290 728631859 15155447 84555701 503772547 779487321 302845304 232794712 144009715 744827089 364035314 584630445 730423810 229397488 826071273 501501076 552414405 703812299 186003711 558227056 135832809 739490821 582544854 164326533 507496926 971371759 854383100 193261903 952288716 868198606 245062994 955294702 107813680 949835703 621241249 295578762 13797754 697784534 1040794632 2459828 305388218 578089658 442412187 151420775 90555457 1048214845 344694258 401275941 474392303 439685634 162243567 116575877 784885841 742747810 460185521 850360324 370730136 677418060 635014513 190823079 879228959 705935454 792871188 119548314 988953600 187140197 932814748 803616095 1070652325 685782716 1035749048 220695851 672023027 485594561 1056201706 527509966 350673022 610279629 477549472 155505230 612431020 525781139 848160314 765399087 241963950 446344494 982418298 26626030 560920998 540923314 701815957 709512768 1039716495 745142642 870802574 256537333 464548803 648678723 367003474 1002058881 1008894402 942714499 661930804 142914432 97328407 1014338530 104115910 628587326 439473068 137494388 802746278 844950047 947980224 416798614 625701237 615738310 754633126 849355645 473722160 641172220 110148117 1009689717 635679465 377217447 327465461 441794849 112555176 431293775 690659814 79634642 1046810355 279210989 4374515 586091545 320590260 740977877 317479740 380199596 257784127 749659437 148710092 383107498 996622382 105249194 455771517 608766764 889361079 283817107 1018279170 131607348 47666887 332966700 353915546 401963756 560258083 551931576 10257365 494230811 360649727 1048641973 30508048 434267533 247244977 1007844469 903040010 922471403 463304393 829307310 298413189 231178679 411984055 343288848 485682936 867033043 409590293 1001008211 172447790 391154952 610672573 362932103 281483463 878374906 592284731 269404776 247763081 856111142 136383104 42507553 165680113 204115301 387625532 962826893 921659217 134843925 1007881207 506318446 43190936 900156748 288641106 843294096 571174051 884836669 404779279 1029144237 26776859 410020744 161771102 312520787 79061333 162202627 518799427 428573883 447790994 403506413 1045973358 945782697 41664251 801431600 978917672 469276592 211780399 881386373 603378440 37941620 40310716 259735097 549346787 242433040 37885314 408843387 989555799 429022379 201863073 306118503 193690853 191937946 953568603 734914466 380707347 779184705 258676831 18198375 244356419 628555815 594352484 647548131 646899019 631058707 804731654 31279121 690404212 631301098 443072390 440306219 718094379 431290123 1001000583 294962040 559784686 403675082 877883398 671541158 963417621 930189034 61499505 171961955 171874927 303265703 422417259 887856582 549930278 137896762 338352114 294358960 111185997 747378401 505468326 954920420 231120148 443529202 552968356 729301682 232088526 671469037 479058719 415950136 560246483 46434308 348817449 307524459 216809619 637305179 977241968 250819063 115767626 255413017 106757794 279877792 291498352 214281060 625801544 147497292 368186166 311192418 99533111 86035484 302293749 948054021 899980233 822146007 120417882 234869260 857252223 841540492 595835195 766091189 1043386137 329904993 27280977 748877811 588063462 1032552003 261568034 308574034 352495620 724885224 875716580 298201567 653937719 759458683 782215791 197872616 836401190 36373901 12200920 787724183 398447200 976064493 171622670 98322080 399806068 378379943 294960940 650661987 602492916 998157352 732171162 500777027 578660959 105855517 77771067 674056334 110276135 224756042 6864495 477945101 1036391549 952260469 105111079 340443545 360258302 780204263 900604074 10277946 636778181 477544142 459957002 787935587 489109185 246142156 592764858 713134220 607133808 85851762 844088690 34607750 40188259 564672686 180283818 577332654 62027239 964720847 437990012 315316880 242249193 433949160 552100212 414853734 291698715 142884870 350985827 1066259358 490347709 858567686 57001307 117223844 834977542 1060951334 335812291 532106493 981304186 677251162 319035786 219132519 124179692 3428250 276018161 86606988 678674511 979386391 259558238 677425983 133222580 1053533869 444130984 22666808 954854547 332262483 424521971 307213845 597808295 447998338 848146485 116838406 794072219 23128858 416893902 387848262 1037194691 656122654 361916067 388656141 68920928 574096577 338764501 388753292 149454328 290356514 172450964 622835749 609835218 914830234 44238764 5651877 496299445 617668951 727567027 838317754 263902234 720698771 973508786 224070644 74161248 336655300 708294522 232465103 566397286 504626939 425557304 121676607 660981450 435246511 424948925 201316688 283402198 1007930873 208326243 1027548136 800778229 1000058426 85088396 552246275 816881811 944274231 858999588 227784913 297457515 829550645 88471564 165187997 430445742 918538711 517234013 883667383 337927101 862897779 320226998 352489620 743430590 889969749 829547501 434582592 142215400 536339245 376264584 1027086317 806082101 149311998 874270755 169323252 620113158 980782445 627413601 213180551 299615192 535726135 680716169 135160172 674766768 1032300638 249794703 807419464 884378706 124241864 37069027 310955954 314392024 618332663 455617649 667068380 498614914 697057837 11074507 419268398 480927627 162861772 275093673 1034789557 850259966 361700748 733464474 178453978 219710590 112354915 982022682 409472416 608378530 277896344 39967818 1006515743 354414512 680169059 1058765562 438345094 835156779 812228932 1025859550 955574779 289133487 1068544515 211702015 720294947 96476106 157471085 818375311 1048266149 808942941 285400116 116549954 156504270 41195379 760653799 785152344 446932743 902102963 123909480 801693030 964917453 960154182 3225020 771150428 192604934 24442927 827855688 679971646 387939323 416928449 46136414 176096510 678532479 114870987 405384867 751852996 386642900 150563416 15690324 549362503 38297603 35924690 339669796 1065617827 130875096 1012203582 642826315 438243904 175281372 218244211 680082793 345312847 619139507 418508749 146858429 683197152 763481430 994370023 35005651 524719996 893663247 351824228 727116031 1008369318 89027611 213841919 947877706 988126108 49146187 793871836 990527770 111303272 150084497 142275889 703021151 738859296 377929303 144766315 306088670 128832864 409464332 599826388 846371047 202537338 320215202 860913869 819153731 1015238760 707452314 230378294 88926817 652241258 423235825 715189327 104786517 72315674 882599917 624031793 200588615 228254675 483009798 85105612 124605774 313671384 1060897402 228551797 447218512 237133378 705298999 106926854 900679836 403723483 376874709 440474219 460691060 466457132 866791158 410984198 533965628 755288353 286181174 150208955 927680645 1001072411 284787748 897955484 24914828 638551657 449626923 848436082 79050771 905824984 856904138 770031583 266701774 750359161 81519595 165917546 655024206 773990095 415955762 858282207 31529566 26488152 741937125 652068702 706264845 827913691 156864606 184518226 814041754 989391820 643639855 105372219 466551429 818604758 35599187 381666641 429131510 59725436 658260068 775686360 294046884 910051146 431950473 709085603 134563820 477438642 966717573 858960449 86977138 880997454 208870157 246685869 113039592 26756814 217013660 972505388 10908336 325867192 838988033 79527359 1013699165 854715409 235335108 1047066354 184623115 231242114 346093256 585357852 667130654 211600175 491167049 74046956 63599597 369006363 259748905 146242611 939708425 795301988 302798478 1038839700 31098458 223334184 346818041 1044287726 1005318095 643243886 1063137963 9623839 441298478 624110465 711551077 749374050 939555850 575605166 194028856 537106717 369381834 469216381 985895913 466204945 585586773 421225022 348770459 749152560 225973198 917281214 955368197 723817206 80960499 218163238 345957001 1023433598 581298348 171631963 455583114 170120846 192003245 1009171147 424791932 461190221 953572442 590768952 411923304 719505084 916773767 428518665 367534736 256413678 202188886 1031113421 488580096 366207060 25431687 266356486 626228025 142388530 170331199 173838612 68949950 944830387 319777810 223432768 253820612 1049283503 285674659 366690198 401387488 900063739 949950792 733833917 217573535 961936659 97553382 426786033 1038986074 179867281 139261414 238703973 537947358 530105055 324980512 1036838103 594801150 48951228 580400777 4061142 374771239 375751848 28064567 30276075 825903513 680399896 822734360 73132675 546657031 236051954 254669280 330984884 246631796 276909580 352090397 771933547 782380514 221954716 88405336 99601857 103760810 469842479 276981450 785775941 941138594 592572976 750803882 419503123 925251009 291612197 729083019 960605976 1046661828 965512362 44864197 652833425 363304232 845088997 386789583 126639562 282051642 1020218621 1002814146 346551308 707124409 224974582 275519442 381067135 1061148464 150778505 284550042 574520761 306387520 368649752 205158928 298393044 657796037 155320163 841563041 145177218 344663081 863600558 245484977 1013414356 119299432 855474196 1030445973 817284201 210586390 563639249 223186036 398632571 46387491 103291857 37010633 998705464 730250644 376776232 872015547 148185379 116228820 639005291 735228405 254013684 208818914 935884771 875606765 540873780 643385868 580411130 112596326 981090064 164014045 231356219 926200848 754852319 447596613 761186182 365027443 1030051326 99433198 222213576 68133991 849594106 645470825 642720892 576973863 485364097 53471951 973686179 771763847 546759325 793218031 542085200 270542323 848375351 1023160290 286693796 876264086 114979904 900547282 37255356 797681012 94287424 116323790 975484500 944769212 276149681 740459181 791158653 388698440 425848494 718239757 758478265 792558872 519932033 322938416 720269527 228357389 865418374 302182957 890512186 956068870 302554364 12019292 189201680 109113691 68829864 391585139 16359057 54976222 942133062 855281756 329712508 313244914 490631773 969013190 680688935 191159616 1064639017 627763304 251195545 434479273 239960987 521056788 93639367 256514206 425654859 508112786 316261402 810460284 144833077 68990897 73418697 223313555 721414184 94049578 132916153 311662046 871675584 607805411 870366696 57146543 1025947376 11019429 839357195 394228914 140783990 905382443 651476558 572080848 745870846 759078536 950171016 560999799 403212456 307596694 685747390 13086070 50018512 811081927 761753349 384891905 68678754 300389215 584657176 403604876 675614708 637849955 69546796 1046615569 479342548 23615069 608919362 424686545 869420817 705881116 117344899 503230975 710014460 866354721 212323537 929857219 251384891 308420150 727839456 175236858 832884618 345408914 84764405 797722417 635032778 773128460 465950555 195005614 957377089 62717878 1049297772 844763560 299136376 847851490 276530910 70814973 692016383 156341343 372886663 164514671 416800204 564582631 100123716 65650989 223439063 622040841 966568204 426413956 492689386 349525827 235330196 985981 92776121 229153128 640459308 282835470 414397704 393642632 1039550015 801243678 375817091 592841519 559056744 232231015 145969402 934273394 907872158 137553349 698910060 340092957 782029920 1000324111 106060036 341489142 442889124 801636180 980456936 630481046 742333015 314922041 964345873 865036942 249132374 781710662 81590807 254667715 139935754 321869274 965304898 290984156 165320231 355681795 1064524431 733498814 550342463 713444854 868940568 248313129 413482357 570601734 232487547 995488036 918286313 1032018250 284009755 126023108 548348623 983909525 241990919 330906598 1000164620 1050928235 14588334 626919887 233735530 986498695 958190000 876690214 577529182 71221527 94503502 743292456 20816030 787819774 1009927613 613671007 322678801 618794633 1039884474 65133415 968796668 867235437 239070360 389525107 271566649 785035357 508130059 401218314 95103600 347942479 865766210 474662680 201546709 615979516 999975234 791368481 953062047 420628523 973427963 1060715717 744452833 1008420449 666279840 297332971 138667758 535509395 339467954 595444667 259100013 167552121 1044996987 381838336 912653833 1033208060 102926054 178642561 518802872 187819402 760570998 867844501 956682022 1016525807 318845223 992278407 173869269 247326453 26664198 912948771 567278628 634683357 412356110 55696246 681379754 435043808 14086952 425355342 277493540 1069837515 238930294 836454854 415035893 586609075 8560083 655228536 316643510 332833680 527952436 296809635 374941524 292338494 87502218 923788210 635258227 184812721 332618124 504987914 436808293 204028260 234278520 400832506 501300058 50969978 182394213 380832433 1059746753 505524965 736031050 929995899 378437724 901249953 617884863 631072280 478856334 320335111 590150686 211966378 42784073 940145789 761417447 294364418 38257679 317369886 1034481279 521932731 347471201 805697 438717880 303313173 670589498 615238170 819068051 144978639 647390365 618307567 411780141 71077308 1037135408 972948338 498749450 867656806 239650624 380260852 817257338 211716141 117101647 676407024 299915457 173316157 170926529 860582178 418447004 5215139 806748442 222391646 908134915 1027162358 397995137 114146942 613534191 302407811 994504999 486232688 206299875 104977444 798702248 400493762 750172689 341432427 70074135 808054140 328548707 330394850 367555988 477190666 37994221 1004027702 268764009 505021226 530598739 531175439 671843665 278099529 99223018 317520519 343360248 109778838 1002340550 369633048 678764527 450129212 452950184 74515481 1013462628 602488338 141724681 959806979 29362465 383969817 825856866 861850885 553902795 683877206 1010743963 57874127 437400070 593425719 1025795751 449993171 190699286 858646474 147366082 396126750 448400003 423769143 309639585 213563100 310388416 296153799 561296260 601762967 534875478 176586126 133629093 242554996 755461073 861369865 597890765 1052284157 929017959 80026664 633365195 27173738 369547295 826828282 679897829 842826315 308044007 137385534 109565858 248267221 10763053 993140499 203782709 869185731 92502757 1023229433 8887236 446291711 234050530 23669059 710462843 857882217 2698814 939453433 154394969 523226950 297165102 1108245 9518922 219322447 304048597 58926658 646481929 424392995 583114593 627060766 595874984 871372217 648899587 785289442 96442249 970956541 272635310 995375326 261939796 67900972 7112401 426327775 210991438 60290552 307104015 140136832 677455906 281798978 198420367 280178992 696006204 380139008 204740328 1001206246 14875871 386069847 671448716 744421659 376290311 240930371 444887532 489502977 326338763 498635227 470660403 342853156 544116274 1025512474 801633717 1009005374 285239191 406325499 380727089 623810954 24034956 1026841404 213716258 377838200 148535434 291094206 158438743 392132080 329865834 579813033 189368583 960078083 519925203 544688841 717820922 164932657 983386806 164745820 822695303 1020086444 332783883 233528172 958712015 293945344 480687806 916662201 89455754 57174602 161457878 59687883 830713975 676614482 44455827 668867491 407749449 920523292 812426527 289132809 622555363 15532041 1014381748 1052716963 1010912086 267823963 120835589 176597368 330985177 937112424 454396691 1023619804 6994767 436168331 274577855 396801885 76739194 321089843 408853455 21934201 856775143 79080198 287072962 582971115 587173694 140796041 1068746816 199529843 796198354 675130438 1064733532 485825006 158854944 840756385 385915997 248093440 669909652 38305941 1011267774 722873649 271763340 719753907 371356017 867131281 726957048 563253200 292395901 341928634 717864360 7221611 265220667 160455976 126971707 655408250 248075922 710033684 53735581 425609016 233043563 557934327 1073629074 752514770 1070365216 437256679 672539962 999308164 424923347 591969046 706237833 83744173 658995935 169430073 175880021 458844828 872424051 1026928272 977424928 634617639 838165142 675374514 587286656 295190418 525411399 846164611 767156095 770824842 743950781 122234884 506519233 1051303839 220325500 316156675 925420778 1016243389 888814984 91784423 729493284 462939804 427621174 229128541 202559681 169079441 940804240 661514212 855847229 421593651 363391426 170906584 541439839 365462905 645020706 47448216 423337987 24485490 636524039 701504800 381873333 720712012 864304787 581395585 353215926 1032836456 897209868 753669902 840980402 267636924 126485375 600373219 403984432 279450895 685009866 120095913 731994818 702262521 676438009 660399619 582368086 1018910740 226934231 81192693 342551029 110867619 255486042 1053117016 14925283 139087562 961699014 286152088 593604759 318022402 1015779134 123410179 100973116 1001688455 332312503 651509425 986810269 81885689 694366639 52404244 791271343 386544732 335706109 455231302 193735469 115665941 411752784 349480990 1043744123 949211763 1028156172 370323692 201347843 938541426 9591126 1036586083 426698231 898069721 688835078 162686096 853226301 230887605 828383594 509893159 1014521865 698822982 423237356 494687587 988237249 858722872 508287265 944873798 9637901 265057570 412223632 767043364 349053146 272393380 214469279 721936186 202880784 15252791 379978216 496653147 261906324 757293212 231953571 200076624 757838721 502735567 405626713 935198996 295816766 1025748852 490392974 124447227 355478880 1034323335 564338143 174752614 496328095 566913822 1047839201 18990737 52791357 816703080 156599459 181625162 249434611 841144794 413771631 873440397 652942843 1013451758 629754567 809596651 1785142 571166909 765350211 284044304 700980791 588158073 326296191 224644114 317502073 210144612 952531203 373869870 145780302 909908670 6360534 1071512221 766738546 797888224 74628903 238963597 808228380 770768405 1028060885 633468133 281229159 568614030 996915434 642020288 24812381 705540688 398038320 138419503 450455272 59852854 61469482 271718411 396390580 681334212 62049991 747118834 407309490 96696442 172744404 362176712 32238666 791052259 137920161 168600938 380552711 449931464 331289393 879837955 64912448 786229761 52440415 397223294 208474850 210876993 884014952 474164581 776544024 428618493 634056547 660152760 537123334 422428889 720097283 97158242 341214513 599260072 72001627 332901677 497141618 293121007 823569556 53561054 713797258 648605611 220545758 941702695 53550533 915773827 10659976 158489130 769236234 275449417 741914384 276170645 392978980 268078803 834194557 201913749 368994998 435969185 569837118 98053892 170323118 963796536 898776764 435914112 852396393 404107540 861010227 129215749 190838883 247153585 592955430 596453005 137541015 365827859 881800947 144842206 642735394 249805589 73296390 53557363 316779258 547661088 340137253 976990791 735037861 353634104 733281416 64329395 101697200 337640433 350831490 391625222 657098434 894467018 427334180 316376930 89090349 803561009 757214769 29216314 522775 486666721 30249734 178294168 851653026 124971318 859561347 841546967 964487362 1029679523 173861568 581447089 841453455 757401960 210169986 988278359 244126382 642431818 295287454 960291680 1030376510 829782272 72900468 230395742 50444677 19195412 365361197 253567406 410242624 277928142 203113714 240697459 178537344 791285335 644777739 423482756 104010957 111392914 797321952 488399145 86449605 548488541 66864933 454503406 58008871 12405609 86076486 941151973 669289659 788566776 597247649 410857725 236805321 732633600 630042299 693483533 635173312 16790439 355549264 677362383 998609627 433307515 313057897 78154414 534110317 20810868 936786157 587048072 464684938 524795996 410805524 744154767 409424158 381077106 160080563 937113313 240977990 857958177 114046157 660961523 313127872 869481595 699932274 587560651 322971918 572714525 251129422 280790178 248320969 166995539 12160209 970024228 242608623 82784399 168563924 755352609 696575436 187380956 469316548 296730494 863183329 479114141 450664239 775587232 266955082 633385023 1015882765 338105744 31165162 691621989 232418270 218425546 60040299 911142276 300208727 103710487 494507666 252464191 92642347 286768270 604526049 579888634 1034034700 231021813 940305341 357706589 732383050 932656053 838429255 946232269 409736097 378025719 218345803 183589438 26465650 120074240 215676554 290298374 798862994 280637639 2906525 599470260 973686623 476572577 933448008 850021487 717550765 150741128 974381902 772650812 697256460 5188882 299100764 957704013 840777125 744221514 396634434 221405276 313356942 905156215 1031658949 727151519 211409895 149158560 503231190 207806690 46579816 616991624 1058973450 102573342 162406386 452547038 871300687 380999975 942478958 736240586 380989247 819465199 188786609 464308313 540321070 718893493 193648683 201711713 665384877 521469426 267845115 807205503 520848391 261715421 1039793967 630991708 981954825 13941305 328643472 346634582 139459690 795486803 641516383 275319538 758221130 354043205 999643086 398785809 65458897 684761268 1004908739 27458353 549772817 855223791 462287078 790233485 416589368 460507728 50549990 373356822 775704656 366393595 274254006 1067736141 915575423 115030600 973034859 459169488 759772938 191642898 229765172 443962217 893918396 1013904368 240350328 327129075 24097333 432287856 790641540 680316521 66072013 933017285 1059468627 330442314 245661893 85671426 201990002 804557942 353868177 158410823 325937923 12964608 304282968 296311953 339896175 560723881 216837634 241827016 949854413 862645032 233123425 964757916 690260345 386715040 304379969 957137354 422389236 459375805 574316292 253761559 222534510 1025693514 431632571 409568569 1047049468 28192635 185945107 376198327 445789572 47243070 601210637 75759466 662660972 264919904 966039260 855114849 185318649 219330559 909874678 729677567 939500663 473474503 61465382 160622801 229857994 828274717 1048436322 152393671 296138440 403512188 107617846 1022617263 989822183 40141440 734071048 1015996538 54552544 607609702 420218205 417806194 154289666 477378301 232509338 464568783 227891588 613697422 892339168 1030362136 255600353 691714285 373764795 600070157 434963315 743463573 680904322 1021886397 998168727 719114172 220946655 655117633 813710818 46809270 821803170 693354230 825362016 789411843 504234681 718379860 15468810 606995633 744250323 999502342 210433566 189572947 683259211 110224691 209992654 189992217 222386330 156977561 867507920 536122199 604970505 445639856 285617250 258731489 797314039 621245638 285400227 281653708 432859708 867816009 249257331 216320532 26429764 216713411 1050295077 106127137 945281468 1010310293 76540572 377601772 403689129 698280738 870001555 258123838 110945284 186566024 286786420 502924089 277351976 711630781 935441658 32385296 90744263 437004578 67082454 862599816 268363967 200959450 55681137 115789884 389242358 898236844 436608843 285824530 251265862 153759917 999710738 204306816 293985691 213837430 708383925 368015052 672983883 122073591 931744145 950667812 64706896 885608858 264442192 828743976 1063253513 942466610 474150237 841803255 887656974 970410604 352244880 618693990 892079358 846358908 670666850 1026477786 997907387 946726257 41285243 126268488 808939717 569055696 466293704 184564596 40857697 124522683 133002557 516737027 1071843820 999730457 809332201 733113290 1041858027 435584888 425214431 560486001 840083751 1053686670 1037886074 666045436 321477416 119802292 1001033238 119625771 293305568 846590228 715694634 207296489 884951122 770876235 757482090 1005366441 1039636691 36508564 1010030486 710494973 381869472 976382069 518017111 314799018 276391065 207651858 202344502 942953269 500829702 699053659 75845215 369991219 805191813 889944418 1033227964 6669000 586015528 221867707 366142257 96180035 290021724 801146538 246403840 195555664 381502852 98316039 59120972 305202422 207628529 389979332 894608053 767977580 759402302 759350622 870272615 609289306 1069181026 578311327 995436308 190517081 12668147 769085193 258680167 271162972 19880589 204208829 951675417 24676960 199051035 217690191 1014336835 110944293 561157965 378724167 988093876 131138991 302894414 443154705 991899750 973084173 440052894 394682463 602153757 638045355 1073017727 642640041 160496179 60313186 204364388 1006220333 210620877 698998895 72588197 408629606 25925575 1023702307 589567102 520121911 718443400 935952549 909000591 382126586 704780763 530570337 636449896 441226814 249616407 56131202 174575684 221587715 1066436594 1067751116 957096774 105036047 102213245 531809628 1014785016 455466939 46710355 1014998151 332305778 963021708 305553975 793496759 1021155883 598456139 747155543 429210315 829496851 148497026 230132070 846657908 8681997 1026750124 48087906 1070156793 269552421 768270111 716759583 765544413 446781002 962057203 65599627 579528843 825966163 147216588 102581582 368163862 155912633 401741746 769822921 500654657 997872392 122157063 301048082 260894658 127022826 311884371 810265590 336748195 709055839 185939314 1013272938 101170680 345295758 238624566 787627083 97475959 599738793 865290739 63068047 396930088 1002149811 1068225789 470621024 498049055 279027452 943018721 963168420 200521156 238817419 605279475 933117568 176419529 92983258 750930795 752299043 1063381424 406044557 461258736 301533036 48361466 241572976 976788414 59325097 257375465 706975286 415861063 299871430 15972922 751266534 737790840 263491131 1041790564 468500528 865345432 436844428 993677390 568732899 86819219 205074877 198923653 475876173 610737357 480492128 207651146 842563220 1015626133 753790599 137469221 440264859 1053612897 766189944 759580513 972920868 371149606 679905375 39191507 63992482 297141068 137443134 1017650898 411015694 1020882758 867221422 678041746 408929672 671151885 1007668287 61911619 281970261 192395819 1020401244 110201529 628582142 900865898 144834148 3690426 234430071 82174601 734139705 824933817 933078194 833713292 859138999 786484783 12760009 482987546 854428671 364612279 653683309 597203854 55795286 905350602 189495858 209205477 414000088 414136399 7274895 253445652 1060853693 639637069 1039862249 295820407 1054331828 374068460 75447858 344705900 743745208 1006304630 602568655 1060938028 854369384 663411483 780649907 393484554 486160171 9195724 376183171 390782454 525915927 49937487 740300291 219790324 20237039 333785182 236594970 78675452 890181610 887130431 996056354 256650420 827619387 591334931 498772862 297855732 285585908 65556114 94457476 868971167 1009123859 924573762 527600242 1030228048 154034425 208305590 1037443351 68990129 1023645675 477127833 131472328 245830835 829217197 33982434 229355474 2885093 783009078 368988764 500102604 893217818 699685900 106768751 959965107 630564147 840212410 201494846 445142179 315941602 659356904 746927429 634916739 385596118 802063321 561984770 45999348 18299695 137277135 122557514 480690235 999292170 764713387 967408362 27522773 224978656 50062371 545675154 454195017 632843669 465641585 711677218 248119251 528155710 408465346 1067613049 557324618 514667657 231802264 644306154 805551449 827584586 564603193 877045318 330432987 88594867 1011352093 869627914 924260688 164487390 33205679 893610358 350084055 633313191 985054983 226777702 441929246 32127648 667060081 849015260 791171980 912290056 379344157 605575663 996700117 193657703 790971234 68417330 69046047 129638282 776004675 682473171 920451910 623928525 998264947 243727115 292507398 232198013 646988290 309786353 153012971 679683356 708008853 977352470 130936272 354173264 149329785 1062050564 699305075 595507739 545061673 490192823 572972340 26848693 750638945 7153938 40733760 784740736 352381238 671558211 233992817 558925238 158348962 870372990 579549473 122678471 881557783 249227216 480477531 1002042291 51792904 372112271 680977322 9595983 336632798 1070605391 698179573 371453309 532426699 400682929 558447948 23099055 844612114 393902836 691540191 901360493 27980555 494003171 220129288 395675819 210370358 735916664 956869800 322694953 284106772 305464493 611350669 583760921 366036855 304061599 987026698 382833188 951299049 531547675 187899648 359132641 239674414 425511104 1070363498 827286617 379480870 915075463 937436622 847180994 575940452 723124289 860677705 782241955 45313515 657764200 506338029 654049934 286179084 1044422932 134360819 122135904 673400238 897797460 229083673 510098832 561897893 287074073 928838359 989712913 84017790 192846165 247923714 944510936 503595742 422996110 990046089 578594166 412173718 257951534 1047670803 628232082 673669741 18186392 218007589 350588898 950502743 714503059 111134132 29962608 230444898 44488646 502489622 940592211 169708863 322948979 999012341 484432702 584359192 324316498 81547138 32360654 752694541 300339152 408476771 911136030 1024717600 625084397 756923471 13639537 413501089 288164023 617775213 31266219 927302418 378786272 675493835 278640232 822226298 964251284 334216334 41231075 828345053 314818377 89208319 209035010 481443778 356864755 381150440 194896365 22846799 421301388 762323238 544667599 256042549 378298233 1036484367 710601219 244612896 475713353 1048583174 402538373 717414170 646049410 382018542 227234264 132507978 779756794 767587536 439988909 1012804785 669830683 184880544 823080437 134832489 228953777 133702662 835034330 413120479 656299326 374854657 725300520 587716000 820266394 722291107 1019233015 517545974 763013669 381846305 465169612 849879236 820007056 209510494 280892409 327502489 863751501 465186277 88244227 93259836 233121979 181961787 364704060 974989839 572655672 346184113 354744623 170326084 392147798 73709974 515641889 254858408 1062079737 901386529 74439917 542973079 568536940 772319182 1036200750 358014362 674554125 790245961 54238412 286795533 1007582075 1040907454 288268959 1009649095 465322301 50258853 1792001 843111706 227472126 774815945 186610675 425051645 401900599 624810962 506662424 427670145 656514449 833879208 133725896 393975848 178040039 601566423 1020452799 894531194 485092198 4859718 111077801 485895091 590839839 245939555 592786888 574736114 994345830 479099253 297130707 942482690 904798699 709528869 403906177 949585759 1034152285 130960879 856056696 102786616 672537819 635748123 1039686734 850794574 358319924 715780506 195477134 866072260 795141697 971118229 191604059 118012371 48964597 1043604290 1013848373 330489138 136965492 610170507 1001502302 953572927 6276875 274500490 332529287 59000502 810252462 698523595 277308085 414976998 708713606 773954409 366704140 8472022 384542868 1023469335 597992359 319931090 949878945 97275483 205283922 685121415 260862201 796657960 674358069 983792045 212999663 54545400 154025952 269760059 312195802 447086025 164015129 341815063 33186383 239981988 256451953 817542948 96362862 165854248 279793486 385169840 575275364 193276372 196786635 972140645 409010169 692023745 347496902 514934893 1007222160 604557944 369243341 726847322 698531543 625215284 187525220 334669026 1022290750 53780744 627686796 776664087 279285512 902862987 408226116 39039733 735292381 463774451 358546679 762374541 185288075 840919028 567495644 224003891 133891200 172877605 367940818 91064469 616213438 151169957 1007940243 402912371 61275079 708844667 580099802 485175696 937781643 387990197 258432533 357624973 855117620 301150462 770128487 35243187 172939898 584852887 691263366 1010963964 188335277 1043407215 229767858 618990157 971478954 41159550 356065919 485837358 23586924 808458051 118662938 260461065 138301222 699720448 1042572830 149400257 652419597 61620181 1065613579 419909552 689705330 243941765 169222992 437178766 232222772 452745177 335835422 622654109 999669880 293719641 2596252 339746989 855256397 357230273 655619696 971143801 320510417 195518091 942247186 398440230 347061447 648625638 153921297 217493592 341440304 1679934 128750285 881343415 118354130 211939070 498671556 925528022 1031968219 300558237 286701323 225244407 494868235 280101141 275359992 311825092 426712973 590532752 241737819 276162009 173324454 397760592 756493262 947043959 372270747 255687597 274217455 362845490 212489750 843595479 439772640 575342388 108190266 271160571 582372261 664687628 201179024 247438861 304290698 286388200 91390170 125507828 16563140 182391654 340839668 309905810 577515550 1024274947 347616955 693161802 576897973 1018079572 941992731 978755042 820487394 1040658286 702890394 628371880 404377100 907814856 858857023 951344798 698059616 625459589 74311277 223132816 994540622 537297250 1000800677 533468388 638544635 1072379381 1003297343 872309273 544592166 325695861 980706808 390564267 809284174 258769187 54775180 417994362 809996680 750903926 290318847 150996175 756273807 368453899 854420187 305048746 329707526 863357426 647732984 178881453 520910246 85902236 891166122 107010492 717736566 301996007 49674637 206194354 468518955 325881365 257480205 367318251 254491557 394908717 220577685 831732946 179185428 410298440 959702211 480628489 960656254 188414807 310170324 1023160491 443333538 1051201566 588731144 425263362 186979280 961700195 391102733 367117913 639477292 902514706 266239235 393983833 129995881 655340641 891240376 435017778 39392113 795558137 645753070 386369002 755281820 426256535 98255874 467735410 362123308 1037368514 250627917 342978851 491526269 974011872 173168356 329002980 563122308 172063814 663022690 740255661 608034457 292297387 1052933988 88339756 240150527 491466296 95664461 206466058 102216973 778754976 50264583 288294183 1041342876 353838089 821252158 577799358 351539197 553175861 304231739 60446982 957573206 240767152 1063299450 359198492 630855454 173101353 697868453 388113118 436610698 932533573 590815213 1048341885 577896981 546275908 401508767 442214322 73392202 577971233 841478022 102817991 821268017 256541008 731888453 215807180 618219175 365472362 170966269 90123882 180710661 226838186 697817618 451479975 18485097 512064934 978169195 842432251 247464677 760895325 120651976 139163691 1065548877 254945417 113188655 1056486147 80584479 732904712 1056417328 600192620 649146068 141542637 709851193 649593162 397964045 623014415 335296608 73540147 328699977 758833553 1053609043 702797117 634670195 211030040 24993595 591633505 899308552 755383475 1029092675 994762090 408153860 112409706 226093506 123121687 973756451 725828963 291483184 148806337 803168171 990194408 107816360 390251608 615367299 1058312069 872391796 853055701 463990840 671029820 524679784 104153209 940065975 403941232 62212406 88681542 631779289 943036224 106179848 82217600 1019215496 89623306 551428422 880457974 128258504 755550431 430884127 755835287 43565312 86953552 356393103 128365113 581707906 1051759522 562196064 423686034 723264131 929510156 644839044 967534449 298481097 370911533 712178739 283138262 396203074 282242713 120570865 872241482 221758502 90120937 29707599 757598068 139511719 599047591 210642026 304125997 605142654 127496332 47739951 572629026 538662443 825380255 779966130 183353088 620325560 975385551 866536105 612436047 70655033 218880177 758500923 430195488 687050341 1016996734 703646906 948251811 179598877 714259636 390598367 195733774 265095473 491911928 87569780 107070653 721684434 605801390 356926370 624971226 397536572 554611496 131576544 248752869 1020309211 873752985 698169612 237178124 755244135 571627824 70731906 144483979 760860276 1041649901 309720411 497477184 830915456 34542061 459858793 285907700 428115192 172272359 633134384 171805336 896059933 79227366 403544313 758768860 622043063 431988524 699214125 43076191 379073660 199070220 212995318 1018641064 309711645 28830246 59799174 507296537 148308725 136244672 1028759842 443787184 1038353278 18322096 197056091 630036612 1072615575 439734185 1064233133 63588435 939829756 144273185 610157468 204938869 173989282 240460374 64744678 871731415 475086521 407311062 66364947 461114364 261772341 74415411 101965896 223354149 236761146 310899146 664942976 436819571 230501204 283970714 301971607 126554844 509354048 345990918 55039356 250565294 450666549 726936950 172936522 616442869 796781431 947173772 139065208 383665311 344970261 361945322 189281422 9297938 926095670 687489101 56945591 405953031 4536774 854848090 758165036 855239158 29276550 137176609 617017793 200389668 84784010 913551099 111769210 48846780 980580757 491752217 221501635 250797506 194267432 746995546 232190695 1009452835 648924642 976912984 331577644 697371036 447694249 111784283 355816315 129751541 856988112 361368677 686166610 247232365 969150912 428230107 803027809 326772296 876446282 358067861 437695671 998781702 837588306 281638738 148507586 712068264 641358465 351072091 185867421 114376258 794253404 385812301 132217096 397650868 557199719 420470181 159265600 119657902 50325141 834308860 1004335470 998588404 289616418 828411724 881983448 962658821 906432024 290871329 273861123 992630268 408770455 865755302 41402443 392066801 163574685 287020640 193421647 985855928 992835997 640402618 209727547 924629115 129592707 1064831659 327383165 275254126 326828813 217917897 16604017 837679920 190159204 1018133188 448299024 147174859 366777562 563789928 618467765 981631261 896666905 419152212 296684206 914580560 165886941 448421778 66708807 365981230 960063345 795036410 717099783 1025616999 154886150 573292275 596997331 71215710 546640426 181630998 437403861 6890903 45076916 576207010 540005743 18626306 632631775 19098785 733527431 1026991276 1021938285 352956784 225722435 387506357 544906355 889989593 843727611 250322033 904028975 826387654 19491293 1009346900 232092494 706844151 103084890 142894768 31687234 880837868 687776145 790760123 570024514 105958743 325951209 274138718 29762112 875230000 275320741 288836847 659551150 985572938 236963117 179148193 30939299 385340610 260988271 723355924 355758198 412465034 326506805 472908613 353132972 989972510 443690458 742483367 623604218 261997097 384439232 306033968 793781543 787950549 71086831 437355949 670334936 708716819 779099337 70607371 360310056 10915278 452466180 1015875289 726274691 164200143 609351881 376556725 442607037 1045550806 232924877 459339668 87943027 636688961 618329527 445799905 142791100 47178163 1022796827 978775260 406451438 286716436 448914541 848362533 179114107 825004225 679557908 1070584931 711161329 380079129 335464708 480225799 54183040 194979494 757000325 428055539 12676461 426033593 138456979 354985346 676289704 537457715 63673755 972195947 209114832 218855730 727165461 944007890 310680445 974090224 398956919 141816392 27214654 313320847 128098591 53430812 168539969 133022073 707198367 193630202 67641325 530537068 44885961 400369129 1002011756 743580085 351608783 295881850 136045162 524235311 533008507 960857562 589301327 181404241 539266555 902326961 787966878 89701305 699609627 375899156 563547419 640979902 252739248 741943193 386102656 884685400 795000850 303491078 96382984 239006257 23262628 137474938 433349341 422212295 635205819 869643722 779472341 422608906 209498375 389314772 317849478 88328619 539258262 197743555 341147508 305402566 345600393 118877109 160413021 296652089 823454017 513875202 410274464 802989904 328482378 297883104 274606312 688460753 857303986 941277307 940670707 949149299 401873454 799023186 182270636 380937460 660446362 624663885 837104916 159565939 947340394 835976904 17990232 972772497 1049565918 948028584 60110442 558424195 705514080 326800394 794293516 1043362751 378385356 486526392 194540438 338504129 136220269 561541648 193013369 871667674 911157262 631856756 286089608 256317142 815834859 698514248 142911731 709852546 293151863 1068453392 560583856 963066804 50855761 643107321 549004500 56683451 745421150 542878613 550085486 908807725 384504937 1051941786 194496951 90542287 1022768800 368047135 144248934 130348169 88727244 874375545 789018279 145958246 38511308 441716609 763404716 556627205 426151078 683142201 895021017 662927847 930576034 360900166 1028914347 235334328 211815661 1046629167 490829803 617552684 704066210 638479087 72655552 619478817 165597251 363956482 329910356 652260032 1482842 66137805 241929011 707583582 1070547998 603252939 1067454101 991815178 119462488 655730369 427858808 211890598 70544197 186611909 5287394 599010819 977984459 865648985 649591474 272273150 242406679 256943912 63028167 461724149 867923213 314752712 1021087515 857502735 496340873 217709956 583970052 21352744 687533814 878096665 929201950 1023574384 987866215 407845045 862510296 316679226 57859635 181559111 102151772 157682470 968354586 843498535 187155023 1009609663 650561955 449774276 235708340 763948703 910110148 569732147 7725425 328267887 92874554 682954523 796689077 18510656 816566325 212416982 553620819 350207245 442465265 271360015 4959493 769487565 41518424 988286932 653080458 509763812 90494881 159262239 261535073 67116401 238016217 701856168 25083474 163335508 217875694 132036878 72897149 196677777 819517040 311585157 47659312 252602238 579876222 619320156 874106361 110018653 287473674 933932841 1066156943 400098541 220437785 304681608 597146507 623792890 251156028 784821802 562342116 359059820 743443854 126245253 133301996 284686573 151367871 218398383 923313636 135680253 197600301 293461106 310761762 3436771 181920079 1038074903 218798570 222478248 46939233 606128122 757642095 1050056760 284136071 128771424 233818600 569771832 1029076331 701825160 751062636 146195945 717756983 779710292 151132848 545916626 956493932 161112112 560797466 82126503 343162590 65969208 242482734 581747827 293903541 599585099 304285410 991081621 34385031 436703678 1012145148 508574150 237876811 886354373 134772338 213565466 1055793520 460515063 321085483 71145503 495181789 996169663 5363728 151343697 356262116 744942627 82607419 66077893 767014237 388361639 996679378 1004598822 650687866 750017228 176595188 436911043 310820596 331667638 157652993 655066821 404879710 552029329 329959579 214894832 973038489 1036562757 1008333906 89909675 51845765 347218113 215571742 1062455005 868756295 811813438 41385473 644136247 994443413 883439806 291769035 532167679 807971674 571304932 879443098 306711902 576856503 703969275 971020455 297870691 736053361 262502443 217737102 564701306 381096643 152863066 151832711 408064737 321525648 190452838 54493885 839060086 853489467 281544602 1026091694 305032895 52454892 285486286 124246082 770193758 237313273 366627016 187263127 239478298 511007868 158599305 169248977 1030509833 948804170 245663908 241009466 771643806 731754992 297492621 811774315 847620834 834408231 323363278 541396541 509568931 341439637 615681093 64140367 34037938 865005336 233112548 4880148 460434566 924701240 100225683 209588643 195177398 360863297 284386451 566751255 585456885 869194435 542956808 616952227 564569844 395805562 418676894 624070776 730342253 48580379 326819170 817457522 38149245 429884704 710189583 36734295 655370860 968857880 9105887 301550179 737497754 709579327 908702211 579274258 811179410 35696516 119462233 225322848 264303614 719751565 952135051 556083518 812435411 663236149 162911342 426754637 564222437 1072053791 736364287 989436653 376256097 319896690 893329301 599054597 798674738 150661417 23069200 842804304 111646101 288920459 942760500 835103700 535358109 288522810 185048436 162348305 6737380 604774113 1049369462 92322087 1042684519 618741021 1041489067 231795330 966097448 546260395 765532518 316936440 97974325 773183224 419765940 713839172 934270691 477349272 1045294408 268044571 824484863 450296305 614345612 742129771 556420796 40211978 475663956 225501500 597181612 804963136 687782684 644334777 178741013 168439005 273566882 266651732 331277715 654137854 753716448 495892050 342897834 384092743 582138089 200099926 137725117 536873247 664724250 442250984 366817538 1061166002 382072692 1054107036 24671732 208547239 88896195 362418871 1062142241 167986857 70842199 355339004 343327897 326854431 508920093 865507103 201957073 1022226462 575878906 84014281 759861718 409643028 364801131 436848262 225808691 338200604 71602102 141472892 359797941 889282094 393392551 96010078 56850517 843939925 708601053 745935510 936874801 667862609 428324577 196000284 92171872 858007416 282144223 795497538 192013067 726605908 533024515 275740474 171540714 289403440 52470906 278771386 651394492 482805861 560424236 606828649 656523277 486026865 797351764 661451505 639081575 557457734 439070870 902188450 225652390 89029968 400105021 364387485 996976861 273770932 1011617738 769190147 767048672 130093837 114692438 917710969 562126138 886862984 1043638768 532302513 645870471 71142636 612802879 379768692 128972773 305244980 157457090 713680701 944309068 825130464 347279891 601479347 964839365 761550121 292816527 690637904 700774814 230998989 649240164 491079860 707324543 177994129 1012154877 471171365 1072159509 688411043 1059922545 1023460681 318768642 267498650 754022769 217533662 771587274 372153148 843268687 456792033 478570211 35672446 964357519 879962151 1063212244 68205239 73970213 117290991 127317304 276026918 661987143 527532609 196755476 149046118 713431384 230653582 66710049 107394351 863379582 402568288 346616673 685257276 174704560 16903543 609073912 159057008 96599799 125036877 278352855 153792365 677716885 278982139 253154270 634178687 39721984 367766928 754682887 348827257 374726828 185045944 206017729 585079312 940177615 695018431 785690395 827069434 260258749 100724825 11605570 110734824 263001984 68520778 768300174 938698465 390834503 418553689 827208304 1065730916 572309381 662765378 888927124 254088286 407970787 975781197 398463415 278240682 151593097 894334701 225945512 753995860 715292904 1017305634 3819253 171058771 32384323 697340145 60101961 11570144 700168433 1004152866 27142216 859781404 746686777 1039914119 482063230 256628354 807688901 906623880 832107696 695034453 379532648 1014210642 673126838 357243963 47893516 722854037 708295262 62811060 798989250 735501662 750669419 365847931 92790029 889098832 358020795 1038629086 820429676 365932732 424471441 442579843 46249113 374432497 50455784 413938706 356295678 290736141 15451369 94108143 132346495 127790306 748617227 788295431 767883205 255619620 668033385 803626756 1063799018 503774955 962574771 917306733 868883484 1056024517 298122606 318940984 144424935 860170553 206274716 189938527 635085710 772517857 22896548 634790294 981133534 425937838 496564116 789848908 1021198873 559492967 1047147730 863181456 875410222 308625164 953018216 427174542 131298657 421153323 826007382 622547782 276964202 658289449 143283558 61556 869292374 635738086 58812137 782054289 591073612 923723671 427670779 579516430 509613144 387856444 968057781 139105697 1034530907 194232045 680359421 420331376 486817938 843637480 382569858 465302149 72887113 244476017 644906555 587783840 570445949 1009274189 622316850 588463442 928314319 388995144 836452738 111966746 801783270 558159957 980955563 182567652 643754490 31401669 937264062 428811367 619909743 993871834 175315361 900353111 254301580 713500240 735087267 690735511 924907634 579122530 403950174 923361488 336796387 21334763 225325889 921788148 30534799 761161601 797102506 192567591 808587562 148734442 644352025 356888988 84804488 696125539 1020202004 966991712 613327344 811370506 529815940 536901785 1049102536 1018028524 288304862 268096032 3993953 323722519 483044739 772783534 368955433 510268678 314908757 93801227 607769304 667266575 593538291 718328345 326915538 813367139 194903236 892029405 731100626 147913893 89391645 3038170 638297779 596486428 548936581 950767984 403039577 795735582 557601346 425889847 267256847 33324947 7213522 343240113 395874054 179043352 128681967 963101092 396663720 183408810 980826080 462081782 528563869 556248235 615944727 460449389 1034940226 5750538 380021752 1037270771 502741278 373402837 260996453 145955607 324660470 92107394 336539808 181693689 689763631 505144857 553632126 747706052 216269382 342203156 498213742 569364086 506713770 547410484 549735008 500703107 237811751 155178716 314871582 446567343 800621393 576110721 43300833 10907013 659869741 337732475 135251229 568252803 165699670 327502553 491873409 160385109 204549770 374653853 130369630 342518589 228675962 295462243 1042786305 1071360909 185613932 317248403 183268943 274395662 122023190 869026603 903322786 545425225 427544114 784264602 381365930 701771848 198444378 302898816 546570286 928560309 283254467 90986910 476724864 345972860 538394432 782796584 375099826 1009371375 328127597 817650821 962403666 828740263 133784430 649653401 591625279 691561546 972980595 315372237 146954920 782106299 290765130 469688272 140796209 677499712 670195096 619413769 351728498 362747592 971425844 770404415 597901441 309523680 615109370 416147013 223871752 220259485 720933213 1060234744 939885144 219686426 246826842 494792591 51894091 255503993 740511306 566936302 420234067 512529285 91664450 973128226 72776442 865132804 24986507 725615654 853581740 429464992 1064788673 416580648 711169941 614689829 241239612 435737548 803967520 259891037 411023592 176947516 458236071 601022616 115762189 896568182 17671561 635512333 367688751 158433471 540029011 659048167 170846675 343017726 648028790 99191438 552390560 281866995 524977756 193217860 743897439 972559822 992092152 663236974 106019068 383053770 2048633 120952318 727522068 226310960 348609140 295977671 342547571 137686845 40151481 32495895 23406050 290614828 382610921 103570093 423693226 578344096 373671791 185165089 230206540 818971821 929611650 731005757 704477000 801369467 670783973 231759328 442371452 118464905 24916302 23755967 142090867 618047 21058253 352779833 1022184597 74704115 293539979 463169152 724662975 313040279 208545151 483297493 627051795 1013337001 629848584 537870286 773871406 362071182 439512664 786663721 394801660 304998180 290393292 605052252 387843877 628603906 561734085 327720577 70435556 192426782 790835803 1056761551 556894996 1038406100 872340841 548595510 939620333 377069712 418356226 576589511 349295485 392845846 194075450 104523435 986315914 421506022 478638735 758567734 432864804 168542137 281573997 658187360 847791213 55930942 1057255942 301542105 375377906 651382775 679489389 781772950 908274124 949205237 267034358 743860769 967038215 908234451 112294261 146602772 187209513 342605176 422917467 706608082 616475798 962514342 52500720 207241921 159829899 993043361 428154287 715440590 972023143 475644470 141579870 67457406 25337658 417476306 760463519 185765629 174485749 445223289 44660648 118231815 472010246 73066749 60076586 654283414 660655818 116505124 3335490 174330511 1048226723 202563706 68571633 907426203 33851344 256407379 754351013 368210623 822179020 444889140 717428288 345721913 64715519 23705225 557558425 379453166 157202159 1015580922 730829949 600390316 1046204257 215451701 75301881 196062345 1027198591 578335260 830157574 29578352 848926450 237232463 960097539 412888230 992092699 234360091 41223126 355440177 228993096 6745472 318069542 140596348 5936620 432744489 125844754 328330382 824113201 16704178 718938625 107425115 839606347 376866700 811305425 280651881 409485278 543586752 586124454 320922444 105019130 518747090 92830876 279134408 193214870 984824134 384026398 1043983789 818384622 1039923603 564583327 1061448088 354899899 262902071 1052443887 190323877 606534094 369455637 104020438 674348559 640907408 1071961567 425576679 570446148 42970509 861053841 416717690 757533518 212687988 257616749 201458671 367165803 1062743993 1067203773 369729520 954593998 602268978 947339798 638356083 493490766 297998441 86010255 94785037 414344535 35762564 115507517 53544993 501318447 629042142 239049505 292165256 210786496 45702274 201618725 922395782 592053993 98707180 59276779 404201774 393783815 132543195 133653150 332992621 558728408 613999318 9917477 157910971 1043363705 614673742 907567915 664800682 191052186 762123909 341050037 17346126 170183898 418858267 1025449908 703827746 829985900 779856236 209846121 937408577 835852598 303503168 764258432 803565718 100676246 1033442914 962012359 990493359 418164446 485890446 522201472 450973760 44571010 1070439193 311999511 445546672 617997462 690928789 152580798 211714905 187011702 741848758 49299246 862312751 774719703 514099225 648125468 366070413 1046877250 265277558 285343401 356311412 309444817 488092234 115019630 367582703 128794321 733151761 51032151 206520868 3120157 177324481 117598886 483648212 19343785 191832131 900487208 256627263 207898608 1047338720 188224005 144879653 945145637 754558721 922765807 556176232 632944241 814896399 35896595 256942748 67021178 106988535 441988230 153815048 1008391776 821448649 754556737 634468946 817241390 119742944 42071166 254245595 589197047 32080308 451255016 629617884 625634752 705302973 125466570 228126140 631124954 439423642 529265262 220170612 66008696 536352058 278896536 124428998 45537310 323492036 122525921 818511625 713658079 862093423 467789553 631029373 465801367 226676610 487355873 598222447 741671165 244012494 383263661 557594247 297520190 979329804 767804060 524999768 20465410 1062354976 337295021 748009663 163302206 782734969 777666804 20096514 395333689 70038465 444651274 142629193 938384725 109104228 406296806 328859797 414313974 666677920 622710901 376887160 624492831 40500488 249785998 114679513 58733857 92356770 857139956 423335410 971520219 770992571 617401592 737692140 239071887 295314710 297453178 1058042056 357287907 507586544 1044717500 460739265 940660208 476036677 889729628 166546080 747267893 994139421 574252362 539333555 116058746 215838813 499506884 189510878 952791009 738117536 225746463 959294189 682191155 4918731 581034582 557613504 4699081 342343620 265624300 902383191 119005940 721810711 11346944 34952829 945972898 1032871586 132902035 804574384 262003057 987785700 48180476 100805300 227763561 1059528068 83973221 142511389 546442312 999327500 891201816 537312709 745984521 225235729 444508058 842643108 822914641 973531874 976342688 740779051 126912182 44902172 560205748 787015802 1063901298 433586706 395365860 642231366 326628985 147974615 20893945 368892550 228311760 726617156 844680061 600155017 424433282 41627211 241819798 98331692 343664234 754825108 31361100 632261934 1016983918 570104775 662898173 293706920 18658785 547023595 81994928 833841283 76255105 699068151 119224893 509647921 853324845 864753841 30338788 505213216 634296649 536874634 956591630 500366632 558225669 750927234 424470389 629404396 59944749 141568663 142239574 520506151 564291458 930125497 309269442 984779072 237499294 388799204 221668744 167234765 758505796 988980181 1015913168 154879672 610508485 89935579 217345615 311056285 245867502 1012069166 752522210 408448377 69020508 729687776 281772605 59968842 967889907 216998507 570146052 905144359 612773808 193461763 845222972 410160560 60652418 103811316 403601046 959950895 115506514 748908666 405974629 816552413 761969340 293934045 646890395 7778856 292340191 747663641 758972471 1047917336 208104528 171596114 412026195 273808371 257212022 170126626 10393504 627794818 753496410 857139589 232466624 25136567 597921059 90772376 543524960 208441802 526556446 1023901350 494733990 999967670 270686718 1044946426 973615028 180490437 855760595 220109035 338184765 636998341 394191381 1038103710 425439839 1070799309 20178906 953909642 754332669 261586635 296014740 126434138 593195404 843558608 963602581 1017360201 608841303 415018182 563195719 54517451 462416313 755949838 359694057 367739646 109510927 1027548345 288405006 20860612 35492202 69697289 637425457 252280508 636926565 756731882 1041592934 648770420 1069552880 550271991 804556011 40385048 103290366 852583810 328627282 1025590230 723197211 186431377 153872597 206466971 147469420 431587100 21551080 580817197 247475227 906164470 1038653446 960984931 762705665 414140536 639354370 147349032 244614557 975821362 368472095 1035593093 202241422 208782528 970112671 277254417 88812617 1053865665 169096310 734464381 853956258 1063614814 26685283 420089873 198017333 633135849 971580656 314544152 751265457 957683778 258920764 698856930 430781614 362086077 815785043 999454266 1041541704 328237309 142229662 13025466 320884209 333190984 699568208 400923316 1066693432 378913170 454410086 1029918369 750246375 855710943 400119681 632401760 171480813 146394515 979182750 655702298 239415390 981621277 437684155 575584860 55978601 625104432 424495456 896800722 366902257 426272563 51879222 833078956 319029431 918756086 896756314 377529303 280032592 576666852 203741526 107174379 500880247 642740292 627791023 648515372 461187510 232289423 871062855 402008941 128937771 823667926 368408433 179026392 455161610 234252855 600466249 823408529 103707988 429405655 92991733 237658746 363082265 424183727 240390575 440806597 1032441598 598437313 77725254 121364884 444940851 484972817 230073911 854864621 548155046 313285025 195860622 583561281 780610484 649294628 400540258 950184851 28919689 621647877 296650412 617533963 340212426 276836586 892321138 998393156 549488601 899377554 781908686 58208411 1006265084 894500905 1011598041 272282998 40240643 576886055 348384630 551482258 183891931 351339184 597157011 87698761 1061072250 264590908 393655466 837857651 1002181795 481078376 316204200 1036931747 582992706 492571271 471101257 994046348 1022638895 1060647242 348473678 202792048 717246524 864379043 434987867 29815565 308693403 310972241 641620947 74045875 699980994 420803415 178338580 633547452 920248050 288216949 274870818 442720818 828086526 378984924 177796204 870178284 783935788 952243947 945138554 4658693 264223252 362752037 686294317 103306231 667709134 720821863 489016558 376112638 414440920 418730023 191547182 199053995 357034 906542765 164086302 520554492 94605296 308782323 707930697 864633968 85804266 658323673 460780583 799493062 626120099 578038633 380539583 218208168 258996007 349443207 704739435 432863048 343490807 1040917467 981953442 987988791 564056509 759030189 1022128411 117508119 530123600 778137649 22721251 371386924 213986777 986064820 236208931 899414217 789718467 786841970 1006047988 464904704 871980700 578869476 371675762 829943031 149258314 692066944 938667416 828907506 302569317 595367123 972363059 986401986 557091863 214641139 953504917 795886766 824698495 514685619 178616994 32508305 409705260 100156136 86929318 174972405 754137387 489312990 251652029 947529488 92091231 102151108 282695253 435496378 79087855 92159474 263391052 953153961 533601655 25410281 50730611 824746014 668761726 678929323 411948117 1019780238 842373900 541611841 800292509 393060877 398986474 529413848 319597569 1046639352 34361910 232745538 507439988 654257191 469008246 659388265 609263252 759700635 764732219 241564861 1032750102 202975094 293490296 239632917 1020808172 687148847 669390669 417074035 307836802 37874402 565470785 1000539384 1037066454 109028991 528639939 417871816 463915961 789683531 645968519 115117578 131984020 269124048 861535329 153748781 93453062 714264281 936470800 979013466 259854651 410758497 633126273 51250333 570373619 784612880 669704768 441655576 310409111 83989300 395132736 950661491 773256225 801483071 22600692 1015849343 441101915 320339214 847108029 454028105 330400343 72783829 1012174486 198947482 527377358 368652103 962883842 776793136 2752501 808672258 944388383 358922294 1044373710 718154886 155969553 829450873 91484776 835976895 165647124 151805805 13081425 12202137 728821871 1052255887 392148423 998823840 954476244 631962463 847548556 963944141 822154585 145459253 689687657 939432190 132191286 165330211 68977071 753686563 277245712 1054477555 104134924 543022592 270491767 440132925 873557861 686656824 652525117 280133772 142921919 634010647 208041943 168142092 28656226 297355998 24589124 221463698 901677019 408741692 642252002 523816727 504310719 772470807 37053149 532421359 436174858 980968348 1002154385 667508966 965934101 599502296 1063078828 799792243 963502766 227506050 95077560 668000672 97424589 758404534 301766800 44207739 222330668 692742916 349952873 123785180 71445730 261563677 179218347 12052383 561176079 401537871 575537801 1018897585 227399729 43954659 676468226 976466238 838977063 723990466 695019801 382762153 198501405 398245420 193742741 99987062 564139224 1019435511 685234531 750684826 386115578 91016946 723579440 45323765 351865922 1038371382 170663624 468847341 381767205 353733214 66584905 151815173 194945509 950465121 25622880 885235799 341361984 927264611 883839951 516707880 820562271 58393900 704931035 43176762 68759196 790458969 52495164 681718179 1007148079 262319459 460397346 329719399 886833994 708229091 907815649 428528874 254993593 73656953 524328463 920710112 148239877 661695459 521216470 850701807 51143971 484543707 281218120 202882582 277367801 972200605 191488882 221133429 71568238 958400404 102795571 1008250750 88142387 628921343 57439693 425710210 1057436706 192463285 982948147 402968300 205520126 1032113984 725172872 82265223 743550954 728147657 606407509 9671443 999436632 1025569754 63629262 1067008802 329577691 925155192 873876608 102335443 159780578 420289059 897187496 335953223 362750410 512048132 206584956 367591912 299562735 429801082 265070704 132928037 957315095 658407928 193699771 123477128 1013183405 15717772 140104432 99619535 443501256 702859756 7543895 63670448 787463435 222764182 267547918 692155239 17557097 55844009 419474918 1053426781 1905106 683849828 670252681 561929761 268880310 261022469 748631407 675002572 341864309 997756204 128640265 155916918 899578951 541684733 865195340 844044514 424368680 223247273 700795839 724903260 806127214 584449486 504873499 469673048 218274510 201121773 363796429 488388923 1052271816 957838251 331930317 884029863 953547568 440170621 675880695 231655234 584520654 3840281 1061040636 41503293 904878791 809587204 102104052 333250663 150808638 288443317 144536839 1026468317 178371290 1054601896 1023021400 614464895 796239798 813586813 736187235 212816162 888184478 995623974 160630834 905538534 227614402 712840589 98869775 243480194 461888659 52685274 96624127 182371617 588460560 1009420003 464187475 1044766808 683111765 628698359 1030220336 923484853 478411735 208225543 841270412 741724956 901474065 128194173 553899984 758358520 769475267 29022440 402251122 1070958432 808471118 962837798 703893292 55631305 625785509 602207194 234347105 773715513 568264896 547513649 546511652 275861578 377056384 826381930 824820431 296444154 574868395 288289936 440143994 66656453 88398668 479749037 1015062718 226774262 34515370 658469375 1020326855 62879372 147692932 132814627 627916313 993456822 641526782 195186114 774958778 385237941 669867858 633789437 226855247 329342550 993470692 159318408 1051557085 207009297 620317064 169000550 246575204 979280634 261284131 328252388 289135889 357201732 624971617 369150238 670908717 277673672 241971407 722548349 263888293 287351082 625574988 818583872 240966258 763662756 33646153 540638692 610944494 179640023 218804751 202986927 213507215 176814219 244765255 565310165 86522736 337631394 759636811 773841485 678647282 275886202 590492166 323598694 230703275 946858178 629914977 750953933 239900680 512138264 583956217 715762918 699848662 336487288 255500980 1030809448 612684439 410196871 356875090 986233325 345167639 46823450 44078249 201790080 290543728 260480001 5563543 1033239229 437289463 633856838 333211182 389822579 940612428 760040620 678775673 357974078 204320162 757892773 224760776 538869740 983582943 19518441 503618410 93864755 213792838 565873789 67162173 122528446 487528251 930329034 898329676 587301847 751413008 552612933 85226391 872975684 905150072 186818962 952447399 860667631 179506308 970200331 1011925504 741794214 208918471 102741618 998462223 323385561 398789474 85114445 273816530 1051585530 787867714 923723609 851214128 261500471 578367594 1012692028 101695229 208330175 568799694 949132411 1031139325 120500168 306089904 551049029 200080584 717811289 341485063 660222319 180116851 647598317 983696493 218179565 884390304 149200501 327181310 684857387 174531367 417062088 368071644 394784040 620935058 414314799 420424771 619713988 869255371 211825488 17633391 711529263 1012627397 227162675 846440390 157794420 16002544 643812660 1029540179 157578765 117163084 163842162 310830478 288806018 22753715 361548594 462303399 510426602 135642326 246072201 109146250 83720287 508060737 978629077 742938253 1064749163 784825619 466677875 284201612 102140122 887990271 43734422 810081883 256428968 1019144489 242996844 598113296 857836108 11636729 738512849 69494570 190753722 9281082 751733790 965804244 694405479 1007710960 132460153 926650824 6924555 236371543 303451691 258388654 1029496525 868382964 983108528 60611989 9272858 28359783 827194774 581985431 349259620 57138339 922768228 565708260 58352862 159344132 366851140 281560861 20621900 903450813 261081354 616890130 953263625 388255406 705904186 867860275 363287560 367337456 55216073 989059731 43031367 1048922985 738132305 556795281 822823691 472451086 470501793 819429219 646641706 247745941 600577344 699843873 389715978 48784384 319672133 476587738 1065374655 336995818 747795755 76992824 296745303 1033249636 1007052404 30148005 451796726 175533295 325973325 420881526 512633679 125760586 776482712 653703480 696390072 227074662 63060981 132883388 1004445541 448532918 380300449 583981928 210573930 596755039 1047038043 268372551 302998458 126659981 543585155 81260680 397885812 655972387 134627163 711488243 593832431 632341008 425627660 150707238 403712581 65512858 872974913 394521718 426342629 129511098 164472149 272316489 36455993 972868072 429799731 940402281 98559935 684912030 668051381 419741613 32982878 631723687 411055907 238391024 48049313 903458961 250293966 326144079 719994857 5080372 672957608 51847107 1061632303 293514497 923565359 370779056 473544426 383594876 968071588 428108733 617966731 265824083 608606425 277439417 692858016 469822653 995458202 983915974 1778944 66028818 160862502 970646581 410792918 5932344 190367041 432763028 1069494695 936801336 1004374355 822528983 353778285 335200630 712647437 566542225 1028236057 280360207 656281224 108999251 156688048 233355574 990617487 745242677 288704223 1030285110 43697800 145231080 1030226525 191366923 341514406 643595912 310436029 564517795 26119157 130073384 859400700 465394647 1054806987 746135338 1058334398 818695738 658818952 624362847 329839841 770484608 403799637 51811465 204232796 623913613 970926780 24283121 610761995 704246956 676058970 128610144 978765448 703008101 649884612 646574207 1038197260 556592418 53853448 287033623 460305750 259350629 478517378 406761942 350971361 1047963225 202084065 989969469 148438411 307486455 297143798 233692607 111587588 732818321 726173434 364828292 273526417 650043888 132257576 535824235 1019406787 897770555 666858846 825823185 322915728 303770438 509554415 155308784 64761746 365778762 305220146 470482010 1060061634 494727737 512793275 174281643 361183069 174846103 332207889 884793273 619084780 964093957 747568606 395102890 517171282 935698413 724908509 725267304 892719055 276052422 328527364 435178635 252531925 251230557 375995630 956673943 836021435 34397376 771814392 267578964 991952984 719758848 40226543 225504327 623016821 140316272 114796620 293921210 379038212 760588249 960860482 200272268 984524411 573973345 650849784 340666053 106686641 555879932 150455099 386280487 803145050 812443487 119931664 621537179 791290970 943716137 110344645 65853718 451476583 595130592 591981805 427544397 945437524 33919974 868343190 12237985 395815053 586013159 286318356 63555833 791050858 319443779 381343304 836604186 32319259 1037265236 626562366 992179771 820951819 289862762 171771323 539077334 808286107 608046427 785275839 658525774 558076812 226024356 360285437 28100678 331029025 961733067 706092358 284219827 276508713 714086251 585989544 667242909 272424643 519259797 248005188 333785484 28565024 1005448067 105523425 205791589 518201262 283704008 753452853 190437697 194257554 598985960 201835393 43342225 383632703 363768931 706222858 985513156 726989971 18318114 580087250 850644933 772720615 357125639 187449442 849627707 761571459 519316381 898489016 91191430 562169196 335095635 584610097 845977665 756004257 86870401 45996498 131045099 124373532 581468891 241749347 571553213 23314385 604293071 792201832 850208673 197927096 182212662 607377378 394708217 82425708 371662370 730783303 478779830 677949937 1054408496 652766438 187356632 319260535 843251032 204700822 499566921 1031404900 77617312 158397357 974132591 1001604371 331464857 113354315 758867757 618612589 232563256 570226504 318263490 832108158 1000986737 375285327 701558176 99807539 146427945 639193664 794230761 49864330 241901419 315734055 225860046 384679288 153285413 183867911 434222959 1066426522 423895269 485338829 83734844 587037812 811250701 667697841 774680507 21522293 156895289 649781731 1066869844 422252289 122360362 954479510 602347238 349237455 864972470 944526366 577434167 693417128 736097763 325937833 288746032 766866489 143774460 471722615 129520786 747068294 138503333 707304871 985113025 1020236903 115088028 1050767749 356129020 211205728 347547040 28389029 910524455 213016535 617448381 709816584 794837851 218199075 722224464 571728849 388476489 870719068 694469794 858288592 106565728 146061285 98262076 497540589 459444977 79983080 163958573 459646878 282248140 720595960 213326181 134417431 873155382 181786850 439298253 930594939 404285638 600176029 262957008 730221102 355710635 1003839796 87250861 60117585 860757711 52765986 335349084 104087720 787509693 42519085 854818026 1030645244 290511439 33042053 677733318 273848765 480801970 402587584 377502318 758891448 835661700 299488496 644279930 171548396 810872980 261572430 478470226 162003959 183893056 618978372 941438636 236620118 26911818 944187335 1003603713 565706324 870108809 602843632 77400156 947266574 558546869 133754674 46553221 801822377 731248956 245095056 221912729 733682210 196306252 13621703 901478484 801841087 402625779 816383232 786861102 402466553 732568087 351977022 258508636 50110344 45448504 442490831 309119362 27536261 761085949 358595742 7187853 434227462 366168298 61631173 734692171 37091257 561950481 975348558 80018062 300855179 734437447 206321993 1044408975 1042639550 1046607610 397058060 856638805 1023411516 223885379 257524171 324870929 365486608 219063863 645511137 652826593 727100738 212398913 729378533 640300599 274325136 416191821 101700298 158639322 742764822 798139362 321905987 315057684 1030025248 191251037 458008013 893432715 722742487 208511524 313671506 164606715 266140089 226440068 282662708 161420681 302918605 763159429 854163500 782593606 1022494509 75158960 76483453 30310784 976557373 111388118 869442609 199844882 950430502 975615738 1055718602 179068155 241889485 233513970 613660909 348430220 117987035 423510270 894301364 665996162 222563997 383569886 187108613 763745921 99967463 124216283 213952053 419591595 396770193 663924016 794475647 582536677 128231925 235203474 699259020 1037839995 16354570 1058366127 416560202 131676266 335538282 141897238 97680329 709917207 960110373 958837971 260372096 69345617 363041543 853725386 299070895 574681074 347264795 180878761 498678717 653335025 122375138 874321993 480861481 494313599 588815337 302332350 916085050 1044096278 604359346 435488405 39516474 932128820 216956849 376460241 72176342 42551171 549279380 421769040 410522632 266176991 471520536 150841043 166750346 952796950 454027278 1058212899 147856549 735992822 426372322 98061678 187438960 386561310 961666708 567556089 792019913 270957833 187885360 738612797 253089624 487055759 311992468 661017153 784409647 564706469 107677803 535002686 149328639 432691554 848879222 600978411 849019466 792817843 177066111 738164508 412190422 786951018 199866095 820943606 760026729 125390333 175704323 351152991 983777032 235590024 353363018 231656845 109431669 140548527 514086261 180915709 294003993 337482897 164211105 389756570 341129327 841188203 264667818 566319438 833066365 472425540 249126053 175717296 787209326 1030360116 333877365 349172861 585459269 826916400 250527092 703414327 120850550 642289288 174342198 530566325 1064224171 222089038 196126459 266827099 706037920 341512304 443412950 549308287 417552943 330852523 710249776 178201764 355110057 1069212414 305764291 882088560 30382372 549923021 1014132212 68375673 922237930 86347934 271442452 1061076418 428604422 745550095 890718994 285255700 736850911 709816253 735903542 672751722 180399085 775521225 678239509 19160214 367210260 732601050 338307942 1038479306 202004640 1006552770 213949338 843322514 44212442 213353273 554818307 424707890 362041117 146805530 969857880 161521224 1022427299 225820516 64045956 583117764 87152505 1069314586 434267405 1006061206 1553292 168336714 587040341 72048454 131596298 819092139 394603173 281479018 581895278 235149558 7907795 807818542 282030755 960752583 32107252 167793098 854742743 142391579 141364483 769520968 557355416 743153022 395906035 381797613 309675399 3463458 314298589 929491485 387212523 439718554 93165343 359924607 409941006 67919058 78366422 654421246 894410883 553122894 146767739 801514535 226808746 858431427 765233124 516166382 933818260 710676317 469941100 995123160 782441914 335896968 870880267 1015477212 782354882 936272362 961232709 67162910 1002556612 471008845 741870805 51654448 164050131 396494251 1045978013 413854322 9039864 706358396 1043653349 184748150 526156659 468707723 871364855 1054725981 869541440 130053128 75201797 190440538 13385929 685094862 264410353 833946861 564721153 207820928 421754581 56816528 735247841 341390360 741332650 316973948 51177295 826136394 127079464 230685024 368145537 746672984 727653030 60041125 402611852 346104597 625311176 402225779 698017213 274855630 262814996 211895510 508070965 240679724 889721005 196435765 61525148 1003044469 78115036 1011578439 296563985 1051542007 405738458 852998722 245674026 222197735 337178600 5252486 391635255 956832668 990260455 534152416 1037204328 280015532 186311342 876731203 85558250 1043256776 917598823 485178182 1072764273 353445403 962902664 334469215 627640717 403085589 447958743 92743162 487895325 614876615 231927419 1000824660 1006607266 1106033 224477449 652384580 378010390 165782018 670673353 1070306587 1039242157 882561158 424937032 22861151 75291639 433372593 75166807 1073676305 81530912 1070658246 217216326 716749824 367117753 944604170 917571351 132316060 380503535 183123275 820460223 708305788 914214985 723554566 59734774 690327876 699570912 640615941 717312411 979070144 355429140 106900758 855160859 567520605 308489907 680082066 1020397719 845143415 262630094 883089269 500003744 324492007 831346666 849870683 946712110 191687851 873205372 213871759 337567367 765743855 908559780 803681023 89037382 733612781 75466494 971873529 184443275 198284736 590181952 365951033 968489178 517051883 260736609 126114358 646332164 502781083 884813275 758801894 187974532 844782146 238089565 434134996 1056904453 1025017092 690443198 276974261 437909060 678862897 487280274 1018802145 126555050 593886173 471169842 564746929 855712116 75874560 616251070 1064463282 385369031 1049885114 542375036 136495859 139083396 352475201 674389549 261830405 757418362 35502701 444462896 233122513 619016852 7700319 203435481 124139583 252360082 488007464 94584402 226257249 271475519 1053855486 780646481 172779920 516509152 403533601 82153279 386398691 128777990 142801160 938376880 243976286 156420329 39661226 398005039 275591783 13455639 890999410 386491772 989234250 997902653 325968253 245140028 1024003628 619697206 429721122 179757936 1062748184 793542686 124377495 455483947 823467622 1023923362 757423585 437576061 969493633 21048269 422025797 164068833 843436783 145972576 182223778 7382058 510788959 701577751 60869102 491935750 304586610 480466608 231744777 256207659 248932934 206399745 376696669 359132497 886795864 260589404 154703301 1040057593 534299455 403023624 567172332 206395479 933561665 714522180 559724913 423696088 971139624 105650156 902631485 577802847 357414164 530646378 744316395 476720923 109673170 278119937 112491446 297505635 62270315 271325613 126808675 802479300 733810995 225257552 37015915 264425400 1049883839 232207128 965642944 373173999 927132970 895219353 219834751 376068710 380833721 293937660 891169156 176295338 348675155 174578239 883920166 673172431 841141543 571590002 855424184 473582058 282084734 140219994 104237053 179071153 873565223 957455042 1045598569 217133000 993036835 969484078 235431547 231557468 774087917 574708960 1014382980 755631514 700722996 262701273 947146043 605562813 168287757 579589206 695738390 198599226 197189283 864500307 353634441 110420211 908580257 287775309 428554472 367363892 168872571 337414497 165060507 788266680 4533246 696059179 156935529 801909083 33346879 857303523 894831200 283036321 855765327 473615672 402411788 145807781 570641465 319186372 374102807 255885417 203071389 882842763 315258441 126698517 351277663 114660495 913919787 81900307 975027858 222694584 415304545 141111701 237215816 798160767 159816477 413291211 404529295 866312614 351443575 502068169 1011306378 489212321 632381334 371017399 400465888 373537353 885134926 614616893 182240542 1017250207 599223599 53599628 294928311 125994363 605901862 56832472 333464617 178577088 750590761 669206164 291557046 492459697 576993874 341864920 210449779 426784565 121054247 775498107 405937843 2689705 31675190 731338659 621666462 1043674742 451910943 481018726 408593105 241252648 392551888 268141640 372926032 410574010 1048336382 473416663 22461540 7305139 650364541 615803034 213737897 962088026 663096626 797264350 1031978989 324930656 789732405 124539217 1009240472 562210703 260172297 1045459131 173475805 408297010 396498740 658537713 788581567 1029150346 784433368 435326826 245307205 675420447 781502955 398289865 321796619 273109515 333347652 372396714 488670095 86847869 967969811 552650632 831546987 792063887 718199191 223542367 550635303 576121280 388028914 955077589 388271572 623668037 189887005 284393949 240763929 729141674 1020038219 430691635 757781214 699391426 865956599 885883978 581547430 53809081 540061281 270270645 10979877 903415802 765486728 597643297 105714501 16762728 1018994440 238133609 287971141 213402578 316762484 135865056 38642222 313083772 137253582 855775064 247166982 505908625 961847330 32118386 401973000 182697649 955528274 379277451 70394008 680779574 111301085 330498343 641756992 899583639 277731622 499829788 40598260 482535848 473635508 341542559 459592606 988511122 412822992 912901452 797673391 299847013 103608072 966068481 222855050 52176164 987891846 776733040 421621604 458822514 968603149 83916692 112279628 680194118 1046259598 818916982 308952812 598691376 167819703 1003978016 324579553 258736512 809990714 265430749 309969429 937924069 99470233 211990601 338451465 759122742 884781510 117864067 212539531 133273886 683483452 715154389 239163971 700600229 88484499 770641552 922751310 99972032 319852414 58032734 440035080 332473857 429467973 79478156 1054687595 362968882 932521747 874082368 1065494640 251711537 1011471729 364348858 312496340 227128570 903209491 369666263 302444524 822825444 604999781 238652432 203821207 317069569 1052131382 432871034 723601888 106991950 235394522 245308983 621950000 619028082 410377754 499784090 406593228 824979624 455941377 361676265 607356653 957009145 492762986 1048986226 184466729 972883993 79126274 334713025 895269528 1002101148 60615007 299482489 1000310413 1071396412 1072263989 1032479323 124322389 913364878 62031531 237009977 705923698 851586708 907618531 227401490 960983517 380428622 376407175 985719751 22886579 142188143 427827174 184484195 74452737 254566344 972291730 1063689451 705204749 137268851 1059936842 690062006 379409762 200020835 489959085 73779374 566766800 230475201 223709602 270269961 356260087 1025118851 222567886 250524153 1007821865 379877773 591079325 586346476 266651823 799521686 102517378 178700458 711412803 241861866 205150574 292098986 49779230 811311446 730382180 531298945 993461146 95178823 1015556928 78042826 637619616 953082202 151333408 437288759 823770849 141340727 962605503 931077379 38615 161532475 382851416 386050381 87954941 1060912040 115076366 291810205 84949275 412784478 269112102 123201344 928202077 340137980 138687861 153532324 147108422 372325332 1023878346 27665472 304863718 288426430 1067259497 281004917 647252019 228216451 295458687 645360990 265994065 93172989 199864317 44222650 451915081 1065336461 295005469 43949511 75700818 733415160 945919562 863639785 597340297 427034881 769556165 333921641 146370920 386405517 374467171 654405661 998772761 269170603 567895928 585334013 290400156 204749900 17415544 11675 992360171 630265772 891141336 215326403 171811794 645603787 282590008 926286918 672657516 841918822 1061753840 1063002463 76636833 1051943158 560485914 691157464 371495664 962957022 130089790 446613623 178138942 616553545 719465916 604251237 852646269 144925713 11823959 1008030068 180683023 816251899 714029949 1026594172 541083927 762051805 378561040 493748223 585045465 910013929 302087103 859276974 477175472 991843130 519207875 733446613 162287568 17918064 130988973 148686641 1069660519 596005300 331852153 363730081 471118981 200607486 505745916 737759911 611082586 874316872 786267404 950695134 955911352 528444305 88666589 109037670 458525296 1064805504 703364373 430353094 263760441 431793223 870348273 40045049 850034902 206435262 192778304 525801674 344797037 508891214 964088235 144784085 465181622 828699393 977721639 160402983 1020746416 119705036 175196695 410323533 839965047 587456893 409788840 680364454 189206044 68172604 2585988 355561405 341853877 22810024 81894692 484425146 564115700 109179266 400977362 418099977 749238624 143555765 735098886 709534527 825063247 865067421 696878863 947325409 570566466 444743012 283383725 299133234 466470467 175722893 989872386 540292765 406564606 939257662 3689366 651137747 349075603 908971956 369612958 334225946 1049280982 482621872 303549809 303393310 38364346 329318562 277933306 304657798 295539091 243262564 524227863 462519335 68534496 41065760 890402971 773295534 205413129 573137620 269853937 127323236 231155692 859386534 148829061 749785230 208097979 334847464 247787986 818034795 998281219 472252893 448656099 712299988 347290156 625368677 915629808 866482251 409194545 694437700 300940159 947785517 714545406 241825514 855485959 104912165 134982424 1015320559 7572621 1071988190 853373720 329211233 300081376 259861120 585349237 443485308 447981685 388439140 979480900 557056643 83412703 394491956 64601627 659585038 315201532 113540057 355427615 1037378457 494060075 37932273 561200603 577009007 89519546 444964883 1071094266 4101697 717274291 769320806 690330010 1032881597 950970511 492739888 969682491 980117804 149974687 196099149 172889590 104746342 605793663 337256072 703948138 1042238799 701626056 405446431 730801570 868728320 952828121 226783439 313868877 646751427 824251327 552397586 305751951 187889496 115466999 100757077 97816283 485885701 116979942 170763572 213869523 734154196 296128123 845530063 803749057 173382368 336133538 212207989 6658447 33459060 56217118 338893510 1008435511 94328229 208850594 301950203 293920465 849806104 442590096 799503292 98685701 45453395 243645097 550458209 214385152 796593991 978554108 517261978 401044524 147321509 673671888 760925042 739671585 344194677 258575305 719056686 311434120 898610007 379185903 441699814 74932644 737401601 237053219 319174703 788591903 1054081492 187432842 755789583 532016930 988078790 94988638 672633484 394430291 173991844 1006888296 331705022 173512496 155556882 846698398 409130167 569166768 878171238 425272417 888332700 697077089 30577887 329231072 47801652 644642304 78851315 110826728 107086862 493545913 691039235 412812259 261410199 387365790 31612520 739022788 500017276 339325090 585203952 689870523 668928370 45920456 21396002 1057321434 994806885 59114949 334975079 76502726 398262481 955574796 688596682 103928020 146164442 683149275 918677094 1051207920 338764052 873852338 1024874544 240388316 158315610 194110078 383772489 1013017871 82869975 695993336 795538227 61429825 54455145 89648209 710763585 586816541 368011413 584461056 642601419 42561448 750033712 961188938 387155793 1051925763 259646073 307632285 380710027 522427324 415446476 648601671 360652792 386218057 411730895 923696330 1017037269 633000531 993624353 672117970 350249345 116464587 9787372 606990680 545590468 402907407 200568691 71705557 551058809 576258791 526796163 437266846 16481998 212402714 789270368 444175751 842433896 304231568 100957115 358557715 481128678 95667752 530598440 138843734 290285717 129121569 164242715 621866487 294599449 248852534 64669765 1028701841 1062138413 648514750 652779471 374404537 629619513 121751140 142624159 323181410 565606583 245276819 1050984086 186684646 678285084 752787294 970006194 373377817 359050440 325893971 162985638 585883545 376595863 562204422 1009347761 91943273 945488213 79812103 308444706 53971098 118372906 716257275 54170404 550393848 32525340 845389200 391628333 452316398 1034782378 988928338 340800284 67595906 277305812 271490658 228429598 255982622 225487498 640036093 230857405 39687508 1050490538 970158238 237931379 385748614 762132686 1056768993 365878466 460749926 126024693 718527318 432329554 461029173 944715535 794154999 996023686 416072088 191075177 559185454 63937944 1050839907 344818756 274899536 968885274 717655883 446248252 708987182 1010313791 133625604 640401317 69181257 1057521336 30672721 253936635 188037711 33382051 277499526 861573167 363902659 161009356 244505384 1072936016 379574305 391255164 870775510 453442021 733886397 133024550 451614375 704102603 89241065 871805892 280966431 367074656 97766026 241385111 211135932 645716853 491426971 404672812 625757713 704180149 64835488 548936109 960144729 13184776 1033403677 700348384 989507761 406633035 128561042 403025590 252573985 265176211 488275632 1018782780 312380378 609383041 63797077 64546446 148319264 618701375 753274754 339035461 828653898 126981793 1016035464 676713604 404985041 862941405 135342031 415716489 45088959 636865548 673911250 784380683 1006128853 987208805 16069974 947692597 441253501 350488099 924275139 1046092743 596154436 624538867 368358960 671016586 262253236 924501447 292727117 889781170 429008708 608685673 636338216 323841835 773244488 804417443 405188488 438391560 308362364 264946118 784514159 1051278600 509520152 937133857 279951409 46867019 137351175 573045064 389336034 782075196 367002094 335608241 522973618 83260764 685110080 599824000 387888151 199856646 265395747 1002512062 486870489 1158944 994187160 515736637 28673006 772574954 1023848447 952988255 305616481 205058051 705369086 347596129 77781534 116061901 979650013 780878202 772761876 1041629623 709584734 176241185 222580685 1049971607 24204304 148865781 87158938 416840291 597413416 1063822742 697917304 1043159071 505181456 33880094 277557 26225208 957032485 740506413 164096425 606295506 477604311 462026095 605314582 343341244 568294981 343713851 595058276 577091292 641338591 503198974 134464274 407070753 725299141 191748164 993538681 924934930 310535953 501913622 231266226 212167607 57893097 101669705 57209636 625777460 107663214 138651640 423250610 119296196 1006398593 714098779 921374685 980600960 148667853 940467001 335211980 987403724 700516145 214922630 188714859 430412070 544241965 839959793 154054101 366096888 758407323 44994575 541428934 840476623 288514795 81169735 771960112 827252723 777582495 83757320 71786583 556897868 39098845 796551634 546848640 399149349 545601890 1009678177 392172531 689681752 180370664 878551968 1064158781 1060460121 538859102 1049737623 620751535 58335665 205454969 933552058 505030615 308207808 292243344 447964655 789165024 833808890 283342030 1039197902 989342128 190918476 381863963 913559766 251781487 586948972 663331435 822018793 273270584 577395566 796442961 88820734 176636413 318161030 187287360 665092815 603177243 72967020 553889317 296854036 207079042 685774811 228948629 824356734 328856129 732016033 540274188 235036146 127047834 751405696 708851926 40013486 486430084 355303318 583811271 110633557 660326474 669637172 393355435 605134461 400607360 762715404 159010889 357530918 410840027 807586578 287810676 708769078 444238871 312362582 639358143 616119286 424137366 974561039 110767017 246893771 309530974 235093833 443381299 177536376 554397208 453361120 128936722 178457841 140716820 472128689 465704049 1033930697 569447855 122363140 235422859 309049453 137601629 329463231 1024419835 271848846 471034412 827842047 137290121 583124236 41445394 404706190 343573709 499519469 396382717 180032267 503082893 437898405 104969549 607618663 133561328 73863615 806539204 572951418 889067654 29013238 862814676 259733943 302429682 241878547 574049300 864364187 72342447 908303820 949154873 1045829283 335668567 147566199 255031985 562515431 378357544 141632620 52897894 525506430 384720495 511490086 814076685 480682292 13699877 548486181 48045179 929831434 804034587 620913689 444646218 184941 1062159272 434031472 336714146 296249358 768516545 218924281 38482009 921252086 645761175 206992 992030729 308266681 111594350 1019966666 113415700 647656690 801373409 958287741 793828844 465338616 413217632 83584287 207986389 306601518 11165087 307064577 422743060 418847116 146740839 716522091 1042443415 394291846 651591539 756974106 21544849 490132218 71766397 664490508 549558608 48385285 189033452 334334406 948858993 60163432 499435679 988990530 336771203 832391473 453758467 81050249 529812197 206121258 330433422 556890003 865668225 250063977 864763447 242677301 975199955 353569533 567817836 398213331 59213424 43717841 723541889 274309461 152590254 514641487 980506730 292182993 455310782 89835531 75070536 242029165 167456948 392256942 685755361 219855492 219440141 434167247 678760270 272175204 127056642 666679627 707839091 1031234234 836398832 858290387 309854865 380241968 749040802 120788597 166991482 238668846 339476299 301640961 732464193 458319334 701904282 932077075 802225743 246663507 763980092 343953779 606249266 857427804 744222685 45833602 358606160 85863710 118207470 705213244 339738121 826132149 157920402 297578267 107493678 305352945 281232329 963936835 351983570 509464405 859448641 581180924 374057042 336233067 1043646432 663640149 718659125 1042884228 354108831 438511754 638828613 387841089 633784402 608664085 227071431 519124484 610376359 258656180 905131959 974140194 46993381 340173299 749188431 746380244 821543044 693435854 472587399 148727447 263747195 538505602 410056428 344757963 165013477 784928368 623473351 142883211 579628685 173666167 142212551 425955949 829488556 386919767 206709020 281407662 580341146 997679356 148968535 230951808 759848413 768128961 990772138 1059663852 109606613 816201732 976894566 593274306 76698043 64245003 971467321 192455552 417375844 304503548 233652207 422010440 168070515 676864187 286455509 368205398 732385047 7989955 518924685 216939547 956528438 374560933 882085333 1072317519 324605592 403727906 324786832 1017949224 721563253 959706037 262079039 47349286 57103687 301889048 371792960 312262485 879736014 1038964059 244204319 405337733 144478899 719440100 182814793 289918543 121198730 1000681031 190058332 760253432 853378592 886100123 239135887 471747005 916165531 918537738 1019301984 170827498 646211834 350760369 370533432 73500531 548354435 142701107 394857640 327201761 269376397 614377598 73617160 925088751 107139416 963582909 1027647265 557034803 532869137 360850194 647136260 53621269 555334749 45595929 416108459 927500970 52925382 307991924 796262062 28323240 674479049 769397991 167952280 28157926 388054112 258476821 203457076 537332915 616233403 56756425 846440485 668554526 764094255 60821181 11439046 522365630 38140415 954735783 119672879 341882303 206395083 921428738 55302571 287252772 182859139 369235097 816209644 223089435 277752273 13391071 721637383 992450570 379502656 623596208 990319615 840045999 324239568 556262311 16824727 870605838 851906816 716230924 72324851 552182261 289249372 761059604 410450073 636359355 570854400 332174812 601606683 265883511 738503836 247913487 232811218 663465798 1063559917 489802910 368887560 647766998 717197879 910801010 872120272 1069359194 298641634 105066312 1018650293 504883463 194216668 618069557 898078389 672711913 748761955 198098056 188671526 389129517 647954951 820254219 687425736 140943622 854353872 359036313 2958978 44674788 679196568 233445315 782774853 172530645 240467739 828746932 295209906 671431901 158286171 377537900 924388797 449693630 737769082 794266049 10191796 352574009 82491084 341913933 360346426 691807928 226654940 50622146 221601377 948377179 27128833 873749670 206209703 1066003028 116614208 37730499 827354540 143308269 380734535 327192580 51801259 230338366 706264162 821956838 125736140 440748476 662489710 854109008 362609520 957695628 806246343 1037293615 669624228 730492344 869178425 176605201 352305410 596414028 807947081 777023209 626327597 947441455 351299141 66106414 249802809 664721334 590946443 844820839 217849904 909552580 737454607 997080077 94381546 41815820 927036666 789853464 206180133 86040659 775867950 755965496 51530740 86657855 297981479 774175086 851522042 180679430 288680170 949602089 312352502 183865361 559908665 386977153 837835125 370844446 661585397 178812459 780938903 281693970 35981236 991740549 174607806 695692926 1062568270 289027385 200484831 829698621 546745352 407737505 790235554 260955480 699262283 834282712 468217755 736998257 192127309 543000417 843357948 420772168 195108127 866148089 746531176 53656383 545082308 789673553 264287581 1062993674 842328003 577384079 1027175471 12462619 177032568 1029081926 70780902 857404615 861849869 717430146 112921661 648603141 379731569 340588662 118637089 16185143 188124131 214350877 213665306 142682779 7747219 381751746 84523573 374305026 138732211 2483039 484457621 575355109 1429392 38365023 299287101 389460839 569637634 718606370 245123288 88757585 688384682 183275171 177858214 268904859 716392133 66844001 924977060 35924281 724467117 378545072 24973959 105003315 441809173 417607887 853703276 148185852 588291480 4859912 371174145 248937745 940801754 133476753 819429706 69244037 105668705 7217176 502054411 556385900 254677598 967908444 595812295 626637882 780474841 244685936 609064378 486953940 940402756 307109776 160625946 198905311 128265692 178811963 152001556 715050049 399115635 296637866 375517512 919178366 443016791 791259386 458053931 170503323 816036030 198676500 35189062 277791725 257364493 1025459729 601630706 104716 754723888 713330446 541932960 266770896 792699837 74554586 812944179 66343302 230900439 258937176 383625349 365784593 421465569 204745352 747647114 805917614 317600805 108178426 1072153902 967000797 312364087 344474324 662120673 583044091 348427382 632895329 231038111 971818424 783346730 686419712 152955684 341392939 63068140 126155943 80323010 912835586 818527146 188091143 146831189 739946459 249116989 613179624 586541111 559142025 1018597616 1042116488 1066140022 825427793 556177234 332065716 723198615 46271344 759747904 1062806665 363837887 570297849 65975217 668148184 870727376 670756515 635478126 103270778 444444020 249076929 883648620 200597142 433066613 411096757 598313693 186696479 90649927 736239874 384869297 559508863 135083424 78546284 236420686 359088753 9088438 649756478 697181263 748072938 141724236 277723373 664164475 714525177 1040987835 185976636 304121479 732432102 286814251 410580998 380813838 732312192 1043200095 272297239 130478728 1047620947 747476838 676928211 309969361 736847584 695473762 19579262 657149433 1064895775 868895070 5733772 702323561 216829911 348343350 96195720 1006286496 681013867 885703008 390201427 955046969 247911465 318544086 28012625 311054293 115711940 1048333496 225850853 400386894 199014459 67092519 127677606 24980488 777758841 27076239 477130532 540918134 702997141 431725333 659089348 291507097 183174243 900264353 382595234 321371522 87822084 576856955 955154025 511070164 281910646 1004279758 544828008 778681943 922958344 255044712 572129600 534459366 540197828 686969412 334041253 434466232 224583428 687488596 434895354 217634339 660697793 548081626 704727543 23451839 464313410 789277876 819683038 395193736 603130607 564534056 885441647 247385473 430454516 861504929 989533676 385471790 81078533 286789429 115489438 863962526 1039021000 137948166 12627731 179799185 780150066 273600736 273457968 9864315 218745442 394519453 224913815 372585103 103195349 650431862 840702516 396541109 1024287373 442075483 151199504 310794412 1053693744 338424868 181167285 533999319 939864719 713384006 626551455 791298634 988660436 898796394 882611339 798724864 93149389 314017528 433051806 8815898 275959114 851672296 6502756 221633511 790843122 259439003 1019602427 272290009 1060572196 162071955 61318776 206433441 1010028921 874732286 873334646 724210958 117904313 901755164 14248924 280228341 246364066 460761031 17756002 510421502 1026762817 822237729 159303944 982680870 71764232 8672292 843489783 919733373 684600245 723519167 1063722713 411332278 490890880 676357141 59237685 721652302 959612785 284983370 971325367 999140844 88388751 325178400 243042885 709212363 835448153 574783641 7654603 867335899 613326323 266439024 844756592 65553371 351607705 510739986 563507944 97384595 275415592 425584654 759630106 102270306 143981634 376130546 827239465 311225607 850275957 180406937 400274632 792429647 253866514 588249948 477723433 297194168 909098398 126247528 944898411 894200166 97766010 280125527 895954181 621947968 963272375 636307122 415554703 141310634 342755856 729981366 785119698 928622237 32838098 773985981 284788191 135463998 404068200 173028988 524364132 186646637 509135601 112065192 401051104 166543390 10101628 292258866 1041609732 848391886 88637948 601655447 140520582 935258464 877937751 770157591 186378391 949315204 356780178 99395806 55120047 469997979 364493665 166296297 691860138 952169054 71249569 339317783 862790282 115871184 308972364 382083033 99597763 340429718 486147666 75446471 325170819 605177217 188533060 231592583 488728446 1025463899 828183127 587748829 563245906 955105776 117683011 63737703 976956434 884106866 781112412 157231371 670123884 146780066 242775872 827288951 414348931 54016280 162628989 190747115 221987264 1010963774 690795232 689601900 89268195 346782610 810822830 58567493 409690467 657149446 422356001 206831477 925947369 179915884 28373372 1009195478 391023530 183625062 375742441 411500287 604253478 301431037 296964005 283080019 76336834 689427455 461931632 171612318 660281170 998192277 51939434 1027491001 905716380 15048650 533773610 171569371 123803503 128384979 1016449516 759925016 22728236 750289459 974782725 826750725 778047196 630026334 1040540307 532286949 244265699 2015577 785320601 551494884 482565440 105848210 461907786 221839116 280929751 145020712 405682149 769175262 215133541 395623075 918177759 152241955 719267542 1011392611 419368342 888443671 297554884 286337589 822791060 405710828 419170667 602809242 273920526 877322304 1000992047 740452773 677617249 45133985 11519654 428450714 949191645 605654727 679608148 419382371 435626011 1037276149 209916330 265420180 48618057 855456286 446173019 683393994 679394035 549143141 564588870 848441865 326938928 744073585 929531591 345290797 943804341 142341944 140191104 68433998 573217578 604464227 623935329 1035774680 152269436 415645008 181632877 991309522 437004088 728330883 1034679206 832057757 1012934898 877554674 280159420 596144073 239162335 287752690 694749107 68853226 660571911 234074430 275936894 5712772 1057156003 546891168 154139615 329768847 328760527 289296849 1067380470 724680420 573802183 412001183 350435859 840702584 289331134 22926247 743069265 855532181 724573788 174065756 958369284 245118050 494704795 417091009 870087456 365338728 777227482 421170058 628522978 241538019 270601079 19782568 651288284 905896206 592848736 974241006 520965017 828930582 378484533 1053288491 147568857 991390806 821905341 332822920 672151366 718405662 498861742 172471091 952829832 303540680 243069077 1058232531 638109212 183116301 641104944 94344881 187798971 168152137 247089594 620564357 801869783 784312190 93694569 182004999 948575313 1043408369 1029643633 915335889 1004545519 358997885 1049860713 1033871837 93244725 319401548 938768779 331365566 205317267 174512700 917504155 539390460 342003064 393618991 540435997 31222223 108351154 257671190 213469449 618905968 289794459 946927083 519749148 500539849 174699789 942961442 136442756 293328731 67149840 220524967 28331066 393918904 225309635 415397618 776968021 726446655 791469219 963059760 415075332 1016375837 287262329 535092126 283931148 947605121 1028122404 698468903 1041186261 1067882100 624372849 597572 492478089 478301037 558759299 987620262 116916192 174452624 229299965 977202376 151859267 928040281 322459415 99474412 993776439 990706490 142401053 117408677 1068239919 723482693 1011939682 1030257876 272424376 711395073 747942835 83334803 914612389 737956729 559674797 671820601 634150303 765895418 786783855 537750686 544900658 960502733 925542941 268272273 416573500 686450623 70612367 300967328 533625938 945388666 716059351 543561628 28451508 770417481 90115052 790193869 431717661 737889599 41841580 432077007 180175578 90032539 238429109 279374961 186869612 617243370 789622506 674573985 199245705 46208232 871158634 656556378 881952065 403740372 301916452 183347227 1012233709 529328497 198772835 183442253 586995349 271534298 275573504 169807524 252563211 48682380 365634869 237216599 310131756 968195684 563895177 42162291 591815180 861628503 419667650 61440581 1535296 392738498 960351101 613356664 603259082 234699130 578480611 192711109 100989305 510984705 851302042 1063811005 558242404 498671480 1042469403 549776336 389984734 209720841 30477775 373894075 650196467 572656405 763415105 552787946 312320724 187614061 28141120 458722420 1060008470 130861372 978169524 668338747 840377795 602405206 980261480 785618973 537304189 695882860 773316451 461068663 952260674 71957454 188852696 857057840 323888504 493014324 99197573 692416690 834008194 769028046 54254164 2417822 398788833 1015360916 400797858 235647329 463791292 258922876 840326370 832920614 49924882 676195166 479582515 438195804 128737542 211846251 896496602 168891241 672058982 157231624 1008500331 1046676721 579378413 866864516 587267272 302171468 202103208 423973616 120822870 187279058 449378721 1015539440 349909596 780065537 224282428 444662405 1044411612 1035849784 138325977 29545902 313802986 193854555 874314077 401013093 30632614 87722732 996633397 369430437 325208360 98815241 560024414 249493439 797375969 93659303 101144185 492435322 258251196 131570531 951449661 8949576 847717526 372323752 990927615 979841679 648022284 966801232 190871720 561571769 177083894 785800565 258066768 869461916 318184159 111385783 1044145800 134425231 425177972 968194623 633392039 224910145 343208557 135977400 375933420 551811834 247718640 295964241 172147321 175900923 291277403 110995121 393794835 82520879 476427515 262850163 959067185 712932559 149741099 173538463 268681412 76211406 182019602 30775596 500091325 843771085 729014724 919404709 144718525 42590031 706951529 726659357 712245956 17392448 939280342 515698259 373972411 622532356 353824953 1022625413 252606118 395488823 733488904 435920289 410767903 1000938946 848488078 195134198 917288398 801136671 85963234 723112312 252065619 1030807216 944027956 816632091 99877542 1062938978 469781833 646769105 319616210 208021598 524568957 228927564 194923734 1059283065 149242582 705863226 395436764 545681896 452355231 871444529 414386270 76953743 976495172 173356343 113156425 559542704 111494076 712332481 693029519 707431286 380738212 1037881063 66726514 808384251 409858740 493788808 107342788 86684411 575440322 571234913 355854216 56658580 132466379 187692580 256280233 122982018 400544974 826819702 154646679 25735134 728966596 394686004 699008946 616238666 1063529191 567199711 856437276 667182815 523465308 47632193 764987221 504276538 385027203 199097182 429906751 3591588 187392342 819320950 391255083 988170595 202421789 379156353 284270037 55950896 123794631 934684425 180534328 538472333 70960610 33825844 573214910 283904789 266062889 1444253 35787537 831795648 23146348 37347434 606465499 814431262 536675850 876198377 205684193 405724418 980326086 946397865 1043853617 76573980 581560331 555051916 473768242 586667679 138363993 574926849 434763954 278829849 332419782 840450912 256534509 43017585 650080192 142161260 776872323 374144947 267742416 85441971 527278896 262248362 658482344 896311259 657714600 386534973 373841577 218780950 885196740 339585797 523606306 871537625 972976236 395724308 110373213 463973201 763783534 416441285 823161495 976583545 139632475 187092518 433640794 1009445486 492577393 92382858 865490818 259634681 232271817 303394063 311447404 258370952 319203414 1072201289 973819040 875265202 164080324 667113845 694685723 600219813 785682317 1037061865 734371898 775956550 784755941 26586707 860735848 735912663 799946918 75400099 140587104 222523989 263241509 320396968 607573421 675916651 673534974 50466500 972849493 604778636 1022975008 923350145 554944810 994936642 1336715 271903424 418050851 900559648 822686386 145434367 181518300 934334030 615615277 356701736 29581721 598813541 201898371 495418934 305606996 551017088 678471274 820835115 580156473 1001246642 509519568 395364625 327115135 435636103 271254441 360885710 334171107 1031916946 1025699963 1042064974 436066794 79192070 301123897 347599512 311981201 772746566 371072444 858005542 1023170732 218482641 636212069 823864200 689446937 369119542 67048429 250352391 584179138 289788771 945696925 475349312 833408439 397542192 331647871 387244183 1043287700 1008387114 739703230 803409117 394416012 258007427 803896438 312857240 985097013 550218081 933371286 198214483 10383090 580309103 97975521 870571447 546325421 768307717 230321054 609551564 757558254 654738252 549673982 735826356 74790346 329064726 711313644 30267541 275309540 43903430 184424527 802489817 1003646914 628217008 800759426 236583492 736500063 419597922 150002529 777045753 404378635 996290556 722504186 791275227 74556992 84840503 285460709 273818892 440211406 902379622 746414000 931391886 680556260 1005195503 674139796 173787800 63635576 331085082 716628870 429580519 199082111 998821257 303862182 607719141 931808472 338637978 192714966 2593457 76949733 12030453 76705375 16377097 4020451 411679776 911079490 908832105 934659957 369984109 950148651 899227109 74639060 1043821574 437276491 385912536 1067102475 70587013 1701434 545800765 388224269 9611328 358515445 190008515 438919381 337467714 816045145 56604977 966890811 439751553 519703094 1023477755 304356013 440961318 271643190 55015688 431512736 550264702 130960566 1023088835 772697704 703911772 502555422 44720668 753646408 418748690 496692560 29283372 355373924 288673383 472630698 840545010 1034999893 560018011 163557167 766065942 221830530 48665840 213629991 1658166 384155886 381042441 692216467 517065413 270518525 786014243 72342001 78135360 811123232 520757844 481677062 548042426 5586255 952284827 14009435 774879891 962974713 248378068 408082043 418995179 995827398 593749890 1053088818 968780317 195445621 839268489 442695324 231030459 893950141 295237728 700352282 282861846 29195681 334576939 581398450 66096590 771887583 495170747 138937434 628985731 392834718 173733457 93341845 961147897 579042827 559551642 1046519033 216022306 10702172 470656368 798514199 589492613 254169153 589645176 139015573 718782413 389048270 114157782 1888104 1027269284 154561047 400243717 208643502 898794913 439458658 438481606 399674455 271859083 198054246 331439519 858767859 1033413698 174902442 539526536 673292686 569066993 732103090 484699521 744757514 495075994 638893734 1051658390 912283 721374985 884379883 822670122 512918551 270144727 556596390 339550767 532469996 912335090 190365863 209053994 423651007 216114187 30837952 241346526 336390676 348425356 72254812 1024991404 583289241 696101738 554167688 453605865 359806475 150461659 1063761836 100339833 2227579 95100135 824680278 277053077 246255072 327685314 18664451 374500992 621047637 337718358 1071766821 252427849 215947795 191801552 229996145 820077997 90680819 833259078 85614251 167190818 265841062 220147734 19088283 716424947 1015015663 222545101 69393186 368197715 346639176 183427039 692860949 349746766 720020696 59826216 91423271 556981520 403888057 629228618 492890421 287827281 6446911 127680581 114236798 24271178 78586739 454764614 582108809 872137706 421006581 501680712 92175770 948189827 722646238 144626437 600414405 929814051 392637005 735861269 716594942 341552057 275657799 56930714 1067663162 122421593 1006283036 527546815 1033701562 376352864 185490813 217066723 198931254 987091373 330536127 737605185 184168126 983998744 460298838 57381748 318466459 387105204 1062944611 428274906 599007834 68083805 368232771 358409156 338419104 1041500715 409266779 7502850 381788115 960385351 443333544 363531219 727135056 274226460 468560498 1011946807 465853089 551111644 690894010 147840329 301136457 25000642 127150898 482314995 418234656 682987201 570412663 573853351 710505068 277720101 25642579 257414663 835331517 870638058 408274218 249532198 18514499 212167418 939771004 222365478 96000875 128896514 1007673360 211532768 378389660 482873175 637588933 1062547982 87144078 349706612 57103523 937049973 1042292482 301995834 61114067 436884223 155369744 1047641518 1067982196 429525875 374488440 154990729 119257246 125303233 143368290 308970210 234272836 852159848 688577927 473730824 1026155983 447419695 158073044 950652482 319017357 742827143 140087907 955105808 167842985 215548397 187559128 926258299 673187468 422887496 1052015428 119987104 21358462 758959928 332068869 677786128 924616598 443921490 214246908 30125548 779957615 741072322 300413378 263443223 225458372 756343813 339924066 1000594382 693079967 71453412 257910173 620958958 590075988 1013272952 293216631 1796260 941227048 107258512 936258380 1017069134 715500768 128744998 249999329 262567631 78077497 380485090 1034407757 274719780 251690152 172946858 822234882 749545798 524353908 20767095 20282904 134584226 382105253 946042468 231992472 619777185 818674087 651068158 844862670 943837708 478576207 716211927 98287661 400905044 966179363 482961114 120788582 20032593 735692704 1045610510 657500961 122755232 667825487 11224140 425121429 761377780 750384095 518272036 328444406 281174274 697196782 550691196 464450296 127721443 323844819 222474774 99114262 293364891 283392613 1052190508 702225302 420314576 719503029 1069376913 287091633 956957844 413428603 697974336 830846423 74769486 562094281 1020184170 972285490 144211368 372657874 432345465 842342641 878049472 396597241 309532014 173477231 192205119 341773401 764044080 445303641 830405104 431261143 324305927 655221655 214462841 552704431 440878867 264613024 228095657 611495337 141293634 440636526 46459374 985956784 957135576 3445291 294695685 223764951 208016960 708089938 1027612844 252730650 629636066 608606042 328688898 273553978 656942517 949593100 204953168 756376708 436618379 275850048 443822452 863471001 199501728 436146231 814395413 626602115 691067231 727902790 516733563 869244273 970723938 555828342 254753825 752521246 10439073 144827832 216231763 1046800151 104713840 547092855 353050737 109039762 725597978 253418965 163999052 272284120 472759047 197075527 1055904964 65712963 974073421 878163983 392749075 136014800 173499539 1013159355 277336108 974668833 807793574 84730256 1006064302 59749921 1067447702 165164473 823816172 793965822 804523241 641015268 429775501 406726665 904714156 766657887 995503346 413782541 182256962 349085039 614845985 674909296 57315282 748346234 551709938 926737133 561784283 327768623 633638783 94846132 420283848 576884109 1064012386 322437621 851468404 714669928 381284080 1022414731 21218773 895140084 256194182 804817522 57001343 174358411 153436918 432266663 680321378 33625966 430172986 232610986 844159567 116677620 561307102 276570551 875554643 956437741 654915267 648008873 31970905 420303009 374767937 334419050 570844812 39654142 62749716 573326465 598132830 102664662 671447965 469665985 697667597 441482874 699280955 753585355 391755283 19708687 986087222 827490484 78302187 233546564 411986917 27544505 910576404 1059930112 1061282285 981784103 489461880 108445748 149609038 907390259 865355234 329202054 134245846 106804605 347954654 898842276 124516809 373521656 72258477 364558932 275873774 662254967 610320279 100008421 259705852 419485718 40802449 370321882 315419435 117894403 417127773 120115420 828395239 49691416 653562880 169376995 119807073 419172828 368219557 166699029 936983867 1005589859 570486112 283774051 141537999 1073314715 93521438 620567356 934318317 397428456 1016976844 412300297 164461213 55077127 458982814 660219416 932196631 668268932 169521186 206738745 194545383 134626101 61001225 414150946 689883990 67551250 793585632 442187887 198779628 381867588 955174316 115007932 117568400 86636808 85805738 29482359 603798653 24884241 810206422 538554657 236241053 449198697 780085914 239656240 220076234 642707908 410796730 872282544 789288066 347051726 81206589 412999579 228569029 915970143 678433541 311029441 138361531 159557749 643263824 783017588 156653484 43956039 360830639 1017944495 86969738 106721835 709957010 174923030 273665880 96973939 344655527 469219394 122612234 460514903 953797453 524201417 974061015 426644486 995084240 630844100 263300275 80360003 274229254 414615938 459107187 143127056 1054354443 165808413 508875943 124741226 497514786 727382246 416986033 560691161 644329009 247538852 937192226 994873969 37650441 864014146 713838835 611811565 785413852 695567961 39665768 533175409 675244089 825805100 836415856 1021490972 150755723 67134733 663933059 112002355 635845807 441956799 1023108011 442245740 926341577 758101279 514869864 702989697 525660917 1002819968 748801525 65365734 539808674 36211923 874034758 512509643 844721579 957294074 284635740 300310097 419879866 695241059 110353739 580204535 538205263 372586630 906430640 191637164 254141768 1306979 841311655 973093351 425148856 121376242 264331346 593135306 404196691 870230183 264174200 626107398 823658611 184583908 1023627024 805411332 794537801 75854694 94433833 725025542 351204650 154244274 885641006 100223230 159633627 971183841 258607276 267689336 649943231 64865172 130781276 354705044 341684744 887564832 540831855 34942950 123457035 503125947 221895243 199978080 361415980 678627524 917024166 688047132 494155842 373915091 666345890 781180724 356423742 1067009306 256824408 201433223 35995424 308196658 863423318 12190053 72489126 844790158 128776682 472719287 63481319 440255597 18685304 107314531 203260823 1008897657 995114620 803857712 603652095 393620743 39997514 226162609 859208772 694184125 463741519 725033343 80859087 258488654 557561480 384932682 626892274 258644628 28948160 213011293 446050622 477338835 33384812 131560249 637831596 259080417 68183827 348058404 931996844 821258216 979613278 334808414 415798679 617278644 126727536 381183466 991317735 1001877168 626117198 64662706 1008484573 100920300 1066362241 784548691 892357580 96385213 119909194 782357160 54578033 936552375 399874871 773795612 68052948 637566005 37730267 333818634 459331376 303469455 645271408 238364050 350076222 145385703 294960392 390595267 3753847 540025295 317958233 98298122 911305859 446499152 250561231 660927554 613617436 430142666 312554815 322656639 296330342 1042316 763554831 104458409 42151543 198241536 219973249 120883 459429953 759656380 426092237 28628254 907096822 999775436 333674038 316055618 841124363 951662256 320496711 188580011 207105029 972782373 290483804 377317680 257596721 218098638 537576474 216920184 799241000 322232123 491238519 619702398 910584226 837419262 759988776 149372224 295733954 374266372 1004032945 581775130 91920132 743226253 521097346 411949849 616977215 434528382 171861611 1067612166 978534458 666935291 868008603 263397294 675212313 552661748 580058679 1057875824 707717617 169401704 685185528 461221939 813454365 413016262 745122911 325576992 220301428 147605825 68221329 785026148 625443042 1034809345 204885195 154218053 24829742 739718351 160669779 202563513 126503984 388853135 798221235 96875027 317445408 21070036 907489183 735744708 973470407 743441013 628201435 284168785 502510046 331857467 604072736 986421979 105202450 720234225 505772975 827809996 114101839 707268521 932174907 434266287 222992487 441194514 941872418 72217426 842938573 916336870 86770622 177091145 978627537 439669087 994788708 41046196 53938260 211844666 945374124 1025935368 659380057 453600692 139708807 408524662 138457671 689561036 82046182 592475854 897530915 1052839736 937042757 399924525 401779987 77145087 698886130 441740852 333112445 430679322 857273177 545622637 848329715 438802368 349139013 361446265 231050372 139595008 570239777 857147636 747425701 215453763 496978770 314136711 346294035 436808028 462550549 346802386 637133975 724326841 297978788 422945465 375071765 416791123 920773293 733401883 531046472 703827362 875767485 222753468 390088719 730104633 602582061 148344949 286819568 300171734 135134028 172814255 33234226 501869060 1000826831 965972740 652670759 377703953 263116365 952487087 359983551 786356954 92576485 715715114 596599228 314730511 1043523800 59252538 518495672 285016558 236023423 327040653 100929182 675974593 153725531 212195236 1066624170 1032008266 39470105 368314666 366588316 94372438 89499327 274410476 265028347 316387847 166466848 1000780303 278356205 355655834 569778049 826120886 280898185 403722520 60395002 422679499 296614311 200644740 411862929 979679232 701496359 321813642 860406722 213506810 130678452 77490618 509760928 305621196 659159360 945138280 86962826 136850608 74845313 902606959 689149211 805382991 628562794 1035159269 899842204 242899699 85837830 65887930 693127241 206597734 299392998 765083381 1045138705 140364687 571339447 232045572 361538807 323032226 978261707 845363029 566529671 973097106 552067 736298678 206609757 114881265 258646981 252121237 165910272 773596415 959150963 664099655 148030769 807526431 24621484 586480269 435741168 711550862 439805290 1018845019 221044877 254327905 280562717 507717661 72448351 845545249 512447838 346619920 86621717 517844483 152960291 777053202 1026258991 354752876 918923102 631089426 1062952174 962532849 33772511 231521074 385467360 286127325 552706787 973035052 1022797344 558459364 1025357629 106778836 178974893 974404542 1023664038 624787155 648970921 167027950 304399650 828689214 65112014 63932862 383618513 1028111325 632912412 501637887 337758129 1060944447 276312228 434139182 1057571469 958296270 219913818 797231613 265358205 637545202 738373538 101201763 212005901 239719679 637858189 537652430 854160094 381007724 63590718 589127696 623712050 863961242 824016373 441968894 454757891 175296373 421561323 984356185 763024765 71602183 576601106 1042499501 193542194 602511580 296523797 163612439 108572797 650881063 299433257 569260218 719875145 902571152 661135407 329023928 877736368 976110620 156145379 145741421 172040102 610036300 389769748 164560209 959888582 785326698 778323511 968428959 161070467 792848863 431817672 295402617 898094655 5438824 47953477 183794429 282610399 374441394 925670324 929298081 644313650 198199018 384314947 669227057 843075106 252363543 489838058 1055986929 599377604 406283575 423834567 197620138 899911224 593892001 21166115 185497755 325600716 965375992 768580769 681078133 998343002 17747518 649155906 750064485 249303644 15453554 407024055 937991244 538271167 611975444 979567756 228394811 481708202 872935822 669718515 506619433 706051155 34577959 517769314 988936988 323128551 234785611 139139332 1018251777 245514007 59608872 701002735 538749681 712563516 267943003 287460695 280705124 195552290 284582627 944609651 398593484 230003514 879990600 138977794 269303392 356641881 407494219 503857781 1038496310 75193478 87246182 97831770 823406969 244841269 259740106 537215896 528760545 388914679 433484686 560848451 408479118 236467235 287170728 546235929 85505532 468837291 798753826 895476838 449753785 630827379 705282729 564091399 605204947 377837957 672004126 396724967 1060742284 848356972 53375956 457855167 229622627 902750116 684829856 256507508 886605975 758996748 580989301 622219476 1049908720 1035489109 791769196 929890143 843236602 450628598 13209703 969376631 1053792090 193731727 647373814 961270205 114161289 981220747 623975460 578979978 744660723 30741539 703106853 808629384 321049047 82863619 858359047 365945934 396722370 228322316 416355818 243928541 113525429 429785904 864997281 428007088 975863580 297046492 337237321 881138180 205057308 164704386 595937482 523394348 744452057 431780167 359779750 1027334965 498139187 317134574 74312563 787405890 71652764 799002178 602783304 181762772 314852949 177365918 678412256 687302721 308367999 211338881 916733433 436750029 31665800 157799695 785686817 32861521 228162969 560919483 774911143 924311552 112430377 198610979 969091560 88714433 722834057 281805710 139117784 1044456473 266578797 305171594 721674771 137785145 231255117 1068714303 361614557 94563466 205118605 1067194588 344064730 351372073 272620106 326994359 329438276 212167616 544600705 410496775 346266418 63626490 376137172 406953611 342763287 547826611 49987692 806395105 320890568 797117905 115574990 474586996 9308196 280525937 407783448 183827164 232296564 259019960 144550014 1016290621 85827733 104491297 660312376 819413090 99175617 997314504 668996594 239889913 730478928 160311139 280079840 466292011 1022269548 984294397 688664433 719382916 925298242 674555380 199613293 820139957 1024177429 1043617837 865404345 66065168 828454047 187580630 588178671 679081488 252487241 518467012 992120344 659504803 873086350 176039429 210591751 252725663 782405077 62277101 405157544 104406665 576713672 921062162 1017228316 975943887 51431161 1043631611 609732712 1043055169 548737472 256767898 270739468 806034017 214523045 293605166 114161269 263924766 857445824 1068524938 596168448 418116726 198342608 420078449 517319782 865737237 687812211 809283061 251887825 282107387 1017994766 157263273 690984605 302807983 439249480 583977016 467548778 149648209 487674424 757205426 263222156 569961416 359777276 130613304 1030952103 238193478 154337388 654794369 428582700 906792151 965173101 336168017 790453445 1052660821 675269916 999997709 605358691 793561554 122638162 659028035 70259370 655986020 39884880 953942981 35015706 403406296 216287007 413370599 53558816 46439333 775874603 149299440 356698230 306787851 814113487 924743392 908089818 1029864020 710911708 805510025 221028281 721494000 193383330 405913558 512417821 374700965 28606143 11462211 718652793 431931247 623919241 871992064 727282126 736613894 9558297 135671443 793553777 471240508 11836514 784327094 834175215 622289844 209403024 103198009 246560110 481922342 806072867 51397326 139016138 1007749136 379118431 70328990 878508023 151386239 257452958 124355389 1056847681 696802697 168615762 36073868 790863004 1042868642 61575287 524539282 1010969601 771835296 124391378 77689636 5897689 278283432 653527089 660285137 385438526 204343904 166018156 128084027 397503108 535767174 394118041 968780486 837624030 145056731 383336340 175771608 961893355 979798253 21805798 411127231 368521723 586845147 1024402100 56870904 803778566 32547693 712812928 203668377 673628104 999531814 188965641 175454932 921988587 576149633 998299519 239644412 449951246 406436163 240982120 539871955 1052208172 1065622129 992290161 970141122 300279954 179103219 436882734 294622962 315369530 190338067 844562280 289531723 11663063 307738236 275399809 63127360 406744884 513497924 21447815 283144300 562606324 355526577 1036026337 195852174 1071740809 337272223 834591682 812329514 179254839 686011566 1049431648 377715600 825509294 626909265 24051459 1034552032 1003782953 456769933 567387633 402489882 863012507 398668608 677153791 189074808 150255370 753357583 920296810 757342100 300833934 86040427 442371918 441592179 631886984 991162950 1063648111 495936746 608206509 176547697 423322423 614727005 876474343 112248719 172001887 608790644 145353938 952230274 488090408 1055401013 392703785 66007854 561459313 891526829 305430688 719006243 33335581 373331444 363870422 675583445 138254671 271316571 593205683 682582248 20822041 410585247 20078880 54734715 906148046 488653347 637483839 127384180 533091457 271092663 25792215 947718119 6861356 112829197 1042834052 507904660 765966988 160893547 807260796 634511617 14104147 210116873 132615595 653442699 684633564 973501797 193718103 126430865 266709925 228798000 525895973 833736872 721914438 530556709 380457781 338390694 275079194 1061989163 310036315 774071504 91234766 710168557 788621554 264997722 520625814 288546936 171241277 937206218 332914658 806471637 594029222 107386177 995692151 449044745 531997370 191022316 734665177 971211332 127042325 790385241 507828941 88586879 758413428 564169444 53240396 495778721 441401200 125681334 87906600 932099751 118226601 140709310 1035479528 804153925 789959501 353797453 848869235 935476590 218471633 507122338 120663033 599539968 34898836 1003645527 464381874 463062598 561016850 311511722 474054874 397684789 475201298 145289234 693933419 287450761 359293948 133575498 889738740 94310259 624876398 415075024 789212674 119955947 738237015 258169359 330032636 389499227 503020621 308635417 182017474 420730373 582884269 196176540 277231834 396463035 269732937 339138779 418294354 52575497 416462266 705996376 311092779 852423162 1002799520 649855967 21565236 172998096 577675314 980893662 644964502 331509850 373815234 421344237 727686457 1069174402 162710854 369250421 684449470 23903512 143740111 89894040 1011835585 362784257 282423046 935296230 93980763 94790211 920261157 647708417 115073772 124441706 350207244 204087672 277377619 809915152 803882568 806740000 746351133 159765330 343086897 369763566 849521407 62557202 366920649 585174836 584437364 133150698 119823542 329306983 297162711 217817698 35930390 171838834 942921804 276351836 912449134 1007529295 701746581 843326362 39278211 255665412 35724076 79087539 210940443 561455954 1012455650 1021816514 333992512 508364290 346904979 69466213 23232736 278260804 433734254 845891198 110819697 209957112 597575491 80105137 1037411132 173565705 434258022 403187764 372180346 646333730 232850936 260297652 295072779 636040278 704247511 411679237 103252701 442342340 20436109 955806035 973118245 203350339 243259551 138949621 750138842 131757130 994092093 203241421 38458378 251524617 943643262 4519310 125786381 264911465 356871723 268282416 60879003 750355275 1066410802 239791303 875648043 430934942 266690509 774044017 94553267 390146604 596704722 822442533 550644094 405028615 62439168 316809190 190236317 311812245 21404157 1049835724 550992458 1015763289 551218574 164728413 1041190403 644042526 905908939 350620033 906575068 564727598 853680148 872884645 373993035 191355598 816113600 248982126 711977064 152727876 21801334 459134002 651674710 1050405990 294723054 633566629 703567897 709693154 203886652 622841731 86960021 114465584 648112513 784415777 985384414 705144557 87779048 347565385 403311109 170994590 840211322 1056820370 103373740 809841139 754107465 55890637 482125327 645372366 753627331 996170680 316622834 61873263 984891719 665251220 62899638 521613005 437677746 240739199 392928977 1025119633 101867519 441728009 604169537 169770962 766710279 697641441 370060950 624853179 912026376 738973685 3826652 810458001 610492923 672783817 839227655 1017614658 665952211 257600158 553640707 25796980 335081744 3134505 926361613 186097479 302468553 575631713 479002295 948177900 394629253 463577486 680433966 921861446 679546544 579778901 70493422 95101397 33688392 687413474 172725476 335098808 789053866 313043617 664968497 6768964 153230327 366335654 149593737 367398749 598495759 234466251 13078957 180626647 171359609 355494725 548684520 993018004 276282059 212610044 45234964 428905456 27571557 46352815 618756011 853441056 155208438 946355394 750080503 443285196 894039200 694788982 501864 1044031862 1073626399 130442789 414303085 233834419 425990337 652738821 203420375 403673361 996075633 217129777 941346379 68059664 1045129224 340222162 235110973 28324198 5164804 872628519 575678502 202776375 376906055 1022234045 1039853743 913020629 1016880226 323150110 433709088 388013635 555956504 798286688 213216166 78638071 392273057 163560125 86885664 131464201 591022541 998314407 406479501 438400107 684535301 982000224 1032169079 784754312 745080653 282677757 827926683 213325731 684665740 303692867 994889535 340190376 609377720 614928980 463598420 964908291 412946548 860666738 903533942 215628874 196598469 487381833 122237021 967746719 944839726 132852670 391907818 19416937 977265934 429721931 415457352 160693926 918382374 769699710 174215467 91305123 545669724 651056414 406725471 213122677 180852052 1021365765 753174080 1045607836 876445339 271745799 361912536 369802172 1047252101 1010759750 91784615 686887957 286946083 1050375645 708758930 733283352 110860754 984710587 476022373 342242277 855824937 952729305 576924278 365140425 249162441 574946392 149004904 961786034 565721240 227917904 449227597 101964743 194727777 273797307 721641723 109220077 322650462 311470638 1036050567 60003460 722367336 329707313 744523024 198656307 307023305 447349084 1048627733 403001030 864661943 819201996 278073846 103626175 746024202 609547110 768513570 79073569 832569556 1016331208 221844940 368043338 992351629 140675338 105047571 300540425 73810679 200300739 527390000 460725803 692583342 50760599 314449159 791601403 856157964 850192382 928824756 288290815 990524983 985621528 992106121 634948370 288669124 220761859 935236993 509929758 357997892 999413116 440050345 103397893 761053973 219715619 589981095 336495280 667083470 776870900 141551919 525121345 695482829 718969531 51231994 587790645 124754889 45791723 671501398 79224863 132305769 858548778 630127834 105934963 42457143 213848616 59163248 102140872 1040583453 678145036 121300093 366418682 1000581403 344627451 593712653 21639035 999270123 1036721977 666152853 994243013 717258501 164263438 281418166 695807949 710701427 83050188 211564724 607462929 965057487 288106639 142404581 740991047 264889482 608589327 658143991 139577520 371765995 402419758 61566355 651764826 653727776 6016351 257562948 1010263878 1000088625 725336244 579890434 1030758821 428614574 612126839 255405956 201442477 237715 739593146 56879657 245982979 264621933 159856650 820835869 1039521407 964391439 737956466 586481552 339326641 677277940 561345059 1049238569 40123365 521394687 432606768 66499016 59676532 97818362 778022828 24555851 931711139 91222617 348367549 15106055 489218904 1029110283 37736224 1059101395 258471644 1055529578 1056120270 150465828 65413264 791481900 250092321 443172198 21560361 736559611 358514984 188174559 411644651 361100728 270407192 816003860 318439339 381239434 171919474 615077586 426530325 861954477 344042020 157450072 764875310 1016747328 239332045 106548086 1045804679 411609081 272945372 958233044 188415155 734597758 427245957 861659584 833520992 230997026 277835980 22728431 172428317 45474439 871741584 967100502 869830593 859198881 838556040 19020329 558014638 615264256 724463784 735503047 203009843 596611800 1072523891 245499433 679199329 385343777 591568731 317584238 173749026 758260221 119870377 91221502 628174689 268599051 158394955 395958205 608617388 409882707 684191445 40346364 616951453 672128202 126159267 135839123 393909746 172853370 304469347 981871202 311520150 972245121 129990245 330662562 848685017 83737050 437985447 1060431443 100969768 731254547 264795845 753316899 1070588887 621480984 94659741 908532402 437496266 278505997 119659658 244212187 724055012 398453406 561816707 430538122 769037943 377085544 140460418 212587957 301754527 87855710 861099045 151280328 786558342 111775763 924652249 1014138058 121425612 232230310 654134500 37580983 746182646 740875405 536872584 531387361 434724125 510622663 102633004 161142069 768304439 878121448 435884236 504486540 281065655 639892960 305570913 63024178 797653755 47669659 315153259 349355775 530759908 261866220 328588602 242535406 992275778 185607035 2617173 654010908 855871603 637651073 872010449 866564697 971626430 994989154 317836473 279735370 3749131 162628560 107766874 714689264 718614177 399342710 377257884 204253580 367789306 1015497608 627822023 957951058 771364219 124588258 153741147 215562225 321462267 549706566 663976138 145271011 315794101 391608551 245423897 464451276 391002896 621318796 841190783 36231665 710669769 142089112 177505856 826328243 623020279 566018426 154889745 428442929 306032682 48911290 459086841 752940768 829976595 764691971 192942707 421866281 391807841 202357360 824479325 473673085 296486659 183266839 247436598 406446900 124599767 873676424 318466598 624028573 520812550 643872995 1034797246 404355394 3644927 1025793843 853007735 709952094 219206560 339983991 730015404 566588168 1032248312 384011311 865446351 162586883 322189920 419541102 795352413 355037799 525178950 631517961 289958889 609509488 827775318 271413383 445113903 608520135 1027971560 555477108 109708592 121856972 912457701 904183854 655005843 841690861 214453528 213953095 133552074 568113000 632403581 351360602 167065515 265306019 775124512 613773907 125503582 167040909 151355454 562836475 270494721 420803553 628160215 183933279 868349253 416718073 283490954 692717406 235057982 399279802 708650106 285128226 439101671 376546885 644686423 310328373 224389242 754547306 647289825 946674413 953489237 370564647 307405881 621823629 84455431 504855815 603417600 832607096 503868798 140011898 784333711 517758211 948088867 233933715 237586285 617249866 255133949 41547830 835160339 1060268972 382457875 474941016 40352754 492744557 226177963 753835344 861231589 699387524 1070448569 307323531 928872991 750936322 660033293 442398446 660161870 348644029 390319385 425376101 1065634891 294805230 363195557 584421499 188924764 983084406 1041484554 359991539 297428122 342484151 88631512 380441283 761259499 346523929 863869793 257709349 988094089 773124652 737813364 400343036 734360298 249582353 27122449 787797881 292011761 477193040 938113812 835304643 657686384 871937391 231787528 912390432 343917281 181112677 46172389 266654842 725865647 173333970 272604553 294505230 150074079 11592858 156040491 50377978 643911591 25422973 296057053 187382047 80892139 597146233 386252800 654052622 944366220 189063555 8777696 29385739 702294141 231022579 337971642 174821571 666814576 158781971 249331616 218813103 1026672966 372528352 442446885 814705245 948118116 900153748 292708509 439019281 539061423 194003749 497645051 256669511 561437655 608058658 363278608 243951657 623928610 1032775920 319069315 141293620 140737799 539740378 476090744 1063211818 952146779 227533007 389019502 1073497134 946798204 997689629 1006260541 534579956 167474270 49963782 796862810 636250863 307070886 505196114 4258091 24914276 984218300 194003507 1014875091 566633927 349705133 472867179 600554484 718749216 714415403 120783232 44231709 252902620 611896133 784837902 819622494 400391471 237027816 129261259 494498112 352289557 7919115 831241815 627722503 397718287 1015089930 313484461 563565786 895254149 183317344 180055614 526181115 223504556 221789337 692558010 474063653 634582261 1005780848 836017765 335741631 516278832 805099247 330527153 163736448 173639002 24943424 427185743 370402917 547312692 181519439 435232325 740523930 32350308 888807275 939559510 52698974 370759437 141779237 650405612 34167820 48820793 8499300 66979581 1005743523 647546891 233967224 539225953 768959637 646215827 668427445 410016577 5478907 772597746 26036826 866516879 835744439 365950779 396083466 300537609 1070561389 468298802 334342779 363442492 331993447 930294819 964369936 372819278 86609028 1064977717 805429738 69422472 224546959 2469212 532842131 751508851 975533832 701015736 317639079 843424411 42507589 755885555 428961529 164303754 975599670 906899811 1037633283 362219448 660046547 594913567 999211973 1059855892 876684694 835693618 227215009 247146349 210577361 901611643 1049563457 433103363 1051597399 478877098 81086301 267723952 147720122 536905732 1007722247 690926221 365844627 24746264 389268257 76810146 211799517 307212623 1004528047 1066946710 370930894 158543759 809247427 258599398 377343792 694966454 1011125997 1021796491 27561203 1010389894 1054940418 52967458 190031076 843122063 140319043 160914576 26352556 325484791 994388396 494755381 425512276 165624188 261505946 14637100 709167591 554598690 226373375 1055269932 398995884 112883741 394512445 515923447 477473732 189896607 914111487 243602830 422441013 772637928 234084945 421016690 397643100 905803382 327996058 244325824 76118781 762398681 988668479 599555892 127401296 56389742 8054662 408677973 754134301 16178717 609465434 243217460 417227821 603905273 360194836 15176260 137752450 734738182 257994181 616167493 680445097 229766744 294801370 744833487 117670811 834873851 731732952 828453154 978048137 260797396 673555943 9699349 779291272 4366703 187343199 67868329 645596880 86808283 172210566 27805079 22022956 974844961 713193922 242211057 534350587 960988325 831973295 844983073 52376480 393297667 372953785 411493288 171232290 897385878 161324611 66058627 290497452 542743860 883188197 440984684 391335108 626935563 681547469 879320958 1041686722 1010768927 798555619 856698312 566939939 258670096 495025159 204586707 1050630459 310133467 340207718 288706555 777869547 813352279 387060336 955561644 362120961 17927343 853206789 219532910 643293090 960503109 104547125 1013492386 1040190025 48866223 790785683 744593367 196810262 735917307 513510747 362947335 937319 842255583 266770924 549337023 205408203 41738676 958085130 16666703 738358113 129997621 317325033 835254524 927954513 215028076 5956566 105257690 310342226 237131357 13628645 793510302 1066103620 439931943 696349226 608729482 450378379 589784679 87356856 213763104 768752444 14147944 337991692 666791892 241743411 949522221 438935261 769440902 675781335 474229696 272431898 260953002 249956826 419854962 474991206 743897868 624882935 585665267 591456429 213616147 1049137271 965218434 272780367 946527984 291992141 934058727 980628881 156562259 904570275 936209964 439062878 691330748 88210336 858987703 422558704 605847020 399635990 48765502 933199568 691693935 89075334 17485609 538041707 97954128 145950329 260318858 421999331 990238309 664087732 42212088 218477521 741648053 221442095 813905850 132741264 185995333 262544257 96658251 932168122 1019572274 285877561 1048311195 747897140 988997918 6739746 246445053 199949990 144066868 901334477 144683219 1065429419 637042750 276049855 740502792 707964432 243504730 124010322 661695628 298064878 560495920 326766516 195139158 258806681 723113332 100368939 818962318 731230973 245073182 195388019 588266827 865575330 187024545 896426918 1028761450 574084429 660186728 957643219 436207390 385571379 383449481 306552717 48010121 100425761 110194228 97702867 1066512479 1009743562 962123467 65513273 190712667 43459761 847347114 591622913 803473981 211341842 272754600 724275688 432525932 962616902 556656676 669504131 602766403 167380587 695250972 33462944 18178585 414022859 126161162 316993164 537207091 142939366 49975590 55315626 211414212 625130722 59361570 297341325 284224862 977045619 730655668 596197788 696163460 56254441 727933706 750600317 781939913 172260171 539993042 232836991 296322585 1000450751 191960312 377992969 421053804 580802915 10552282 690510385 104019025 481345643 397214853 32847372 267102617 54326337 908365525 382731509 1063973325 1022179692 372508658 378526970 438162286 77118577 1048573307 566295142 168195889 110937431 796161998 259326573 184956342 279416751 412234220 216861540 198703729 63239681 427346711 124834751 601294008 97326438 148720231 655295736 586297461 402224363 1010219882 506091455 352539036 87547935 333848362 575407179 439014565 1056462044 706047971 414549505 50510732 1045508322 5949887 314138070 1072078457 205018920 871836330 761691952 253387268 899398870 989042881 799041599 123381935 602783778 273219215 390547137 238885149 998306838 537533950 117571594 826575501 1061646068 1003367097 12969666 309973465 787346050 599132420 624010458 993935108 442643753 894442051 1039136605 303427396 153181159 92864783 330748547 174988884 865165582 241372077 243202069 294671254 245214355 43273808 314567682 27531759 475478802 455789191 38793128 401865423 969859851 611697086 748945127 546970771 346302650 738314505 182659690 581680221 846765968 76581707 980710263 696721507 491546778 454036111 68066484 1052871619 77027763 513983750 951049699 166705140 33643836 540408423 180506760 295380021 433740378 94455195 110911806 989159778 418187679 295035384 370888962 284738441 557699422 730140986 73611912 374125593 133319185 160433571 264540691 759578872 806516275 181327225 810004398 216814208 1034465736 765508412 272569201 219907243 116448343 780727187 370430597 192294131 97499069 594628805 15270883 143099340 188503693 404992718 1019422432 854158189 584052269 197058811 350168330 1065732070 160208397 264370416 992629324 131778595 273603929 35132484 60815034 362925014 159829781 388958517 338364333 46649982 570724115 248064582 530191282 104867463 436016868 203403222 306009609 574381346 541697805 1043156399 275750757 1014712105 437935131 404178113 762548158 97799556 699588246 851227041 1047549444 244477945 516972096 1034416398 848391048 206949496 969385769 310520983 551067262 637282437 908133802 354292722 390775525 152113940 209538674 860579882 415599265 222895805 944848316 155692824 128911898 1060523171 96822612 437102227 46781226 15743687 863794092 774458794 606783406 120376492 332396652 609726058 796527540 359828887 1058322226 284630311 742208555 585877749 77403944 312078898 109507483 316082163 1067362600 10953907 382855925 706553439 723108772 240234431 1040780059 17707216 997825500 990237840 751806976 933753781 883041388 586256031 57496596 196152724 1047681970 457489525 387793467 21156024 380235683 906515578 964566872 396400751 6114038 151121477 165324710 361907836 277606839 190370488 852516647 849954078 652830180 389583871 269694865 138236345 414180594 977761914 6078999 658743966 135619940 396672715 224387214 273823516 747453253 343642336 764214519 260197531 39098660 257072229 603597317 835383774 707976030 22133574 364753761 945770158 386671516 64600624 852191886 523174875 382526686 897533156 942271654 123282712 329598315 368031481 357046673 809655067 976807741 391381648 466784615 542580143 914578536 371571205 325386881 308368298 625223214 199193737 71635947 150265503 604963544 65091498 41646594 410949906 256721216 197626808 687177875 381369444 896293905 188230552 665882368 903523973 408060462 831748185 903855752 237441017 816997990 451757803 446310126 1017068804 108401629 314108224 594020432 907554085 422408935 450665251 399556641 334346572 542333405 625775691 948477364 501860216 422926159 24388896 530819544 54338797 406488353 1056715599 244106892 374868891 624862648 1000000710 435731175 457429975 1050731332 936894597 769046290 752479283 441100146 45645574 689980831 288699684 475944195 839656391 750235628 205110676 567814465 849565978 606028510 241578575 666869917 648991655 581409158 319512499 513535628 411666742 575501782 588537646 724692018 27850647 1045325184 429176064 187922326 1053890752 869159014 345764318 375257657 779580682 102538028 754082294 74654505 866786864 847201342 1050930939 318109732 718119205 178809866 395999027 907260722 533287013 278201712 578814362 89140125 116656830 261130512 678462958 436033034 86153904 971912057 304607973 448698388 1043825135 475764109 159804489 750842313 443493366 647321864 396819639 126178363 236871759 403021757 676188454 456947882 751071990 874802614 1034160884 539357413 179183175 59747321 163480692 410035799 1038489691 670855186 361008842 369974767 1015302765 124097459 752128193 136460492 299810943 88322001 50193950 97970474 333389017 3927764 998898394 188462518 733780521 710103231 179151125 422417958 1019365621 617602922 827724012 931769455 146109215 91770541 221665997 595601787 293441485 602377255 713069322 31514586 747154677 857977329 47091146 817066136 986331695 165745106 44989935 780415381 605399856 1038531692 375879215 715641980 385195014 729897271 438397890 715416474 448877511 761758633 349368069 788034340 343523661 718612804 261107916 559571622 331952293 70938320 408255693 749622745 603827241 281164495 328749523 408425069 85421065 116302608 545338011 423448224 929020495 834054405 1007920295 499731236 1058001186 87356042 71374535 824702958 884925224 40769311 552274051 26985621 1019364466 1024493100 167087217 845769651 953625557 939278857 559057269 777837367 337171105 1040790557 841385222 988313254 357416362 439829641 758640355 944338669 492055444 798592439 459443505 1039601322 964131743 95900500 969611394 521450419 146758668 282515501 650612653 701985815 710246443 824696313 167137404 937487949 131606289 267859703 239489107 124704980 947560632 1014739615 279452480 450960697 132976535 383216529 204826756 900681790 557542834 78023915 612981442 227076053 88710421 27116350 68562215 785534622 1051066471 983431607 12772048 317200354 1027937793 859799754 200454586 258962733 217421404 354219459 909102871 902956783 533222623 230407515 431812518 787319338 186624835 360931142 819523755 503164869 680833675 494819788 918513976 624778495 766544390 164199815 799311284 996287524 43126033 221811632 442755478 110074711 14717331 107020988 624378030 556749845 652378921 813940114 611029905 560399392 1055228173 39959783 72889227 102056092 573168847 632288966 99725924 726736770 14367823 64076657 940113770 963671095 568299859 318701896 225051907 377713893 923555335 441849752 958217807 196908530 298877602 381022488 243221574 97359607 741569365 266638216 585882887 271796780 660208725 788831843 991879119 118058165 209994804 938885154 492792631 86698186 366944108 560766826 659652407 657780961 17109239 360071758 323724514 204127150 472101021 499616406 53344552 21069808 278327309 96519967 166036748 203293707 184790126 652950381 126737713 410226223 992403833 39778254 97129186 224912559 1012252660 133117927 14695468 853679805 875797712 562223835 745280838 405721023 691237702 90307042 1026596870 295684932 680035317 395062956 613419361 107901077 777118428 343381741 328009789 418831573 598934482 1001927769 503088913 333637177 527663021 344924706 260401404 314757679 48994540 165983860 476765013 152131285 104253501 414074842 336121726 423681494 864158036 226189759 56379366 302400358 232080211 258860231 858614279 509271302 132532935 37767636 141688448 514154526 154411098 975656076 719202321 937765047 515618360 969192371 50195083 801665471 754930313 916865368 704143662 991982461 231303897 177702937 339038195 344804847 27128605 716751991 562972403 737541702 1000859561 595530543 1028856976 334178179 90488880 900971997 423079874 404317293 820129704 995889879 15839087 317374544 48369952 459998147 302833023 584171713 309002718 934930735 868312285 3792831 538741848 931129505 785699970 198774636 47084015 754051703 290567048 423179101 46152417 141108879 189874594 324525504 336228378 119819388 286890014 510450996 891407968 415557457 217215114 487716546 777903414 739728412 740078245 195555958 229497623 719800858 622493818 122647384 1004881165 302453713 375957669 231470089 112544042 841652714 383829784 144810266 231157183 57241033 605395541 680445827 372895995 211689991 689207841 533485873 53377153 165314616 726842586 18475294 969477943 59714097 8181431 1049389376 250592423 757451476 54364499 672112397 315026701 820331242 985767016 888704613 314131845 443093975 374779292 826287700 233870649 1036242907 415589350 802158063 468595261 103308380 433950064 84843852 406808954 678093223 193990169 320279956 846838787 186821074 530418928 127691321 391858464 471287996 663245327 203613797 962703967 134243651 600072699 32206617 370725040 524513542 263862396 854745471 726034099 112150055 783577642 1057480912 163434792 134545375 3919036 672969483 91000036 697168963 948234017 113625602 7703943 65471083 353619503 174332954 150442972 222704791 998627838 781907235 862921365 51498407 628178059 79277533 573406005 650480320 990952376 938942913 165391437 315129412 429477567 370327987 372582721 272868971 324537686 620341026 357180736 866673112 616492635 305133125 389986688 555295143 180133359 350627425 863364075 786061116 603993490 326063497 623692751 809448740 393549870 334173897 988964212 160197400 177507373 845061100 695390707 635664349 681325126 670995029 91065319 966624322 921903053 39820448 297574885 765185516 47802109 133344873 685730388 453595153 15575616 717026746 380375360 218660964 275088515 808870987 101686851 18689546 55200912 602035418 371665251 969645427 177790132 416954784 1071080107 116341696 368028213 797698873 131178980 545247371 936310415 829655991 536785138 630925164 668438417 325831987 554853573 100480277 154510393 545720806 84819025 644814731 736114312 387654987 551596865 196167410 591734254 454724950 591304099 374802970 617148283 891466771 638740918 453006240 284669768 179070839 971420594 705639730 438694222 725126688 167449927 847564234 199380322 243071528 667747847 1062391717 142162723 407959081 285597734 505897919 191247138 40919579 300032990 963108599 41783844 40830902 902569787 868347062 1016285192 349579051 313704701 1067071497 185439357 785759788 21738738 325698513 759225647 891128596 917540259 111346692 7633709 680031245 236986589 736968015 795782050 730824795 325005181 444699841 178819051 326785934 767594876 695896779 620454843 371327919 2563370 478630570 144373640 473978477 571160894 339715899 821795509 719257694 236449318 28670052 1058891974 903319853 577921828 1020406017 989600461 312818469 746870755 492918179 726165916 315496295 75977934 787163492 662163750 217684520 296477290 399000767 565652885 130936234 629758199 474400026 760139119 700006483 586554529 178736709 710186104 599455252 426974925 604562507 856191142 1072364519 1011328021 698532953 528861761 935756439 661626066 811265598 854480340 569368514 887054154 636092370 803632861 442636996 1024451870 759623554 568397718 70030178 328103325 262349102 170391646 253778948 552603303 875379002 890873339 666398267 943157568 112297389 711744463 756868448 83978986 412085600 125406597 34288671 675798590 822795330 1045136726 3097817 339271738 69609008 141060405 343185143 185181261 164224739 49180580 184450771 208570702 665465754 394663413 435172728 1062334145 1017148844 309543413 800827327 337976481 746750518 176164372 599261937 421566907 399058580 710532842 54808199 86027777 104700866 258147229 150306169 615956275 15751580 365800630 179043789 256216193 451628144 434353016 781343355 347539034 413902726 917708119 836509392 703414555 505139866 836884064 45529549 575645252 595800424 622236041 731090035 902254712 639602726 428833365 366938953 813983473 867646149 1021366118 1068754616 509104037 409128473 100493789 2636052 54910705 123540932 12995380 102244675 941035731 606839673 575276274 1066988005 334080971 1017370675 1039221009 424082256 693767906 71464533 788332320 409126064 375608888 584087917 655029434 843484850 252094346 668243721 492613894 551748884 1063638556 92482087 644195400 490401159 1068917263 395265273 489840773 850935827 1016080450 197174355 901909750 121789752 278779731 1057236172 37232946 447818024 6898884 676573037 321329442 393767126 154224380 113166222 191032213 682820568 852937412 683193796 269342274 29615843 182111532 989362620 120260466 87198443 668789962 980324231 104965582 387036036 681405932 361105405 298411344 143641034 480301302 247446836 847141662 205643491 161913989 148624723 165309 491337565 940867149 15358126 322737695 37367605 461975491 352761668 355156639 39835680 690087176 576455917 23929849 221526451 383096813 84608672 847644986 621181715 262706403 946700925 143308460 257697540 21382329 782601773 1038644818 968661219 32922807 758019875 282967015 967008035 319392019 111221303 46192600 795092184 193133463 95324194 373704777 213207655 865842969 346144133 21997750 271213057 609801065 374146497 1022302752 557710841 754743078 654261468 193742722 50862293 914404776 199465967 506507234 665530705 518627300 30808638 636803322 32278958 49132407 358184499 18302457 17035991 86146874 418459192 193758461 316416090 825121356 527513906 170055327 430635901 189362985 175944939 473872931 911933554 218496690 1003051819 294858526 479783201 603683110 106085552 426977304 292360513 645183988 402295390 406815288 1061244964 5227922 277616618 426152971 287166068 83348994 204064351 926162221 626914099 859662412 607510404 899167364 454728629 986987298 761388930 371300100 311582423 937564235 966831761 134815814 359310251 86848020 951824719 243468500 720493918 260007473 992420110 213080806 686868164 915306966 227173291 3068695 715318508 361601973 987331761 937608257 197048752 214657539 499527442 914093964 419646304 74950200 248132302 604488791 34769724 620651941 246562321 825485351 259566334 806291118 764844554 107405577 281241212 227605451 169387697 772253235 228628204 407100934 701298521 826711343 471203177 56583188 730554035 298594708 49012512 644557361 549144834 941664986 215724110 670108799 607170396 368675432 589785633 110689137 749078103 1019755606 1033282355 387593790 965549905 673714825 367779433 135297224 878113130 424624279 287505265 141822587 872130247 247901570 236461814 785634954 333422469 688197676 840009475 291192913 129164744 209778082 150479604 321034199 73047586 384125458 569899640 163999361 246073220 518187621 249942814 683044660 915112388 896359296 663272201 1067189478 173375277 814508935 190233929 734469867 6480554 931173886 841500123 178070683 212490141 868186993 21608875 350176298 961766653 82292751 491369776 646257606 584517911 1031295258 893531157 152447342 1011070835 319902981 631655743 148333188 466904845 62379785 236650228 949444551 224488049 299021050 241057999 762606016 205365921 943336953 508926878 47138840 980826054 433516587 58313069 985588542 139764567 442441267 572920867 1017926265 437500452 1056634831 316847846 256588424 359667768 102023853 151844569 190322114 707125638 272445659 78665615 55760351 895132092 182543206 909667670 864235182 401627813 1029636036 129592912 665332144 889279537 72131829 287974249 294757550 662340464 664474956 393063355 724178529 463076161 180083457 568073079 615910597 398793658 245643457 217805073 629775218 523472302 904172805 212251986 631072028 237042801 6102524 555209976 873246828 317603932 1003669852 848485727 129607804 802273202 473259991 238287589 195900973 334525186 965435090 54228222 886670496 308436528 61307190 570692735 360218956 102483443 633409458 36553634 550496636 471819156 985214610 136997837 419099987 447753707 711256512 707944380 125938890 666373775 29658478 1043833407 930333765 580154534 776700423 857013134 639664703 109789913 552737783 547464039 997549 309781821 568018975 763406279 417848907 532091593 238546331 851305150 869708646 893331424 744110837 976101691 113805014 206005490 521078101 223047146 870997123 378488846 202176456 196588915 182413491 405646573 1069995738 931487409 793561844 789298131 308837862 671026636 209617075 1029921824 719051380 109408993 235597681 955420548 474982974 74109655 695744324 788083369 179275997 791469560 209497552 1008545471 249648665 561645104 765931072 186901625 577192094 218177153 727070503 222686765 212028830 295658179 690823040 159848139 584214899 429815174 709751103 340711206 306064087 56955347 55065425 925355422 1038900234 428253691 401295606 827219990 57152427 114046824 762710439 219781085 427411752 740165556 329885241 322861906 281511887 251671360 145538020 621578721 784841015 185116053 92015403 536773152 356040895 468803585 230006739 974424032 319983061 282544311 1022451622 702758840 550239061 534031549 183586665 466123358 167659785 57978938 733187874 669699775 958942578 109592537 271342900 422774453 705531851 327360046 1060310111 186732048 671314725 661673689 221469655 56360906 705441763 976776904 205456909 727212135 1000589060 291364756 274257189 742733975 1017642723 264489361 897249566 367182274 656141228 797505902 193359744 134383435 192102336 245820406 664704380 689305366 37089446 427059871 846810430 275975947 800361150 19366652 711477827 985110677 417562212 868047836 295953266 305532091 226994228 1066847356 799555048 772340727 864462471 944365227 577024680 955378944 778020194 892294237 606235803 555856878 945782971 398280301 920665078 379751281 847721837 306650154 671685585 64688210 55922990 16012546 720102643 974465246 93955758 681285005 594383467 1017453674 588364339 773529832 374973576 284796558 126910090 768178130 546771239 876595622 719002013 323794948 805707456 73836327 27169868 756594821 414723255 576038753 716721614 745237630 555750939 408432819 767296332 401677805 321213530 989799042 893456845 218009648 57361348 1027738928 718105697 117125953 266203431 194053113 1048066806 217073038 391828748 87913094 117183096 295270158 371925793 366085445 411149277 234610525 1002548536 604801331 270984865 818215471 645950592 52880444 688249281 186033537 614844382 105868203 183820217 1021356552 1034251710 72356546 381407538 301434233 286081258 38851130 306369826 574901085 1058695429 803631435 199592427 281078247 85453866 759525230 71581160 72776586 215014116 324533559 203575696 77855049 13642916 987600746 711074287 56125030 1026791316 66764403 705495154 206648100 975053447 185544711 335550234 1039682228 373451884 311468624 566279172 99100928 740245598 96748186 327400769 33967179 982393420 156741421 177624632 335277512 980410304 186771778 849556582 28858868 264764082 603620035 733812595 1060655653 101169249 298652643 147916798 868074381 301618901 671289709 1012493163 293043277 91682766 474504058 446345378 672592866 288801073 673378989 225274890 115748331 163338810 203634211 153971627 1027788528 396871361 429482110 632785767 309672738 356717138 200727601 461486551 295347264 756348253 998742508 147878157 926832490 455237551 787772904 618411957 3516574 557118904 127783971 624039044 272958320 278181818 344975551 881022744 554935446 885243003 885772094 593392727 932668672 457802750 988577689 416980665 219452679 284488306 94324564 212141738 267795794 961069430 967901298 400075991 1020444075 367345458 118380976 440399158 698377688 559949453 710596012 55775818 1054907886 402665711 428941142 381634721 4247776 170698011 134872503 816701364 647084939 51558999 68144565 199094441 195226652 904909635 269311366 198473004 245063590 67969134 554168765 839975458 425076786 815421161 249286862 248025405 628952648 685153801 414299189 742267607 509910438 118999634 115705726 430751343 50351648 423888955 1068636726 696051643 400933237 579587772 863857596 44541265 31437535 460677976 391056722 850381461 538803379 312280967 357782555 186525805 898316773 849241913 502547236 400757518 737504199 684748168 421750487 1061652939 381259187 605533076 118506327 117482960 445297000 581676729 499131583 307870028 964493307 308569209 207867301 934347022 251390908 176195651 789129751 95657056 553903932 425075222 462795218 898020210 659878683 429704490 633169937 1023359820 362334305 679175482 686446703 242745262 4586232 942327614 259097653 358461903 207850979 28055595 749787922 348992076 1040909077 992147887 381206209 764002217 281282238 793203701 879363293 952552282 174232269 239460428 338501760 370387714 281290699 130901157 66371512 570897667 150808882 641275469 781223232 214322139 547080819 180696586 337316152 565637749 659864006 91748971 591518849 102860471 263805366 415608574 330304255 263182138 412664995 829767564 776050005 211063838 369765106 329951724 439517993 1054324868 95682521 41261267 399633371 1040418255 110481798 185098589 327490289 618008892 110307009 673502271 237087204 847001411 1020627416 627413009 515640870 24643130 97697287 1051275318 793884837 225683927 155427618 1039858425 831753080 126998850 17201745 840792722 988241589 36794614 573042916 49073266 929225180 353849826 471137586 853550963 1012313757 187466246 597099998 912478591 9252188 550675150 267434429 165183142 622888772 551370547 43030298 878413193 462757887 1061015933 100858213 12670156 217803590 759901136 374358327 860844006 1008667222 328944480 620892485 570974810 171349784 251529731 293340589 358800964 691864349 992783436 104644924 522550064 422566101 49440304 737707296 272394094 410004130 688137269 1034456585 952696224 718249215 774232525 188088976 960396367 90616146 417146648 223607356 294993034 253294130 563916957 351246525 384944458 624434860 35669436 53788617 503412683 39782394 787369812 589566181 308668502 989290135 395482951 336946809 633553364 338599310 170987861 67457700 185741618 381189699 233385206 135073776 237431464 162897626 771708184 1058360616 11802814 874277154 640184504 641044010 772892039 402882313 651058156 462241760 448897254 834953782 939699317 730581327 980037635 67859595 765860898 413332305 960045986 440810949 790475639 48982972 532219801 881226754 842619133 321510565 624370690 348377433 123082606 1042876491 361958825 825111333 189485205 1053750880 282790493 616687260 92794557 663930597 126039109 221845359 215693237 271152703 865326046 969762802 632435373 51818198 379910618 112776648 408169756 104613933 563246348 121423025 362975091 231223489 736759563 815759309 384133876 913568377 430397326 743716284 263630464 71322791 630018667 263363506 245278271 553503149 291217789 214684319 364086231 894404125 890830292 691124115 487459532 108129173 131131180 846919272 608466167 964653067 113107584 810583828 426718221 388163400 617505313 51932919 806613370 333838028 98194195 265759354 145061929 1012585759 966324647 289803541 239662980 110033610 366725842 744007175 291199816 220438024 747027352 667403337 999007876 301476433 3231625 613171714 153284813 803596251 598964985 879769746 791631168 360171130 394452778 367627924 426812031 36174053 868427846 1058404645 601284916 726517187 773677381 721674426 731508492 608931372 483919771 639072257 323692791 45307278 63914113 228951752 337746813 2479250 367531800 797780751 317011574 951302658 42824626 168827404 770283573 610020739 713699837 800206277 144802797 243284480 38680997 266252139 489977956 1052045778 362927412 249890265 1006540249 668850210 504443654 932819414 1037830888 53900329 1047332072 290193867 93795306 774446230 758438685 793982894 427021892 196912879 451681184 187522239 711016293 392203830 738158192 308519880 297375660 320576084 487527858 366216395 777488034 96745918 746289950 721336474 939708068 190047129 211707222 256748598 593817924 656200191 447503828 968602387 637820260 509647954 376534987 136767578 1038910200 495579183 944921300 61271217 771425377 710126317 93033283 1062707321 185821800 323974570 60367206 588349748 846135595 409940513 422915424 997438793 1062474400 238420616 65921704 1041995448 138571782 461902136 323972904 754853817 80300318 999693693 490091911 299133248 999825713 130381131 625255405 513689658 732092308 97103952 339630195 328516470 750557858 656287905 331916084 752708867 366854753 974784705 292545144 714225859 267323553 30992706 851357707 300420616 859968549 339120187 71944769 281954000 413812200 938694609 636191320 376766942 674023984 700668273 621819404 191083170 266330960 763312805 758340805 220915810 328775964 50513399 265120618 5754522 371792316 174155145 19108887 649951725 866622507 413663086 921920892 618494847 736524821 38918198 189992022 854176389 255665105 203275732 917300208 126014213 417122291 764272720 777116027 529253927 914706105 998799578 722707785 751491374 511189707 421322798 20484073 87102472 921611178 30951657 428537678 801624167 6499721 7313644 454690532 426013086 162337830 69770980 605688599 588807138 592080128 504076447 651837290 517024563 285903658 238291958 101729365 239392549 156692993 704747945 23001604 107204783 430374348 539962494 75708699 992450248 196906443 996112640 288431879 752554651 302543765 74493180 954466160 775451030 391573672 55945922 851716630 1007270241 277781801 335126589 469351856 371379928 185527227 736175120 408079187 529642517 608215119 750164468 595195187 105314712 847037422 857730174 400455332 978491304 352816401 202654951 10051796 878034241 277513996 1025195455 656552243 519526282 694758398 923020273 942726886 318372891 394659901 246479289 324678575 965665359 901750769 163357609 672755900 967692601 247648241 1064191505 547054860 824633803 822923271 194282037 223885187 1013989367 678604009 180944152 623979617 562547553 486151490 40394908 1016884414 406117144 385811730 150523062 146433739 886173459 720380814 525579694 223745943 288442123 35640789 72144534 338624857 900185184 855244256 261492208 144152374 558442043 777124566 1041736685 481478546 695638441 7582019 795420426 692226727 238430148 1044166454 423282173 317971477 298755970 380356441 501773592 452984030 101310756 64277988 501458117 972910705 997270713 154090005 705191626 286502763 213340521 791250343 250641644 646554308 736807169 108624365 1030051814 554840900 446916239 14700087 967477567 154084194 315672698 271901692 782108366 928094901 1031655497 949684805 254609419 37169763 333495941 277515022 807541744 461746477 827772182 174096057 369165902 376098642 169215463 327468262 799764871 108192373 1058389597 162454071 49161910 538265325 1034666156 803121123 317872874 154763804 46057628 887015722 463359793 273145889 410699821 657978707 317139923 470690408 343472884 337832254 744424376 827322963 1015817962 711435194 474983620 1009176707 512946237 333965358 844264793 443936326 828729898 56879806 270131530 694251901 408283366 975875761 115667429 1054193664 161507462 377594458 292433948 113179450 460321147 1068123209 849761196 1012861474 121863158 855182732 192195729 378536538 591440662 26693725 810817584 169141630 611860092 636443379 44500925 258774084 23279939 399369969 872230328 1003770284 422220426 410629838 1066813235 162743790 50804718 39722538 703019881 136126226 1031139804 168344657 439518186 437117950 378008947 612371135 756148935 1024307275 205834367 216368985 251833344 716015496 257509612 309340491 78656747 266254423 872026756 411347391 242493678 322224520 987190993 166394776 130710244 357378528 336228515 309534811 216900735 290651817 286807198 61591555 575470338 85478592 693197362 208324923 1046343740 217897431 291277678 490956623 564497000 251036506 581369580 318357454 722095711 14739444 663202773 435614026 1055115652 794291324 720089417 918925591 139602387 443963106 104117621 706972699 291951167 258738833 898422688 176482104 884481804 658603484 398356937 62717783 111445177 166054695 31744697 1047385503 441838074 34454515 62515148 174501233 624297296 27622120 1045574025 1005119608 221059946 568545010 635026100 257387568 381994748 282356846 716975135 826288241 989902419 136793869 211626736 643718214 792770066 617734914 701806554 987787319 995115656 661106747 212855374 219189856 62299262 162462450 33624322 23729440 188802225 598873718 952746011 771782959 56051334 592694886 531401149 307318485 962841670 546440732 208690936 231471657 270947201 380428432 482306946 1036491986 1025046362 1003946045 1007604251 945578982 435873363 33087700 513463457 257319191 271290262 6586939 276215927 988639010 595549313 134268560 177822842 204125036 172234447 504950290 289808510 394140265 198595939 797162771 679915998 277637409 268340397 61061663 966706491 237986266 144265391 48406507 341830073 939270517 564245465 351475615 272623703 523791086 840149378 608899839 216233162 680373081 142980311 771943110 1016104489 675416226 268656843 228122898 1014539160 71339128 506159454 305433568 183254048 345052987 985965084 114040244 663212752 852310006 714196377 765067488 1049319544 998868444 987228955 266266008 212495295 51894514 897600946 75785347 657635584 387698043 746417955 490164643 234344260 590170884 1036400168 105395415 578652731 238986278 101673676 728956846 414260073 810249189 473331036 851605252 149547019 380017252 978997190 716094461 94216027 860154283 14976809 1065936661 1037916949 248817515 311979806 231652553 1012438264 337312514 933071911 240611683 597883317 132820798 595981471 575796243 937332441 618274702 472434130 544537929 500044205 441480697 258499510 147317568 443274538 901452144 630691516 634498071 499374230 162700510 5428058 203123543 200110306 291256513 436606079 762325061 948735283 562392282 983793940 412152989 106193337 251133799 179915469 602035260 361789020 164266276 239338933 299714047 123754029 669892742 139241999 1070422476 273663917 464307146 111361060 193592717 661371557 128715492 572643692 599028105 391380611 280611796 97084174 93718193 603210673 112883443 955483881 389642111 708247552 970826517 623291535 660182908 558949788 34452812 367768002 946162355 324569064 991817740 632974267 714796560 402734914 762319090 987733214 709375097 977983370 306858555 1064472309 887460930 78183909 383822379 1038979659 786239667 639110034 1066723485 161835995 1032128498 987735650 574076586 369904765 985700954 870718912 759660174 597871622 599179055 53463504 466616184 887714171 757146466 24586256 108249496 599173504 797249759 105064350 102805152 447479044 214969222 915646111 1031315350 1016237340 522354848 368252748 11680268 844679383 341953770 749140825 322667243 281755711 769200231 938023207 726069498 862377877 965283061 928021973 13470565 377937699 251112291 441912805 665996392 500620605 730331321 368850687 879265028 30207265 83227978 1020558680 737201079 769603799 19790881 401569383 1053949244 232503403 830148431 565599891 712838325 660733693 315058580 417658359 1039204247 652306609 694598553 577197001 532285731 334871986 163882601 296033497 324837674 718171699 661329552 781336953 760562662 374711833 157365047 517083245 110145098 813335977 743835371 62473031 570330202 425377991 1042819304 168923317 95220427 1019435303 691539290 139883787 267067434 13008889 615375596 316560405 329265691 85473865 891406169 380535369 426556440 1052970028 858355166 132698147 328470428 17267928 447779981 549472050 423276806 30174933 252397066 708135728 39419285 946700121 570811331 384220332 86833808 49752667 854898558 334818638 800787684 161500500 629142727 919354012 878179466 186043300 779739312 89362621 882297660 883313640 643932967 146880738 1046957521 14141829 295241749 43275961 340966510 525220860 64118080 564807127 212534811 996713600 860084524 416269688 71871141 522012868 337299776 494019469 751261711 200603431 333519439 537211259 136666660 347722951 401978083 778689889 492391040 370172018 680742298 92888323 582605383 18152650 623316270 334212916 499817580 173925480 781084116 302506720 375783882 584249873 810136366 859446359 303287662 1050250989 6924007 30726593 377330707 1045083562 631162640 195212889 537606850 758007357 525851855 422963683 381423085 53988448 293451635 742328569 744291481 446400651 1032859312 582949375 505551217 54479545 231790002 285706086 8290566 552878377 392703577 621227449 489818487 62465587 919936846 279118605 950269445 985423791 469249048 980721146 710335404 761999382 175410259 852910047 123946170 292790438 515087019 29161974 104127376 770000759 144380301 428746521 996596414 198963452 113708443 797722168 1917859 986250665 211289883 143752354 156100620 899699776 243367362 1023908063 3947065 152476205 456267129 984733488 489188666 863252680 394109696 9847165 108709860 67897491 768237552 1043109302 909426032 789904234 52882061 53418017 347503728 803301865 1033251709 579373738 797743470 133057449 623036309 228428281 157279877 436315428 5072557 1054354479 561070007 687693738 928292081 732200790 314864322 330915156 487318448 725361431 1061611661 934911078 333618176 1043021922 85909724 672996333 77151081 432545768 747397553 799582833 929247250 455568988 697682295 74124699 690165869 824957769 1044883344 546851578 60025542 466843325 32583306 86030626 380883138 236325182 963604209 903045954 954021111 4533866 24076771 436855849 998793152 600210807 248446456 49215204 436385043 908835396 57410050 103970138 239577673 369391429 412554190 944357590 1064524335 630747050 230672670 320060491 573752700 161202586 826202184 449079558 120301262 1048505759 335141242 752656794 116351389 307521096 142602490 370001358 771107937 923656140 940289178 502970081 233620512 91280067 1006394813 738756049 302643607 711490739 54727755 277486438 379675656 702170526 697679924 169587035 150134307 1028646 513221396 928740540 264798896 476049481 518524847 674926252 516698084 1068438252 572664172 103031066 544843656 409228162 362342777 891959856 269571880 66597958 597997561 507715935 225031026 408176613 53777176 89862533 559519153 806769910 425861922 633848015 776657606 160650456 705295331 266321808 29148798 512227570 445147599 818097834 853522502 84715713 168593245 478381046 75992213 292025226 718650595 83979552 48458490 744893586 343433886 838196940 634890976 169197882 276159386 129652503 257741154 558125166 674091916 828398486 289556220 946745189 577787765 340691007 318761575 621949816 1062624388 694795337 969247347 397234710 25274605 409258502 735657524 290666003 254666558 285162792 731881166 766853210 698239363 743039618 687561466 610579386 618047750 720579659 535421671 397446505 84891137 986004554 800592617 987413788 761364791 176022026 46559134 1021105527 999751540 428774894 91901699 244880951 68327590 663671651 905868244 445134685 478007042 586892028 38918767 248869970 45471194 157580001 74413322 948815916 360216699 955244306 261606709 46050417 168137537 975560495 988959357 131417622 367394707 1060338147 749049226 596116606 800921178 878256208 704796927 708987391 766084422 315652503 39801530 229875813 755784194 864420117 687443566 1042601816 126642771 223383963 589924398 68551055 61469295 154129024 54493981 300203219 327154018 120910893 1011581316 673647695 869998441 790130916 95940068 408861067 444102586 247454003 730002459 250504510 856347549 607463275 206309307 296161992 269044301 642004494 54050861 677861839 213505301 769860190 130591114 65468058 371488202 282743776 996693345 640629898 257963883 269900761 64266447 978724326 536082454 684302139 214272815 576211541 321010802 35746326 361264893 763046831 194684848 542269031 13954180 588706502 349292019 990175812 791881381 360445056 845228782 762727290 177965134 958044308 4969069 478805843 983797347 502622536 162978133 704969100 415443641 741906372 364684503 563536833 289803556 329889607 951273325 873954878 76800940 934364634 438133323 77409616 897632194 181860605 256643483 111417049 979229200 282849280 159437933 633314616 921211232 390376380 630595433 242984414 515085031 326968772 51999464 631778356 849980699 1004149541 309676186 640623418 481206121 427326770 45643305 219025800 746927919 1071136836 490674529 638855683 161699360 793357843 377688158 929535046 843674244 97750038 295246675 390367255 718259008 422505536 374549004 236951899 995097665 703433252 822674522 755331909 780618935 256889888 205279349 613047626 713882637 105077106 343653164 661601213 225277780 1050680229 493204575 597042804 147918680 440490059 506436953 1028743360 159190173 131299916 790843315 1053435888 350117065 124878798 183262772 693851863 1066254125 374500516 612966481 6178621 894971672 597993189 4536688 728280911 789557317 21823575 459627866 12769096 97791779 102773230 257493441 246583333 118043637 293379235 568073638 625129867 633711631 883908870 864438464 732672353 851161885 559010170 347793680 946808762 852427856 418905200 401278719 522815464 111429060 191458285 259861095 58956341 563623038 769704347 1067670422 496343257 940096365 1052885018 861378437 389695571 844152902 212591250 46210766 59048412 168433464 338523347 114316744 249473339 406955122 408488815 620456048 580747412 611929470 795294777 945402590 381386690 496719041 130624598 282695303 1031286790 510385089 959079136 940497207 218025016 963516633 81891551 176710001 344486159 537455243 93889760 159087693 336122541 370260548 987902443 545914875 537806204 795762859 960129566 306181807 4445746 972885031 800233452 536944008 214711886 685194464 312381383 169458097 907690576 192058707 788301399 229181124 539335784 1058693956 670440570 388745663 135992841 402699214 146983334 643155447 266910143 1051822358 640672655 29449412 62730783 845471835 151839917 1051176910 802000739 119234555 117241445 1029072672 115363890 273198744 335974580 654058953 622035671 519997195 916453202 26249358 733129488 375960612 1005151991 430396669 1015375638 873437721 1069034533 687026947 702325326 1799901 455201036 387003010 501857887 418212125 548469144 615080113 494811508 945279203 765993088 620896607 973726290 889138652 438783700 468131933 359786599 73288724 353628035 266363434 681247372 43956882 624998432 258975513 457044926 379966997 584358940 226929089 623314938 282704575 764215788 635834469 354247621 992624451 610100592 596406657 220024246 357733996 478314803 682648759 581949323 36794693 1012442598 914156440 830072359 310575936 755334559 1047390624 440963461 53468947 736517858 432912590 739730661 945616359 926334056 84956935 270952654 994857345 363959810 1040177831 498820582 625912914 352761380 178470587 707112415 73100127 115048398 322395370 538275061 1023587830 206287108 320957017 921075314 57611770 383071920 254325593 471732643 155838754 643653511 446465400 907153916 495983819 41692349 214203844 757223924 432467808 800016900 1071898433 463864402 132381349 411111576 600063682 114740313 445007955 1048477197 1022849778 148850715 589986714 739709021 664217998 858161613 250741115 130778315 948434660 99462166 475763098 496104887 1051753650 1029046693 1070852708 762047241 176331275 663536028 856579908 278730587 430118822 796329021 410527654 980793091 831441072 311121266 357958083 29666092 824991581 981743782 502172526 407746434 541995458 207534950 171778952 307130912 336233709 983077772 412106976 147260952 702112137 602140412 206456510 871254927 335663271 547327633 57332211 698526754 899900027 782069506 470197093 79288108 213505 304602162 376442869 796388243 439830930 200905657 860597701 565022748 715044458 163306527 442231309 522165691 1041896081 135796887 479741428 766519976 1045412730 331712376 124936375 716049792 220552789 551232818 654926540 290790071 657574187 992848507 1007027496 209055738 552887857 238594061 174134935 1009258089 560855050 121011019 50384573 612096870 966498628 461438262 953507224 614394106 677912095 1006685332 5217375 371883748 668479137 709189814 813559634 815731831 417355862 229252067 1035499039 84305863 1038426582 654851933 100351844 906093433 317517906 251387097 792696072 302897561 496549429 377598443 848322541 357191892 97783262 222154548 178264875 436505654 476203089 292130893 897691885 223560086 419754653 767769996 912519980 681137043 214754404 571820796 770599591 355459810 139519621 202664895 388135098 928445738 537054206 95494373 852378232 602156556 605513119 640566352 524060894 873744537 290833117 627082196 808582713 1018763158 324952913 626938750 752018861 581692479 511756000 966437622 213940082 193042294 329391964 437568490 26760642 55356888 88837261 664560832 421020873 487277502 925913778 869338793 423497391 572787372 755878719 257092909 435737372 903918453 40285461 1056582427 500002304 124187330 751373216 35122969 553705043 316626575 207811996 163166987 215223038 1014578995 411559713 278528668 770989717 244223029 34602200 820845837 171712793 310474324 694293717 21278031 249031889 428167611 816738199 424205334 50009129 143837967 1029360351 597126516 300375480 347344892 952450108 629839500 900432378 814952447 85384488 643653541 648101041 197807932 121062931 706721034 626361349 115947515 732182676 363211854 425346735 936674763 249010068 701112396 109967721 962273576 270720676 326097572 581864623 585227516 276929780 301849651 418709777 655808243 874127361 142212720 284855575 792092744 740896552 166811118 679357805 964313339 109967963 567336129 650189300 41602981 915757405 186523021 492070417 156037411 1041637220 193215399 26587416 114215835 1071489822 82622332 217814588 188126761 752306869 87390745 324397915 666233432 1030746881 1039345378 584642410 571361705 125242210 452855011 61409159 328383307 872293484 902285901 86631789 514732765 661617182 723998008 649778283 92437514 994774172 20311835 336196061 897442887 976181981 759524015 984631513 157452527 848980428 540419894 37725917 29289565 155307081 332289857 1008145939 576695779 407829180 669153469 358304474 789674387 363947155 1053295153 1030702586 770313591 789672119 736247377 421584164 101146103 541950576 624767673 91672209 335334696 987614475 62982549 502628463 301085691 521420356 32410721 320354689 819529618 1063554951 286286061 796315408 840652241 396951971 624266052 74638139 238262154 354338985 631609222 566127403 1055519646 298605797 999141152 655194954 19936956 337220898 327461691 961147189 336980834 823003430 233673306 595615444 892625221 682442857 296029774 355604494 822436096 111851553 721146611 954647772 257359066 643730246 645911618 968741400 515877944 427815128 789539521 65750014 31227092 760080719 467466032 428042548 958500617 721802420 68507996 490146134 280403059 194136794 341288969 25036513 307380359 695375936 235529220 129047647 438514853 890521272 765333627 368186937 773095998 57994706 609077551 93634703 353406891 1019026908 787237253 113022746 705346358 774625519 218905476 210311544 171554677 7934849 169592953 389800579 132073210 128205023 988888013 257596432 946857977 229879822 604668159 1041790141 1072029413 171572564 941848706 238226001 953082740 432552227 209201708 580837419 292036160 243461587 31817129 976828257 661365811 749464112 13689928 103783589 904311469 818829831 874163003 375202747 411005883 374447889 191183002 269059394 811250133 319615547 81445544 241352093 735947401 103607588 383146580 475118854 374567055 700467014 1053759196 335383387 28364816 80437128 391550250 271756471 977339189 430694903 48016911 425047214 26721324 737250546 703381867 1064519677 891953088 159476449 62715425 979641859 59614828 920656901 1062819989 423677364 1039565587 127406425 2976039 941418179 714784583 74822167 763293129 824718121 355936516 177261456 744378754 311978772 259246920 265596993 302176590 7016782 365445853 118440267 978279394 261847523 443091894 734324341 126535210 561265686 973594008 747437713 586753976 976010255 449457167 575756244 246226873 179225461 934742536 40469832 81076741 464932079 472783517 959206463 301369033 186906827 603079338 834242866 134666423 102813503 348012468 504600284 833126246 905577807 171506000 775544171 191476431 474555402 396268308 122309933 620051971 991528496 855727654 417428583 369286322 144209094 794266139 70710069 242511490 101832908 300365961 59488499 1064813598 546471148 629547182 373100482 107406297 211516736 155245694 613950330 327555517 191082090 374983363 192367372 286284238 921691873 54472534 1024003982 286565986 562442285 295203242 3754500 701048247 1045300360 32405147 1033312842 222923908 1024638290 655379434 383870027 762602953 83439452 32280003 867697576 351065157 489945165 74259447 288612676 899220406 521108255 1003472187 243252543 582285709 167928360 481613450 955496218 607501437 503569552 387666603 337318250 311734604 671286217 133327069 750648983 349411255 414251876 132223164 95672635 203105549 83063670 453869316 396262010 284790829 35325638 437602108 361029926 109465794 187642619 398092034 547718451 1033245350 298282961 1839756 24093463 230441345 153436129 354182095 880500567 150759491 851395940 178407823 22128278 174511614 220365612 1066255739 277509766 487827036 816480555 198859307 1011114785 667513483 306276294 94192370 709281340 425828146 645872088 909063984 923609334 1066512152 209804798 346725091 239439675 69075411 374710954 46674617 712758193 1033973255 74247958 571057105 324510267 738756885 89051692 62423248 681248590 590051312 275892069 345560364 655976891 341045924 469043277 675851068 998804319 854490360 693475035 24559971 892452414 1061009699 140445573 903962379 535748555 649389377 86791602 252573055 15794628 1032673958 583588050 291762707 153170034 239482685 861965088 216679572 535593319 229949863 995643152 891561442 61792223 48667235 41046135 537035696 313662770 306850436 403730625 54591565 304846379 975218283 102517920 375443728 750619080 946303703 18381696 840387600 230090410 142494569 343524169 305877908 43794476 828845286 222004635 4800529 106770990 855748938 817649312 808712264 886763620 424043892 852860388 584483584 159242689 672364117 1072634091 931517085 54062622 670537864 943946536 401661235 808831744 106020753 1003811283 196013219 928035944 110109408 771050794 17403601 421526899 462900976 87569037 581765557 346671858 378427299 195410923 353750286 223596461 357351216 940207440 264014444 413535530 168078648 272934733 200292349 1053097596 476727631 225916528 297388558 561437189 726139825 848580021 35948842 363651733 441976441 347357017 970004202 623612155 399080345 16150921 336694489 166573652 210469651 768300852 467934422 13837931 116427783 706533781 381247083 626211728 999887570 48740727 415032832 551489137 459247769 170009793 1027622486 328196960 634975944 265179694 711545308 859413358 102009506 1044452287 346681881 711512854 136210788 53059919 127914042 132829412 584567437 722066446 104029967 48175438 413794946 285457410 138481218 327106533 673763726 534696862 1071065232 675057127 166338112 416438889 109507870 990984882 281556901 750037942 532513866 663896500 292769782 645409510 356483972 54123653 171845424 762256956 616177869 689445105 122494499 1040663341 520739451 450208050 123910427 797509257 281104184 369456068 597761424 3161915 94221371 176164006 551148747 546350236 86499947 854950018 337576968 862892543 722487504 839054884 139135794 273076818 68326835 353971876 561693820 482861045 691428446 566242117 876255895 106027996 307586572 1051245775 313740027 619482860 967809434 936294168 120159893 945262187 393259743 393445928 131493804 168087998 309989660 643820719 353242524 115848285 347271423 141690691 161343370 192059309 343453779 656225918 30269305 70891931 188721347 435093406 367447976 488536125 159953049 342850701 341840616 434560386 90101499 89139216 368802796 744740278 420924461 916418755 792790899 848321471 273064813 1066834193 717584702 1045037924 239965685 845623644 331358556 175466074 486772565 71180265 562366271 417782080 57822420 108951915 20386314 884244258 458476738 283335884 322845709 965359813 1042409340 56726415 349838198 165964838 956614975 375511233 485536277 778999683 870395084 450641619 251209137 270422024 523025029 878379716 45727937 80819332 1049854783 959796369 242946477 570853624 1058720506 722667449 615551594 759734757 406794600 131491412 412091430 220038625 587212871 1029478500 868461184 77642316 70447575 450955782 669074889 327964468 454601892 893247738 702844556 639597645 406816342 826294974 311069416 446212988 340426831 411072272 855011324 71600037 740682550 402441631 1051835428 1016880072 448183427 342756693 438789578 344265112 459166005 434621046 196709713 923279580 706102069 207415437 995282289 276828989 593388868 670697509 208106272 987689777 1017159710 237221 3934398 253300093 119677591 58875379 954098435 736725895 865561009 118070065 191289283 150775184 370534554 286058618 268557786 852455029 1050705392 98773008 154468223 1071803150 313560319 121090078 751451666 374013245 863935588 661817925 206615805 521228563 401596273 82947800 454676798 683068376 654061510 5859147 220410227 1063330085 1066062439 606908489 52629423 202314263 514885959 99098878 978817206 191694149 840338175 245596226 706301748 1060940870 714189997 914480077 348614265 818255805 397623837 518272962 450041198 337037862 340406758 835255317 691433140 20032470 248166165 931417399 406619331 589101153 622591121 257612528 158283286 714053577 723852391 636040298 901926905 903597926 287333682 174765822 1039264727 335227138 459142350 126988280 77897450 1045556130 230462095 526659777 83892532 418832415 216292084 812778375 331599990 841259111 263913395 528302060 389748430 161064102 434723407 626709560 604504655 702061521 74568374 643962898 35593623 605221563 32931307 353008259 781023438 59103453 803911865 726021291 839391352 401445827 368482560 15524687 515544617 658820525 970858089 202471963 179450289 660312574 201937526 747804495 155565603 552746128 613823357 1013041339 149822960 428210905 945795504 993815089 198446508 547120183 537868377 18451329 437807242 850280214 723127285 779950717 1066861834 632081276 745049950 520321231 356866442 573161656 669731265 364472341 800311276 320201982 486537587 225546934 594835265 184783201 1069385955 211954949 541780946 63378943 60723547 217756132 143947802 615207127 424620643 348537413 690570791 55837266 785088017 663844606 821853201 4834724 222717465 1004103514 944520842 90273401 383183276 823659080 720452286 370314253 11247675 543731605 529271712 11735561 790099252 174173611 370134063 634173174 637994682 325537791 734957291 757086829 412185151 337953451 233500040 122447874 866629213 541129952 644645892 305415137 989890688 320716169 574450917 459226571 240940504 767345459 33938210 990091502 120349121 650098574 137476116 947106867 324220982 1033882531 324089980 318539347 274364781 786567787 379726858 79096010 52928897 31653064 674482183 388518526 56652041 340305837 91435327 321179625 696945375 521774188 71257183 70446502 957706365 844876183 454221721 98107867 894102461 497532172 418251796 351074149 793854925 357768508 45625601 194525502 187841831 126329542 911398019 215264408 705261823 627754057 330798587 727072120 1049211382 296922853 659949270 175142416 434564454 259553580 339103362 665298210 506947659 93310454 613705554 803355338 111335272 993354538 91587537 689318033 312408098 757817983 90860315 201146727 188652191 72307499 644946363 335344739 553842852 727701993 379918754 367177496 556807966 502838367 740326362 293406526 347844893 211490775 347898428 972053458 117404927 694588606 1026977338 450677145 410776414 727340481 947952896 56212703 230161384 603976004 786733963 91773583 732880466 1068240499 714483120 978958944 786570211 89672833 712525543 721201984 112389417 4130240 504053191 89804459 293477206 411279067 256710782 837889889 178303217 587209158 1065232942 336179102 416448819 992154440 443607653 145632143 767886898 1072639572 924221467 555209619 123717845 274556591 315183055 1231827 152220782 1063408836 839668193 382162577 572478577 47921115 666608494 166816695 685788638 13439841 432563728 298314871 181384041 950634223 825237507 434304451 297988442 734319975 394046113 231176780 339165432 197409372 322810160 173409960 292573815 739565899 195551470 838997896 399902040 190531264 413420417 464783310 1042062327 763086754 432488294 918357535 197864572 702019774 968390305 282068774 170684394 251120187 190827099 15185150 1037343995 675223769 500941762 850654475 430959685 741875282 20264052 953872603 78072591 59166604 344952987 21873741 74783040 68963272 504570484 247552279 80538970 118018167 89459079 668688357 37311348 21694681 356492322 666041626 1018245153 654778423 398697541 124672720 673546546 277549102 299065593 367810290 437679721 660324070 542680197 247397951 137026705 651287260 492610984 408588080 648812097 188632292 184470034 658706240 25884759 305326336 151568134 398099729 377901033 757621745 631524968 438881557 676431019 5491949 222961525 115024893 231904856 645566045 708842272 8675216 12621073 533905487 202332258 4062568 298165226 933769319 398793246 498113837 12864111 107390891 794910023 898052230 387803662 571164649 567580566 178338651 866266703 23627921 642336485 331695820 384772191 502797113 135048424 821003112 249065917 764492719 595260431 968800794 644307679 570557750 686274121 123194361 810935921 553736652 367870897 705957387 531494243 238698420 239831448 144922662 825186983 527009233 107979805 310649765 297273292 56734160 667417542 153757499 345711134 205375659 1012545720 597098379 768431495 294343057 1057271237 919668578 550111701 803770001 686523785 244369476 215727689 426772097 618613741 115830750 687564975 376811465 340612007 479602996 274181604 727512566 607121983 223199258 180353727 101719521 128258850 639463034 1040666737 194690493 746125428 617867391 728602091 639834121 772908030 476990165 265776830 338161986 352410194 360368081 481131720 321712967 692033015 433798007 719565092 432343144 177738871 621213475 402432421 352584095 175125617 404466598 559131871 642859505 859348054 886394340 130346753 959445923 251407743 479522270 777125256 137023727 761944078 443491856 411987341 479854483 266700643 767298619 240060827 1043674462 374401772 287727027 332099712 194953679 1020616516 869035901 690793235 256907845 88861914 839085168 682673480 842710924 543751178 730679612 729797721 368225384 99599003 119191381 164317702 465099905 758576539 386308418 200888106 266016276 311870534 1038028101 478801502 404905508 1041140907 187778522 608655392 868318459 371110151 516665746 107076904 259956690 718725290 71811915 807058697 656608979 1024505043 590392199 814611735 146591677 630082639 617084672 411020800 2163341 112175470 127774159 247931612 1060095062 16882066 173217897 500071934 38684114 26879725 115979496 247112790 523442177 438204309 673566596 994224888 372771880 189381522 785894073 416799928 332879039 1068307866 17469676 296278869 265800420 855829297 545698670 117711609 462719733 503711530 256744562 769152532 373941504 344105818 825031365 900603480 845185890 243949685 129264796 168903804 229791312 253214022 388717779 425094332 640856045 242529843 479591203 288519872 213544472 226344721 708049361 148362988 101085666 309371991 765612703 860957900 420040124 849584816 1065335445 371219808 683370613 691576620 394662282 158610789 115288059 679841373 687676682 969009332 440069326 392251885 492638942 201096378 363864329 46373500 839646430 961777879 13255075 269109664 38049872 443471866 406870831 550785206 742535097 148506416 415930549 231362597 917397422 780284012 941177153 790669490 554465323 337555454 852056467 606665044 684702769 1010795231 892477411 1038227277 708766852 92517806 330476896 59747784 455763128 1011374734 829226019 650459983 547885402 530342452 298836968 53501132 512450011 80715104 404314052 257049081 280962195 729516796 3222426 22032467 29657823 756184867 558504286 864434888 1014041030 114195486 266900963 39832635 314975374 394647323 90343915 559582500 69129484 41417029 299683753 274833345 19089916 375790028 72085678 208380415 372083683 65976790 499760555 789601620 325214434 29294991 689869262 612986083 829193056 688846163 465166330 241822961 433871694 440901365 600535282 874837805 318834101 900035192 199135658 862826949 307490959 958689317 146874654 122315790 148115802 548096774 136979261 492667568 666024474 37224013 1030717289 235685016 235986770 438561380 594728681 560296023 324351801 172715559 153827395 343931598 688769108 502615331 880557869 954940869 660596548 303687895 568993652 269147289 336557007 831493797 525090418 727859473 297281469 33013045 241175729 361997040 775062439 869895513 58962494 349465051 826865188 301136779 2952422 724713406 130724141 1047969276 20051888 634328881 338596273 683906135 800143776 156968405 258817648 388930752 1019616432 389758045 170481074 541237370 694653375 22061370 585421527 290123742 682028866 354491220 912753399 717407766 98160894 131854951 366041137 890576271 227538961 503568534 245594358 235096223 205312701 287299104 328211827 106846699 270051584 305636638 1038087508 264462639 127424611 929666450 943672489 396834065 798130409 973632233 625114295 1034433679 136825868 172532611 225953657 586746877 353823492 358060086 602449001 714732512 731900832 672057719 102093221 460167383 942354859 190508019 1064117942 537037488 806335436 259885225 202364903 639857138 858181191 105605574 762771877 329168620 307930735 530940957 128358733 96653641 824681912 62444226 952792701 941296698 931224533 170371740 120834243 142268268 1007353492 232425094 1031937238 918778746 701744281 1045720731 153768909 394897412 986770417 194074092 1036496803 133759860 963208151 425642673 913640834 27836561 154147778 101090524 242508405 628184144 22756041 700009979 70713320 857393410 741682248 364811450 348591534 405031251 386791204 694620926 15030634 339371970 354077677 684591360 425382419 432494509 843351450 305780433 445773507 447348739 1071268641 781692346 38764911 428323713 488973383 332319009 632841253 1057660837 304846456 246967870 871535719 572957694 907649584 1008450369 769488014 484689422 568109213 431312044 285417177 297910542 548607267 603629406 72154019 380690477 366090504 999156558 542413192 1057156834 324873675 287603960 821374646 940883083 424822285 789387278 356329534 459022655 309705588 310627925 684492810 197919792 322777685 720309181 601738736 342975719 942875368 530286885 309839221 337434518 775554619 438475224 209624638 223111321 723416497 1056072023 987131209 825751632 15835602 544343206 640811149 624905845 370801510 964898765 238755752 14663987 36585695 644568608 285006989 278427181 58136379 315656980 844971475 565094203 25531587 780106621 228740212 87555514 17554492 125089272 885656249 4185971 757796075 660575391 396637000 527199120 957019647 948602882 383222141 433573498 27107506 385404721 61339006 616766313 344338823 262525983 172177601 315083510 673780470 686771988 401383063 591639809 397637179 201962023 383448004 965187209 307954340 341143333 565435204 217988521 357602291 1073697421 1004500411 11706835 16345566 369122631 851840214 515043105 1069302551 229624903 863805760 180908675 1030418920 77528752 933594585 610838266 380834355 274189464 823932618 270160125 546907017 212940818 201179895 411772300 214021685 26757529 717025711 1000303781 1071710254 377994459 1002383421 800756282 26322692 290418090 605410069 256678759 1021134287 1064227606 823605073 340170326 1053022813 362661173 93566413 940217788 32561811 989306978 155818089 430993360 549155827 302151186 678794243 222118709 183275335 775345265 163211179 582303645 699453804 217299625 317000730 791310170 656692252 339555935 796194835 397998919 215690114 190104839 550252304 297163025 491489055 556205585 613083518 79622110 285081128 309553360 906536038 714436658 928396423 147412686 785426212 851712488 356612521 680223375 407317852 627718341 552377950 575077505 20019017 770558824 441687797 543320642 318170905 669214216 462899040 303007565 905126610 913388288 999839112 1023407359 339925699 393831539 762109055 829213266 123711033 374212690 195042096 230039759 725729629 666012243 706380835 750371678 554584491 860544623 49329897 260613113 823794977 847558387 1019033047 453440529 139006494 698921695 451041712 1057657092 721720244 270404671 723225845 311386694 759220630 15647425 875940528 621440085 737569469 516667102 878231041 873948259 281766780 96502468 292394287 974805030 1029989003 1002139449 988427364 1073088984 997945156 935970680 124044436 523386434 132277404 400662701 220643141 270595061 860866301 619242380 46380054 864174153 128619443 39269529 277801492 164858040 1059421332 336657501 687599282 754986170 1071602939 635933372 823121980 523685751 627758498 543406779 141793372 977510877 681416766 729710882 316856400 154365776 177191823 379716721 872591265 91134857 254266998 727381459 3089984 693209952 829249180 241299285 218293119 708936741 55253419 328247083 834500086 871964474 3492403 253962928 993147196 715376762 165736083 12121494 57929117 236541508 969306865 941228068 74765717 387996789 580512210 954491785 639502051 274263688 101675055 175634146 7266339 305622776 367664377 130076571 672755121 548468420 356392717 820323208 570492549 782551755 407773261 145958386 542934022 38092822 235312405 204446559 74870372 547074451 1037983664 947496698 179492401 386614469 775838678 683008978 436757738 364849231 592800267 444042608 364445374 189443500 755303279 700449094 68619364 567577692 35692445 168928990 253208203 545879748 184694536 700731012 334492546 236878656 530586958 46497417 776969301 1058448439 472005933 144742933 309111282 87775650 1070428905 140890332 401580006 971891963 886510334 530815350 179540416 631368515 51380197 1061174397 4440257 615291211 211692493 861243868 240454328 212167742 1059180430 82730356 126819525 610142849 6472405 33584140 572813164 952559349 73677636 545151673 902748040 972585443 111445150 756708664 699435240 520808265 133408506 589414159 431633336 595394426 42802057 562494176 366368484 465921543 257971638 1065079917 717710589 749455449 248625197 954831996 628653738 933197678 638729989 387263960 430369362 688398725 726808239 777680491 263653861 935189532 993621565 597625033 279405392 476767242 196303330 991374841 383581745 403373709 1025508123 2367260 147945911 94691992 348744902 196713174 955411405 1023399271 361878675 344025104 1045783967 182116505 118298850 197083723 474399146 503118389 257500903 539190290 552353182 32863749 1023131922 695502252 720094907 241211056 232903428 106459819 359903674 557760083 371309685 767661262 212483471 1071407228 1044422759 356757018 315041025 631777089 144541818 1016831385 347429690 256949295 162035038 795469103 625191794 218437782 1030483733 218179072 667965300 215372274 746274794 955021045 1014190410 1048326760 235082481 577037522 672275521 453906541 908097061 134556167 374043705 188290524 118133105 87360102 897314021 223164504 329444031 1039968853 84361804 530690 908693287 922349024 643763772 574632347 702124858 297340624 23495643 583173527 369997791 114867087 165579737 227801655 607838705 170560587 742641118 268962425 180728946 526517849 734184921 793749566 815454471 105295426 422240109 416694774 1004724967 154040814 960251237 183155181 877749829 541787077 436689618 529782631 46478846 817828414 178029651 382070548 66409740 229797061 733576162 231323131 125258731 158319102 790635178 331097403 618904367 693866657 549552367 830505324 627647693 168378019 547979647 154887583 64086869 199343711 388293494 39849438 534254002 349957389 362469437 207284390 256276101 127333429 458735144 764399035 693860241 975236280 131888232 122420970 49312925 35908495 950540745 475208384 284828129 758503752 632488334 980874055 30272988 374261293 262084343 335205579 323541147 248440885 832335809 5354843 544858049 340761214 683848358 892378879 731130618 658283617 635323829 263956833 107296348 354346797 1040278384 55237715 1028226802 174272518 551531110 220369098 858609583 213677663 741048372 201077034 30736355 33982333 525524493 114512910 95924954 536667031 1058642364 387505979 994646085 673460258 138908289 985497155 714304092 81802835 367990209 241341793 600133995 102253259 98153286 938012776 939895307 307678912 53745508 691713115 569397666 595855235 657654864 443213456 388354926 308776797 759064010 134289113 178873787 48848974 201567234 658011266 974571066 187061841 685172826 231994928 587213304 355641933 87649227 67773664 623805923 128646378 563664867 799304213 355510855 185471716 48241800 761956465 848054717 66402230 488893375 660568546 1041764059 934845905 650049997 136652903 413322502 18888140 465804142 55616128 422584886 44249984 89799213 867762500 946727956 138474000 354682542 743459770 575077862 157099020 955950781 1009992734 15031392 555535989 634836365 988366746 121877101 26308569 196783173 589539440 309047074 964045724 23927435 324598721 334282252 1073267770 778732277 386888317 513487950 244507883 268275693 605227419 562268815 733413342 185433959 30631717 1025208741 369805848 116080723 774702328 495346639 550089836 431185328 691584859 260991514 518840265 309383198 854424891 545119070 226695237 984348966 486700180 293456131 394193715 387535169 155093960 445701171 710552909 28506612 64293935 52541398 577458391 321502652 380591415 946616357 524001378 622796771 334377548 780633753 284654814 730067756 955993594 920941416 1027881967 321756319 669798800 66773541 153165971 783512044 370755692 960394853 303696494 1032209032 90999790 231078395 669247552 983821889 587666588 406702273 565970482 220235729 925831158 815295553 845777949 454364858 392497474 339882250 538600905 360741318 734361424 539972075 393027848 743289133 254827263 606543144 440278490 646789187 686086187 724318228 291084256 881410733 766160612 146156389 500705592 711077912 186341968 285433980 779815298 572922608 593655883 370255170 219219295 72331347 171429320 787831557 128626596 108352603 520782880 316818122 1686158 947999126 7058009 1053576738 454889811 768148843 430078463 100063014 826564838 59226932 784962624 32370398 364944733 941279248 968318332 156858711 782629966 626998515 717469542 332528347 312293600 763293583 1045142171 894249723 141317293 841053149 218741128 1009680182 170307326 149954826 110038834 549110452 291390930 420695638 431831155 202187708 680009744 133219993 394105318 885094678 777067414 226268536 150107429 333183669 687778828 617539572 600622537 717992053 406653350 949200998 373877250 419380415 407435039 830654707 427915429 721419669 726750398 648573301 341541710 620666723 738452819 36267208 34662640 924901694 479507443 405750750 609525613 60247060 885428826 184693673 347507621 437906961 250964127 592765834 823857355 249455489 211651239 66314738 773846461 452163776 647662403 267122447 608621940 508596722 685317308 858354639 363346526 75146812 522818453 208314758 297792787 573865748 429613514 824410791 136084817 147595033 696948852 32059911 969898697 937749727 193494696 445364541 602693745 47422628 249150754 671537901 244740949 203801223 1006065591 550310229 649757678 278924389 288883951 629582712 793881347 58495973 460249048 388938567 635773996 972909451 370854656 153561103 187426988 615381391 76835780 572255401 87080992 992709468 167634603 678294576 799321571 386379505 416098778 297777053 632758435 351768 251787805 157996050 783687582 294137222 866215862 761061972 211213166 1004648242 1073287277 912786708 343852715 190569044 250751288 145000026 627368004 1050073417 713206251 405822609 922757037 169668639 757790169 978001169 269134322 1031052127 1044847428 120960020 35483624 395308970 150524369 1012631965 237025042 93787102 586506251 86109898 505886764 508891190 170616709 353028259 101031794 899386783 1053873182 761455503 27817048 325138416 252604669 183164251 403570319 803221297 1028272325 977286748 696149972 641942794 990240481 582647514 27083840 1031656722 134824204 466276442 738472584 928890436 137878178 1064301818 725996683 433282544 424088605 850620734 128969100 826485453 595864777 428812962 266373155 5279377 34293642 26463523 893462084 817119103 487167349 982157145 314320339 375565449 708822913 964335408 48172472 207190487 438490228 452777754 788725809 634402156 814813521 335599926 753124576 151243373 44804171 631676680 212714115 665212401 308156789 209654013 242725307 587813289 983718098 588160109 897624755 101801063 558239118 223437709 630548593 101440998 866960457 681641762 35027832 970655033 232006691 588830339 16688812 923594537 563219261 97201838 611546083 816882303 587976359 42194521 877226372 554549092 131475533 919127845 486332444 51444265 183071538 445311788 223955769 430750184 14652047 579550726 506007886 40501990 367200457 733833259 852927325 953205575 959080911 266975607 275148363 446141518 660601603 82463667 339999163 778718883 195308588 746499670 103874508 824541853 127572495 539902057 372918488 167093687 1040020317 988754229 796330588 37518403 564163266 923137816 584781681 410546990 983045259 437671001 147331473 34437776 428146781 497251825 192329001 394602555 349958172 1063151070 214789144 340437798 278721030 72752039 95721933 218460958 541535446 258092680 271111361 153833698 131603357 121517451 65286068 183763744 673187815 170566198 785883580 1039901873 187663381 637155924 987232579 794306491 201388172 862900965 816577462 1052544132 1022725709 182304380 714500024 241247686 978101775 263302851 950199042 507963608 1048453749 430783926 532994053 941873158 482452541 47182555 299217338 424299204 581371167 762896662 341465312 670906197 410282054 725746847 164627940 74973218 366481275 895113384 982436591 535574037 565718140 598894819 281715259 187238749 1051884100 968654786 411324377 111588947 532176038 126272832 945797728 271018155 177550874 412217593 357686322 736133388 693682976 625530150 813510973 113268695 287879281 751448249 120915498 658704741 71229507 423612939 435095020 51360415 273400867 385678439 356498697 719396772 1049452437 1030538082 470295 423861257 869584466 79518191 974629707 438583749 657958728 94341810 953515290 678303161 356997533 269161149 479174436 758915156 573087779 864676727 101652275 865703961 1067321841 381620263 1047525340 153088491 747377214 473058734 1038322867 959425756 671532054 88672213 1053581499 409449224 981279033 252173357 41358547 837301302 3216501 196038462 863968160 690199737 15094837 132696433 1011492175 46362178 1054842306 813914295 424909248 387280203 314559412 715392388 300988399 771745448 763694573 983397102 222954577 500817095 990512515 461823859 495859421 141885638 198929427 96045484 1021310882 286064166 1006024322 511210081 452025312 353656749 397376704 524851794 259487618 384749017 239227432 1046541704 353388877 597106308 148660899 770677423 580053007 190254762 162222048 306206747 222419832 133549647 108080205 556789748 383161422 861434716 498226808 886356983 217330987 59832690 602548912 593209124 375402320 251509289 566967833 395559811 387094425 31369837 408393891 201665636 102424402 357851102 387577760 1024708709 438365394 205475010 301537314 570907676 792700244 336739036 972440009 723193876 984767732 1072964496 147811909 1026301248 635967401 255679643 945848752 50389730 370758527 421354536 825989586 710739745 271990064 375257611 669961149 369173437 40911783 12592242 1044533745 668617392 771222003 856625759 978806525 877573199 19454831 840384130 740760382 893632959 382805523 236514766 201722002 728086567 85120039 401005240 791758186 423723631 280427480 192752982 580504373 378194849 889172136 441238902 25801840 267393418 944391672 584510916 845954104 215813134 41098871 295074467 220545393 87616923 835988300 239893951 848105172 431969088 802283940 768111945 163998052 727706894 345710248 88438767 363677387 712796925 181130279 146606568 112587524 562644314 106007005 845821602 1046395155 792232568 53983990 752700359 881868950 439501231 91992860 242701337 969374492 134285762 50275888 569427975 620955096 871672344 694066311 980584043 515259049 115691688 1066821954 558383442 558292095 551906764 257873396 272471375 307245252 1002860293 500479058 120679573 1024603788 207363999 474934299 146154045 746269282 470587943 291285280 678384108 336801766 463438968 889214105 694976545 886041036 266073181 586911274 561073307 730781562 3191467 430803701 377115744 590215352 146941293 443009369 370449603 838289263 195658943 341378898 956737661 473091978 345080524 281810518 130919775 62820668 154668507 262200956 431842398 162956901 776397997 697520394 1048370838 455267557 986994489 246119305 43701749 26347705 785306210 579151162 236288666 201495886 119805306 466128439 951081577 25291843 524843526 331854292 125582756 206834517 18466520 628004876 284105841 914247433 38943522 83118818 429645618 894886348 334922865 1071024838 831252580 64720530 40113701 834968736 128665598 447027276 571947560 103570571 47834656 261113171 697307881 719665953 580228555 602324043 1051925766 221942191 221935841 362244668 62169129 469956829 41568424 193544185 890584711 656750173 804036601 757655874 787155817 677401538 223285728 328953958 746798778 1057325061 42337322 1054129085 1020628701 264196593 81794507 868730760 396432573 558080886 716928498 722019654 263085299 586836045 597870517 1009771929 703706392 97254482 20524039 1034947557 1053927592 393048917 200056604 961583628 730634680 860421365 510582613 928045766 312654128 50777637 577995608 965516947 136237396 44420806 864367589 197456802 464124539 94115516 1022610220 123958553 14877466 484962167 854597897 584812605 123899422 732542340 858777666 681706827 922976376 102572730 741227875 681095723 293580203 69247380 329258703 161422467 369852810 351531421 833063541 300731323 21980788 853753705 113734745 794575079 40285919 185643565 419371460 395983925 712135004 678020494 746028900 979535191 712240050 95960558 800723249 649182085 170974173 725171162 699309235 116272759 206486218 64985902 283182761 133931341 56075827 165651635 901450103 194606591 507368615 991580551 209764781 804518350 1052025895 100988308 126358216 866819353 533720364 547670811 184198411 977814464 4835135 191432275 845862577 803093780 970711187 904878575 494245623 543378692 925680523 58715339 1071952019 688585639 877195149 259614556 664841721 317888319 551434951 333466960 357106399 152777505 477536214 307774501 58217967 374815727 704729024 282967807 930424785 1062945679 1034218823 543761350 568018607 159586430 181100821 614307868 870259782 904804076 420332292 885734608 117438069 891822016 116189880 74981482 393155624 385078857 803499411 629039256 121826003 780164807 166104018 169061972 647632262 845182398 109118907 728208012 19604893 99020474 1021555750 745393058 1038595968 562482869 362828948 775012295 238377459 174220328 861564309 380182828 955513022 1040335640 977083892 117884776 656277626 199868500 482787034 909964770 889505111 1054452007 1046637588 877161840 215130533 225583797 43961919 369569436 262358507 867525604 71331723 348573478 74399794 118414695 298165344 983275014 117330634 758981420 157684564 229561777 360359067 48243212 260334275 494737320 872390266 628079623 394464644 943634649 835495864 866926824 705698882 1028417976 269210000 146566538 509166719 341272323 896400959 167692055 847133565 591824147 18411157 223554872 562190667 253068641 882735047 977534482 1046463399 547156321 1066257811 186644342 140941561 329548865 280535290 845974901 46020273 588245094 389161831 1025920345 375948206 684606228 599712224 891549149 988426975 357374839 209844583 203191856 237615901 379229526 46733070 64126877 341641629 495722342 696445106 156593046 262850136 125396669 170214041 103486444 899388767 27792984 979688948 74918130 323447162 702948032 108182384 693124559 741811426 1063753548 282710850 392131233 180386748 912538676 383927947 1045548116 140043555 546352439 155643400 961572020 331213411 194075311 920153546 209778778 690180556 51050500 942229699 13837020 915657753 489324684 35232787 557270896 160874433 268382244 857425826 522226275 13428945 764982571 257663318 29670033 556402969 660405686 99651646 124888869 256351022 132678823 1756638 120364920 495198794 55784463 742690493 671252671 27236500 221093274 1025887871 1005063324 973550988 1015200663 563317519 898560851 150530422 666568978 540984248 596492055 870531272 1031289253 536893224 287337848 517745644 777247290 836605833 324584047 587720469 744669434 162366298 989881474 335973635 1005978146 544920814 464295974 285144635 638766979 327931855 574443760 161707962 483160907 79841527 875127184 137948403 298846419 12564728 72602203 177844514 2387804 98282917 655944311 662196997 738565924 356167989 61793925 196789521 372288598 636936318 318742435 619545309 422044442 910866624 792905919 297395507 194297593 659015787 673312320 590189116 94468990 997400908 646523749 309336181 552735858 373135307 241382178 844846418 322720148 188046975 1013129993 79225754 758169644 1029017816 542275987 641070757 1021523974 249164175 502959771 858434449 1028884757 359996684 833252184 730399532 437037441 18832064 126947425 114262711 228130178 710174107 450912095 975212199 337031463 941980764 6352126 295218076 923268499 247034286 735084309 329636893 122623551 1011922431 264319326 301218361 411141584 414007134 501435560 358302899 378661575 124444832 217373441 1038734908 300965066 229731519 846357030 296253137 328900541 887162013 267691704 843994535 143795285 257901383 225767274 42506442 236648239 629957141 150098833 401390085 532032176 1038844086 830191722 668028725 145316817 27047564 197269003 179825515 733830122 293505633 131528628 211623555 3878116 207632002 27067094 331334564 846531506 1007922073 392096198 377888517 320314641 773272896 278772243 449836392 246024021 258355271 505572487 616994646 667618229 687034060 279669906 469712534 5713254 235268018 48755270 616122517 139472594 558989734 64046166 749762416 213427132 404157512 789603962 426837759 615152234 575634252 35952662 201894397 122843548 839528465 612102785 831228678 292486994 98383943 331293014 837567868 574814970 961995397 656585217 470279915 616866102 762383706 60700234 301846056 307786370 672248209 360451447 210168581 56151993 71255105 749258326 369345087 747477689 84843799 701063604 182411331 559747493 796509972 103730385 78010054 761887308 295243823 336408246 383352678 16024238 1047492948 884174351 351853476 549054592 153623914 931222026 710196559 737785891 1038771838 462633642 687835062 585541041 391754461 152314825 195201194 1060384476 568061714 119073282 824997176 622996801 23781468 263719954 483121869 998251379 185018379 437489470 259507331 772078424 939493437 444589639 191841847 651893547 774431441 18002804 55365568 352597026 792765521 1071604996 1039463330 1043933413 580370183 593728962 935174815 849870085 201828572 544190073 3082602 339074824 40460165 26619611 131144285 444636710 1015671275 969679844 491297519 413381974 311432060 1014390877 15976919 647097494 323740158 955964568 879073057 49736536 741468980 227847013 113197229 542578464 129040142 1005183195 679114376 26330429 483652309 249104025 1009898028 993796518 755671154 295323273 779521792 900940667 4765189 1029504839 134337209 1031355044 167566461 467662829 755415574 278145350 241342518 1055046679 195949374 233697802 192756179 856127396 156241779 685905701 731593884 677313324 213580717 324248548 52530509 621938558 305149386 39278271 116365135 967886681 71574603 384952512 390932962 657098048 545359914 725136071 4404581 557330005 393835975 281225105 513659783 567100795 169378766 445027150 862473264 275512791 697076811 685929787 441713993 206368798 220713952 977891887 1072226776 684918783 232231698 223920837 918605315 118664 510053018 24369747 971812396 167783383 365470489 431926416 768257191 337697127 7238169 236077457 593533791 384290105 242290718 314253525 988780581 673254099 298519487 230786101 118520417 583472717 646980165 444834328 995993350 17204854 159537862 429827841 274201784 522802198 77668721 704798686 77100645 133872959 467009946 90216802 937032639 629202962 366132023 780310717 556501298 787512411 295595712 771344559 129170435 319653426 823080355 223328360 1061756812 230010874 40371691 636064832 198744228 391112956 760018616 61225301 38738179 324390068 993695699 205185629 145301870 875164984 758376808 43783215 419749136 558244017 1046175265 391990930 894823827 728696344 274607102 1039066738 1002185517 696934328 747415732 1007564020 681929388 454210270 676302808 1011973957 1055027280 495347484 828186774 418053141 543999977 512992179 288686170 256104403 783075416 507548795 267219692 292509662 622719574 265542104 792657930 367283000 647780096 152914373 798870124 883652140 655216657 201161028 75375381 161340653 525386298 333385875 24419005 11039754 945527858 946472152 1031276523 731449890 636423657 995640264 625576610 722974854 109191854 79984517 409779204 438690530 527742915 624491822 330774889 599753242 316375708 340244769 752610399 986473240 327544180 630007536 389378014 209854951 426747209 49023884 283906644 909410618 208139130 111373844 1035410752 279936820 667356250 12566532 199739775 35119971 2455732 624981019 766212776 707972663 110417926 207930168 401753690 565931906 851508980 993757032 589873129 392304577 688702655 962463168 296512401 178623461 799955173 245170035 470257966 335556002 260376735 301784795 166185841 470920159 98602607 1036302701 674700772 652704456 658779808 42759282 483745024 126372001 359006862 518055122 84836558 380182770 423037106 207761201 29293548 913815451 62043701 944716934 699385941 161257780 838787484 977101564 227983861 432006514 656006145 244652144 368132234 49435390 354273376 58876887 82775473 90923745 146442926 28056999 159329553 653654217 287696737 519549098 837972508 86953643 687729235 865509108 923601949 393635485 788523252 420445205 839300211 374680483 338040717 829584563 191691425 817827200 658861956 375909044 319782967 359926363 303500733 58595785 197651219 557543728 838884712 1072234498 899332990 407689986 788317987 138370111 657353144 766067425 232762844 820985969 523600959 964672020 278577185 745866581 31752883 421147933 642843328 720072319 148894292 1068453497 834727227 588900531 264241723 101954544 375861007 412028008 728581375 634203246 801788679 428765494 730681726 341219695 758323794 567918717 530967999 39512001 825588896 535996058 407825866 280965212 618235046 207861218 809201585 844402497 610753592 299965781 270501929 1049727003 581611069 788723505 314628120 842760325 74802962 285325161 1071102936 760763900 2567138 525621723 138146154 220038557 251430578 1022081691 754469644 5331497 244257914 688487753 910709939 492804591 97573553 313186096 981154391 290113554 933661153 783287371 251065705 79400465 29573068 131290374 723938027 522781286 932018798 795045773 205517060 407473259 244076922 186208461 382943510 920282449 72154868 227495500 169423008 554220768 850954237 892242050 168077225 618632345 681285871 631832843 297424447 322816058 574363456 980187607 194412635 280273891 203301975 230218826 431808402 221692090 1035515010 799447431 928460452 25355981 79119009 218588362 170057177 655967108 216240632 493755642 795782528 255550428 952803383 409078047 942533959 408401785 131300430 8340329 1013358699 121378352 172586670 106644324 787797486 434153871 782765785 129122426 1038177395 56494093 781948006 1061802375 343167974 661727331 374497054 139607839 121063990 494375157 376755663 272025416 419391863 892531407 447946499 580645981 967795253 332919738 471951733 8564457 179629251 486387863 340492709 16749774 967646828 1028066464 690628404 296739613 66624326 1066534339 760710019 1047885659 411039703 761389417 287804559 559583557 877470294 692442665 1022019595 631720410 399165483 706186631 1064994314 357750070 389576244 233380954 776287923 951793855 963530015 898641537 733561826 746696158 943791137 161144242 800848029 130727477 85199708 890785915 832901507 19369086 59558300 874903655 802582831 1036441283 649625920 298566965 595890870 426869468 764020419 96181224 5660636 268817765 311368743 376889231 639895863 84016160 168240244 50781315 566719915 315978441 793365138 818060345 136531739 744986075 144893346 453620266 18557417 779053382 764029518 143093568 93399221 154808473 1019599707 869924511 23534660 81274143 203666117 683119386 972524903 511018321 619215202 283325446 1045072421 616529055 643050797 928134146 457182535 509274851 75317197 267040092 605392880 15329216 133498861 789235466 155142260 238166117 750975255 291692482 976251432 693311370 75410004 1053468381 802571255 175345587 115614087 282361277 187911205 2275572 194549040 362705478 1071282838 285607361 208971790 327696784 71227699 1022527810 482716055 756067909 139884345 376074699 1059725940 590019276 221501188 336742296 17130752 60768236 399475375 1053722694 422042430 457703444 78318547 526265536 267257888 670000567 973427492 603685566 950095087 147583108 76686316 410480854 748309620 318413435 225825983 257208738 284031743 298218380 756105769 747306926 434066341 173226589 638361475 677408254 1012552041 627614601 68623303 869610004 372274040 578593105 768246185 108671485 758378185 148522888 777693824 251041495 152324807 232558591 208894616 138662674 463277767 775945670 268342727 49796507 1013107735 128033377 967768088 772266990 1044348953 844739296 762745880 1004384749 85103032 960250205 412295728 378692795 204333923 171364510 256158042 361402563 580162175 399546976 373496292 694509015 100246011 922300148 317244958 1003796399 856974759 673617967 191065738 599926612 533327202 1047321511 750184508 461615782 194780985 1014772377 1053561885 397506826 316070393 132706758 1061833135 825108268 200745520 706402367 401366065 862058992 803697820 322821937 46256312 1022798463 822283568 886197710 1044246652 426545612 211574877 251782808 168047555 198385834 880405904 183593349 72393949 987369946 881550161 1031329314 977410112 318562732 656095911 335365427 156770247 1020819315 626838745 1029646309 771448289 761475128 369923568 240911396 65959879 677620667 692359774 144753777 189260968 122764328 437014673 696952273 217448818 438904350 687252077 556519868 16390848 329917436 322846211 131433273 383081960 253842678 844714518 79579005 94455444 132509431 73634987 81753462 42357826 369355892 238472663 561891328 161191803 842500877 493584957 681037307 696621725 244977527 902805411 306408128 702587809 600624952 803382942 506803157 419968526 152817201 163029077 809234561 928679773 485966065 382302381 550115885 766254536 33747382 333642153 827679761 587220901 722160901 694285916 551442118 260542512 988941056 1047787774 563976247 407442250 565826740 371463326 694442412 134977983 473598296 440464272 24156610 778256018 966213702 1072292763 849241912 236810488 846455322 250545410 802369441 556672027 38401376 555856020 738172031 877102204 241964056 191250843 7801893 184237209 89016356 180708971 1068088982 733430073 781717823 219741714 254957421 660155266 642309748 833939122 375402003 661914185 646062108 960797527 448614538 873449574 61604940 489461686 729796185 414364662 70758766 771678614 39912067 1032267375 782850708 422789602 1024354223 461927590 700673659 904219215 294922629 1023726575 1020960627 1045410921 92675113 503413672 212594618 978147651 248668270 825646974 269587664 48410701 46097962 755809634 633934768 12547871 78387696 548189830 769922834 259364312 293956260 482338020 375072561 65691098 667888768 342509070 268548098 229912472 264754743 641474518 905781248 878751482 892715933 399753210 217068311 803171863 415938114 652508808 978897737 96373988 350708453 828882373 238208862 216906974 636680346 327341683 258934310 372181238 801368600 577719885 206720157 64209232 229276070 353198821 693025813 1020222363 901989963 315565496 742491820 234037368 321420252 470639344 776749843 124431273 858337347 717274055 1012215953 106843630 542103064 474327831 423686399 464948479 229727887 20904052 731219110 68021879 998030208 26216357 696033383 622265095 306028072 92677680 749263848 1029676668 472913785 1044264225 917644064 201424929 102397077 46585272 277828076 951982224 128161639 437224669 353198032 923307576 385550851 823214884 608534068 382245741 706282440 690419478 1060268764 660174528 760570078 413993934 258821762 648854815 340459460 615014529 942310682 584307750 820251226 63914217 545516021 298215762 518887742 109844609 684974223 82792482 439581958 777616280 404743850 226648868 314376843 320021099 992162823 281133479 781159433 138038023 220942833 330758442 89793352 995537086 59620428 742302890 892543382 224876181 1027491804 771958215 675679748 329184130 235869179 365753064 323776843 116546018 398713926 1043517617 286616097 436540076 209420152 67839130 90026411 905267397 983428934 517515245 148183249 158131357 980365086 123514700 739644659 166401914 962023386 605816784 18697714 285775737 1018880308 266636982 242749150 408299525 721650333 202580577 379655824 359406292 713723990 545640287 1018709745 351189274 229624391 342988619 332772401 43785812 597166711 540407435 360471320 611569440 705028822 731420956 234693009 42948937 984461156 747934895 221509529 644672882 438985674 790962202 50858364 109323827 161608600 391543659 137004060 900520083 388081003 121466747 791201569 89062464 401421389 1009303329 708242637 232701432 376076230 1004784266 299325181 684332947 241741241 153157810 956678661 26892352 380894476 50637801 681993991 948389614 329965961 817527569 241641158 999617057 337276640 1294378 666711113 41041864 774964869 1501332 382750052 1002445448 917554972 873569672 104803824 249414895 448912023 263836938 782142322 582783150 378734315 335014285 85672836 270916631 9542778 414795437 405144288 337565228 522543048 852651120 612574507 339476056 948085207 211424937 692009397 315067030 1065871723 778269734 408828113 578169893 1000536386 209176319 119994900 951054547 117537147 783529381 421965745 363904906 445680632 161037229 885908639 38877857 596036069 989409609 409509335 821852220 282928565 664496817 1072362904 989867938 770418937 40362628 462713900 240174712 68698310 178153695 710096328 363127118 562085235 350561742 140911020 1051713864 298903381 538138331 906474577 413438715 743677975 497671480 374876122 376255066 1071753393 916037538 224962252 346834032 306401827 768517844 922254180 303698663 873931479 13599786 131155772 866720235 644654348 172063785 709740795 55456756 579740481 1065801408 2858109 363667099 68759280 581852901 126492456 935386453 35792320 166596115 330598986 322005752 503807541 98378565 563360292 862059554 804609461 940003199 190380715 652914211 848438415 473481782 111039825 318403522 750592953 604685192 420338306 189591572 231829938 552513765 767300896 406267025 4558958 652162668 135501654 58150573 269679834 681054070 618468642 1029798025 367455909 513755649 352245452 613085177 247634845 239319110 639068773 1051503383 94124857 244699703 719880295 561283864 834687993 1062470557 869703387 433363587 909941646 214711237 126572356 630261651 923307690 956564856 96464563 32279963 436092737 902019586 103506762 49760269 566587629 327905813 715744742 592595221 93991564 1044491171 866122474 843610911 819423634 637163028 173060435 264517008 246850212 726411381 845502654 975985572 343962762 326536655 352383271 1052278784 399409437 882170537 65489447 40963918 844775431 1010608337 604437063 149788755 1036587816 292763231 308390550 179659041 691583172 73336423 1068903733 657339376 430649673 723630969 444259607 472821622 133207405 738982627 701316044 259453812 969310399 654672769 943334273 19362723 326544998 170794508 181158737 299337614 763218310 124385444 98496626 207511634 928798940 332426616 139442351 158578269 857856934 987823746 709529018 19795309 747019483 754691866 747429452 903998976 329053533 657987292 94435810 798359547 219333277 176157317 441701035 328141822 213577131 763204125 641403241 268461053 837910456 137841636 333293912 800026214 514394781 802068981 895072864 727522603 847203993 177022424 514632555 525733513 580651052 945391372 153527954 370388817 432320304 93633175 170273764 209452228 765170478 779602041 949403308 409206317 92138910 339731008 204677563 461906671 870918656 367279420 1025127101 682160845 935119166 768335541 4296548 412196716 77342165 91025231 1067206096 835573579 351167438 412985752 892150502 460466949 86890033 585853573 790445275 560198433 411092359 70831777 90455643 108141238 527455392 57311501 901092399 1067831390 452446524 169774676 553814884 264501654 213996520 173599713 235534755 738576690 713320396 181353604 569420139 719401730 219685802 1062844459 312621768 863239374 66371894 264735260 370246707 707552924 851183396 815607859 232643731 107024126 873900320 1066401307 905546052 975745116 920015909 1056097237 235209026 989143391 555814162 770827419 590459613 161248699 814186962 443502415 813375476 283080607 947549983 719476275 363557003 872669918 398815757 1029590351 84686783 105020402 657017213 114051946 161287775 129912491 753032012 536083003 278639233 752557073 302413981 572917300 55115916 267291175 165969648 580884063 336796901 843546961 697500197 138765646 1507711 756987508 435081023 132007089 549135173 509370565 521898545 260755538 697808946 284952292 144561814 2743625 320191536 62048937 492510855 599201016 82422531 718893816 446526605 692195748 252228843 302768719 953680690 495418555 766837004 127361609 881880050 207762755 107498287 50215649 762535432 840455807 847194106 680484778 638597304 18115367 679330792 544380674 986346275 272065878 696648477 1028174142 722795699 138472005 581227330 89149457 72029648 288499400 27480577 183065596 317207814 118645791 398886374 217152437 605963224 399471026 1023371233 988783606 915981341 132657461 91107906 80462265 175952031 247402744 109599136 120451543 516733289 162865183 120915528 645100767 1059409490 1003474916 334054575 760018232 332635273 89892951 750720847 500444294 550772414 715547454 160323460 896334420 1054257890 1050290211 1001223106 20664763 182230987 3193955 395907532 416262728 148739300 624337245 66824414 855178257 493521873 1044211925 259929425 59655854 999253568 354478252 1021482315 750396269 127649973 904750406 227751891 74851418 1051472897 210110022 28392876 1011004360 122187942 1031580412 1022256787 610896228 841496757 975697519 840350388 375144134 839723642 1072972064 790377155 19238285 187368854 359081394 1066296560 51669952 347834401 637528498 225266057 86658316 1025286779 910766961 1030565309 962984155 891724750 99620501 947795863 870106302 445189466 543979193 754933772 164777362 626267764 560195991 299430963 653986776 296031224 1050451076 93732153 291339602 47601186 545301648 228587292 444421508 373461590 3345808 748556675 185856768 148323353 320731594 346851220 953573706 623308881 707583404 1004462157 815685003 775902040 1065330706 98048605 895676967 952148553 550962536 105653459 261240103 114559202 600053786 55976897 857473000 403406866 631856950 53333366 496764128 70346266 636434509 736921303 972895154 497722331 639601039 863599817 551728066 307253139 295965361 1055589183 234775968 712788617 622544369 765493597 699581495 473434821 252042701 697024066 55032046 836266455 957111546 233986914 256000404 677911615 699141491 673970024 799079879 227107620 1002653342 484585176 1004482446 299532823 326402183 228313980 586290606 119791990 388856888 750889528 63832994 589693111 383306593 1029756426 804147345 328784147 294907644 839435085 1008843557 185001003 405213607 12843746 812853113 255670453 148261385 532274547 919640613 830395554 655907352 3712592 598499822 65296458 1056846582 630222739 707482812 74124909 97642139 578820323 67180331 232952089 67893668 973884440 1052813718 367058264 344344334 11157526 40677333 193884937 138220376 91433189 753570915 306032936 378351083 621677512 246103080 1061435936 308010882 667062239 607751 150683792 264946995 1067723725 31620815 609546220 180990844 146146319 38066806 1030539055 358325280 18084913 107732774 328983420 14714883 1024177184 78646842 395952832 65771334 644088490 258482868 189832307 802094442 228897490 71913938 610032239 669222591 653942060 231561064 144788242 795120332 305540825 957465343 684840587 84805219 1043502871 1073287502 347731369 268140732 19358266 589150792 291163539 594095922 411916763 1028220981 330861844 683179167 40567023 550953752 301980348 595638508 449116390 450738596 294645395 828084779 18607554 28540797 573111054 263683076 1062854703 219489373 147700185 147845870 173452540 693575135 398104212 663037055 208308354 296696106 661687576 688121116 65244616 762307402 434445852 457524084 470786720 236897880 1027018602 227004462 190847867 257610992 648368684 213938467 884121400 199372411 203174842 184502435 229145228 846701372 667737650 434496744 720555586 7421956 901872396 999485117 1067974059 1027797860 429624033 87585316 552031901 67649720 346182066 333852514 83571327 187413207 110924598 963537753 836872705 223581471 329862386 795284687 1064832845 387173949 251012323 533870984 429174106 928513153 481084636 998686763 216545096 990673561 969418491 725400696 223944754 916361277 643281456 88430250 653706674 420954950 286796429 640340456 191176596 411144736 689259783 124858659 968896213 664552080 784653838 1062188236 851286989 633078546 158633361 645229547 986985666 675326707 257441376 294040452 195030010 202623618 40313764 201919620 1073091033 320667109 242385789 608206463 217914446 652979668 61529502 62312537 598827651 295237599 662212131 389736161 631600092 644717637 850658621 567178328 57031090 363447922 411621926 341906090 654796720 766675520 323150276 725397965 340575573 839362298 188567018 744433773 930031932 729367746 708764120 122997712 713613561 150192766 160190314 414164683 335748061 647384943 37886536 560843083 221887572 289358551 498707047 581302685 707675135 550003918 906800642 800738725 96667930 63538579 275129735 537983129 153180652 1033128576 548196184 975921969 471541706 719848349 144775588 939699253 862161904 539284753 87443761 162454937 868674918 1060844066 811474957 637421081 395871839 374330658 616370741 188497671 678703666 22065997 698004472 391203777 320327611 176953048 728820124 782469800 66735576 96424597 553310338 28846132 685244037 610422383 834157241 379368455 118617934 276946983 69474223 68173691 1001755908 214672580 373571198 259022119 828115945 2563422 597148475 841633933 292722573 340849067 526233120 395033930 81518134 596104344 1002882407 347916673 395845033 970260741 1025841117 962091636 195367711 543436677 304682930 1033789008 395496844 39332203 135089300 427865295 190638484 669802717 167932574 240694506 61108162 287391994 979442433 355933251 456060005 413285875 1051809304 439382031 616688786 617550518 278104646 223481210 220068114 222202048 38075589 602749320 176758875 342575916 248614641 335918591 210523337 938251952 49070439 374043320 569486056 907089456 955675263 358213279 206589467 33801451 259682683 212390042 694095246 277738935 107672726 794934236 1001954811 660476586 671500485 262245711 584030312 193841203 394017491 777372257 74914 724054665 993994463 1014548925 359660966 442713472 400473525 117163511 211695130 170971516 192778334 267848819 20659649 592581953 35557082 86934592 879168438 255850537 959301942 629746868 301617535 148619248 43448814 92536856 853608030 77508923 248113427 314339247 426708563 297820077 274666682 664915607 37960829 296279854 416744119 734883855 424555550 595984138 439079553 173336691 264648148 778279426 98246210 1050316698 811344338 391856940 84203267 420839660 57899313 471535576 374959263 66150209 171302047 26446240 927134580 325513642 325429759 274316594 189990325 353213674 724392866 328785707 562338901 76168675 78542785 87401867 233501882 370187352 242096765 426852597 64150812 25741422 427057933 1013937466 838817957 533254772 799189667 430625850 978129777 522410747 624596159 1002525433 976296281 229425182 828211049 178556651 179658916 191568827 897458085 212941602 920006302 188348892 153137140 431823700 208706065 322704701 643356246 733979687 1036281779 272744983 73163807 72902553 858142684 543677467 796196495 616934217 21520173 29121500 772188954 340941627 650782013 84592718 418026598 287173974 326303894 1024285089 416273 1646003 917418735 580021919 46582775 629328822 731018995 670121669 795625200 113724179 42821214 189623533 996088957 27892092 177656312 985170519 278333759 559080688 50700384 561165760 438699857 641173086 136958523 21606339 238855110 533460809 1933782 753034424 319916340 378182552 569372314 333493178 895318775 1066890337 186915639 598295705 817314258 194874888 794218011 734370963 359199714 210813209 119685556 237730167 5376778 78594072 352376339 105569146 232970970 1026566413 946177109 852652231 191891301 913401144 32580743 112206600 321031372 173895255 520662940 310581100 252609232 701056287 611587936 520750909 779797176 56637283 313860209 960554237 247155967 727966425 534002403 341051281 12536840 115383776 567301518 625777456 13907435 259948605 378419909 995647485 18751889 656153285 313305199 176210875 197241688 641401549 660221226 620817321 402262548 341210329 998389902 138042388 732724755 653039585 534190898 310627453 116603301 652170996 247826085 1062080297 1047297409 920961442 404195886 928122315 598867286 780865906 485954637 693800859 660736272 545421579 53992077 34964366 241279017 678814673 14577040 103358237 1025689374 48010481 542660612 196870869 44392567 193621964 624635477 29073217 1024767084 718972397 904980037 570437056 457383786 2299045 940883252 330429730 756443550 672847438 409153068 213646276 590554892 621078028 163042798 426474870 332185339 118238332 1048995071 627219722 108870417 252959626 263668778 566106943 367409722 48358131 885490057 299894308 347331483 992474385 494809209 914559978 243748371 368372521 656509733 389000808 132760655 130020041 170289979 762915239 617331436 818274071 787507610 1014836739 68701414 219680435 658743972 686064029 325120074 397676140 260292756 48592739 688148961 444177882 332506907 1068571092 781822185 309649561 527294393 1071112333 282463788 187001555 667076808 1048535432 15400887 480433290 68930129 585670496 618094884 24222828 1066584114 776224918 958103149 430596260 74947549 148585481 337108143 69886456 157788798 236387985 633705084 912412336 54900983 531688786 800300750 639324441 396052804 829454271 937379525 786650026 538262807 716853873 277021163 965560362 3289361 590635026 870421434 195387847 105819325 1030551727 1072468320 247190128 496874880 980689222 898959557 775298873 1014382113 768201601 351167139 385043818 208054148 480140636 320722262 155068464 830911458 582751015 78229192 326512829 310520221 702072880 38358443 795467670 171530249 532708643 143138613 80443044 165613022 95056235 718629534 859728560 242893369 291129790 373656248 616807198 403703987 437754916 1048347174 243024259 180277423 297727980 207039691 584056520 488080046 909657802 880810936 780842921 825972896 1016253270 146862654 432188406 155420064 289212287 191895707 551677009 160828703 653343146 124785938 34256972 79480208 281646101 259168951 1062878634 855309538 649359170 118942651 482526922 755130099 261434026 730381846 950631662 782021835 769327120 101727661 225720141 6110422 200492076 645347288 655626471 328559092 388911235 781578868 620787402 944473085 739798301 1069677028 631213141 141264693 1018432044 878323077 107133519 966498160 769704445 214768497 68161845 569962022 1030732808 49604167 111819246 548458338 977463501 412197396 264542234 339760533 579963253 1064846863 695315984 177643448 357365522 180551367 434624560 646404346 197311079 81098442 360333790 110590092 250555217 675844138 319776631 93693356 874326996 1048333044 350317046 391725694 412960206 473166761 557095302 599611334 120444606 165720820 157835950 588597822 591420863 992178205 168896713 786808194 839345818 647898615 985417337 201263504 618761931 135386947 288751885 533545399 567588873 168454609 139378201 392800605 156658505 963870948 160455397 136284691 734474778 108901843 1030376453 88958742 1072564573 988590269 741914775 140427414 276008416 214952705 38587710 323320800 870879838 46772662 171170268 632709815 325191257 859824057 273311689 343653440 170132154 5107636 243238131 575659602 1017160477 251205370 706100114 692409330 601007592 207750438 708601395 284226858 411758144 706574581 803146463 305809767 432145337 63820014 333977306 49482723 377665641 742343937 268792216 245654234 482382482 54397775 949562867 385743043 757085263 880812345 473656551 272030479 636451079 304971689 895237969 1032090896 418664009 158383871 1065150383 944983203 118444137 513941734 20282117 246351755 930575141 992363504 182636379 199773078 1014704607 634917089 801992631 592078124 789454577 1000339011 87550366 897682424 142419216 197743575 563776274 313475227 5655307 420969326 313364175 766804138 771003361 886082186 289317224 33660120 948501090 223206113 364907976 1028819337 153755056 46466076 574324886 51303294 979238895 284536961 141041741 246466681 246700296 551309275 266050242 663560143 688328501 62913380 1006987472 271945695 617529887 620447279 878908263 1017599486 601600390 484639598 565209612 827310948 583535498 433846109 10145819 283845609 376169624 380163601 623922654 139651881 61723819 389151919 93824296 289903302 115632249 174528007 1003188914 940114479 286901678 119410191 525840247 285829168 406575582 110501349 211709838 752447328 215996181 393674893 44761464 497758434 752943278 4546617 346569814 1048062362 508892867 26483909 683416908 808578254 452606390 994102809 778800144 946892149 435369391 36719287 245017011 374518267 254242380 270757038 316174830 617539154 302853554 851403107 253448328 640640942 522803980 285896610 153100246 237652836 435875646 934344691 561982539 841795923 887318407 43662447 443444143 53768181 620674927 629828097 501797623 340487767 691336387 442717568 104982924 1000887720 422765009 98001437 731574811 941163391 443268525 256998741 4335600 168690204 616346891 124884725 43799560 375215530 55589429 17196528 707928984 599409708 201928829 355209903 370925199 2729866 315830197 781950133 434648924 339607484 717629290 10022514 147465998 336113684 218256127 848993334 985163656 655281523 869295936 455708940 225288241 261750378 415781885 375066368 779444686 151825813 984675819 296065534 1046022656 491000507 546263644 1045289614 937107998 1016596061 943705385 805941194 163694282 843676702 383700320 675042695 76925625 235174172 356894220 987699163 1064881543 557228612 439505615 819066041 908897670 428009623 644836979 1029972892 20586593 957642886 391181223 519310942 178813242 430859271 160864327 1006982611 620039106 93761808 182672664 953951515 907217888 520633060 1042315947 740987214 1009044322 813713880 838252958 958325283 557346315 604635311 429299146 353906110 353077460 501456374 67872330 195987332 269612428 588349255 612787694 634368502 409059146 23588085 689000852 1071325522 153162243 725907685 668994052 441941675 324432005 867171154 400933050 1047073793 420242624 500550631 214330575 370360161 236273355 197275890 703761045 440725565 51096267 1035643487 1039668474 363498595 386171 986821449 628920099 26188107 355058248 972433540 1012620486 270631935 95185621 527839122 914200711 93947592 261047920 563280813 980690069 28374275 50597569 88244675 549569948 597577355 412329028 1038741287 445744456 422372290 490251932 253782272 645891370 117743245 640916848 595035803 691528156 254090130 205690615 159792218 375171797 67829508 427905372 402513860 517429800 631195571 763902211 180374404 52354648 851155921 954438353 928283610 855925134 544874425 439014044 928370632 157543277 776233408 373235560 177864893 826947181 402695882 816212720 138523146 422413096 709177282 299214914 37426866 981226753 948425290 323574216 986406358 974353626 210296472 904874313 757228617 96508358 40077353 534619945 1017586460 1027030858 306952924 167198924 802431717 462071175 345186238 1031237545 918959370 203973978 403270552 170419759 436644998 311067465 84700605 800001298 84837795 116967842 613406837 747052958 430915084 865163701 330148407 363539759 129332323 227758231 13038149 123673624 216755461 290504793 434593131 5228691 18819456 809424149 206055362 324138188 507297059 42723730 140152162 86209764 206650666 606678865 1037158625 832681311 293541530 615088480 9351712 151323255 20180309 1024616620 939866956 983639631 806631157 665629238 1044507940 261623543 398241367 85894495 248043962 628258214 1011775099 170042627 611429528 999245779 646549052 496462248 249956154 803468861 112359361 1038031907 431482679 278988785 619235812 916412030 739280263 97781242 621217703 313679496 84151633 997973660 852118482 488601863 357956699 958142295 99526808 129036563 363922900 667129491 194117166 427726678 523837320 321181516 330534695 948230252 252033969 677778203 246412757 857580159 54616131 759361200 111127802 646234077 957485413 45609766 31522755 820444936 547042104 318711018 729106958 670107689 651178278 661168815 657975174 554130615 1054998185 215882019 560056278 191163198 578747819 826102703 208130499 828906827 974584011 962664874 527256438 725649995 521788211 217768718 548038859 999310194 543421913 492761294 384335423 321515051 215638966 586136071 40887662 26577077 311292419 329474130 944837509 778589652 738656343 69607851 63385185 87016130 476814225 330960398 843225963 540877671 199345233 167167299 122282946 57020097 479224112 129627082 878500916 531251574 1043046540 942131619 185424395 615954362 489890207 189268259 873476976 647378658 373745815 216108183 662745060 515720315 744637083 987862939 666674958 392705855 995709933 959421619 210551580 1751393 18147889 633239108 1008658776 738299897 559374000 395504418 638368701 17544649 375025699 526083618 975487353 106966824 649688846 385044146 8602074 1424558 111038951 865881586 771802972 860500089 46210945 13428940 28612802 17715008 99203372 983179957 160935130 863390448 168450369 739197181 7099231 197396062 660400849 829221928 1033312669 69291450 614533123 14837107 990737295 835570783 9353743 411495694 36345187 780219791 649017898 290860707 612382032 97533954 471757634 326595492 1050685921 560626806 44736656 387949536 61558466 738028676 1053218271 550010639 867988205 898789367 1017434674 676343718 37929968 232186988 871416092 880895929 157310757 265342694 1025569054 416083356 73303462 52376609 893371008 274804404 359923472 8387233 343671749 381229281 282462446 867276697 563430354 189760262 292793824 557952440 527682067 193515360 313382375 81378865 266476881 678255106 397816008 801346542 322549749 943929167 295088803 806863317 653837148 398762988 1051201114 667841123 53920139 448243125 288790765 135203939 1040581000 895721111 119995614 77726567 130793791 276915439 398707435 838041566 492067238 75648169 433279179 4452034 218828579 572843211 987877177 814718763 392455125 501196785 607447357 711246395 339239387 999514783 1049050516 200349054 174737703 213652226 323240620 759858376 842328123 246462003 567088544 428024624 631354427 94236411 101635658 913905269 460927669 450663368 944241952 730876741 968232643 751621467 1015521305 137052690 143148908 328010216 765545944 224168939 462729409 322278373 1040009826 239515738 218284589 496726550 1020203949 166237078 36424536 82441491 251453415 507634308 167277852 202711292 602077088 451433027 30332289 433521799 565624469 608593638 11141828 1019219113 992007677 96097697 239858328 649672955 1070889815 210005278 607844875 401277818 755149004 284586754 95730093 677621833 782318423 897978917 721110650 159060609 806173985 402302359 853706129 1018438106 227751896 391864798 1038667197 950081864 837142389 584612364 353871282 40380038 18718854 807360607 616350473 440865571 567570887 956612642 141503990 270853757 82719524 651203009 433221563 781693271 367857167 335624395 351109429 599327028 957854487 464957441 1058628762 311154228 468124503 171896895 692206022 4321823 558296265 601965257 332576974 353161861 786155999 385480604 331095903 844632707 810195933 96477392 316803916 1048408520 181271598 716277583 693893259 29526098 413424622 120696762 626084081 812537508 1017554779 190256368 942435244 18388735 366511613 606224121 259615124 711718072 312075926 589275679 656443997 959538012 876395553 671928498 738443201 284526571 325267353 937349874 776525634 675604701 256320604 568085871 261172179 657977954 905529434 207082549 13109678 1042867522 270961010 763550451 341178965 18194172 251078652 749898739 798773409 691156783 605613196 68143790 791197993 623325520 1037235715 632081797 682488171 230896681 1055227278 324238483 79757400 445010016 1033244423 611346661 153807084 176867899 221534073 617011699 418861593 269065625 961780083 287298958 542464821 875196256 399242449 76630865 678268849 974895587 782034532 864608543 268959659 148675650 119171156 863396016 175367911 29335959 760787686 206385894 54571382 415047752 787673164 283004149 620146869 42541024 644957879 700867169 295492086 1010561764 394493776 18920698 305289513 81224694 68830023 96414269 155495737 847265584 816549567 443009758 822111282 1037603828 351241497 791249977 433367051 542883641 537825859 25623794 4098318 21395972 921525911 12486607 340226951 35705605 611348917 58831298 353493924 285317129 920624099 368982929 192792770 267462114 7117906 69409895 567660173 610417871 339475113 750066005 976404906 369568876 186162907 297684584 904403164 356397888 122408522 871354873 821682897 599658298 717495238 49829102 294534447 377823265 924098221 361697250 631044022 68480625 776604887 125895203 95923328 1035569677 714026372 535733211 953113500 866237123 1072896148 429337698 188173306 166596200 297286526 712174963 976982922 21284345 395518799 739195214 253471963 118953528 724172950 768813373 267350458 680825772 1015865491 246835108 934858254 194392943 191002334 376950626 897100187 61426170 413627712 950629536 112605224 651004038 555549555 51767829 862492783 409287055 768684335 310643571 394886084 86166438 331444441 781789898 100562524 340125729 991745433 748426693 662896201 403288296 763591548 559664267 164694286 939902661 270168858 657784885 768211718 227972012 732044038 952218814 898232978 727472048 1051489516 791964885 284542466 953269408 860885685 128761808 315752717 170521077 309066525 97659592 910175326 60593060 605683052 204997496 1062323042 698263126 461744092 322830085 19683049 105200746 554235393 78213377 287168701 131272564 163400695 819273782 996208888 1048278004 125683302 176208903 26488428 721457759 831831677 248056457 179761971 161378265 303145846 125239148 853721105 256353391 397933555 707494352 515517021 936245615 1011849860 863988662 426722228 57618226 179896267 660531698 67776734 618069798 701660863 920061196 18737200 638669283 713603662 858312589 914170460 58190743 221427357 636341538 836006724 1001001006 960245558 943765167 842793798 203962244 312919555 860589947 516857630 290105966 411238980 356578433 293581889 66188376 74169902 366636906 731841559 151541659 592502083 408906092 529911715 839976315 761122700 223168665 287026313 1014037089 11517862 1009873325 376494546 604517330 928387489 418233950 647326219 177231239 1038152899 947248554 388793934 363222604 1073429348 596767083 1008900921 255706354 100681948 609934378 669327583 391911340 359624278 90187703 930582409 82857938 382195255 341286578 278398279 382616098 257448000 743178983 94920760 801748095 455644250 6286386 833359994 5206634 87164135 208150811 165236635 243630699 671505731 848652900 139390774 305680148 617968078 117113940 10840233 834836511 566795442 638167072 74912752 744320567 420867955 625129224 383153683 53569782 1011326664 1058543546 951091697 238810479 1058363747 889846770 314695449 120702289 999117934 181866111 199557090 51934391 105506344 896668468 707839548 696143865 179226106 280589833 139870140 578025325 897227856 702046985 926955568 295766980 450454735 527236752 86752085 87114429 886525883 60633073 641246562 714554245 135040310 735793209 634870484 671353537 546758369 348370406 183283742 631270387 817885175 543227120 716278647 852729882 277739313 151466001 173588765 283382566 978412733 559371184 483481912 1061485909 735384728 384929577 362587698 309331486 928244368 294550527 233191794 390438881 152402191 753130180 186960376 968853447 737028281 962384633 240223466 317026041 144392314 690176550 341347197 229892425 580039911 316941375 370329040 809937137 368467885 260798583 984371417 984403767 439663367 670081680 880359062 428604097 941779512 152118519 266246845 125725767 558969983 250425978 505561541 1023977628 636566692 568132447 887585285 119598125 304703825 667123754 1059677439 79209673 476999646 407546704 164028239 208386932 145178558 996950238 686425753 746597707 7018604 168154307 577175245 667769744 580852863 130037071 383115770 862274058 821099144 517801845 395264660 156186013 236291132 186049491 252062681 834962316 232738010 790546510 1064804337 220194644 1041331877 727079543 461307776 244944787 277581115 39618905 115734330 390750436 204665717 206040691 590034714 343301469 418842871 139482377 953725555 219716715 251610665 10753402 310779213 188638791 98203267 251341268 1000333786 1046177739 1011769618 325405560 56747249 132910815 24513720 182413656 603684831 901451411 942954568 334113705 722672806 801023879 111680461 337714476 221630933 565666451 288497472 461740253 739977582 565421223 224011661 1059570427 573201387 827802760 454536090 687255989 469254386 679256126 729608858 114088218 570220461 16761305 87903670 715656096 935756585 709184015 119208983 146115137 945307856 771623872 741210573 947542607 185094421 63441796 639182425 415318554 65206303 454088500 235108102 121323175 760193947 702732288 210406283 164931008 616465666 522276855 479485895 549109380 599150518 1010804664 185911792 412876858 705630683 742390748 768378923 472186167 245016870 1024968810 578391935 94435070 1013599040 12260710 97331893 202135500 710228890 375309960 909026933 426933075 86552039 691787130 242716206 1024512303 1011833053 308320239 341435289 435831558 589944921 200803824 627169178 635688710 223499127 885418558 607916546 755328985 933914377 264460453 374696657 273375335 703110713 149810908 295053650 549008223 245927772 80367910 9818562 914809232 373320636 708422141 734849652 120525727 106938722 533736689 1037641709 965269645 70053624 841805 345789314 158532051 47209255 781070634 85949252 802619940 144583676 699054472 89897938 50771210 419381085 997276899 14233987 439500215 80840448 392520281 179079400 606419516 811297429 402733491 76987170 949886642 74456965 755652909 859856092 140681200 1018809429 984297107 333526874 798842314 367998439 368222483 627188429 418228197 281634656 549567786 206318336 408120569 379250672 976985286 120619313 10357105 736077477 62639180 717433312 934260071 228886293 689857253 169196859 142870072 653736520 367830583 210680035 245308198 1023914472 1061439129 345362612 406149781 908134785 856400222 913117567 403358953 284632170 213982080 670618740 2955763 335151580 1063905718 233234230 996720808 172417199 327562832 608709967 106230633 66274455 100197749 541333524 114557419 418391591 1068106523 636040902 120604236 690676872 570647959 692434983 778342798 725326971 62828814 390753005 340502961 848141140 282708077 721383779 766681204 405128251 484868445 245341756 128497057 36831663 625515609 986171108 249946426 1066417955 646341819 396275799 56696811 844543536 909850351 140079326 286775943 928067826 569049926 550136126 349191223 114788724 650539994 949806886 28631435 867602121 460712171 57514634 1005219858 477579828 391593883 708920529 437488167 365353745 1001635866 364424417 768643709 158562461 411659060 442973032 286348016 529533203 137170718 1050743763 1047977489 676087593 1037767486 92695806 216941912 713308289 1036118318 363795501 137788203 857185718 331283949 651069919 634344050 423219308 186604239 837596359 693730753 330310528 395233940 780889081 411812218 151513697 153907826 403024099 759527990 325440326 973215974 654365099 879000507 297515547 474465182 500935205 266699984 214252850 130272891 99033144 44510599 237592006 364678020 1048716009 180418117 351128878 779066038 502337214 726730599 457181146 72093937 812639995 473453960 614882148 1070065728 447356900 902030077 970784454 259057222 449491603 8367748 970220493 1016203083 263603471 840821468 341840509 974326635 150562323 994785781 360102683 821432465 555698571 291526378 245856635 261548238 977479722 524742323 442665654 1040918326 832471131 443950712 722004470 1039558476 1071504412 531986153 964081084 359767826 154015545 37437534 877233879 433057810 212372030 1023955630 257135589 778807076 599625625 630606695 835234376 75720939 764194366 721914257 103376623 951447013 138617662 887746474 297414587 346488620 749743573 366043013 999100446 149649580 520109497 482578318 647167225 488770782 646490009 288403053 702884761 146176875 984738384 189948253 604105390 625974371 714385827 1041784968 858227247 507312248 377415863 53116396 151301410 1073635115 616587857 194198735 404488249 586511858 1060638584 662397632 238387890 369939092 470513510 625946475 352106163 684117943 211238018 98491419 976509931 777392060 629389061 405239728 341242231 825610636 254015077 799682514 658165661 953664078 311343342 331220579 1054354756 106260334 445063104 837771511 406193816 1013823590 410720488 9345494 571456856 395617265 897247465 308878821 972053236 350628176 401321937 403368893 348404832 208197958 587038720 132372922 601530323 113029656 669437266 470831101 542844289 501201891 544940031 581489634 1005258844 811100337 217691699 249178897 559810185 402889178 1060674785 994618277 113935813 53024877 786312903 960692622 243287747 969734132 39629255 1837911 539704709 981230081 714278344 579288922 413126673 183649405 367221859 396873624 193814161 903646895 404363006 437978795 708350775 700556138 222040484 411584097 1037354938 443086818 352950066 768851905 700204824 240866484 207056189 633050089 99691172 176327985 289123749 262726317 653551982 475534312 99111184 255883029 611519431 27483170 94020309 74063149 639679120 290835912 113655841 327656869 590646838 492394594 8955407 257290505 933807165 972865011 843317482 822192810 882721718 404635382 20859587 672651684 614864040 1047097704 671399921 698243832 533202655 178232772 95902069 214031148 424036313 98387517 441651477 280905711 1040080900 690079432 736071691 923734956 573928129 817404830 1022108597 362010516 599367012 259969270 142988205 48790583 387339858 610564248 635541883 976453274 116898728 645998333 651507345 72811588 380039885 101479099 666335419 735820307 146254182 997616293 488257456 590476202 693652100 522682991 854517208 213176306 779755161 748074084 631201953 1052526483 19428627 811889519 34620913 229763842 929222598 104537373 702364222 21454071 311633521 726353372 157061398 766800888 44882853 143849609 1072259185 211397323 1031429844 16180503 237791217 409901226 20922566 292442316 399116569 888953404 273932023 954732288 776299788 119100363 424374951 370773110 429891689 1049915497 156427268 244423019 1073690304 143345713 707496123 550074973 6687163 550953257 47641724 248297039 430328098 75717232 342957092 491252163 865285434 735937495 78869002 871613490 17685543 755992369 471276674 389625954 20563842 849304539 1023401018 390033723 845641487 1006344710 60169915 111139133 23595529 775802060 58955243 556323121 980979174 602256233 842424817 55304831 741110652 402889968 92823825 718560971 414382901 586556779 913453235 200228513 398920041 565817805 648050118 996029966 970711571 89115707 336967592 624472678 760308771 251099208 149747036 315912041 274381931 205714131 730262868 429495915 411963237 86547917 853234906 754905886 354249555 428347648 1002953764 594453813 379096488 722427970 614854216 604613066 988579458 675149794 177881774 235222546 107608072 22069604 208127917 604156274 87465608 543139029 177395009 820684995 176164699 457913281 18471237 211655694 448950958 841417886 796384964 50001051 981493099 862432969 991018592 916550032 32814297 865980363 141780912 1053480807 663059764 444717163 761887923 502474270 581610915 738047772 592666766 97319206 180149560 20134284 343579282 307225445 571460632 581210439 473259454 485884422 1043248982 385723896 340635927 22630425 59348289 384299819 794931554 82790084 25435952 552911158 590262041 343860299 274376473 112135127 261999113 1037943208 261006418 822280753 795958996 803400788 10354622 278266153 277425026 437429442 868568189 64932565 908242427 3185070 99865517 80549629 283752619 846715240 401070635 1016864037 937119187 738184017 339423497 370382954 325675882 156630441 995663431 306600975 137469591 521477347 174131503 450417346 1007900412 23446578 308048109 12827835 22493801 944398749 167075846 809564804 548859174 837322541 855522640 636765958 264353428 696680848 1003897336 434391711 727542425 662828766 65598995 609752204 146102405 346428301 275130673 767948547 12705492 459318196 23176329 50003789 87759431 380452770 548637702 584401266 921161647 80465196 434133546 962243668 405949589 142715016 155569623 670834511 989809464 324703926 319588824 35812325 950963802 1010183073 65987397 606144712 1009928388 267528076 1009371525 736117120 1020052979 553555499 320548982 406126811 850004851 79082796 454232265 320091443 801654454 1013668199 114786533 420582651 413561511 168215372 305998427 945258393 32301099 633944155 774497232 12476008 270254330 820026432 305117212 886526740 7515162 752914223 378520350 894406504 141959050 486726288 638895265 542996385 397184473 391767215 247415942 1057099428 469335353 933122211 1056803177 396340524 747712131 689485505 154198622 348070334 386471913 826029647 295183664 655665897 534621851 1038600512 157505538 323211714 742735541 862048352 529287404 405977362 1016212424 219441605 303515762 210387689 466966893 224587262 89830997 701502891 444757027 550498973 74328854 831817809 780300751 179936590 658668774 545221628 352097596 728830865 97096396 14203262 596846243 154521483 198330345 74109753 918820717 164383122 305968102 179200573 273534857 158199509 308363506 281745924 571760519 128630614 232602895 538957179 914394395 654960829 208291052 436761038 699666486 565636781 190563881 557488994 95830836 855032241 410011328 383648802 542739185 249864712 192943149 968422783 432938066 427403764 99953108 914835227 35637496 799424277 12100787 651855192 641256543 282205631 736241413 46577331 320734141 204418051 184068918 625491713 297202264 698041505 850145448 956749400 260319129 1071742185 291714569 951152008 376889556 451418759 73356150 783434942 559490414 242808397 682916406 11478620 1034434300 735790740 604702290 219745971 85892079 1062916628 145716854 981799095 757720398 153945724 897406186 836884594 638149094 156744924 894011873 404066429 636888429 762264132 634333208 142524352 191391028 146535271 142146035 496042419 419894951 598565119 286223184 821971902 135934042 388247566 711500143 846453388 99227163 634666921 651619906 398667844 194085697 171970078 854304675 562125364 948011315 559486540 697360938 678391567 73262459 659038541 512927300 769617800 77213448 797842505 350166468 8052008 797602836 21944948 338351938 161985172 822685718 467773479 314895758 1028100400 378038711 594493936 916071105 380882525 906480308 543403562 1044178712 675671339 877286658 953491106 288898118 121893418 740661612 388181471 631656901 100197404 703089128 844152681 92248393 952294445 747489049 952515460 288330876 410518809 340658645 465448606 393037221 666923013 296711033 6891505 693887606 808414250 957873795 642449061 113939162 720537505 741019369 586109607 421813976 894965208 758778620 975027527 924455832 335358661 400672119 126034977 431651597 122751839 54637159 419965400 532705978 239612093 1066286949 1007250375 224955096 871708389 46573593 928327358 372845386 805533778 440344419 790964425 94759933 498500228 319524694 1027202369 188229388 678634174 790527050 54208235 898492809 872290170 1064717511 571203847 80585491 660862517 359597908 800725505 766428955 31545824 124803602 1005266206 181723419 483225219 356863495 414723939 326322676 423619758 133097374 48253167 334819561 48710265 621201680 15712447 971228139 284898704 817478321 209525971 150909527 834700638 410092167 94543694 314142344 634488456 829568109 64007441 1024381640 419404184 68407361 678668717 92633347 793119469 577897783 645411137 1021319124 260717163 958396679 31505539 612981688 105790024 404613467 20921481 252173427 100485707 224980351 367530984 12169962 27981349 67697615 220427145 311999726 878319424 119458167 853977571 863749787 184914551 243434555 867171733 885508813 192990110 914977434 125961888 643153013 741638499 636383246 330151613 520502952 4616842 279055220 867914313 131308008 382749172 441917682 161674749 30944297 957915317 262932571 613986685 972627233 952029282 959701556 403887273 552089212 184038333 13708179 216364276 526537803 48730148 364341384 388124761 409638259 557492511 288680448 250847675 228258931 97301931 601963355 158775251 822200746 655019951 278423492 950459826 334089633 632556758 946935004 154233252 577749110 553705513 581878148 105323679 417347342 68727883 275774452 1068387715 576879691 560069675 365448782 242156397 159269642 869408056 949280927 58402106 1039873066 145995814 470746076 585153583 895645533 218570056 260689721 108301842 1051538432 381747071 578325362 739915566 342131085 737115828 430336193 856763137 389868469 201355981 329109145 222980458 548874428 1019529330 746576879 664404833 430327717 645752779 685828919 385315429 24729967 164477082 610356853 573551594 100729599 798106878 375214598 867856264 243175163 314205173 895041568 202311656 721397591 376418261 711616226 334667450 348899171 319570455 814769267 930139622 930611228 675058876 165693248 111927650 515259145 48066812 809685552 251978756 964854060 37405890 230736711 253976784 775823978 572658303 1034918372 768953077 726032297 988173625 847293604 750256761 962323142 959315390 714462595 910926716 321919845 1026666096 542114570 624815161 904191277 826899869 1034312067 674097859 132419668 174201791 18412130 97102966 935521464 127578809 1047646540 379570789 283233322 18883724 322493543 368428 136904228 199342465 920700675 941958319 510048762 257126325 356338433 430305573 642314945 556357717 224977764 835621461 43692959 197412927 271366438 238349020 311648492 210323678 629657225 563955643 7151393 68880574 394526255 854707993 69996324 1004042038 852274489 1039044756 922843187 86720152 439878530 2506176 489339229 152681852 348549173 572128361 1020261713 217493943 513994972 793543894 717903742 121681264 747841951 1059216500 830734342 321273878 890398983 203594725 366782555 233645056 1036885494 285152135 33379610 56421139 829572109 149852849 612602140 800643373 600675180 113315833 1003376779 583420043 441091188 327720200 47069088 75782908 233682815 1064669445 240979390 319425990 875581658 512351809 309451947 1017424726 357454223 997562441 748868476 206037613 30011877 123496522 76497832 96353906 627882749 20632556 804016541 978523892 303622774 205831764 648138532 256530915 46513577 65048639 302866700 794289411 357871813 207034198 1018127936 440076222 649640111 1007122380 533917083 1069953769 1032093938 187106532 309548982 1045436808 76442659 652120569 507928617 767446256 109361009 440902406 148948609 99701271 368872589 581822678 212883877 74873867 392959990 1011405841 857262007 646049840 1070831217 355155609 189164083 1059882124 701780959 55082245 48664975 923819689 887900837 64961759 797324111 88085298 815802426 689295785 285153125 37275268 361911313 54422864 860083542 255101298 463778541 963693880 798718782 638334842 510606923 89770631 336917832 623470193 501334237 440599319 84737344 793987390 142081623 741773772 374107095 2011920 80656555 865614981 699000501 191297297 864861330 270345470 579557554 950263932 596099182 252273965 34686732 910261987 913730577 201247682 139575470 854287858 147873588 908167926 420443333 559093468 414046718 361158502 756689234 870043911 361194814 24091348 266717261 969292519 260225737 1005702572 575666925 1057406719 429766346 776465594 281084571 137831266 870362684 762266493 1025647088 313261210 1070752472 83434959 872331941 906469894 191480898 446308419 1005677653 676765894 358541511 157554712 907478594 96949415 370868775 1002280413 1025976130 286003608 983026349 581924516 985617669 763683914 288554161 837478892 363605039 765180166 404749862 277094652 402737632 334125175 652002543 605076670 346419520 845922175 64938399 165746066 41423499 95053230 261082525 293167216 405523449 680954391 976723237 858204158 401269870 81791130 967438454 209593385 364312774 907483648 747746113 512079847 736587705 434250405 2492984 424879754 182017404 340079227 969815029 444702389 558365961 777663538 563750591 502768619 802449078 737381604 308305870 123674051 639013527 1038764117 668973240 876614366 73188518 223026830 308090357 401865740 188135787 330747540 1437757 13073920 765962082 110301314 1002720712 778288975 153973484 456782485 735790672 721246937 132516622 726835502 205040432 426601326 690799633 375423254 287999900 598838760 229741975 553843626 80265324 835125221 327135208 60900626 693967791 202471969 106279790 776329265 369280055 263965373 406856808 1019057044 394290452 223372557 906125325 371428635 314167593 59739595 589169839 120910346 434127537 720219847 8359411 38702436 368290106 670791273 13109863 316050874 453595502 301109344 1067912501 72822658 717815377 158526052 1062115203 577755204 547067293 496003408 381307507 257978279 847074434 793469443 862869647 557590746 158216885 835552947 409850624 237770572 664870995 357523684 899497734 53841012 563829857 419418998 74307765 396519399 128208457 371073802 845055535 583233909 206243850 140703953 969450291 963665491 638891803 566851832 902701534 187907297 722285709 305174713 902302750 954814829 629750848 76548420 586921742 650167651 392013291 230384156 769068003 415330019 792218114 749058593 208087992 649837564 149721240 775112406 921952710 905787685 686700908 243855765 3799479 1070201505 141988338 154331194 192043260 147031840 410427650 437280093 322638559 929591620 495924718 825666023 914350739 618780604 36140973 262294504 765404602 627132331 765693281 351405862 263922112 230132430 576091549 704784241 1063800239 104590614 669401887 72601694 143467996 871641398 747709779 49809318 232666558 396374883 465059684 192497041 45004225 992944843 103625730 873716171 516537969 1062772312 269974920 197431775 64184053 381740661 646259127 507011822 60831907 198780027 406939808 932542125 868534901 264791958 1008126520 306569186 1055906231 299168477 274199127 555962711 730890002 336578862 1062759263 788294145 456515997 125602845 460623249 552947386 1032658879 667891426 461528082 380578118 220626341 925465999 190861641 355104735 906773903 513644731 155774806 414094720 76322613 332344785 1046491464 631415891 791909383 48236073 539761377 781017632 933930987 895815737 331078785 714227003 806581153 287757464 1047257223 160903263 463813826 491355470 72829333 336042388 833736824 52338582 307830509 152873159 658741433 126328077 896476757 531843922 254021522 41637767 253049903 204525999 757190486 582084788 584470632 387658666 662701141 617122954 15714700 241505381 707365083 1049203428 697470329 319033068 872777796 519132002 112395254 27300841 996808078 950724188 939688699 962446938 66752442 973925916 479104282 701595852 84287590 92207858 371001473 305891672 772959752 643903265 793495264 151231120 300564984 794410427 985911191 959288870 1070724733 951014403 37877576 634358092 94153376 13299867 328871962 22658866 616132902 987206122 11576177 694276533 687670994 325963430 431810175 698821753 205100671 206667078 477421570 1014916307 745601576 1066661896 37398126 290099214 337661857 466693889 471015544 1013298707 955077700 48142994 675564598 129117682 277964660 301813077 808322245 267961619 417796901 434021146 80426036 310890890 860309698 419737348 76485739 729024041 598707627 752437569 457842505 745849458 138480951 11744263 841655693 339411149 558854252 751832768 930404706 313696592 607475509 671506978 41175150 940683392 307027146 236885895 497261485 1036247152 569854667 443318382 244883039 1035550269 492580401 700575043 584628350 789855401 512365390 259319775 961163977 1062279257 712006058 893700202 73017105 946599099 897872353 869653635 428717771 491084462 400358034 1009159549 653208618 220366396 738856123 842723368 152890504 959699607 747279531 955927891 928407279 430737225 803393825 850671242 710428755 227812857 634117290 878343971 344244491 533995686 702611906 332251256 282489412 422769874 568988939 722319756 1072765291 181125547 14909327 71047933 694591508 728816669 206163126 179780424 46184523 432767691 121789685 194742445 234517909 938138171 896917651 799019288 722242863 644610162 1000186550 710286323 540445569 22255487 604391756 450962455 1000915854 984963606 579948084 182629043 270641933 179663757 1059783131 762494599 796768309 330370655 922703287 160779576 338710052 670257515 946297566 202309670 1066193910 649951801 284851708 426597357 391890581 117926756 676301450 956011597 341659141 31314116 706257109 827044149 333746929 919021249 464978635 616162929 50925692 302079732 62010985 206219105 298180031 468303976 358458903 27588875 1063507569 839763134 216583689 149616345 541543035 135524200 868484499 652161945 918342509 612923218 217980607 129623699 665438011 1064091918 81254119 191621718 874014257 830956276 526617748 73175410 557231177 122441047 979672198 649550978 216405024 391250363 137419097 327812037 899434401 481295152 258926902 35161972 432722389 48180677 954198889 85246937 365287960 121062888 814928666 930515796 240965558 67752166 834490323 775403882 367609082 1018193646 746813787 925473690 913868900 529794715 115255864 933144757 571752022 714774844 101653625 780198350 621849644 997446470 15592781 144129645 144270155 261556436 615056613 91468211 302545328 488575182 71948790 93595037 61492981 220199380 384304198 790848628 45367232 35548747 832674189 854970445 232589128 153583614 180275359 278189484 218244213 17587291 176800749 372449972 403249889 722696654 187814555 993971796 580278630 833004093 690171756 784905006 396623050 108260860 229480063 67773120 111647251 415914122 125528917 1010976038 738193349 237521442 134022082 956893801 605652481 795586802 12172895 1072778556 292217807 561787244 488993261 230951335 340943311 860947809 185775724 531443022 335073947 721301800 371929667 477521863 316133158 829757665 391361569 64541032 81614515 41463058 472539410 653638811 287167092 69653503 384254830 579617828 771646339 1019825384 50509804 541359422 965623692 24139915 15388753 123443130 391155279 520138342 71240773 82918221 568711833 167712101 559418239 461400771 364432388 328773375 747497604 307388155 80157126 606674334 770327076 711311533 63854573 867789750 882236025 438692536 341394590 171162872 974908616 117337001 467112485 368076139 994229014 691039330 264364990 104902556 246812613 129965139 382559140 191992598 756867831 99345017 260288887 659057416 1015669946 368789280 694172181 1005399861 287854948 871222167 91572008 741612930 689710634 563475469 81932203 494698186 780545308 780827823 754205170 31627648 428448725 291251560 872465009 336803622 234904224 286854198 292022482 418707650 577469991 226381734 318486527 598862239 368112685 541897917 973799615 355021125 139064536 670579717 77405298 1060111958 574269885 97032775 46157617 422444869 244493936 130016417 406474543 25227000 215441781 27976651 210783973 275282389 253705305 1059229891 974716426 539001078 328440230 303574252 624150291 86615585 880799694 1054631254 161873037 334765409 643191872 328042282 1020303155 309577453 468957513 683006827 1069298357 641231071 27008854 789323495 277846452 31887425 216847107 266789882 505081389 553465311 1031764817 6604257 246249647 109852428 778203788 569816124 987244234 63450500 413978692 666034717 193754835 782245753 1019322999 1049135271 225859004 714880603 914288261 984015494 372474654 14431436 811740559 869873733 404606277 771144732 83668288 113043565 579454266 919766051 258065563 362565881 1046551898 313907264 78720642 279982363 997398010 980503180 188604654 349441663 685782149 661041554 427687691 597094056 498675180 256508842 849295918 313147297 773249317 196009125 659266621 1062488075 93004454 662885255 323275954 597669144 698742304 334508029 95185160 37037734 389351858 434455591 23282964 5916979 134116542 345880560 522007654 677969887 281134491 814419435 941383021 958375329 521290357 56207859 713071629 681141184 629822061 625054997 403710242 1031221894 130548677 829181040 308989061 357143801 122412520 61798503 600152309 67235498 128970170 51369362 1014501560 543221144 255743626 6977496 1058872444 201999910 425191350 300312216 374341523 630102304 861889289 660903028 650351748 8869933 694803365 945174183 650880332 128013109 689613879 798287652 87723371 482188345 953069509 630381146 38343894 1028160463 719805552 537587675 185736261 159682384 540791505 819981379 934633404 535044012 148768528 701696096 388963229 507035614 755049998 65301857 552137661 98580041 360788326 613774491 442710390 956337078 896908032 94380541 184261885 1052921550 815585177 393241796 254329672 738645011 97841817 930271232 721012537 683464723 318533738 262654521 300652619 418524169 108334944 61040679 291645346 270013216 611129803 331246105 51939901 394657426 364405821 601687105 763982462 1060490343 40070956 568584660 197388808 173517931 419115122 795586652 319674263 940422453 378464493 216951684 694122499 629600216 612199360 692904062 386210806 507146860 130213941 80160580 600191663 792576615 463325771 310802610 569156340 455310570 737816438 951889446 496936598 577139959 78125566 187213812 206700637 526468207 663227348 324717257 738983335 515545286 181135622 819719336 364354387 210999224 886221286 655159456 122546058 413198506 1073218845 11725962 73167054 362140999 706313006 244503944 135898425 738652791 114170254 661640659 51727372 176038937 32437408 285653099 269509545 240438517 236086399 759976887 61417415 606336594 305713610 69945419 57518313 1000158550 120269473 125320886 959966019 735109800 1065848329 565598291 614456145 152929956 222192241 267110371 243677414 289239381 652968411 33778385 460530533 175168801 742934279 95153775 922407289 81137986 223842783 319753042 296891937 961577846 42315303 900609525 405614317 427964130 272197182 657404918 979882442 1009348225 506665957 1050054962 317439378 466675852 190324846 808783421 167795681 262563538 439896109 282872832 436989988 111968545 706143816 798031329 988871745 350936889 990545315 717960893 271954652 776732060 644784637 368856792 744172182 803146288 337767003 621306844 213005058 119387426 427877983 676568710 1073537844 602453399 512964642 618365092 861010098 232726366 115460792 323532188 301434703 2810090 171182077 998363298 664438804 658846255 854943417 443605971 701407241 927047293 197648251 12757178 637051626 727303470 429206468 771771046 318124310 306716321 879452541 521371772 956790316 912742785 293156731 220217528 1051587819 116149372 209850263 362010503 1034250702 405811959 955298456 192419941 862734221 512699601 731756651 384767954 494202861 76932310 728619683 300440719 496145774 20788232 667693175 738759208 782509471 224307135 419835642 589704306 884786873 11795485 433057415 223856650 505328950 512050205 176222089 338919370 195073353 16143711 165241159 349865593 217215691 694967253 765098257 252203084 671140204 203751759 708635447 986051812 163890414 741523326 83257233 114785607 59033400 137181376 1034209208 455968278 783990799 120745261 360088733 36614372 107231676 913859042 232071682 218819071 433848673 478343178 331547555 285195660 457223820 324325972 161423196 497750661 321227130 444671607 826430813 70883398 370367666 250683299 436470205 108153140 506352903 634245817 960182475 715064229 345542869 59829523 81494825 397824014 133784995 359234985 360327872 697776823 717886422 541897692 1013795716 169402048 760226266 1071614966 616294607 956109524 1021853511 244581186 285490916 181137002 143733258 146893798 83624706 55738375 180560276 160008278 1064001349 200100118 502018018 393337336 542255517 552009334 691396374 140167602 1029876679 680266054 252878442 193635782 586268826 649590494 969244515 852220951 222807822 373170064 800696048 868035344 156370229 767389452 44300940 519054036 599578800 625521508 272861257 157666470 20528586 732822062 399016868 349360020 561719626 687201748 364954571 537731292 35437203 265289856 906375004 177734963 393656621 1051692780 7683830 288625238 791891533 799075531 628918219 39997853 239825067 612258729 314610633 777211496 83905784 42634162 339120835 199859769 325176425 570181779 347563156 448355726 985089548 199682670 309033404 679356966 577162325 145171410 643777078 106447289 118128312 186566176 342824454 180839694 490013619 1062879682 57561056 710135788 1023695358 516297170 407626034 179248816 945843833 919305525 379769776 99068152 932576529 1057925398 564698081 848344817 355717546 741986424 498528108 651757673 203009202 113482903 610233498 977626093 942446531 53548238 79130516 578032943 686459188 317922267 556007447 433493032 227799859 182934050 267373194 517395427 963359618 153024875 389450966 633104357 324500068 911335263 260964416 417550118 590052231 139345410 174971190 613255287 292994894 399340826 338102647 921121841 462573980 948782906 304167270 543780192 271670772 443260720 617949299 153432929 874259955 927937224 12770185 962599720 569953593 425490251 51760084 356325970 308745725 34159305 458140385 662269892 74378809 804882223 1007761143 717470257 689085430 676477713 850456735 19512088 1027443732 485146101 324824179 993012832 435885878 712531523 148544482 273377491 949829197 962965457 865672323 173824413 201738745 43713449 351411492 827830751 430775367 169834296 661511858 46139833 22979381 855241232 420140230 399340909 900671724 794355809 845856501 1004811551 83822824 122832929 92082377 134206551 800213865 267438337 235325016 758309958 134122727 424521633 8632442 1064487012 626704068 706226974 1036582766 531909683 305884241 597987964 794618819 433046127 67572435 197552817 895098061 439224223 245149720 195766069 57430276 726044243 297530806 917393900 6639329 1025652220 566339413 401725097 292047329 770668065 447255243 259936762 568715438 856086896 897840012 443952650 280005591 575334913 130080655 431069153 584476084 770278981 775535198 42366402 866043191 544350991 469151963 59591095 69468737 969022716 570575185 351374385 398480413 983759896 199181088 349566653 130487999 355387874 579845538 383673795 80608119 440985233 164864295 180227182 569766368 500831974 699965951 985756605 1057341372 476314949 777247351 553542503 746079256 997694011 832421720 441448168 863788154 541235817 226094095 170332440 471728598 278306562 202527011 929343541 535209885 232129255 206488186 439324930 286604855 348076904 372321537 182748716 577920236 1015828127 558597187 296958462 317358458 707129519 1013339476 573995651 780312465 125424992 394641802 42767939 677850965 230893219 744141449 408030838 534268937 988177509 737979974 569162957 267139042 139519623 250812330 114398411 343928294 432177920 175888006 942459968 98603486 772799677 78062825 712153513 540011225 685963417 756925741 377033925 52365721 92834616 671918809 602515838 85443582 232158848 608497208 868127061 85952080 612174646 76396154 644567441 849919334 433953597 624910127 576317144 88662988 598839475 968857146 366730157 547790576 785079862 22311244 694457529 191763238 241491288 142757484 866096916 719821533 1033057485 676270131 10594291 948833560 457607190 297985563 717784743 68871948 242825089 727982106 517566761 343552002 660397556 998706300 439707002 99333229 293113108 173162275 65085197 15260241 43061234 310099524 124156308 257021690 1044477932 1065693012 229360166 371346732 140555654 346778181 22046672 748459344 435414101 779559739 158859336 345899868 365313124 177593844 378835159 400902494 330416118 428176124 819584557 793366529 686272864 60761016 1047806043 494787561 639288724 89782398 269990435 13065241 482239373 271605226 345298532 869744809 943782824 420201252 918357328 485615014 73680357 63951935 417986315 859908506 586179399 1071909313 673508900 322647379 347014862 223585190 552706501 181919616 91302018 374224967 940611305 830568840 78622796 303565287 21467167 405237255 1008005540 391553557 805258232 231428590 993656286 392429268 314964733 628940707 728057829 277973858 282340665 794785666 389749643 794108828 366837403 39169118 733849546 865673858 351186117 568605647 373469481 505962868 292923137 156445881 761420998 162477997 956595378 10810100 569537935 192155611 1044070268 42764231 798827672 945395658 763676862 364873388 65323109 479438084 513047737 927761225 343680237 308499195 555307997 541545663 264079230 104828533 970985024 1063744772 824724965 574880840 651665678 175601420 314486455 571389831 304895599 47561030 155379099 549425600 704947172 169371402 151687914 352860179 533681467 947731964 871214496 361267516 778440583 571472606 559306188 251765789 392773941 881473083 606338472 682279214 1007951483 127331684 69402232 216548058 792837249 738959524 402970109 418342250 3910204 971755451 760234673 302134700 562987145 1015033666 253912783 562003559 274350391 902516976 147325578 143177466 969965833 680727588 182546134 247170375 1004440319 397519282 140140405 169813308 461517427 361722399 49541552 586824709 294062354 136215797 767435775 394387694 910901250 366572709 281284206 490303126 785015658 709861233 840546416 53412316 731092044 705654763 99603986 28138981 613702165 218963665 17358172 935270234 966155136 587272504 965100754 24003242 142636266 390589966 336299032 108530273 357228611 536056488 388191540 271760447 300936282 310677683 68078826 684446160 369191347 558228070 317787576 89372062 731050857 376962555 149951673 951111518 642950447 33841755 720888656 782537836 228593964 75260465 557907643 875371628 959962991 132444249 631245938 970238048 204484265 450526533 763392081 1032524681 640972160 944637252 204064238 367940760 953382476 501662101 63765053 1028540381 430893323 795104819 18584128 149988907 276705525 551237197 237797415 1029743924 47701778 524353712 273173906 1031183695 643757739 823511032 421426033 999690111 657556811 500002405 242646289 43294085 865643488 1042734016 900669216 665695151 33784461 125692152 598038627 690017858 156356472 352852383 4774912 374726758 769547045 429625997 489951351 435439357 195349498 569589056 763714425 214145643 276691572 214533889 1005269774 529793800 528727612 528956988 346624917 427896495 408334681 983926585 273392604 244469909 293585917 706095912 786497924 261710419 420896252 796160524 683305609 620040625 1046589670 652032112 263927980 459070841 6385556 420803406 163172774 947108181 19829302 59587477 279435682 1039363271 92298248 715909766 728492944 726768318 1008014680 366616524 364786318 1073000505 69795394 826447860 73541030 33479432 151817358 83713180 271208190 558863938 421140904 60243723 889490553 314298204 784174074 461226162 237794358 829062543 684747195 848501063 232244089 421608101 245373813 982935794 637006718 633106641 360302018 254796354 597024423 926467080 313602769 870557439 704871977 616550529 360011474 410236397 94137173 64394169 197851358 295579563 1059817146 35056031 646036017 708284384 884658118 609324139 336936044 269155749 202975635 542453049 587946734 236885678 206938157 281335744 693377829 859104819 684871110 220947875 348425114 222971252 128656545 156266874 1011893395 59360999 540942878 94899115 416919475 350339828 920891880 554618289 216442211 456444529 156471742 575090530 370542241 32728034 827976329 767439367 490093751 945004188 256999994 121387321 470930751 127237691 516497526 1073545241 382130391 71854151 439975049 347303950 728152255 562479604 467308855 175174206 216056174 57085260 564768971 687284837 310911926 725501165 378801788 147745178 129710998 855781014 182909417 300924366 1026781340 416425953 919085990 664169902 573232522 485009803 307391013 417330298 507908428 43163641 133981612 767635552 264007937 693530752 699308928 556372341 1021030627 44748763 395453471 253876003 339488752 691017409 630610236 484571904 641198500 76128736 474231591 14497153 713282928 459251615 298773052 302179157 364269491 729878618 15511681 298686485 316747220 211428025 702374036 661911016 68807185 269134657 167991961 533597127 817733971 1058543910 492775260 951563847 762622362 773045111 170705051 2177403 41799591 330883118 787467510 722513150 555204586 1023535742 114603026 161262081 562113403 53997110 828083916 71886804 415413802 132041012 432864751 249910458 976931143 138356578 277181625 101594018 703056904 173464576 752733242 29821373 642141784 369579405 2135319 994843466 170321065 432848775 740300640 728045293 208514409 158907191 339414344 844543698 953228809 893461375 234174076 252804324 159532583 758467408 31755112 517454365 581357253 257975185 111283603 823304463 437522438 193723176 500501741 1002969246 288356742 335214349 12219597 344688016 347952922 144087609 34942447 1057715585 606192766 965646597 748080018 268327113 1066492837 596034654 1046401350 1025766441 270877806 199923381 268754831 255953676 261570147 418471582 1021113655 1072825293 669034402 405760085 2480043 881928083 429281065 246851439 89623841 697438055 828239603 619002828 255711484 343373915 181423686 741239385 354038443 965460377 423178335 936112699 543110845 686502766 222845416 963222329 73145400 455326408 901813470 275314725 429048142 675488643 103237665 639799561 410230853 217353550 366881492 936918911 563715593 52052828 352737308 496403464 50979585 402886420 579829212 226023361 834966194 159175243 145605154 20180478 860214749 915926328 438812766 408703651 1023315202 484010507 665642262 337539988 374195979 381340306 155520321 1565466 806682910 951488964 683399505 724719157 254751578 84527281 363167375 104297976 440484265 1024495352 1029482100 184173406 316286832 955186564 617758193 811289965 61725296 581439420 418650263 311279703 545075147 112913402 254150402 566943116 251537518 35275700 163612960 1047929232 303049487 723931163 961207474 976468389 897182592 155921574 534851443 721232399 457198757 469102613 1046913077 726772274 963362608 980116424 47956060 83952328 1018103675 738904463 167950168 394036441 556190328 78372013 113698325 597968545 478163256 867358295 154110965 53922909 1007794525 774500545 324495525 320481831 99748419 541616840 273927690 2093979 427120215 1023385591 496533010 411293206 555936312 284256124 895802542 136468421 231021591 596259119 68673777 471293283 644405817 353587875 394755516 567498939 275286801 962392288 754885386 697111598 825859635 966008726 966272294 550146139 597971952 266985578 279208104 851201528 605395276 773634221 714158845 387573647 399793256 257895531 964415245 76881323 612871045 291270046 290773620 987916013 399075338 779283183 523612779 316620364 584425619 1014605698 713997324 336181825 249811193 761477103 75528515 960345809 991419343 557510059 692243001 1006678226 733003212 557026814 303582678 267381613 724176564 400546434 712063627 72435433 98160324 1062699073 432138558 872040923 579585333 805720783 844962795 1003739521 329387526 83636519 16176605 131006812 222304060 115021687 419310730 1040311832 356225476 866684100 114900095 122093826 179289789 384189597 106193330 813369177 436012139 773596572 965587139 113005111 630168277 164182439 77915324 597046582 975949131 712762289 426263633 793903230 280380047 508008679 249574742 1072002301 165457847 3150262 116448968 525387058 602968996 62490575 768992522 812324624 421766796 444276363 194646208 856943307 726025343 656343253 679211860 627162797 990103811 442288505 6028793 246686941 7848098 50530148 626767950 191786032 261219232 730151383 1072542617 71721416 163808757 193544379 601094778 677908828 947297129 722438495 772334191 232418390 212182642 562385579 6951481 507951551 981232514 627732658 5611935 386110234 59019901 336673903 320752232 414071821 188360929 603433560 259578180 552942749 424011325 690945264 702170618 125235656 566955118 226668961 847801397 554848992 615787339 614594975 125335650 711395785 187248318 468219006 1022251076 179573005 156342641 226040781 963986795 969732014 160647134 13931153 388142210 528615460 632653913 684140545 828817333 561213595 561840036 334338373 981794932 894984315 65263623 622457644 917173382 484247059 14313129 925212822 965786519 1057131163 411532394 71812442 315674204 1044065630 537491026 551465895 436995463 825241142 614805962 160773121 209024052 71819265 274784643 51190310 605560869 335286971 267794594 814923692 881517083 178099999 384554212 183283310 876454005 677721737 730097938 680251211 163023921 140141064 225191230 765952768 610096557 56771621 568406676 191119941 533261536 139317206 581390631 328802967 55421637 419223004 491387301 379553325 155188662 294977291 581217907 595069008 499167324 145740013 744668541 885924609 82149342 725826144 731778060 119136748 406734228 197454660 473533426 106053265 488238510 737072657 1066004148 241721842 358629940 1000484245 251633609 588001629 621802277 325261439 228528559 70701479 718764951 942292452 169164884 674616819 273442586 179396470 765487585 247870242 667628667 690491471 812746527 307898707 988902329 141233791 624473875 732249776 498438865 270656420 226486154 3837662 736658698 123758529 508791950 657561639 137928048 1071293975 507721658 825931281 354678419 84777113 51288929 416986331 107169017 170540806 577408929 769089489 139770201 162560502 762624525 934165100 17140562 114097241 604489234 528238676 311795096 161219543 620802440 209656585 216708740 273203713 90464718 162055286 180525152 192077574 835416019 460578536 225265046 1067142980 84864453 247043128 29358970 361070323 1000331849 22329644 848078554 246194498 1029635762 659434539 162894610 312019614 275230684 800829316 428994583 329861199 257839210 411610407 157804291 891833621 292258904 794003982 743168135 612514422 393521675 212929211 659530240 549886077 276721396 7947872 894416897 255677442 197620155 19345154 567693162 421669953 440617602 667958845 637524956 559084392 485144592 46927880 115597421 439756092 230290826 282570078 201920757 530358950 545737349 173253657 597044042 34325616 791416948 426994715 437625931 746371601 943530292 225849055 613305166 550999516 941964878 535848059 897304621 1039948534 13185532 435521580 376042771 776640238 1065181630 334312546 85113474 653846545 320006261 267020002 1030828180 49490441 750459781 183065939 767450215 570647440 175726677 838873331 91828399 444099848 911789562 721412011 403053518 521632176 632187162 704219578 45073765 262813158 646218420 899526778 564436950 53298783 197040998 410208934 952051847 390945078 714644503 742068899 22614596 697856650 354448876 835921662 953779534 279977379 56792090 826890248 973302287 867271312 947836312 596526333 239888157 623275039 69657868 790119051 147777793 248725522 822266865 19263443 558701565 531571032 171484361 274020947 701094678 450581792 420089826 287702408 264747417 888187023 806020064 1039659872 848674500 536580590 842170782 1065827658 621666154 1003912116 269160129 946680910 485330341 1027105622 184150831 163721047 330400119 79987879 421272374 76625348 97464718 323679177 1042498168 31144020 83256433 948607213 890400108 232990106 10430442 180666588 326969033 52405209 695153021 986992770 704103725 133048400 995540183 311195423 376041304 769235399 328507836 934470698 281645725 219047052 802388096 1037064879 954674081 853470600 83551575 504035239 341891697 940299035 691724967 264562874 856967569 506388042 383306233 80824442 706850041 354766737 850619040 570397586 167018697 1064565137 436371454 3975097 561773499 678924396 862005633 760461708 201392928 37135762 86581519 197642901 763698202 965334881 124193066 1024757600 34292065 362089928 859731049 70693040 279828880 613926047 979703324 401413417 202422866 12180356 295511927 324257772 540195714 479294297 376343277 584337049 899148717 731187899 871525913 244872561 214322510 134031434 169804623 235976531 799259463 647055805 1059677075 839314434 703247283 774682335 951369216 564644235 825226146 940910399 10637254 34253241 378207208 258446259 97004956 70828449 218282852 628568096 52790065 724588739 757300327 288199832 298208180 864710449 693530138 886944817 852211905 1033039230 999185466 578678507 1066890353 835441171 625895557 950163068 979030603 325201249 140423272 825542278 231335785 102641159 592073720 170782141 433460597 271718249 1020230987 296391438 83223213 631378414 390889835 299595161 1031882919 947237268 680383875 207589065 347611992 765460832 770736855 984363554 806822477 397698088 105393070 400687530 22602606 132187846 526450449 563751182 740429959 272253791 1018786168 243936887 26598251 75988106 1050741027 358818033 697336160 126321291 832074900 863262334 722450360 1070285826 525090735 488182747 219800864 85317010 236562439 347860931 91015994 858051968 8127602 606896837 210624295 767045234 1016647761 1026629604 141094548 443005996 353157897 825653159 1061425817 596054880 591476004 935692437 583959703 803346704 35910053 363804250 542904015 1008158558 434082927 496939706 647023272 836841789 311056758 1042935076 89926718 826961479 1045220173 120695287 165798532 153715625 407699419 248145051 88051452 850173376 187573142 333960455 420902122 265392876 775094024 995928030 527848722 276335939 295974699 305446116 290753125 1059058686 642161234 65650633 57829394 1028344294 995697962 395460685 1006354231 624085729 122414345 1051213800 239079429 87683407 604789361 1055371176 200646811 647738078 846191174 758763732 318989516 810920789 181661678 313092737 1009733626 213034292 269397849 791241178 97377488 253477312 211981506 446035300 966698105 374136335 664176995 317037420 191207415 953981105 603183328 375977741 833145508 288605487 967278815 210115318 37421321 388603798 746302611 367521632 593503741 735011219 780985880 40838295 171724560 1069793908 464273229 86103539 118994461 365468305 263282247 963778851 1046862556 48051985 335703746 255376115 291068756 707698498 582050060 456527086 838422217 332280816 869724361 600811772 841887773 170325422 434214668 643345613 725600158 967604749 1054218332 94638980 334621283 1014885655 842329873 745289622 743037917 328605513 192944457 208417456 764624256 854155132 298493852 338956562 130415621 165889834 87301487 133618909 1055925792 95071131 668262546 432138580 418056686 239161270 164553347 386521867 289927606 454340889 864472274 306741867 904308564 132476753 277587158 943442225 432923281 1025778150 974340084 350287264 570849836 1070714 309624188 54049022 214066326 870853920 980748179 72363975 990989133 218104820 756921108 200216701 644364346 169994957 697023306 978120704 279692517 140586307 208115777 419946300 769161164 399298149 370006493 639022451 583557850 997151055 983721948 918359074 937248667 733281628 605706065 436156225 414184811 196536801 235422954 441466907 439144816 399116526 654763865 283878611 949875608 267174195 704121001 183435591 619738588 426017262 845374582 304327847 520993517 629218768 617480282 191335786 332959520 511929718 167339234 963651047 904291000 361732564 276719233 247290740 381218591 638073411 427020650 430706578 463528957 490966993 833336046 160373391 103608239 1017619027 72997297 106409248 197776185 25238807 329263201 761578980 56850847 184796597 438036052 494732930 726687717 902793979 364254627 819980127 439850543 130187217 737403240 282771466 1066671826 466128470 1072039102 753613936 1031162447 480362078 120494725 34415314 471653324 1020290291 47812417 427088387 396107477 561560912 205456889 162376655 765406922 1043327842 442474486 231346356 103564910 108751773 754318213 656224788 846528542 582575562 235516715 316850963 936054395 380545533 800017399 599938353 568331918 350102169 615300638 20242870 684879128 33680012 20670899 524090 359093957 240990650 408336978 539181938 718247582 258148718 36075491 259881958 562398432 779963893 11851202 127101304 416745678 659172860 686573955 646658484 794754840 156729983 779777368 236947868 306920697 11595440 266114033 132528443 656187318 613301081 332106788 757549753 734192091 210204840 213249098 143978195 159550709 976788564 394247608 679159214 109199665 262654222 846328058 942089986 59052871 809412776 447655227 133064781 1073279291 97940628 184810223 118425247 424125031 412978408 1073143724 135167357 511280404 435855846 868866908 895083285 660096037 87894240 690944654 382896199 245548088 714244149 536974745 708805996 896736087 422896918 372389471 406781834 344736458 20164892 825747815 878775702 847636100 382431617 712003129 1034136041 42558845 347387380 67955853 667471382 432172622 490712188 692107152 122782570 743038289 8598727 363448224 945541401 381855317 278629910 219258293 187475760 57945975 872253415 166667303 312644857 442874255 388161473 291012764 213615832 25221281 881953594 706726030 998302402 111785030 712217910 605514671 156675828 260340255 10572891 508933839 192611513 319077346 700879170 791615083 158257151 201221643 553948050 345411834 330054723 822922988 86398702 307125654 716757306 387046089 421121841 374028658 669452038 872457379 936843949 776603697 373019281 619312289 788946072 774862204 964010600 380124661 998793155 78400175 572245951 200003265 490338777 468050285 284246851 690547033 966628630 350944270 66779194 871270723 269201646 653330991 127922728 642735454 281452253 274295056 720284798 1037146971 194920580 360408895 429218070 272394121 673615056 836035929 813222398 578408953 567486624 207095752 868063328 493853194 337817816 167354914 586181041 281163860 761999281 531733153 702044698 61238653 374445999 582599752 281504570 354773028 297351055 243035434 242723193 198125068 1004289299 739562214 101991205 793178495 164292043 345202156 832203064 192870784 202702110 853834426 294398116 196231787 387367819 413870435 162595491 52467445 859316368 966713614 107713514 927623502 116195484 825228412 929493926 6811456 650369030 196866071 304075297 199577074 703748537 1034839010 1043785215 818454648 550299120 1000555882 64226016 693661958 784102264 687358682 785585988 788253501 730265331 534438664 148885377 310625594 965910332 407137982 773076210 646596811 897657655 270131196 651790624 353942 743214884 1068798215 50335022 351597767 292074448 542953366 260292942 464304163 877258131 442990466 128912470 119020824 138361243 126857497 120513634 1066897905 192848495 652371190 1040200106 381305017 121793024 127057227 108219207 106281425 140738572 433495487 749026391 370137797 1026753988 64732017 923978475 279797336 377937802 226695717 423371966 744702452 738471664 782019653 933865706 149898517 151290580 156774626 401589603 1000266545 169705573 670643973 510861260 76670898 259040291 104690361 439682789 41639212 1033955634 496826268 369214511 724787994 127797057 814915211 416992991 717439215 121948730 219957960 60228842 481884493 1011487709 686868791 1222747 500727176 402141933 369971503 468568705 113062917 1055925665 487448971 407212471 596331957 580553823 284975092 933698078 1043686826 867676263 347993835 494449457 719757309 140153633 358625383 1055743507 178729862 503947724 106984921 332999103 327506193 1021963721 587689665 53420726 767648122 723008806 905232971 873574713 88287511 750728914 941025083 254152747 1016795799 1011659720 234853138 473961044 1040173692 227663669 291233328 559735314 601333880 276326902 377942404 814766834 882767605 862756139 1049484943 652946741 714481866 62608594 345444877 301595458 131499357 397749669 501315302 315614456 416552045 5573639 250816705 732280661 716793215 329652529 4852183 672977899 869627991 250039102 28492372 909037670 358873461 443985685 860377438 458439908 432266644 324213280 31213049 127885186 256418036 164533619 265957556 56345454 1019608297 970803828 768000548 430657644 447603412 285458042 667902545 737107607 424122194 360483039 980628912 661754575 640564893 307630464 579231113 424301854 81398407 24812436 67727957 641164228 271982923 639374097 528140612 662272144 578895781 654916467 857066089 954192002 131420750 300724987 964571722 411547522 324002359 227358712 1028988633 562933772 229837512 793344296 172806430 1001945394 567066605 237972046 788640965 844308245 392027168 605179625 39903374 270999689 748058715 128256337 656880021 773217885 96292853 801750157 754883210 978867093 377551925 819505482 772044866 228300124 663938482 135092390 249792297 86790538 426030598 169871024 784360657 1021032092 59182060 938566367 155126155 332146074 207981324 274314190 629047967 930632414 859019318 541761987 637631886 232154978 693448640 277666100 517787351 597392274 103119086 714582504 206874944 50605838 293511175 356360683 158217598 76333642 104394372 89596871 443523664 908475183 683060791 513753659 758113235 359946909 305189606 551543711 31665073 427388338 715763428 820666591 57955439 733501189 1060729797 232324547 270846917 832459531 164682 322421461 66041473 134927739 841297908 933566089 574018309 768239634 642142487 811231265 576588582 243039805 358784887 42602639 1071028982 1038401882 732392832 955101983 129459304 519832770 885521788 595260297 186444157 395135618 796806109 421844073 1026905351 508037184 411984256 327041458 769598180 344610776 145146705 737664055 1016362093 957947939 868588695 736651613 911510379 277381715 106621928 441496405 253415066 198704124 981740125 137906755 702092731 264176333 433003732 855631113 560942134 407867061 379482814 406852930 214838663 204518852 557548200 878568669 324604560 861484095 440807934 1047696270 972074374 202450107 564099753 554337356 499238337 731162438 833750277 890747984 359180371 981973259 206637470 43568023 989435125 284408842 758097582 490462406 748919676 735275227 898363700 21578453 130177998 681655378 743667994 12292263 911265994 420379059 119325203 761555459 227840384 153282813 1054461924 520606701 838435469 772230644 1024274045 842080904 984448443 876151715 644730999 724673059 351386198 999448584 328850867 854223067 559583903 825813686 1054714528 377274321 25769228 685371297 357343941 583800745 613468247 539602239 422881035 1033949593 669072422 92862153 286359842 782708642 195591380 773075599 782315375 1027647323 156995908 779806980 17790039 1069225043 746157075 1033133998 725408013 387676734 439180508 973716022 1004466094 118997143 488369102 325977040 199245528 434182844 244526170 677251762 693150327 995603803 344804361 265887864 675983823 49885380 1019154996 953168433 18788511 583536010 95548472 221819151 91432505 133734253 321128955 778002452 531040937 631106529 85560691 292984551 305447760 474045296 395174651 50145709 144421566 400412731 991917614 359173743 986493062 180755378 615605324 528497465 235408519 612986835 1025886841 1042135131 66890850 1050092814 1012665955 72884149 60821684 514401324 166233589 444696980 161758597 346678235 25618659 131110822 923377767 396507460 398586450 589561561 597996946 190648684 425643178 675488849 710070337 258676033 771288834 575818834 177377402 850127291 537800266 251169793 374518304 33032176 783255039 595922515 217056461 386090385 390068802 841929181 78234347 437264389 378488063 561602564 1004214731 71663523 703254747 307424357 426289576 752760183 767839572 95697486 39909562 778917443 245436102 44485770 561570786 153835456 767766212 103087596 72284549 616336155 121715950 315025985 542460679 276381793 225027496 175659538 456288653 216648437 980261264 653818884 865943137 961258 217721281 7129000 956821213 141869321 687968001 80222093 340666220 836804766 673279686 765665415 406194413 734529034 483868179 327180216 275794534 922578114 280251237 68147293 119431986 683237185 983917144 244754635 206978889 763184154 2882715 310595747 72685181 222953662 976708134 705290870 794376164 667671795 284717903 990343455 437016586 345726873 752938413 1053935021 274324092 278304119 614625468 740752208 757413897 594591165 936851770 760240066 294133611 317481637 207554734 481441522 878747124 104481196 191214872 700222240 753364712 972638354 534417537 445008618 80450646 64914479 193352136 35232294 1032776350 444989133 604696378 308169240 45746330 163560986 622300043 486809885 583689052 478337010 343483449 412864010 197147895 101799385 729299029 252412013 745032427 874279946 829280303 388780141 668024989 561551450 674953038 650582255 206814590 229673777 1026420607 911601149 622462968 1040543354 293822242 783728928 169399101 333755284 80728736 293348859 719629172 863046505 678635791 739652341 138945588 550056847 608527865 424508637 223513666 1012767284 32732025 263825216 717648236 901280608 793500341 140640179 780009837 220128262 183426701 655891724 240725025 368769034 741240985 923801670 210199265 384976981 965388625 714943574 31788219 320815564 671802044 526966727 505960085 343366755 245482238 423393745 420737748 488910078 1029043747 784144932 112477701 309599418 525313876 114066251 692521957 34481370 335617634 1012293569 33309987 659934314 51063604 11710613 381961868 224347584 44038736 662203347 201431956 981498480 249689111 93124041 406209183 334950172 1036773648 29868755 74980962 787487814 544096267 331662385 142688232 19502098 29781429 991586303 33836992 96201533 992653641 1033801368 1062298997 738045006 452961298 43320887 1049827486 615977202 507973265 17650676 1056408076 966148855 418595933 668013645 214280081 769242570 365403282 258257661 250197336 191526645 632191928 247613 97218646 508339084 784971287 781359727 870601021 155214411 238091952 597605897 983220549 367117756 858484337 283614472 262534155 372342708 962219390 97299362 508231564 604160762 641357930 499730386 929033847 302472193 368810705 476734244 751047899 551470128 409665799 688974252 64435699 790269353 408686281 174874908 443844967 336643027 623155670 1061289330 1028960189 1017943266 159856171 982823405 822428459 408421391 780181917 7493579 825452603 658374290 1011813065 134545847 169210711 198737628 53007229 246726792 890465651 85996112 92448815 901852705 290364827 994666838 440523212 935015385 233598423 613067635 92405594 346837239 149622078 312640075 642964299 127923923 238339052 573635283 405288420 508789295 795650246 323457350 932737417 247563063 839276929 390568291 682871578 233640532 1018509281 544077623 440163887 416751317 14535084 829740000 207051582 216021666 852425724 294656901 989752052 950800827 895834105 239632077 427914656 221740532 863754566 378638023 49003865 190512602 124959773 288586620 553940035 892928894 2149963 706172456 714741062 610791219 608805230 128576588 493746304 80962673 194522615 864890053 351162126 870883316 852766775 299745275 668374439 47625819 795553472 245219154 378254102 604219959 819251458 353489840 11301606 542871440 1044616118 281000522 627997579 273950621 344701100 838994004 805262881 559373438 38876031 561352607 813084926 184507454 634693411 264530369 877071632 240667924 575588937 770038889 926791750 260260863 129806512 289262180 468362850 993931992 30859326 90222740 852871337 146242885 847720709 454513299 649551702 303604637 249761385 997602362 163085941 484702519 56566553 550316337 1019891867 974612696 362555065 899178412 367089706 617387398 331672356 350723502 660335112 781702587 427611780 183812499 676650857 902513143 262303164 789339417 218661122 1007925404 631188075 624693833 43107050 647068792 748565933 1065787676 624475559 981538215 694463137 202365665 57153769 127619647 64621116 93656370 400562577 832809244 209453472 229614970 908226562 294524260 677125801 96158410 848364843 57048539 904841886 998343009 104229335 130290477 29020052 559853544 963359528 409004187 1006196131 406812434 476205576 619529203 515705852 384461885 631868010 634444976 773848290 240829055 145501877 768456604 516459673 826118775 787568463 701605841 353506948 431887069 40395140 884621832 858378100 768694486 715639149 541645247 356554625 1058484382 359450037 710833594 1063725146 335207590 901721853 378954194 737731981 374985635 96515764 269537063 915638287 394824696 669588129 697598010 54588093 231369762 227932447 252529336 254889938 262088842 347036381 303332487 54020456 493643764 335605701 668018823 823901182 1059645767 555658042 699430644 713694091 216310539 863165656 898845674 1065960790 350185742 79686298 786391353 39781991 773594724 417351331 110863683 833699041 72492790 769459611 706356374 337909018 333770766 854253868 130095995 1051644757 349909739 155490535 264895877 409652986 979488704 510446959 19176566 213046919 46302895 683207962 196860171 139903520 528721976 705112761 1000172468 535864351 346105275 145555252 96661631 574324959 199484570 491222105 169353150 382756690 438119148 284879102 341971134 789790650 84696651 356761715 601254719 1026838647 35668223 680495454 527649413 343317885 1059789298 771232036 325863563 637171272 825699099 732853723 705313745 401558315 105771597 221604919 274889502 136867568 995023157 91896614 654082765 124457131 110654488 608678230 328745517 583396186 364708104 222609413 338715984 606705059 19820863 883140902 59247984 404775248 51161163 315736644 956404168 425648181 802058 4544663 637995372 782930881 3250775 171032410 488047147 604756908 795299118 363780879 798637232 1003603299 218477583 423342860 142561986 990835463 840517090 814755112 408811636 571642826 400039315 495570989 162347496 1003390012 116832040 392938255 609601578 102005196 48312235 178179658 213701643 1008986177 22508295 1003485788 701525425 77490501 146226573 980452082 631611639 278405219 808562827 803560962 945031211 369782899 250218526 546200544 1020747004 829584985 94816085 400977811 812585987 47012033 438233423 684229049 574593055 667031974 53112648 230965804 894868065 744399765 1053993606 551593698 226976251 975271961 683520412 419398290 1051502025 776592789 424360302 270853360 599755012 187188428 837661346 162405240 383743475 937008819 726508608 510236764 338228422 22421811 56497534 651490968 670544767 764773860 907756614 216889378 547823002 391885688 457062346 171020948 205773491 172723042 607674035 289466181 734664875 485646743 234089688 984138951 352405274 598277686 169823604 17432043 739426343 359460254 824001466 967719187 432438335 629131657 408583876 185344410 379868958 807508661 294332257 609853109 195434889 1069647354 763656092 636901498 904879004 343091203 7893207 69933022 36068627 83098737 780958735 1067797069 125362720 311376645 213964973 291447769 889604676 547831147 102795189 147210362 35082601 632457443 441970309 169832029 813043752 798405062 4449005 872812227 834186255 689925363 53623050 262865268 199541776 884787589 982486576 436288904 52180564 209905776 429387750 189691189 357279060 908513620 362598528 454457573 376643845 743878535 34493420 638999731 217108649 482674419 912549538 187218546 357491649 536932375 233182242 798381330 714466391 629267400 933145099 233381250 98675027 219924202 63432639 513705921 674244784 396407798 1066920448 840943740 804481858 444880951 60665035 364956619 729661225 839364565 92547531 1004726692 438217490 376277428 457042742 489779605 240476606 165163060 892649974 441581712 627112154 209969826 1046334452 835756259 389161039 422983908 636479146 754610501 295221490 631809836 537056735 443368775 352523722 86211177 51894193 272363889 453350373 530710355 917952283 541115642 138052908 294394795 62767863 949231250 967322044 318558341 446248072 178766614 764125085 170311372 447967934 405237281 397134830 367691482 8055350 15885208 381695425 408725992 208463260 1027758434 40046911 301133395 856065584 727518168 422018730 145095983 55054065 929032265 939896858 350647203 998196141 420817970 1063451352 676796431 639791269 183263625 352484378 415600232 634839347 1003365314 218493633 251227737 227741766 808540519 592744482 681273010 55069741 255773792 52074609 964730313 126332444 760325300 709057223 279764971 350726187 142342674 819531454 701809223 68476631 841683351 417521433 551544424 346670281 493268686 548818380 97907467 969541251 133107191 24296711 19650113 212215962 1012130297 728525639 1056276784 133201221 677630110 447696506 568925628 504117341 464950092 19701775 958519414 500270295 624206875 174893708 790865248 947864389 871239728 745554397 546927456 60617448 207612400 1029727978 495845840 672594631 664384188 366492205 171596322 17629186 144650771 77632527 962013074 629257792 122868130 6939877 1018882529 1046868411 188574338 284163944 930206905 65637096 1020794580 123044787 417356252 366047026 195408072 465875615 249432609 241644725 846510995 3193609 1066471724 438433554 328477464 381736278 143258728 445692277 172504973 728688975 21622055 527410724 367528453 352626862 493171007 203230624 969898603 315915182 675458899 306838189 1073480371 158081488 6253919 161879221 812716569 289109498 98611654 316347777 22791335 255360860 812506612 183341397 544551950 321603929 399710876 278604429 228431825 1005752448 347711536 279593563 180226305 868944279 64130859 312558828 1006176905 134912115 362284917 1022736891 853441653 287751495 277338376 490171199 487098285 255541227 114296548 759077524 123015744 25111961 569127189 9366137 316507702 967658085 188080391 569771647 19141862 113290433 476187990 96376046 1065542368 256595822 221065216 904983573 521775620 576438604 797300764 595937037 963906814 774760245 232449 709243534 316324975 463020312 431554861 177087955 741662848 846063763 411022008 613488026 258286170 664228834 242377364 588784911 663216876 224285388 149703128 307374638 320268962 138184036 17439279 1055386941 894592821 1047218704 439090996 60695941 273071373 35456130 58813614 959812878 295873919 86053063 874234359 564447786 860616902 785467788 1029630256 574363780 324607643 256098492 618163546 122540555 366928526 1000130186 132716127 694494962 568423447 458854360 71228966 652041452 115457942 200596488 142472166 626671906 156977841 1039686784 137642283 111588692 846866369 303389722 324927242 404785165 106292935 349388607 249617636 130106270 696842498 593966909 602618695 413638554 181436916 678952349 754560781 880015637 602442370 852156439 744122500 879618704 132065946 319533895 523666835 160586546 1053896590 187870916 576646468 576365482 103412478 95493125 207382083 213163726 865929606 125091384 317655719 452674293 831765873 882390488 958758618 440991638 257659306 546576511 655986300 207201254 176416426 175585636 459432078 995298115 425405963 380955273 56656628 122983380 728609356 1057999239 346702848 356025713 213374353 21922690 585620899 195431560 976078838 659017881 751287126 252415431 415823273 862092406 687782175 353283862 588070342 348269380 737494880 725389291 88439457 839819277 1042835476 641866908 320152991 627640427 637502017 133741240 236149248 85007411 147372619 190460468 106869722 908722271 688469792 1026449591 630375286 555532763 340008211 53480878 250170198 968825113 155685097 794095457 330977610 353871222 894805642 585654235 265625996 552889146 995743563 888586136 319684686 359649707 270297623 765036700 815734524 63100341 308194427 1020979523 458183453 370819338 464257935 757806709 723319081 966801894 220905908 271179884 629042197 872589663 610685389 1020803678 746362129 133492071 574085285 182008325 871356173 785116616 713890123 386099115 263722837 658520261 296857460 468738362 405859334 896427420 482066840 389817289 822350739 6549339 680594150 387926170 380321367 285408944 847736842 29745978 457682298 852959846 551808543 617367638 329866741 1053628676 593556120 44830264 577217011 906568614 591141753 197882560 895599450 1043668524 1057125330 681600898 211798110 833347013 553199262 824143140 1050858572 285444163 375583154 1008843008 576401575 494627516 309389290 694391452 494868313 298019694 185832411 100082929 445112356 6032545 766181302 769549254 998844607 937284543 70640774 455083721 394946806 436491479 344655685 828726066 73508049 1010710383 601139924 2240803 496300300 807492261 416063904 643950714 518082935 252156920 371290780 757681458 265023023 1007536459 491974055 831860236 771553465 5241357 468020525 335772536 278959216 533285940 116920184 382490393 152573001 385451823 393719699 276557538 440442206 1028358549 482536844 636546449 741570181 314594569 637177032 953105157 459054736 1068367942 693930835 76558253 991087889 136318550 224898390 947745187 341666538 107168799 502259183 132473175 356162306 627836286 157808138 398062171 28185921 543997688 691740963 155097820 998085904 380003726 168791507 379687623 13438977 629988865 721067304 764797870 854079727 783711685 47814669 369179134 329909125 323608331 774995073 376095195 854654883 31822403 53672760 600287634 83558743 32043901 132002528 180052682 109186972 248610986 554907958 702468800 520529797 496778235 823229065 133445061 129500602 1060852312 1023672832 423929878 58886546 66076812 554029932 815017725 187683713 694716716 280279570 548843298 856857225 320185275 321270778 345778330 560605592 70470468 924578524 237614719 189835193 859777547 215796718 17980010 973038740 58990678 797814217 128622942 762440402 299229987 146957538 417222113 718884728 22768783 943346648 906663881 571360344 484176635 862492560 438487005 293325274 913078408 423197515 957238211 1050692890 898920772 238181227 1035874867 243249182 870008967 966112765 77442698 1009710919 417048842 133739180 552748683 843525191 299718287 242970826 640672574 121956938 65477421 961930511 985023450 478547398 45596103 1020189053 231301541 80660086 216504723 845444874 758486203 92393467 300490081 889790993 429585007 799734930 270209157 234363103 230693248 314016755 301030213 1056369318 507934952 657708259 290008387 575021996 607848122 966880183 958175759 155446530 576137550 899046541 774625640 66826927 968146246 711637918 81216818 453013934 368868313 419202427 1051598775 255753039 824366565 72749023 874409982 669401784 316438805 980803187 620394498 283284838 942577098 661166284 976584983 956788613 612118885 125190239 147979132 51839544 1003670402 612480303 60283122 24590649 511973704 854362712 83419084 792315575 367363094 869787005 26082921 848767508 52647948 119911861 804779774 856874182 182147588 1005707917 383332667 892227394 509542512 769064588 342985223 670868929 395631748 314624750 293589954 676607481 525014342 364002141 544810093 450603626 277835918 60501112 520661093 948090311 280870822 145848119 1064597492 44819850 769104508 332187149 143256848 569057402 564051078 1000139277 621504620 71439278 189328346 352135872 191069689 307334399 854723393 801491617 659337635 231549466 185393016 784437315 249062071 875979859 295141751 1009746284 175573535 170533002 638982330 302648948 766986107 1594995 88306858 621529620 860963173 372038540 101498686 755783706 64660936 466832128 253130219 1028725376 783903954 253861888 729120968 1005387771 714577392 767926323 348474874 323582921 631338473 267492028 15849741 723312216 780459341 152739352 84574379 59027188 379760036 594541192 23603693 143779183 5490511 1000876669 934195821 351185573 752522102 760716395 646778135 19588646 533723431 684740909 583115627 540042934 968040389 258669968 780015916 1068474350 840268504 247897410 185543465 323123585 932821374 221483996 364223779 190016253 827162957 631179214 668617923 585992357 795020980 558731535 541080066 115762219 536816663 854442806 1030498157 954554189 72144008 247022200 672835002 36625667 550851611 156112724 441718463 304497962 300885479 997056183 30118479 599536151 420387118 154799073 872500361 378026198 775620504 44927014 743373747 343418586 617103521 860487685 359075500 345591204 168481728 844458365 370637715 1032260771 250249232 98025830 778658326 1013713786 98834847 692840001 475681444 268186746 1059335639 868773966 749390103 289918480 990757954 363151530 585205649 833033297 959374547 180811409 267047941 174251310 222181789 358514954 627189263 669913369 1037252015 453610296 325700270 33862700 311852684 475338080 734174008 576411855 517068455 976724764 622540939 1051980655 1042758412 67766325 293377894 798125540 1042761441 191085014 281708227 24794241 704399536 736590979 698585519 751758834 317372977 124474194 273807145 208121683 336379583 372821159 49462631 631976080 521681151 692780898 730524368 10632551 97414260 315089177 684353794 542232777 596767477 961156918 228881216 137398799 386075885 936811348 727108619 147069820 713650915 56222734 243993405 990592222 577150595 780768893 135943572 360617599 301562334 646653584 6516129 179186814 74723697 232143974 227882268 917144609 856748612 865126796 737912194 373444920 294321991 57303741 434836744 274287453 267467951 641076463 1071297499 277146523 810090332 740028603 18941402 830032566 233737948 944729508 656527198 611931367 523561496 992985460 680359351 50264304 390400474 694020408 703569691 710881348 1009333546 1029160438 663368242 506003729 705695415 129779183 869075844 26309258 377106816 1055001686 72280700 35020838 341329690 861516048 885227887 253281999 685894661 80756832 639600459 918873423 357372811 196975545 92553175 227012142 119192497 15865879 951384029 127431533 440614147 55706229 44350447 492707267 503557829 215712779 175866090 570725189 225486874 723299204 974244014 99901807 174294481 81158506 359013008 261671601 214979511 109081547 597723950 996228478 206824883 677445447 231978056 751240954 245619465 322401515 798575849 210764028 607545922 665014220 406074455 562952423 623527530 169606788 331438555 142816975 649748873 217440367 258542887 1004360475 1060342822 977531530 1003596142 557591913 847049695 539697833 560110214 985577393 29152247 137200702 436705444 554696785 1006477397 1052951087 694212880 680801335 207185875 656877849 40941779 863727705 876407275 615996527 1039124378 746466075 443208196 855350476 1050625755 213712940 968242739 763979766 127513306 324840200 451007912 829944971 95864521 567910178 963652982 241269 6142205 545555823 290293628 608598945 422680203 16722586 353699022 296135539 615574875 890344378 650474428 406396112 567808644 86091906 311965136 218261315 17058108 1037397942 858258147 834899674 236138770 676245413 562566547 196927900 483697613 181395839 1043051336 759507688 546659532 251558189 432881037 614396478 111906961 524479439 72277305 461018102 140716821 1019646460 366187920 208789399 280331943 532353201 339732091 1042179983 213918183 1032870814 600789189 722287059 378776982 624952937 352474262 76284398 280474583 874625027 775829488 720170432 1064405102 929015732 79404629 818877172 988622252 673298518 131809125 385775857 184598452 176575202 693211410 1070402667 395219011 1050725257 397915378 922912975 572886125 266694625 962479893 920024597 148486077 975739790 2884521 307045572 708461300 151220981 807304562 331529518 510697396 46172533 535453186 234126704 972090999 168539241 764023412 1031228915 1058882241 925085863 1051208914 150183736 825165743 287274452 331415930 191617679 213662556 203072095 478984559 696738297 18622903 452141395 743897670 250396393 145257898 639158218 172089737 185287874 983108511 1022291958 851851735 116083473 265973472 644563340 163793051 305782526 219784546 185312205 822427090 1069462198 1026555733 153721896 533884132 909151171 665808470 267141750 298660418 471932154 411135362 420754295 1041908605 702291103 498974702 360702375 405718372 59545718 76673925 939937394 34737087 69918216 915610162 690586903 818303562 396407832 773185155 167194643 666295033 272725510 800670264 328849510 691244568 773950535 1032200044 384466303 901843206 107483399 1062953726 798313108 850880463 27268023 250493526 396512641 950087313 74145372 304506270 995160374 99930461 337173758 914049986 835986022 777414223 360331120 25106620 164730 74562763 454061338 272156410 714635873 52317516 314782192 580001317 108929764 527834337 322574369 1008851679 994661479 773627141 339906938 373665690 279831095 199749403 1029872710 339424745 988706724 554845388 346184764 265110974 430258979 881593121 91387387 1006302953 447889398 43971349 400872360 880795371 358055429 50414228 687363874 391752574 127265531 215674413 414189846 192082359 855985324 509257802 209888559 742152146 161157972 3834426 683360371 179470228 844302845 971797822 866561791 839662316 201111359 326366508 666592314 1036184145 57383055 218572116 258830300 23849764 796638719 8856836 693978776 410316643 581166127 38412397 58112964 830916387 349108830 1033182240 128353719 651120494 1004954285 1056913217 780743093 107739630 865026757 482317242 337689901 192055071 203311434 158353732 972696226 60495609 120480430 138937447 15851540 334022719 230420756 610257979 50478291 332460522 651391267 1053991289 966536586 100481482 721575388 392697045 561286057 673208892 966552097 670728469 55851806 380406947 34745650 595362466 63552910 640747795 743659337 543069132 83744825 391574400 765278096 182977229 595772442 792532251 407250636 883716384 609946635 468152760 848867666 116739089 290893224 319370529 212750950 320572928 87466730 218097247 168208017 124576181 71945826 985116944 173290088 180832466 629258085 778464239 317630832 146040052 361992870 323950963 753451817 361279256 1028196257 545326954 393326193 883470 28438922 1067878476 948486818 88877622 745590253 163124359 64931332 699644969 58977708 142444581 759744330 825561880 882564704 150812579 572211414 1063159857 858236977 458623580 1014747135 576402578 747817416 472209056 989798680 187907421 601092644 775589022 319328546 923904417 101246153 77361019 185470426 119150876 889431891 578169664 428927013 883215916 1052789604 275293012 358767408 288631713 113909738 388003873 1034814 73652337 315667946 659994144 734830687 507912273 412735238 100215652 707376114 176087897 742362609 13331843 389029389 370301602 424241052 393854414 904461129 233005558 367184307 239574885 611341160 959296708 352410203 47085564 794958374 584363294 23056054 446830175 257925820 828278830 168090048 759169724 624437362 778731635 478536069 988974777 949537203 84163749 1051840630 154642737 619462665 328715604 557657321 410296880 653187621 126469294 983100667 124775572 280538312 510959774 485571815 129909333 81767562 839418954 67966606 84455124 221102656 1019428991 15540457 928519376 1050920319 524760333 606836883 168052800 194982541 767372702 232621399 1043863421 126462594 1057906553 915055927 29309616 576300394 678558661 371988124 440972759 913859632 817459499 379082019 1009994361 385020214 627972417 268877962 663601836 672651669 493746128 252922746 408548077 795561185 782456310 462238972 394618494 688263533 40995187 971644487 1047934807 868556306 726583853 90991205 1025783915 648939667 171515858 593742313 404000972 379702217 1021098859 535916 411964644 1023086185 267133261 179089367 92435992 145278992 416842234 1004924721 385726131 262676739 526731513 281737614 169087833 218356351 766566888 344267903 243980092 626370697 590266282 529596930 116269319 582982108 906723549 726183876 356103764 151669529 38241903 597211397 438357673 365994775 812100437 834240929 114485983 1071845478 58166081 230276557 143159138 552347837 262698935 361836249 831076779 168623523 399167859 444523540 151627732 554475550 478051827 142319746 186453671 22224516 436570977 934078731 34654491 75511407 388675766 363859666 401045783 1031563594 669303114 438121469 959196272 538979939 318601715 1035999594 230381679 403397935 605651658 791856118 1008433434 108317323 290486151 723507000 74495532 756694790 603069646 428114777 680454957 688995790 401659703 307233265 126229206 16499669 3538286 757213253 367110475 778758706 549626313 306216470 802306033 761869737 954099100 122956488 92996577 1011166716 802771337 432608572 18234164 124624318 57993004 191923435 6556328 627806873 147312929 597647718 811239592 29578519 670747387 576018062 679755513 902474319 854172715 753682604 860082266 290714072 404488712 199568814 71760883 896034668 510508272 285378701 607815517 797103072 747412494 399134767 316697546 207525374 201942617 100410791 85897427 921431979 1056884394 7477629 694275793 288512848 353276542 799139443 1014407614 738196976 55953287 629011185 908097846 859373676 506147647 40064014 762761151 939488144 978038577 1026606716 646988162 1008190442 1039383735 316324534 241546812 857370655 972909378 1017957057 574142224 928619008 160473888 477844779 367893758 829278172 735588810 8776048 729953417 584425806 221624357 558273807 295615399 614427894 529400390 224257078 848495440 311928796 686530649 963658787 351827664 300131097 1005165742 158607314 102547546 273401977 525061904 126759865 385035457 642830326 975271263 620550583 792731316 317993923 320605132 790260369 14144905 9054249 734130842 439785012 800430464 209434547 175520709 39581633 354103274 257976495 859147815 980685616 192029164 931426134 594214022 462227548 1056233601 748466816 224301151 844428869 603985169 172480445 510268897 7918893 774147555 555483845 399019519 593599274 22745700 656977616 39860410 777176995 315445406 558666931 1011819774 1137058 692360357 695309813 715534713 846845886 121587820 832729127 44817629 212576007 630927206 45380044 165093998 321267293 528902522 797743671 699268751 763913665 628069671 640313124 1048049517 721959785 886020813 1054340632 58557608 1051017423 112323576 716580814 907961610 832603983 313430586 759129205 227718777 161683493 141316935 186326139 728549222 972125184 60094443 65520420 420192812 286762477 66435635 43559919 59945555 648862829 75938203 93542503 228253116 991868915 225642767 179038798 57591663 1072553579 557524995 8534551 103817987 241935139 398784335 1046067815 198346458 248356768 777793971 666318366 1053980746 98765450 979275469 754723386 383187289 333853429 1048035795 940522628 347113096 76342699 266546678 849987699 939910641 697020638 443729874 90244930 610269186 647926194 24317720 601353850 196806232 362714781 960877826 539004623 134840219 717989886 964626253 133168317 880011087 850306519 27240510 1054282959 107419268 587180704 82189927 488259830 298333382 770358567 285179314 378817395 614275069 22136881 162445566 599608684 790269561 885578614 111505123 123561939 700924031 991168804 389483527 852041398 147622733 274400946 458491430 613206374 345933592 215219074 296951937 80504358 156128521 550992576 94939345 671075702 819870948 36073970 324520671 434187861 872039915 722041438 177816794 839656180 547699364 171471195 427056569 992316116 153856191 180429328 693256108 818498205 1021900452 322689808 822837067 411289798 1066953006 377723249 806686901 278736361 697519354 14480907 167758245 340961644 774717942 966853802 293805429 440141226 132051817 666037363 271912132 143261774 417575115 949391724 479960466 197589757 489359665 996504669 770671883 647018970 550029439 758628835 979484645 369416474 201670838 25232361 567982542 969160080 990097675 4188067 840583861 374870347 785098087 151179554 753305204 66702416 540079311 662633108 925042676 544385088 27233739 565821069 223507303 922901581 1054204863 114504535 117177242 377553040 143257094 663644195 33631564 912433295 584777375 193548955 442432337 697983732 773887009 319062150 96734206 897051688 42481949 108066446 422135138 850284310 193613429 255038075 717870184 112743628 6059558 331871289 649551274 291389972 122368467 346865473 566914069 109130912 664286576 743847134 353765770 998727207 321999884 21938653 125366281 927337598 430626645 377622050 586211366 79595810 62741683 398248482 287176720 1010856988 34101028 57629808 618080960 189867790 265666175 289000114 63575788 99739967 826177705 483289816 256535226 130508342 558520090 342430325 242284030 657584652 725526403 176629560 624292938 2813016 202048095 126953402 771230992 409725990 413486066 591580330 379204092 9397521 1032458566 220751351 113118394 671876203 378743868 441740739 884541828 95183139 513574885 993247874 1016061525 43664533 811778592 369692416 227794473 710530543 414367526 375783711 721338516 845956614 16368319 272692855 114578171 791798202 207770547 1326647 357947355 122988959 269759241 1045756456 871437948 320264317 897594496 426873605 774393787 614767477 874479363 623342444 204770046 545707283 895386527 1049206602 32624491 549235743 1047430094 703499352 235080988 772273749 543369575 60377215 939205106 204597003 307257380 115152132 558217327 218058520 262910471 1014838054 442105802 433462687 1050267284 885858236 981437044 374368782 349443729 318927120 1021482744 576743513 175560872 1042870637 782890771 530723610 615735622 406972570 209127137 809487188 845016483 494199906 105656198 7452410 97980337 214853074 224871872 1020093358 220628526 1012995920 133140983 978445005 408799399 235897307 159868523 672724917 233829426 809492020 123148852 668471773 940763725 774644347 22084668 222372904 913856563 761765871 1021428444 613530000 586889090 840693070 1015416775 163013878 187028837 293406517 332678313 951216856 1855528 366199670 870740257 152257025 294013802 425911085 389198456 778197668 64519954 385434202 554448247 171478782 680492571 394709492 596753751 200682952 946418460 11625226 963577915 722941721 246115002 69893822 622373780 978703388 654343887 965089994 342222372 1040385165 815975905 199673867 222519426 448264934 717378396 481721116 202758817 768758297 95040260 787039063 70231776 60320069 39976024 846892858 703430431 1044114177 372447315 974450167 888024850 58450591 189130751 217315564 825535659 540449530 694155899 422939934 356340397 483984600 677888684 939741427 591540630 135349470 877329256 474939103 847484107 709778434 935491986 291992648 255224581 68379710 665588871 230516441 675775307 375500371 600255510 262538868 572655115 227011952 208427335 689746712 882175627 192421731 79985933 879854148 204821375 331519547 200915386 962243370 336840784 230546177 578405034 319603074 25251002 730928862 809407769 29381108 299635280 346577211 252375946 983964623 1016578821 353445506 687605600 208221401 1038491802 187814234 1016428044 335049149 807716088 545978430 611911288 929539301 320729008 590193615 120769139 1056509090 907259732 1011290728 535304057 351060823 747809975 23977284 744411135 564346627 398013374 741556994 203467441 185070602 899216226 105662250 157047031 117788542 646780069 164508040 124019459 1028619889 563600412 539391022 156811220 37639284 362686175 979436126 413920852 101044548 247471049 429503025 47227487 88134722 553763349 618922367 792567228 882979112 703860601 475967064 260857994 1064288474 25424164 325611535 398891437 674450224 727969604 43191455 487445749 682461240 66279739 432697292 57171201 278868960 968311763 292639641 773487142 128537784 1026391568 389397482 987289007 585650285 443937179 120249654 738893318 332418242 680642682 122769614 975932056 512859892 974068817 317789120 784164220 896188237 169991448 137272935 754443948 630106401 415645785 761370239 16192540 721367047 574087699 301768697 185577246 967415007 768175132 170696152 869848893 229283551 738776843 1068651820 77060615 225431586 629541333 216361064 935077368 172036501 180179777 1022991971 246798762 253927474 242197665 638288718 594503392 158784977 568967508 549622972 399954797 464667838 699150977 562020204 721865618 79433195 360844604 741624189 556114908 681642625 126024704 978239398 535057645 804846682 279666129 280473541 703460898 206211900 338934275 969752689 574928168 244601896 30703353 1038390824 24575035 578235981 311525631 308104860 371265017 566752057 118910985 533043849 600014918 602872522 8590465 228234309 737114009 459813929 975998587 575240148 343312230 42160377 841207444 192524993 328681263 897320693 186078329 73235368 280825891 611913600 290526621 400285994 135739208 920838816 957025542 112174197 417124812 99096752 86340857 658464957 313581626 1073667398 642480517 709985159 18397340 1032731733 779045097 445105406 75502427 4828881 840340071 1047302932 196745029 427014223 188158542 317913804 428204972 302533795 1013262548 120644612 834866637 477842786 796119711 378644658 1003526173 919649217 773335004 194753005 677761259 522019457 217714673 701876339 364864476 574273503 530223314 414144511 722301097 530398826 153170528 533704568 846220941 376549925 56156827 742346241 1059092807 525214178 948872586 151226714 589699510 328648201 424194236 66963447 144800276 592800803 45337685 153878281 963034073 1001281781 599471291 119094951 526339646 216028072 421467717 978362875 116487309 277186443 443317772 387740075 196066417 771238078 661678459 130767623 1004807015 299059493 418922679 442220878 442197261 120862567 8582271 188828838 170672810 931599373 719898297 406297269 234558198 519552164 640151506 741453222 196094698 71459169 906887139 533328078 952195178 639048887 364496658 381955829 105940556 411322094 774846758 598017124 235176220 98534124 1010513763 296052649 927480021 584842826 759995173 831749977 87027152 324282848 834557225 306870282 72842906 1055671118 781650589 336957563 207848322 72884702 679109374 799045684 651870691 209398402 868339787 326044542 1024549622 700199038 103848187 13660564 359606467 744633086 782184360 444789888 108944922 342920041 59754690 881009206 197669460 486467035 450721203 652486848 128489637 1007074507 172717634 774385282 555296157 119520654 1019695124 203996118 286112691 119602378 234409272 348529914 253566718 335028202 557585354 1053360489 255516396 36384842 717767083 382658152 666252704 993018193 336640890 262022593 699511365 313797150 720184261 211740872 617514795 290180409 372148444 872809885 348659136 732183976 41254599 919155488 769522041 201271006 33210063 1031612709 724731642 40196917 174171108 630766628 1032101686 557012353 834321604 843161544 316346334 277389917 322390730 470447114 577778456 444320990 275041081 555213565 91339887 980627057 266794313 728437213 993783432 543150508 1070401370 391426497 581260314 609774893 732480127 402281283 314245964 727473777 449040830 626610017 95982077 423449123 205999312 415503267 341744911 990520853 709511676 200109710 728397614 963882624 383330414 305447464 723084821 799735280 1025630239 187022716 161603981 140596061 246111096 374094111 172878203 773174088 164784613 1063117098 356819350 751289235 267208166 41661112 957917105 627505806 655037651 1051956915 155230614 342569904 21941374 523939183 234504201 980544099 161686643 443974770 872676600 75999776 985166656 153983557 1069022577 360855437 699545045 714869291 264029285 152006084 105944846 107702194 767408418 1001846361 265986486 907506501 512874925 321295748 291536935 490553212 100030875 472277407 98448901 175660013 970788130 90051094 954591912 353346042 308125197 693072813 48500585 355321539 136198387 1060586411 428304946 168961540 536968283 671167466 658308544 274428834 1068629536 20576527 643280017 347218371 716020801 865066536 18460327 784362478 471486997 345134832 228962676 278844691 167227136 337298614 849109963 308870522 366017110 228823058 411718887 1039184092 35286795 650104164 1020402695 115262944 859769791 433911536 338346015 341850902 63282541 344641647 517002512 455303072 111149813 433496000 167353064 30377863 746404526 392580959 13348083 809243409 669693627 911339785 34457669 162893443 426864595 289397746 877492907 574412954 373292311 168318363 541041939 946792421 528670801 994041092 652286842 652256509 274049440 1027005926 41486769 751792176 191230706 603844969 663036257 368532794 332849724 242682977 646747220 665446230 62071074 795757994 915181000 405175786 756090088 1073480084 475196602 692307858 864226234 1040128621 354473777 843775114 391150704 697317123 342365226 958925417 1048930948 634466027 786066748 1665953 441708691 994283415 613884744 177332926 261346320 474241188 505359371 44209746 91458630 121972712 961559530 272523501 854317078 584561927 606562970 184352566 65287754 49821256 274704147 232210199 1014759953 563223827 657933930 942267314 436537614 803868230 15292447 967372455 178070447 804366173 298414632 645439800 762220690 15430423 955307705 1072836215 186877839 293603901 434457203 1031038701 773664268 347762872 236516560 316085829 498759825 631235637 40777908 373511354 143938701 1010145368 993717356 1029936933 545979446 697716923 27039319 138191904 127238320 922832702 218029279 331489124 663923100 780142700 1013144142 950288956 273789934 762194557 808238216 766526543 467314764 148785051 66862937 703045670 444642610 940175099 181730239 582693813 376241712 278789283 148649839 469927175 984896033 167353251 356110836 1044792195 558749211 372609242 387653038 751794113 984800923 349517584 761280808 906096474 760865787 882355511 709781618 305413068 692904292 899498796 273325507 28026652 172927976 275738936 352832139 977480718 611543070 90001069 175478435 24047010 148764926 530498166 309443760 838940948 314011122 162748495 960828878 645831414 184659230 752989848 571142378 452151443 658021459 126221873 708499137 119508860 444836190 14766168 577935926 864704837 509920986 647823373 243571614 1051408312 365844832 897050710 175076437 438055394 778137762 62037293 139547054 225778431 803052403 613769593 378189605 178042324 82890506 281619111 775469677 95751118 376287432 685760260 230954352 56689243 318636482 255459596 142370581 22470218 327397354 132792922 510355913 556813 619538980 704957079 684786922 340102343 384902137 489968686 792474926 736421372 53925334 476037437 166256976 269282993 496418297 82329135 234040618 636484330 687942563 412447125 376743028 699427058 590350665 337495497 241479196 167544410 44077899 965825533 990526146 756206214 474544240 889097054 564575404 548069454 197303058 867674797 1007567897 159468545 155707119 747377035 65277921 254105682 359008702 478161509 964364722 757928153 839840123 26701718 918518203 206774071 388171957 1001733589 724689371 296344239 93564517 479401338 149017384 797183245 1005950322 5103974 240056375 600373201 374789749 271489618 948566097 334464832 1050170671 430779615 860778702 338979963 1066357656 453414287 479200596 54436006 367355298 56834954 698539124 937585908 784904921 993413554 664314133 811022151 828357531 81617195 444964459 97171192 465189733 457000229 54576382 723584363 355330076 964506030 608017197 470515377 162092693 147908513 280444887 189641267 547831867 1009633456 150038986 1006217807 564051242 133596306 276276587 472600401 740247979 1063744315 971238796 246496052 753998501 1045815397 89180512 365101853 400672721 138227572 271196689 406004893 400246286 237661666 530274565 192791760 1048650949 1058375820 1031154877 804674115 814248179 812552271 662484698 626352324 307821663 679947904 701219480 552821770 681743920 890093340 296436306 99526577 604169508 709278506 954775142 603558719 506233471 719592539 231509392 398498683 543041810 24277048 825567390 381352349 524702923 21921481 741480291 163005060 989850873 836297142 696592335 244479648 453033424 426938125 557791459 250190759 426244741 418781199 135688752 200128775 902699498 756092288 847450011 275690126 151298919 952838296 625384671 967355261 252016341 750385064 71158961 870890338 657792786 371671992 316042446 991146271 354747804 912381710 390233534 709188509 979533909 407094004 493238323 297692282 655864471 289273761 498869195 389979946 1008188857 705455310 317811283 289676933 208584859 467404298 367711912 942209943 184238558 392193988 106865358 682844017 77177839 1045301962 121106542 683148965 324484430 440955324 156633053 1019231364 510614927 814507399 1048966985 168991689 722602079 239482196 171103664 452343582 672994022 156999502 183484000 605443756 57335486 363343728 414049064 208477304 865943504 214855035 18597320 771660009 35129477 798605932 148704778 651151430 172704836 561261841 583879765 770047910 1050169621 303082433 467676171 177241877 325351564 842424924 1002835766 34624024 549067697 553257590 923327255 930854454 176095242 394758027 258362915 235604401 165887788 567147547 671357775 1023811039 1011721028 689108281 89420709 258893800 662714006 717207338 614011931 199436790 759441821 968964210 607365417 797195850 716025157 29826019 813175352 15095070 151339171 706443132 1062948815 988976537 663378960 482953924 695464043 398561463 542272496 757835719 383372086 332893672 792765200 209512765 561292071 977462237 52164330 24398893 572272410 206203890 183927194 161300360 564690356 864037372 388416875 466886894 912243520 996135754 301405460 734757030 1029023218 3121099 287401115 29625022 30269567 843688158 546024681 261393280 504568046 361578024 460129931 658406734 652288024 1042270392 681620701 952092280 157392794 451680636 709898807 631523132 376726244 441883939 828010601 322205207 1026220831 614473045 522695491 61594697 911662265 1024669746 213634414 20645653 813165070 437937346 784753192 16440921 76203930 359625596 202704934 730574134 435751183 962555795 410585892 262114073 340290095 810976156 589157651 176013171 312422075 336218952 950335666 783708452 642964999 542572516 1018168699 972993323 661827 110063635 663474798 168894397 102320144 298977355 674572579 857231170 607657739 293163559 785805345 293839892 74448260 1064065390 206725460 735346980 705856298 1010490094 350913298 270238960 238072896 777064488 87654299 138687350 125335800 415507208 547383557 717346394 1002361770 411423185 333226934 784926095 557845564 598237505 802148247 374595396 684968801 251144444 845795672 1038788348 40717640 105981879 19525119 58779142 120129658 446281580 375563637 1067114410 515646949 955076221 270591077 702099757 324274449 93345636 1070837508 991883125 617421736 281037329 120390480 272406423 183610268 846803374 592434905 270169269 279703376 900307232 494604268 33955299 577494168 16447950 517936502 689740449 852207318 75540252 930565315 273603349 1011085961 204712926 665850106 926344963 413772746 793517038 198103676 362956810 489340047 558287846 986940143 373850509 857897725 396593146 1044086070 105270418 796253440 360821590 903614662 209995843 781841937 455033296 78804816 298334693 319766703 606074701 676455696 214287537 689502141 383720429 629054558 1067337790 397001599 835871769 712231505 277789871 754671357 1010181606 455897626 727210585 177106903 828344749 569433097 952289 839652326 356737347 53203305 247757543 415814121 64412056 404315603 203215177 250066049 631115578 379166939 1014247380 955636675 971192553 346806731 391817830 451881604 572937518 334039168 760119504 43662367 730047341 452335413 1033610674 744734000 445012011 31989197 610971401 164835616 7070565 979815999 285060136 1027759380 1012459260 274055741 206809250 364062230 1006975151 119937741 117759572 47651493 122769367 81897200 666215429 680187145 974460656 160179398 276187926 1059863796 744508366 137359881 313882926 426822130 574252100 615539830 145886199 899015431 18144390 755740971 548619799 302692318 700177056 324471594 1013883794 57664034 237157691 246954588 81143640 1038774556 349747074 627295070 720377739 1012771522 1057005192 1038301540 245849293 99947561 48320046 902394413 55831025 908053548 102416607 672323911 1024507066 17614488 341289317 106567369 9539332 272615798 363936979 860191121 589651538 329786966 983678138 412877436 809367398 40267792 320692055 753253591 300307200 414745660 563995707 792310386 417419353 570831951 399532840 189627481 789040834 140821792 280879102 648547698 133206309 30450064 640360945 1071122640 1016432997 786780046 871452760 367112804 542879932 541705412 585026659 162780530 262902664 29671175 147445320 858167256 188439891 513454606 272901387 185075584 6644896 591658864 49301364 587988747 814365394 688823183 328927393 932023115 170991696 388806491 607901080 691113137 102204627 745919297 1021126081 941371502 274238459 800292431 817109602 870319891 397078760 124644813 324562522 445936491 454621507 1064959203 531903150 124357736 54518977 917516691 853070105 17306691 251711254 511362943 304528315 53662311 337038629 515418767 367754225 230265924 308928067 88719137 46738602 619567241 328942947 506387889 1072936746 1062832284 740379927 368653228 30129794 1002172232 326527509 394957651 202885856 959753936 283362542 979830667 598146500 748529889 901646198 706860967 116793866 29793587 659555938 672532307 1058821175 1039125002 178535084 194293716 356453664 888226249 3158777 751549100 170872318 721992874 864665419 490397099 645646494 432384347 393437631 720969506 611967770 249315743 765950910 313534719 359988754 422178625 279813218 947745639 255573235 772769279 792558688 254802812 856530621 620067707 692555458 76773105 512989991 1007383668 175592564 760123965 1012769925 188454825 705230871 660434566 1014011137 973378041 204985825 107025420 825693283 334221778 862664828 955364493 171693445 129853845 343855402 1016210185 643263664 439896273 513976836 441930031 697940692 686910898 121260130 959315365 839747447 874063805 56617846 759399640 1045820170 565058408 1022608489 881632254 96660830 811063052 1014351591 922181035 242021553 421359178 801536269 1054415801 47617139 328601597 373770803 136653420 780911272 306188114 44135147 334481450 1069906735 245770006 366042784 532068608 918170780 333221342 83606862 466759231 1057317446 983212190 300792999 417215501 758765428 663924003 804970524 137498472 656122480 644876076 247090362 68103088 983230509 492420186 116399925 334349046 405332669 949695437 60577925 732612294 628654999 130952534 679478691 634686918 751556280 230300249 935238573 169483174 693002796 683064078 345875150 806068944 511792343 951444950 915190565 398207976 1005057672 613850438 50144995 15064647 987613486 626027393 212377413 296987921 27121529 73418040 152165788 551030613 434631279 642587199 866393540 155258305 816401613 983162163 977875805 963581309 23731062 460664579 449141546 437673181 45833429 211827484 805756569 194517362 199809379 923212224 224862676 1048156704 388802526 319909171 883507060 41442675 997473822 210542033 424233906 566673885 732932189 173883038 234774887 10064278 371923894 577947497 142368699 24100370 974878842 877362387 203051530 130105089 12356597 114675565 312957788 976829084 257359088 246735888 4729479 609220881 324963240 242918217 40732052 145322720 457182669 683992902 192129798 144608316 1027335729 924905142 690961096 818375021 685216606 739417694 990805856 403750918 22914219 806553692 414912620 561022806 347275531 192709109 827404306 924976022 581525691 315895532 487420702 146132569 801781495 1000647613 729683950 219120985 81007295 1004849775 287968482 73207948 330894902 415114414 597338148 319661846 949928641 231263545 572143593 472219172 717438018 155329007 823038535 19515951 109308304 388475928 224222934 562740130 215472706 368886504 919427692 562041009 495987302 410231079 289407137 78716763 80281465 550930816 449921008 710053980 149679044 353070088 261686577 60888546 800150837 554116067 823281121 34191285 392837212 286848000 1020063654 128990458 884805066 589813881 409025164 757022964 156386335 65782610 837441711 1067055720 1072405870 268363687 255107530 989519628 608919801 1014417850 1034263239 75370841 1044501058 938111315 915235676 1068286061 189633040 746309473 110594696 696959873 832780055 309416900 643773130 291532707 953431063 433066229 51608823 114424753 1064403552 297358701 260357347 401921750 323295883 952111488 26073313 236263738 874833047 133177415 99829184 142414357 854198456 296184758 604896456 1065371905 813308869 217112895 987135864 602324413 867789859 1031548003 625506354 383865687 303163538 650302451 293422644 585114642 795710688 585932750 638684145 672902317 272869677 619439612 190837460 10727448 673187281 781112908 841963308 417259239 1013197313 782478764 768358027 581777594 210751134 1026302571 486715850 194490001 600441814 1993344 675484952 437981387 421325547 242264752 80339479 780134850 228373930 960234111 849565805 618002857 187570432 480679241 799763741 762159570 980983179 35620068 62670962 625567285 1027404360 1060317305 6223428 126861374 221259188 693264236 49183254 866362728 155849487 40010655 882306338 1069175521 668496843 696704945 339808761 402211403 340294303 130687155 277518619 539254394 564712204 20810511 11933924 267570166 204557008 729554947 967481109 864087621 432123226 611554935 1042965855 989624065 805174220 594422075 585565351 765209114 297242744 459159343 862850687 897933986 1056071496 177705349 718209966 769168451 461136579 891954314 688997783 394399731 747611615 212755030 748029236 631851947 705050675 585391559 302217253 744266429 34411164 245331072 359388408 613748360 980980713 43825245 186818149 413960251 416051391 410213988 575494720 976984419 1024356970 348570101 112164720 58157763 855790729 80064184 315910433 341245280 118293605 427971460 449100943 785177008 3427242 1006025393 131654439 181996209 56796434 656236547 253913578 468410894 641118174 923484599 1029961150 773812990 433416781 81934228 765876299 150911313 603348709 1006027696 682866801 663808415 589737577 396040893 566448002 105011072 253235354 125215631 400400439 627849519 520394603 768245019 479045558 1040548773 751321776 163808165 264361891 489803073 514459758 669663058 789416905 306731571 25593460 266003923 525113709 597279438 494049361 555872764 867432648 35332666 832216831 662362438 772344789 701255397 7849176 855938164 755404015 718722559 1044179683 129301777 325822058 457639102 746035933 166251675 945721318 610863095 845270354 989954754 126860452 332763028 791856699 464858156 406843283 1050815325 135399319 379452794 42631639 176581480 455587778 927653666 45214394 864570704 32734361 404397199 356225858 711270380 317901391 338675424 269085403 308790196 75397731 584584274 142884011 679025416 130136230 880907520 501473192 796456002 235902532 809678245 675911570 440628637 292842203 10615419 945927454 314819507 17491746 785227755 285835304 171177331 814818585 591904219 968602004 763826871 282286565 133516455 988982232 583288814 419402010 124931295 237131138 210203176 777664858 373829753 281010283 189689136 776833076 522894587 339901902 200256706 662705503 411710356 884557467 628964153 822167114 676593412 283666736 381133121 294578930 269855769 101988658 33081305 385619068 632748732 395548619 793496563 174295984 89244028 193782392 591526145 253318803 502116743 110253807 200968981 640480477 255213213 419938877 577208992 362244014 659288364 262583019 287047275 184822636 196453486 274424336 272040338 953766965 960498225 643835102 867824957 546579732 1023607564 757380910 215022162 564132972 434989689 249739754 1052500018 1033265108 67420427 636666826 63772976 265843660 643384975 258874301 374369781 567612042 945508780 675149473 379175442 662991726 270270858 160173028 239611498 857250024 352160795 194938817 1000952634 295052899 895311384 6764834 233216994 252717748 265582976 555380517 708150565 1068869391 763101472 691463002 1030082052 688784514 115096581 123890945 470375993 991881623 51655036 1072468333 55602293 998801257 25127083 680997946 399332397 336457321 112556895 805273751 885189638 221357610 949391171 196666504 765593207 230992164 442694668 1007113312 1025718319 322762714 366592578 2740963 366044361 1034612680 54796920 655955919 38913661 781318633 404564814 864851294 212834187 73828295 342553669 631384779 987100425 233483309 1055084221 270589773 951861209 392228352 730679856 357607572 230849808 991884782 538262551 123878435 395934876 120468012 444730558 278897929 188665792 603906661 560204542 799086536 594056120 809122649 914650640 1003018787 408005284 298747069 422692801 397315158 438482855 872327976 427786431 421726722 178368260 249403878 966206018 994263441 651962945 594862593 214385902 27052333 626519725 175551311 233599976 377949825 837566635 82031784 871951851 50781741 724879243 168608370 378571619 966499231 794843968 221073172 920879585 806736390 961677615 139115451 997237043 265985490 1058947575 332726146 666061311 311728239 360519284 731912013 855533233 304305394 496085957 727742190 902771780 565989071 293438050 1017270525 880541320 400452632 643303067 544415302 855898163 701484625 308005477 21917314 27978612 197691986 38737137 723682427 745968835 255179042 927494966 732978736 176411476 839224916 725645461 568921397 903760698 203104774 331385524 673421575 43214840 784525697 946205240 132544677 131402204 780365867 979472808 136853061 80419539 964320277 259782638 625699876 197059873 87520025 471377098 108566791 595175207 435647383 306505542 570319044 318004335 671156424 604250918 936549530 134953322 112508012 698674003 1020676018 1023591521 281632654 541156623 1043909047 892523421 995508023 147262758 978697196 479065286 296874041 726660503 639032700 308656300 88954686 80614854 348018616 98933489 191289969 723890746 61628832 421077453 552151208 310426489 767462917 856184719 311282100 946843363 587351816 315286374 622149501 306255731 442519522 881105061 46891736 121264097 762519273 166814868 195614856 916463071 80297580 153621898 677569508 583885865 362348367 434734227 10724845 483457288 38233492 428630434 443181939 884988878 978492909 207599562 489526112 749576726 150309213 102296236 187028204 265490288 784891860 187275453 84348931 1053162404 210137154 185168417 74485695 538631088 159575566 491942846 257743867 758684737 325077387 977071184 471175477 961270264 954779328 474121750 574568042 917715962 193951927 196736140 389139582 11537554 159147210 607434039 818812789 977523770 979013401 999760412 976945271 31476915 160904165 240759353 4545315 643073518 635142121 616581 909913580 40682500 952435335 382297129 1073324481 950219484 299290339 66684713 697134136 23074440 506836676 120168119 788623599 463873086 472260634 757553171 640780181 254443732 64022860 738066147 552805593 5387327 365433609 1000429922 671064391 437645364 40851642 498992292 847555377 577408530 974948865 577004262 197587532 377877718 681613511 524992142 702797067 278939711 139275060 154549357 900873325 723489606 962811541 289789759 569062353 809140609 63287296 1016691693 688300637 391903920 829291257 1014679553 428397863 235797010 276107244 630010683 258401522 49654501 1067686053 1025948925 606901702 143946915 341661424 862151413 210244920 930931845 992602262 417045711 52902766 326638783 394978217 1070459072 632495227 872732214 844839886 469095214 125540942 646456832 993664827 817705268 423856878 81092560 768190485 978155388 552821525 605552054 101380006 587160549 580003344 670510053 562523912 567552579 1023625134 541228605 138108723 736153378 764251609 524717803 1001334423 255769061 677676450 381476288 49197799 601591526 187808807 1062985073 190419475 220186189 892800200 149576908 17426792 353418182 131607406 306936955 544676716 582879542 14159655 973825537 785751408 359271064 338419243 794924939 741202998 749459717 1035677856 805497023 830584508 398403745 195648879 224880724 341140201 143327244 305055765 184651226 318292549 573847993 561342259 279493187 1045610903 1014438755 494119388 1038473285 685705038 335796474 381177826 313513112 354423601 1016744940 409576957 708162993 906708463 291340292 332325555 802898512 874465738 957218355 36112940 392046774 20264789 76963402 194333731 1045329973 220260741 36630147 1004346318 822456796 885998693 392240436 251222370 243310309 188506990 35555659 761556211 683032635 848847978 589529863 599190459 88994560 99119339 312457417 91286884 1066266084 433269240 165031359 137529819 339500905 636599501 985987982 1057921575 338969684 383663767 867857080 173472091 1035642496 569592142 54754447 186111618 511694270 65760756 209009758 693763890 726686661 995351360 581625377 859387218 199149279 349968530 150604051 236066480 530936020 1023883481 214966760 256060369 628252698 82148807 713620595 312842643 632555889 413761144 602889570 295110859 394809201 680600859 248930870 1043702435 635958530 251378188 348456037 1059509048 1010410575 103463531 418711861 994544489 408103408 647145577 575316738 241789701 32184102 258765777 977727973 610467257 879709906 335148083 136974619 40322061 396223868 868201152 221161639 763630822 576015162 1672044 747474006 275811894 561464934 1026903828 67283383 973897794 343691295 322757459 413990099 817713065 268531565 289588269 321032901 797589709 559810541 214664396 429126447 159602414 1037967775 850255592 864982174 337618268 595172013 870966591 15594346 889380546 611809205 687182032 206504454 1052341551 925865923 537982640 158762501 908162581 696057508 965981835 774936698 818523150 646429553 737463796 283853752 237656872 690555788 879077813 693206397 1067352809 592181855 1068521624 970502172 331192375 574709168 728918948 590322442 478125204 16700897 26379511 1036941872 144851862 282510370 1011476946 63958889 233411863 90378745 207818739 869796722 533743695 22056932 698785247 159877494 306907330 991287360 506100152 312694497 877640254 968286044 376181588 137186264 508345719 127932842 590832583 1019915195 10671400 951905011 562842015 232080758 166385515 1050118007 32221939 296478799 129597579 294031238 60185849 593716831 259022992 413862510 658002458 103884331 464711106 595041965 278652618 181167509 33051000 175831026 1066063886 31519701 72948924 717161091 302579451 856024365 998770249 723627065 411812246 335646847 404370851 351041865 734681916 689079731 670306743 213275652 138136429 479942682 730693779 316680259 815663292 145136398 96858114 1019892672 352181567 410082459 253200905 306440634 470715565 568410744 155402806 337108282 360553558 203982189 853124145 139898707 77357489 722824054 281286507 579054728 363869634 558115937 127433736 325651817 554766971 781341933 978159869 84259106 429161170 1050927265 223170864 1027170652 366452658 982359306 72338179 1017907580 722932642 232047084 198850809 332912347 783839947 912308282 381800106 905701066 730415417 778433845 274509676 813906452 185161519 415664687 200010720 111413987 556189331 608871943 626274823 317198227 869549859 772774942 1008351190 852246219 91323474 127002717 242756059 115914597 503830189 630370641 232822200 314069368 462906624 450310864 861596939 1024748419 285474214 247050167 532888540 413497964 1005099203 368566232 651108539 396611885 739450697 956001112 195634515 398843512 772773588 325711176 168593644 860825965 288508485 1060330182 467713753 527672081 657046813 1054099768 526215319 566730399 175870558 277683663 583022186 669482266 667116286 822159404 176924003 122659376 215450008 1030265233 103590210 475652952 576729530 423186656 844229003 71770463 847263215 326727119 729102314 238973675 315885019 193251634 1046552450 773693315 924059524 1060818069 381729832 533180465 151038114 238990289 820569050 1031585854 720073287 87981408 727716241 170734700 862073322 359961122 1056675291 771298674 643336990 742947945 671573647 174921245 859927534 94389644 612561429 289255100 399068931 89765971 483153442 3774230 499428371 54511018 963319863 649604101 371538313 291370738 962514027 259886746 295972799 552453512 324498100 643366926 300385058 259340889 650411171 774633915 429925176 129926546 39051019 133491831 171658391 200397470 8183312 997784238 391200215 571898248 953594735 579398955 661213522 778872287 1687992 503814900 381722800 962420722 50544047 392089891 374844310 195869656 218317559 438077010 144287821 277553177 265632884 659233488 641172286 258915164 409726445 291788771 44238231 224440048 849456887 846346624 90437025 967024901 820646085 184884413 248900707 32873003 21744443 595477034 729008823 18892982 379479265 1038419567 390735802 347729837 833410984 406811700 962444037 267870234 780272142 594294208 276864828 753199561 889850892 533604664 169192071 895192747 606154731 778768943 243958073 747628216 346301593 124438253 182323164 68424771 613612871 197054049 340005761 332007078 1065483190 873764408 334134688 93625952 885654219 502166185 302974063 857614932 698322572 228625242 225692900 411082555 416855950 541773312 185129956 718630293 992985291 952768178 446687224 301584103 1006939232 282669546 418948092 201130872 131612981 203343820 440856366 706571384 265360053 988064743 586003993 173015299 460630841 558574604 236602598 1065901766 988050696 417740082 514250600 143521915 381511217 241313090 121564969 811487077 290032539 595989957 898647335 176993170 154317030 399823293 848688960 35809443 400361194 102225639 307638639 388019531 703261547 836877648 755841607 428010548 506351084 6550892 550171976 1006726478 378465866 742763826 199306009 478908952 209240820 173456235 246951040 954370096 350828419 675618441 54775760 515879838 384725513 149645737 246377535 760678907 1029265717 767385494 216628177 569231164 247777238 647782714 473578117 140908801 68752204 269541100 124266398 331117012 432492115 504333991 924349009 129301335 262897565 272714096 371874296 67634083 124937868 549384630 440213702 796037689 687114698 996515482 5025038 377731426 808749507 496300917 391306747 57524326 1019817041 300212736 24170387 718259092 192286126 553321473 635482949 869193861 570320383 137586728 720465471 596997291 639002841 16743428 289904441 112137964 694815146 667891731 412875852 704958372 524463246 366754364 474655470 771089296 584901640 818193718 247337673 576232300 790755462 1019257115 145237824 366221085 594026748 263073410 498893359 772394050 794686747 611982806 255049384 155417136 879182237 246690641 427637746 194265282 925369489 359344843 535486506 232697411 721506740 854575122 397509421 350869412 355690585 104599078 357091886 276765037 845881092 713643691 90834315 679080182 11345324 938917607 99493676 21956217 95011603 643989204 831826090 447950961 601943469 642469730 271954826 542332261 676821215 987735774 456436085 323174652 70965085 39955449 100922269 297045816 511959537 730371527 886615066 1020029160 254567667 346462623 569476998 97730830 199934226 757633851 593979425 297545272 595207835 219693866 143383446 998950056 341901940 48034198 1056936884 616194304 389348797 271628204 154936723 298123626 116219342 258211857 352597695 623727209 488887330 406773938 267625134 694514967 638363328 783130354 103083063 966260970 665310294 145955962 863027616 958601326 548335460 356005577 121040103 272332150 838922270 617790509 72314136 448941319 457756636 989376510 69955702 113929620 163121658 273767902 776795553 975556988 671656066 575499439 202399216 23847753 203232465 26634971 764892872 66407670 781670721 803862383 399731900 10619127 727111693 593967472 92260424 317948330 990562696 612722513 33965748 742268421 36543694 707689090 107549227 637379710 994619496 97663345 378727360 457278387 950453726 553533489 433369192 1056767699 228613297 676904257 154852553 152780812 345142425 761083243 427954448 679730996 752885491 608763355 753794705 84662768 685612986 559914985 201039683 1039442103 209377464 217409739 369894925 420197402 325003923 332729077 201528235 545589807 1023489923 630575654 986434130 592225354 266793972 877180786 693958007 281156835 791068584 214470025 95215911 800865307 612386490 173024021 317698577 396290874 479253856 398287530 289680637 83494642 605798979 677934903 188023972 792188920 538072966 768145884 27771533 64872126 764786005 298737932 516886390 137624942 127174892 1019999986 52592341 832770166 761098564 130097796 386522178 914476148 114188123 499973650 775559360 974949306 425160798 574691279 37788031 322602510 148004947 3737924 1022553052 239593410 913882145 229703014 226392723 170560214 528430381 756937689 124044232 193033623 321698846 847406891 135891064 961544689 1024593484 789440072 725782213 347851040 374721545 732692004 48252191 513546995 369699190 664973773 1040711336 610565913 10751855 639370009 48457251 124596948 54717825 479005767 492428551 310645751 543025423 469827701 489811448 307731455 903777955 43803639 654847410 59410942 318170583 1002525764 593289432 786378470 196548103 60564159 407425844 517613889 223703645 829976170 60542127 869350096 258273223 151840424 17370001 798392856 607200373 92811383 820051186 639566430 646225715 301755313 381214411 553735638 218512660 993056384 285331019 818470302 292258927 888277609 435897202 712932511 282424805 244921146 951794740 254755157 71723567 180931577 238676902 150144468 737208872 424047120 631769446 371333578 61021206 646686125 460912817 849255024 484769718 1036264926 423128192 969665997 379066287 295773043 830582475 302544107 543691291 465370967 66982115 303830888 774131156 150569520 911050018 472684855 878335870 6544001 320408894 727142852 937946559 509345088 237286392 571293242 409476784 178851492 418273694 223261375 977317262 15047046 878566890 833323609 204726508 100687141 189712532 652472371 239126272 569679266 61021909 19259321 226158499 888748302 160219137 586009692 731239555 550455257 1013785341 847000831 841589721 809984354 106497876 435894515 996132851 322713645 977569436 1044361125 283379846 398599707 105165283 960126236 441399070 491864471 507175596 379303547 166335834 412131403 437862893 77468093 228292319 367179877 264253320 193103458 249705630 340106988 403958249 694339277 1053623877 527344076 171304519 704833500 238768858 148393458 176373839 345271493 349501801 989505537 12788953 393279107 221625846 4978649 262003704 65788560 241985556 94963798 957283722 876188441 33415156 941228107 990421458 976466555 420360864 624669626 143790758 600838946 361372821 969571872 463923221 244184504 744869317 983955176 358615425 531261744 154222411 1055080320 616654271 992613347 1049508428 300247587 323159378 148526238 923953625 191828214 188575606 394546450 308611024 394579941 410386241 424306515 57636089 327688116 1024734678 64645840 180054866 816235650 27155373 948778873 269076089 390627900 679787757 1002456690 54677519 582537904 947872115 257224191 767435830 283660184 1015356337 811812840 421265581 323467411 819974371 405470616 1039310168 633213799 1005934760 423336214 642141624 106307844 70815170 159917600 758148632 453966189 436088431 655478058 81915940 394996325 74479017 191710013 71188595 651749051 533634795 745531810 51125846 17597733 1011270981 430883234 167979157 944820299 514807965 489149757 230321397 199519124 96319094 415147786 194329956 977008756 890745268 1069280940 692767995 846363702 334928515 635124656 1073494074 112459864 298570184 38577267 861593269 306744357 986014531 909330811 352724485 1068702283 136537883 488612404 7000030 25904902 455613844 292698498 763022657 560165147 934166597 839710563 142327996 273009272 8598013 855990246 337740336 116317709 956762420 86846805 1046802867 391049647 188062755 373732156 569739178 663014267 198427181 834444286 154695155 668855125 218762985 67329379 50039898 166147127 2930680 217939036 60956283 726417399 582262359 426126562 201167185 738070183 681910242 163757635 145069122 689226946 124561830 233877284 352196818 827093933 31441396 105011963 824011450 727253674 948362544 917738316 77419075 97972132 1051063258 591300998 201108861 480021570 1032722273 329461360 656976809 817852356 667054167 129046769 645749162 705799163 429687740 856751285 774883446 1025163712 898086589 114772957 633024222 504208388 794231621 424263217 327076761 1030873221 613114743 367996780 390547564 944863886 6709261 588283612 593152516 177812692 805752301 364722654 439944609 595827376 851642074 410451330 533145819 578135873 984519190 306544860 614470390 996633187 633630216 844262869 956099615 943613932 161990539 427114299 65446442 284637741 437048565 972018762 179742098 782686745 267314383 62035297 49330070 418407171 840085444 537569007 78436583 197911846 1036111038 32028946 482422408 415900100 490213097 670763539 840689906 4506038 106651015 1050101466 1029892179 569075569 460527203 396324326 323747688 406739525 698761614 96492249 1035038687 283212350 121083320 637349226 542064582 99116277 378648655 712308852 107691107 232907944 946579037 796502217 371536070 432548723 238862047 530017053 666805355 313348941 3709592 677896242 318843758 610298071 304182847 151948035 327108974 779117809 546649004 266297589 796141456 493185152 407490668 1043751049 538808399 258607124 43852952 938324797 231576408 323591536 408620522 149917975 677431816 553935828 703853061 15874885 411125913 207499177 412825646 138441729 243513707 957462766 593257895 308827771 901937237 482721215 347788705 943094351 522320249 450108223 86026209 965527087 452971493 190957449 24642853 1004446363 404511160 998738687 111109188 238006547 91516015 228787795 1063425691 410873770 308056067 302261569 968901205 430074840 1049917655 828765920 293659603 706572297 125802437 576084587 365227203 1021370750 1029965584 17386221 700315610 789290705 468898495 817470585 1007272775 442113096 24160767 603779888 65867588 49959281 545273306 203746373 95303301 916436671 446339029 363162793 653427726 943730890 683380920 902121528 542970521 1048546152 832267654 842524865 23329227 155631696 397750672 821301718 250795213 750229909 360308616 324716776 1043633311 699791588 329809410 939424307 226527886 443766940 989426896 851183300 849758384 237363414 748698066 830067025 86420679 215011916 75474110 458323016 74439483 607899787 183376325 940744615 671483085 205598080 3188507 502906399 712706563 975993016 428836037 736133657 465409623 110187104 351479944 69415972 287633247 266978041 105225312 747536881 554734108 906000049 902774788 119657039 222659179 37030356 237761608 988183643 377802775 106577027 663980887 743651635 700280991 599106999 429721001 107889109 563833795 381182581 1041733304 552300889 523326254 491515996 154381227 931781405 260059678 127293446 728884770 425327414 161827709 427284581 215280875 380896066 1024089233 44190631 615607516 1056887169 188870109 1044828214 118812846 33058953 647910703 663711413 65179317 333729976 462151469 886294628 57793688 697611057 81171159 749323956 725247696 257673175 267360563 1060962216 214748058 248696909 737644565 941066881 393559613 206725427 410353522 181585934 451411526 43986895 963266276 761123412 999790803 203186480 174061496 751359404 716777810 728142613 242817168 357154106 936291585 238580492 94328220 493033325 298005446 788857623 526662284 46936989 670244149 286739829 290600978 61318663 969500194 902904608 210116923 303171034 661602932 791844521 434805609 515009482 210829040 132488622 92671037 62057987 839601312 150098100 691826569 491391104 592190863 261258111 153782370 679390096 391576297 950413398 440268158 294829316 414090935 457408365 1069450330 768473814 271007990 690745045 273203222 670760588 163337429 378116470 840218043 130502077 914146794 18617948 831450007 853080421 336548177 758295910 172164028 429123909 1040536520 610397295 777703454 485231483 266339973 11623383 782008736 966102784 932185991 673383463 558835810 803264650 63486957 80023174 428718368 564672758 297808116 57259226 116273758 444968197 745859109 542558702 574911980 467033271 570294632 250416434 178548032 225606905 584220397 1061279378 176509001 537690639 33644735 870683291 361536781 341474406 39349333 204511520 982961983 673779996 306157727 669568037 215486955 322886755 815660754 343692392 861291764 84411045 545031382 646271090 491163881 190412747 681716035 139441106 339949386 594006018 327406192 797662035 207598741 500668614 955728016 905153852 652430632 613152037 475658366 148020046 710901046 142534470 23348284 636050936 292797282 770904143 479031151 342775300 541420537 460257916 997235162 874446753 489826298 439339179 222148300 407751979 769322842 323716162 44507355 464059054 277207170 611074034 300510004 54441509 989667816 470796573 388965441 543416989 73062677 112645009 835849378 250735249 327973097 549061084 757137491 684310410 829027717 1068820399 657826090 614681658 284949049 191606582 961849207 55296365 218224489 892996143 226142864 905534295 958713963 1016349913 841098339 981155047 48772549 179558185 674249039 404531313 638752277 843754774 1069659378 296686494 664269266 586295998 650977475 288993683 775959102 313346887 469588806 442351282 754029621 212060752 146427408 72924110 537828639 182036585 991395859 183082917 425524055 355118803 256412490 204665163 107116179 162744220 219812765 477085274 1001649857 552221751 321006932 93798915 63826542 316789156 1029457603 775839347 1054735537 245161933 321696172 946643949 641432855 20862609 147794695 451682586 212719886 649547116 683242016 142041549 121062818 743354307 728705166 395071297 378285760 1056625065 406848633 870351751 698674770 292722087 272752581 301842265 632963279 104494641 798177491 99024215 806822179 541683989 638695485 518648891 607989656 996523651 971234947 622491203 158115078 639784482 23367834 155113616 865987868 1009767287 34897613 713417471 58480171 57560067 162462163 965761691 18975361 901066581 881501266 765202917 459646434 678428317 393113710 383553119 201673240 111771288 67942351 369185194 342600570 621657800 456953371 936724250 201048310 983532010 182249578 971370805 560814250 279589273 217950794 40593514 380757998 836405475 770089737 10000572 393444985 132865012 696701929 511674997 357955537 767358928 702620872 68955857 949784232 198169411 971458428 946264795 1039370105 296295810 1043854113 94761157 958990731 68991709 583547439 195489078 548808541 335776625 243239638 218318053 342217883 1004141477 943001956 554507704 957334898 180723748 801899486 801263439 805881518 904870 500240972 110996540 109670849 621860081 191507235 753956671 1023353839 68286140 1063695421 707058231 247013259 174855354 341815590 160227927 992275156 689871361 729580389 261281369 856827516 675941516 448801436 362684795 335585552 175911289 1022659414 5415542 984125034 979955694 165345 634278952 432679820 983189168 98298004 1035854387 58651433 903073931 262689086 80063158 317741767 194089968 708745635 1036333127 349505548 911911472 665743271 435865104 368687561 548809620 667816629 936459388 284102833 966387207 358683843 1020755735 803528543 690452236 3639094 930274418 664179073 713656790 717715180 172713186 408142944 744065017 857947932 610986343 110648072 184514073 1034977361 395980429 613705168 1015194694 770373599 637257038 739164418 841433690 280912128 138917569 982821820 712549004 364182675 650768650 246057002 273444175 395233562 270241236 163778235 34942221 732600826 444816266 328746431 933107598 957888031 291048755 48548656 235024957 1018326029 428672639 51208816 20241610 708358964 546919153 733178928 1041186578 982200600 269109967 485115246 621924382 872871870 856109877 618453247 705893216 187869024 242195635 837085543 594850415 191752465 110830521 431750240 437448910 1055485832 704020240 623782060 502885270 17826589 244063544 438533971 886566992 1062635064 464099900 564429887 257621516 524726566 622416248 211071086 176259076 481541633 813002621 866842265 73407172 81475762 1059190026 21994199 335110673 704331134 38656764 370833200 797010553 1051308302 961874900 312956204 830125904 725706783 311025030 396776425 777078578 722123889 427920987 249791949 433212350 821011645 881127500 1029277336 692249705 1012299105 90146926 821984380 789460134 1021699961 755499770 102702058 262373109 517250416 1061346619 1013282508 109276332 185597660 114373556 803309861 151170114 783560283 1056916283 55531189 303379928 1023555609 604180037 321499676 781852137 390693022 549692996 248927212 930952870 947074033 157739882 41310986 958632055 168337515 981923238 1055090760 609359785 637684004 813653673 412438939 46052760 59383917 124964831 124733476 239467960 657007739 559133632 150140525 641506120 794269914 410992501 242549682 1052353358 203734613 669153804 109521591 211443898 649722701 397593876 434449002 250079584 29995230 80686171 601991298 831602656 737731880 756502101 96249242 943554124 597344558 257519567 340623826 72847968 118806792 399003785 102401028 253862484 136768288 713125678 881255004 264638972 418185967 493348061 363003551 711149391 9676368 338869398 886473206 339023752 300846668 411833965 919662485 158869361 444829825 512269767 404575040 374540911 418586593 529437830 210673216 419084647 679963849 73655272 61701722 141589505 108050012 485687300 240932539 665548524 679271565 381239141 411820282 859958107 264212547 140541605 992751748 98476279 602474300 60734068 423871078 508150392 1046043845 243104572 26325506 6057105 70824847 881327240 71329262 362550968 160563369 150064754 699613596 215344178 45474774 1061983449 446064430 12932782 761687498 133924850 43049208 966142544 997259388 399209727 434426424 51417670 225884517 1037083759 1001801744 84535353 189915274 639886812 19542417 849346904 459269534 19868839 298767905 711341110 1034587921 232665454 843051893 612593183 633521535 327044988 907470792 433124699 385684801 695306450 976763760 122327089 284765090 845727822 1071041351 1005986058 136132721 311644410 728434432 886836840 505289904 904937266 51793258 390517021 658055131 28194885 364588821 413731904 451564224 993434387 578390109 48703094 820142844 304910820 85406573 103684158 376499523 268926002 324432195 879948095 748969005 227652379 326213693 282689083 287672856 837956159 113768387 402194848 810029760 562257880 1004896578 969203758 242206491 261204956 361611340 170450575 386806548 163104526 445790988 1073124265 954070178 1001059243 965462434 10762983 691508547 224637233 139739732 456794919 919971465 963669388 463613345 429597641 969981870 562600944 18002433 544995286 838716070 21483458 739369948 967591726 102942797 787539832 165270284 779976894 832013205 828505321 152508481 810985507 257552787 942955306 355807509 367647824 738230619 136414704 13487740 176056710 279727462 61851061 148012910 735692424 541039490 147598415 1063109182 877116823 1042656074 731633637 1001814938 660519349 252999413 836450999 467826732 82664121 355932235 185390662 981630856 964736906 182109135 670881144 101643472 326289295 465424753 495500782 125710725 411047168 28083456 199155688 257346742 585567441 856308782 363291823 187794338 731461109 500728236 619307027 95980794 988544827 606108180 186116268 556414503 392992518 1031917597 954278989 306129582 210726219 437643819 8366535 992510298 26673102 70790028 389208888 552293870 715617467 256395911 10598562 278362182 374538692 220639863 271494245 91401421 658927263 485127089 881992056 451631390 780558289 388783934 1067548250 91296568 600546888 272605420 683127815 489972095 146371984 675789343 848109508 603820449 175059033 509150442 848248934 589958247 418044695 756314159 127540827 414426360 1050071851 952440299 653904264 745767060 1072875527 125692806 328931492 867206562 227258854 637340607 158836615 510007625 549665187 272395934 163810081 582550513 601614590 332550420 435669860 911712458 20245438 301669155 22593789 887203799 49778935 123106339 492614299 238464280 625134531 317288114 292743759 458129318 244180914 36664277 528667614 797086918 456714881 769959327 198374538 103343639 81539190 201369781 202916083 364003565 237132221 321104832 15365817 334730320 498212796 283348466 366263360 292269026 763949403 836529517 372724949 610310560 281331138 721828904 797431470 245978017 917219578 211652048 293896251 405907000 123485594 276298944 778467059 396027113 160072618 750759298 870713688 77393957 685826045 669245613 582127190 132052516 236952716 981746077 933980434 354005274 64559092 936770396 574673582 289610975 152198145 301271023 463970985 1012079019 179932561 272728710 851055565 453125404 1044725162 526424380 781894184 855119887 217555430 1023577330 224937571 28617404 377026007 113994057 555957829 840373906 390148349 871738879 45133676 101493063 298586347 185870223 580588618 1045655685 148966592 197644789 336474553 9932998 705710752 44552453 334423910 289745682 230457457 926110565 1020303906 331372590 433716396 215858450 739910603 1067336446 645856786 384695091 871321314 683511308 291582103 358168810 237914944 1012212060 602991747 915054257 620584735 183790133 599217711 343743721 209196769 84291369 659121016 1061700076 105094073 494543124 95829110 813386163 600141013 429880853 100051709 134347845 133524808 156303249 656728282 164430703 625566701 116424092 352143185 485523562 29101212 219799269 389112387 104745087 107967264 1031241845 867832031 74331190 547181315 693759136 406695535 830831183 198562137 108004729 368165135 941582588 250320140 9348896 36818834 337095596 399896557 379617186 749651007 50793539 978751211 863331030 1072693551 796194159 39798455 922591844 797656981 637351693 153948006 294390125 1026601488 128821625 591869878 855909917 802673983 300419523 663905476 401435589 1055710650 198011581 206510464 607523286 634767962 429165046 409986188 61453561 533392743 1011907616 1051555532 631905747 296294493 91425125 200751597 336852794 281159255 598603304 460133355 997988841 623467179 760496799 152317355 113878181 174312587 9652654 69970553 45896935 154683316 589590193 55826717 716467246 132491940 302772247 459789954 507987396 128905319 266176706 399959853 811257204 825458703 553625726 257480720 470911 845584189 188693736 331312032 443470492 842755903 312618848 313980094 178165062 74777413 364817778 157737222 120335626 303480424 290190843 739455822 621525952 912210754 443370337 24526145 255847482 155681395 942578542 9216284 184943161 550594018 881976163 166726463 6210642 828829707 978648132 315523728 617340302 728493428 388473917 152142707 664907677 73898280 606403064 654978946 32053290 623670909 190796958 812754177 924843710 961650842 543178639 128677810 785691713 645476210 280459498 386452315 354631013 228470170 217015629 474056185 215167963 70416116 607955908 250982673 683737696 37689803 360594919 440859864 1013833447 194531656 428903663 424019840 842909490 138507381 1023409601 240689035 271573587 381597512 81494257 175080169 282970673 248614911 189565261 45442380 310096731 168667366 396065153 773857564 156041368 973074691 82900649 163412116 981311117 799731580 554182123 276857876 1054799947 131989561 290565284 625031942 845777613 715514877 157551546 152817275 293276052 356491758 129884656 465779366 766598052 1040962509 183458404 322525916 1015403886 11342830 638889572 391796147 1009367709 446953438 606832010 1027161127 979789179 1019120128 446309546 443797859 822430577 245316654 166802102 56203404 1060674451 616116144 58560636 417391681 1025680965 495212589 605585756 345878242 1028494233 563775721 202437275 848507265 10524376 272613987 1010100806 38519950 734965332 282792431 47419782 576576927 80811627 730024885 823184001 688629034 257236653 839216075 786833003 811387090 92013424 98846371 414612044 996199030 437959778 995034565 706996323 578402894 295474389 167912479 608805999 313470115 266942602 894356610 863112249 360022090 948814161 739282404 389919881 888533043 592951205 86089879 194115434 205221274 339553349 318486474 217166078 488510851 813899418 776385345 262229240 1019137384 132870626 356094639 789110525 674808482 324986591 768569300 117821320 371637094 234027343 202861112 1043965685 634574549 862770624 915028721 235879363 746904845 967739195 798342655 914573749 935990790 680088769 708441882 3196859 155186298 469154019 39530874 1060255548 504739173 89489036 61586759 159123567 416413201 44463948 423152509 192187854 11641038 580181490 569902514 1000252766 861846717 662983866 344212041 297905911 300699142 993989456 521303661 932443703 915597683 45071618 203287168 857794516 989472268 933601935 109801783 23523195 112045712 147720010 813628953 1016572594 829832306 915560998 801790350 714570692 988023484 629413790 194585578 356169601 186362690 801351157 210302543 717160737 127435610 305519932 931415167 190031436 669372212 891839369 63700649 248394243 892903814 422096770 112173461 104670339 751373074 767384635 142376718 991972905 683841709 243955655 73861202 23550549 943085831 176772373 711139501 933086078 65295527 379397013 737043179 76412751 626808378 263146990 554958398 595197665 650070757 972087927 329411081 252607404 52469515 167794367 8804763 122429370 280762275 294658391 37108563 845052439 367820224 245560007 1007694069 623728927 20780523 685500783 117831617 387552854 213024626 502199970 652870901 177892555 205015636 144723685 774563382 489706701 534658006 96786090 962608449 307950628 822761030 135535840 745056217 589872558 575311633 425146121 279318409 547262072 407115242 735493919 317269775 724118999 1022558461 333520848 412243799 104915531 853689210 143865587 794324437 121444107 1073085534 38220259 985550130 863444100 155583280 310531730 335303428 389250310 1067580276 1386116 927354886 750686472 859802836 931277756 416429818 665357219 19958869 155350528 669017895 657906748 240361528 891606675 210560834 868062796 234299512 223461999 957723491 941114960 241492166 9505559 666121379 443093634 369790795 655844244 991958517 660829592 389346583 1038258289 537615534 680256488 166028496 747775177 72773035 492463634 663710900 983255264 140831397 538614372 691422984 679126428 56692920 735812608 469493040 219675391 336501815 426171404 345359389 858345483 224635602 492079193 942200587 937829631 541738596 380277259 95179265 266066945 347022528 1008195800 965741200 236169737 148020786 262801683 131454338 1023501072 798218471 271229629 244085605 847908325 31774625 208513344 647457334 666250772 296166856 545901420 793653539 790680536 127168671 352596815 420021521 375126607 839715389 153076316 324244180 254254824 924704487 366833316 657649213 821959541 343706942 142675951 783887313 388143835 263862071 690017303 908474194 994772803 659933996 780708908 73594003 916502228 465816046 152234276 976086959 573348789 286868965 258729143 313396494 249559915 1048167478 1017867348 365081468 2583204 359163045 968374765 66868962 453905318 322290444 89806586 826653435 408215493 894107594 565085572 817109741 897152650 762140362 843868853 789441547 300386584 192754278 485883061 430988590 16830153 681392086 793321046 581076901 56118718 834772917 503663290 736601558 884712854 223562268 776831945 425526375 427180333 39060468 228739372 382970671 986134855 313681888 856712806 343159835 67448824 721299923 679433143 104937629 2383068 624152909 791980837 961166778 175363501 918203815 131400707 965605130 780937029 647696010 281402322 860017825 564744704 291358252 553092987 694608884 613289345 184621568 971764670 791759892 225382976 871981110 1057165082 177039313 849339698 190441791 230585219 221042642 312961089 541443203 344652357 1018632197 88196595 432678612 636124910 51069230 339962057 28848288 259394660 586768235 105100311 238706329 267374709 164158746 178548956 946685288 109526453 74805634 29160055 596785410 776292112 793202780 282599806 23369393 576446415 849466000 339383276 125058940 68898578 944559738 899113969 662310017 874804611 497002664 370462862 452969791 850675826 128348701 174001155 439419326 689684448 382502639 763421034 543816001 798631878 796999693 1072238001 706143126 109850178 815370119 248676864 380295474 600793097 440984945 189508195 416578818 186399216 395277141 907199228 347846862 149625947 176895472 479591831 902598789 202212996 856753849 501421105 202255533 232628635 861944975 305728440 823521130 180817314 824750645 176494240 35878575 189141879 866589014 354255772 1068115454 24095847 793038376 169401674 161593627 30910458 258202229 344082260 973760842 207488623 23948278 545117021 209622977 1057989402 214804626 346123503 527960427 38378700 1034586164 62956952 346875178 213931186 466460528 694763980 239306462 107365956 306111044 234793560 398531619 950831111 400101682 549251767 642841804 223355876 217338035 847868555 627625522 544347871 613514605 795110265 948612592 330902169 1073428268 710347333 15534850 99902505 403196106 175853499 666329062 242094253 793936479 162244735 433842600 533350462 780044597 52145452 416837861 617662809 405981698 386664240 871761487 703734423 17263208 124499105 198181622 646272281 799482514 721886632 33951285 548202079 784204898 169374000 632033773 297547776 50618308 678228484 962941370 240981689 84237778 308908282 238544569 1076451 750339641 931332527 948054357 958702958 696561040 734899034 32124711 991113054 266805040 571309334 268796873 763782402 562977565 1425142 293747019 1007062762 696868435 123313085 237236382 598135299 297241071 113538616 405660122 31435899 1021761235 570440186 891397529 969309438 1044489179 818619569 882981446 73348276 981735004 861688119 790033830 700607816 369126708 66536687 403740224 264352127 801125156 824606032 91693705 535173948 531046265 281337676 426987155 134064930 23592231 351555275 982268381 331583093 416188603 1052725159 787723248 1036441161 166823081 664984690 806499407 47153281 192579094 521956592 108644093 157429667 400965561 749090784 202495999 1010337136 298919118 106904908 195262842 648900339 180144953 624619164 346846045 292099423 328846936 98877624 814319796 994117522 729624717 563484771 59535927 1003730524 312557754 273576978 307242607 437165508 670190695 60137843 786671661 148730193 449825927 689537348 121479012 985629491 626998839 608866806 15302696 266702713 558697009 1045373798 812271003 241005887 608591005 679595639 73407305 580243494 290066515 611638959 342664754 488337867 956772560 668690759 290762202 99921028 614747512 749857822 710267116 837820326 75604424 687017188 475025520 989525679 371130145 613038350 138956830 671555384 841021811 82202630 587173853 665430934 469667409 98390377 707201119 1056990417 429719746 223348900 856921800 295945731 399369659 115520771 968368814 859062 684536478 1059370634 208643799 227933115 574204660 34489398 72987659 1991361 450461038 1039960113 580825303 226080987 994148690 896582094 832573289 1057321327 861148396 415351927 1027415296 71304701 642120792 426309591 869461532 202766621 1060591106 45571722 221659095 638825953 466433024 430057244 761668019 1016533910 582385825 423054423 589472958 748882782 44760003 607059044 446105646 469968636 1001839634 274781520 941270713 372590260 181780273 536184100 191921312 5029306 268876972 304263831 401180901 225215340 830842306 644385332 205274366 138319283 1061228783 34481349 295954392 845496999 863236539 561792597 627333416 431729249 1067525074 428987322 854156940 195308340 247598452 872573251 917739470 975643267 916435750 731523464 318051378 607989093 167993720 146336332 623484612 609509800 194267009 119635509 539950932 468327385 274764729 435815663 239669391 790385077 67747739 224581023 989800089 575778458 283322198 260859959 88353950 616753731 277378933 364711382 718419527 576417573 381437995 197414065 272988140 115910099 499656324 185177871 1043353421 439531680 793373400 549662677 583856954 332143230 49408830 261030591 171729125 529906192 131376620 364549375 156282961 1058516289 400507503 926250353 14074791 48235597 121626325 10977310 413042025 1070346560 54144883 398956899 1018592307 173595057 293821764 752416284 537857961 896646658 1052288144 230552725 1070952107 238470432 147184858 38259252 65738880 572382445 600626754 366771264 306881188 83123980 21976819 145145632 963182833 415814330 157550441 6856237 336035170 920643398 137336337 169880288 85339168 538258009 528900936 461404861 290197250 212882581 1065795195 105611169 284310798 278065300 829182612 167963352 523935785 311410095 566546871 1059297296 551122605 170043565 92318116 748370702 824384191 706685992 100037643 578798324 40645128 45832474 39185401 894056109 1037581242 149979753 342532141 976092895 417637039 77521287 794655960 588355047 975667134 371556140 335009488 1045749630 524938064 1047364672 653221012 136053938 394154370 254841431 848157602 508964876 53056247 16119428 189282270 110674148 392886835 342256785 19218213 297132672 132243039 184796565 631805164 513385170 244873159 234988422 862244523 738636917 279757878 798324437 467045606 605546812 689027399 188048027 243741772 205780751 1034767156 1071341400 1035498576 289120441 677573012 858902476 697028175 236135762 554592351 508482593 246790981 982063039 496045430 1067467464 894392335 82935826 326060455 897142388 528768187 739989531 824311585 399554157 1053408390 405726009 780202615 3540142 362701671 1019003434 369760370 312854529 949455175 214571102 1047394764 854001154 369599264 77383994 72004183 361430123 829818470 772656812 217986976 957533615 1069098041 321357472 1003610700 281694470 1016218564 230988218 450433921 667619343 789017407 601589832 724477212 887033687 135373952 744419684 44566352 971780668 572888493 822658295 731292340 949390052 50714150 70491384 327609426 57373018 323788396 1042212501 428656856 257996341 628940353 379211132 74194237 768265374 573028382 842457704 735011516 1039954242 305189978 129559435 697591688 669262918 286784941 53265482 322090694 704166563 791153935 702808225 40417670 1050983518 978648320 596994429 1063964039 910749763 313865292 323430523 864355335 262330634 382715466 314415655 259728973 773217764 665877355 541325279 81213335 418591798 977609269 630585955 590102521 336525792 1037276073 1053867167 326390268 105231233 879952266 725567712 298802380 1061269659 84351659 995579226 420201434 388887603 13653261 678074771 1049686950 363242394 662218682 815930528 541689575 1015373375 430626699 37328255 332952911 235774898 946238751 240745924 224804202 934045334 139735644 502256797 575804399 937013029 646488945 365294672 980762094 407264430 439536733 437992917 219600822 751737060 233031562 440475951 16278202 222097305 50567202 29796590 92207812 245238522 156868438 728043034 858348356 628363260 338766100 381910122 687809572 188009388 723422501 982332568 141554966 900573509 21261353 149425087 199735795 441503834 340261887 184481004 487318748 192088440 969044695 951859808 805259065 47895268 16479677 70978670 85441990 249893062 834809433 754318299 326235537 241046150 233462271 149017265 548083936 426244174 1695556 277143685 293871890 919168146 678851131 145021033 590885989 438528874 381476127 713883185 452386362 409525596 119006730 132362520 265955584 95973292 238324478 134642743 674474672 64358523 282825804 570769209 173568074 33422290 57144386 552203819 1048282638 338865456 777783375 717371227 675398472 377516511 329044906 501783922 919744719 215195006 306934246 148346482 181726613 981614570 426855243 510059993 1006137915 260489726 104819253 95466688 845732105 34787059 184527918 172977631 671709340 701531972 410403576 851724880 888616192 416236321 446875417 281062926 1065724569 900138770 693162999 743098427 367483664 586575416 266130750 136396503 808270853 630459542 194834865 80904701 539574338 334641225 382619356 333243333 377407724 978264733 340568139 692483019 427851930 684134827 150481026 1048136912 802534980 897232031 203014294 22518470 236978707 666589453 1034283371 180594416 241274376 1018040194 990497433 1056474037 183795275 192186390 947231697 111253722 285492573 534337960 306112336 631103000 337534572 223967032 224531037 773300766 659885530 783975849 556652725 655416450 175015671 422308113 132622343 294707472 808063612 577794837 472939264 576333275 850922075 591758368 52822219 616433666 931193853 998355627 473367865 437500341 988635645 439745242 915164981 218845560 312773865 52312689 598871275 195527678 653930400 421127373 579519287 786165920 66626686 332142402 611175838 193751832 133537947 763265554 76007398 566928711 391895963 422763566 12308549 93894153 186597995 248386665 211145957 501476012 831078821 943940445 725031548 89598698 239639114 72660163 384059233 966417601 511959967 1068161565 733239475 811079193 826415321 824630491 675922466 1060478914 392799060 1068612078 352625769 306717618 212901483 763042148 109637569 1013383039 707967865 102595364 67385871 791337117 238739859 283778283 21797788 122224321 204119756 303519126 750047508 322245514 269997781 102997862 323380619 946892944 203129751 190179707 8458630 654589217 237691525 1022080426 239591073 129524792 642167135 67757437 1026429278 426435400 434176369 269676169 85826677 522306215 83623529 64695131 1016531044 314516664 610620864 777202215 991691690 270380922 899908764 539071786 155031282 288314589 732603276 535608019 207957484 737799652 41133254 311568345 279135994 18979446 692682719 330941241 721061120 165571277 324744772 829356441 259616342 769328253 853503881 933474247 568847245 339238337 694047685 224847800 349257205 300974189 370460376 302830495 609102618 1045329477 50467469 633340823 848660668 570506741 399717716 315840977 661569448 82458062 383568704 107990027 374383272 372109355 553002587 400498512 705048477 1017876118 168786513 880409125 1047316402 235967823 293143432 431446609 1029385147 1023824501 1042687661 2069088 158656550 553459360 826291324 27514941 195160313 71263607 20292726 190930920 643386299 410982015 947027497 407616951 462418056 926464923 534483218 208593508 1026270323 871099823 107416334 623673092 471523434 261795971 59801001 514483835 741683799 512482733 335615729 682167967 571113506 666274428 532206995 7630227 374713983 715198968 830039035 301527350 659105713 252369267 602800306 22177190 126706841 634884931 1006036591 206949963 588235260 1061528518 157318352 598902217 370037480 466861104 1032848671 267942723 67205576 995036370 185601735 439011879 111317843 847717656 223130348 531257630 95152662 94896865 84898903 17863057 816689612 525560075 453531727 1047967516 439569848 746489128 90385441 259418464 917595644 212468899 721406987 806407626 382187293 297875432 63114514 1023245174 291942973 995825301 294027201 46980744 256541986 494055651 1041159198 832172011 265012606 1046471072 251864849 310383354 39149709 113542241 151621412 201888820 191701337 695270783 584989416 856543917 133061855 6534403 464848624 755047922 300592127 443878922 754744955 60209593 130044416 620068819 73893391 117969769 71726306 1040249826 279936665 941059030 61897098 5112358 825239075 180504635 365150126 948322231 310625805 334523390 207361549 630294197 839758561 655356801 945020170 771435563 863049558 766356666 325705156 321475250 331071461 103412496 446453161 561369294 538661304 909444220 644899305 257893495 370913418 147431246 290007217 227177167 994159559 313635448 1055444278 786123741 888444076 497423934 729321465 31222810 263478348 34419620 609076186 30478924 72256774 757400271 51231172 662061749 413688545 349663782 832379197 731852687 222816784 758960577 920305480 1027686613 230278468 407218850 465658757 541996535 26988724 52060940 393982990 743851570 369851290 743768269 11497593 153666203 437149042 111983420 687091472 265990125 730220891 118567558 363117748 338085408 605567405 720242938 438265416 40916930 92408123 850537423 260007598 12636753 943898997 393579798 1025285982 316064280 683694079 570249314 720390436 1057229750 468571455 514801609 85398732 714370041 844950120 79542281 557773627 780301258 1060806078 325842030 395140828 232339113 862396399 927997771 151515916 212382129 952574600 774839008 96339688 414569454 232422350 194368056 310829823 252872395 730796307 97881175 84057843 640662019 541365960 127534221 36625916 589949253 418840373 348973811 118332506 893657308 440338165 130334558 149285024 353701510 740107689 489403498 961929231 33205587 393278786 139414744 138239054 49088986 117082824 313047066 432006692 42425558 997065991 10491756 645987311 669229729 854146524 72586670 938577423 401938516 545776493 240220132 673982797 287708812 126686773 1051259189 648053725 476442802 118308280 52327454 619399439 112414717 321504215 982528026 731914883 220874 769481946 432714531 526719091 298242072 130047696 442014178 645675997 260582664 577108271 61307613 230842725 747022297 140920648 925257279 730624313 57513715 738332753 91657579 587677067 105656913 560448665 671883555 684519157 759398795 541201464 229685775 91743726 234493799 161780687 368434155 67304856 297361391 579847360 1028275239 129859800 437225428 70779375 963763805 680947219 422996997 1031493506 846750265 825653181 408132672 653807200 151142062 979196477 72478948 987120650 120673232 813690255 441112158 425304461 185915104 387550245 999782183 278030624 116163800 296302552 383798542 67808946 36276119 95709040 407335567 861504912 351364360 81445503 586508843 975044802 702354475 674446414 494596329 552637821 608699754 571070668 884261763 721954778 866398494 8281083 402390239 372547456 401951947 386266143 623826066 456006234 880511386 684131393 568016330 136179489 741743750 204103840 608189291 113011971 356754092 419647806 444144654 536934066 287175094 781735487 729207389 776291003 362014346 64278824 137693373 712411424 104541724 465072252 767994592 225135987 85523593 311764794 822143193 229151634 361156801 1015382221 781904447 729355534 114188416 180632446 781209896 282824995 456998468 939287663 959805255 261949397 792071471 304647884 755743003 207008577 1010497430 508261712 810299868 117801349 432401252 998486401 69080469 703685165 344557543 729482742 436929794 101154662 260078879 159605428 810687726 264917993 781697265 341289424 216365341 89259384 81235112 965141192 382572149 69806407 794884135 94433903 887932741 280483608 255891030 445005286 343707361 142265546 384963707 989371890 708941507 31241645 186078730 282527298 521841793 951480504 521506702 488225445 127474723 592694413 403223850 113943575 717181214 916003931 847566708 83061880 727873254 751004650 247197305 433240388 844051888 76584944 245532193 119267069 534177948 733489658 341642578 441681200 57625278 44824050 973097063 509138099 287539413 289323813 312165735 240533171 1011106811 66471882 278025365 989410510 770388798 67589476 670508233 78991697 666316102 104122019 435355403 995296135 305550742 356317737 865951160 306152129 169612800 1015987875 787675458 1037419922 12077318 411670078 624642386 667587745 329192123 917384507 542930166 236562890 150622773 943852488 967369154 320742027 859497909 657160308 416986167 289291862 595758530 424186378 706672813 702125205 178574442 361621251 393240381 652135286 885039419 775684568 251952373 138349715 51733152 111677359 30831112 732284933 410395037 594789004 696160030 658291430 289770494 351198593 639967174 49774156 559950613 108362948 1072289488 65404608 919755205 388164080 413332739 319347963 711368885 1052208587 132390714 180152509 322338589 14213615 967532816 1055215702 253713523 46584912 95006832 432055184 322609149 266650597 348044114 470747664 815489454 574021735 660253646 405974165 818997964 849989513 353929507 239974608 954163093 323740638 216756602 560270494 668188281 697211108 47594867 1001375622 979713516 626161640 441702435 486359385 476803858 720477617 352007957 239622341 619328522 77820180 770383982 702675118 1029043530 395637537 82950580 66910292 32659757 1032908355 334249129 655376479 126861085 872138901 959598416 648736457 284881602 610266504 1062704500 264302624 137047436 821972767 217365784 357730085 75227512 843444500 391858634 596638074 376989473 312279394 398819550 329674259 260425150 626269927 83162784 98371467 535772458 824369111 548366127 676600995 665723218 674472071 674827481 40111098 1027591582 940710799 342292067 178971716 743726005 33704676 364501888 234400842 891134793 29814598 764663622 198496130 611694323 170808519 398627661 801435738 146461382 429760929 751355620 364513214 968366319 418310774 6145094 386351986 267698380 216918609 437421035 28557881 787630924 202101772 996517337 959837592 647973863 787106666 195165286 501941781 975542031 534567731 545014017 159520201 15602194 384773000 228544569 689555322 218803098 679087042 695058804 330345992 93648718 199288406 190952755 461887823 478542097 1001234834 1019382071 411785432 328392276 792999195 1041309415 419338327 1013936082 719682034 625035126 1049706870 252473734 616325914 343587656 240049996 258741923 865318492 159092042 456649437 1022637054 992781389 725686439 722978887 201266800 495940796 376263889 739738795 686508362 96866644 698882259 377797039 766594621 180425883 223570068 433567730 689205258 400819260 1050726022 540527726 999573409 1065020452 105495863 300104178 855671977 281618717 913811794 286518653 146741405 412513543 986131294 769446913 949495417 76453891 638927757 805742297 931583440 459403531 389802101 480350062 88211905 647634247 191259722 679529285 267095898 1022450046 2989436 128248642 269790208 10604274 437518697 930011458 590607868 828096274 292286381 442321094 133053544 118374914 574704913 427416133 991501468 26326184 381816432 190065770 349285539 164302478 810523140 292024492 207111827 100999982 495820195 97711882 877764720 29574035 482335110 792008096 964681791 41475310 264328669 462025334 191138418 700440930 537392437 507876269 49761516 253277593 908425266 72679895 741064194 640872563 943796168 78487430 310819698 1031553923 608188780 240853138 255582024 403257727 956946804 163999026 569225389 994050269 144648541 641119876 1056988234 842898187 925074101 345764012 860264220 300095861 736764194 648891309 929787477 367587852 695541850 403467257 940113494 139503928 544962934 208560729 1001219379 1027766125 199192950 852592860 509864600 249796299 92356899 324757183 132000984 493219860 759262031 560470449 513150798 312038577 561961180 562629101 604344877 645748407 598736041 747653958 1007518613 373015119 409553232 624094524 857900030 542391325 66611424 1001516217 279980870 310489914 1004186348 64055414 315871523 1066516146 365455696 795820192 236988455 434533712 600567090 929727123 123157135 243062061 725183206 555695063 1027021442 150798720 31778214 151351536 1140684 316354973 930568912 149854655 752890413 230389137 195971103 537239608 1056445813 1067385906 144107133 644780177 250110833 1061443517 355246001 116728894 1040028199 303862666 616117 973871786 752539601 718859669 6929396 696752591 256344462 1055478280 918489064 488333517 826238694 310827127 1055084066 653785100 34201489 465806041 644308135 82367815 750329362 185441890 330048923 386977091 205695002 66920941 78204096 664507996 269737773 572650547 808354414 1069917346 61857389 188546037 381305627 654711425 275076007 202637894 647095630 656252120 610631577 875700990 601072479 1060455560 701031584 960943311 120796788 350978381 91971173 414268400 146511691 554355770 961317310 535693062 90997609 169864701 857756943 729295434 402990731 321632368 416063230 4059185 1003986223 152541039 939025998 721555981 605756393 60272096 1060965932 674346233 339634474 66387028 1069767283 553254794 3056287 5923861 146703168 300964206 189003015 672056799 105470449 1041890739 387953801 774584172 226701574 290883609 216083542 798986312 50818066 349902491 339163872 334388918 736073481 147787155 296066324 826917450 697525342 1022886506 1013991510 214568788 754565347 886966796 521200491 798485716 374364623 723186100 851847624 925259143 687134420 76062368 64574628 644041421 757862564 850204535 87636887 648588586 376783023 906912716 963203559 313730312 71537862 999297505 27598527 478874490 770970577 879791706 117477409 781660188 382913952 178776498 177438698 1035434628 165282593 201986056 113757370 631233474 762287152 361550839 977769797 969084815 928745094 673642440 820470206 774466467 551368658 854878321 563003099 761055827 322789379 939678724 194105240 335446328 1051035733 360650327 681773995 766106859 833402697 169378623 173380504 556864564 325264106 38645798 827212294 14951870 87993510 256605676 1024952835 287436047 648225850 450990584 14125096 592269996 970358116 74659157 574054276 235623934 179219490 65370029 139277872 773510295 1026861034 327268987 473457703 810944737 261305389 766678430 481643866 110391903 828537472 566692054 103291681 622447091 740009222 331343850 443394942 528921669 256179619 149325006 431218401 345372440 895856884 219850452 245984582 1030901845 311478325 310599450 748803053 724414338 92370788 366730231 182774144 415378711 570065589 581091023 999934818 795849607 475676774 37923247 309263800 441183449 678995283 249779808 976261933 403942225 122946891 306179632 612347459 644373555 267262902 361491995 452596251 164922063 126817413 225134743 840230058 440478755 133780106 888426002 1024658174 687152473 112965411 748961551 587799093 985650930 231224397 67833478 185222449 272996267 74732547 763064780 275854788 173748249 754792234 789746712 46728347 176788449 103928257 164069116 241897568 999821267 865626933 1073356649 1038965181 500862116 584511548 64419749 78633993 684295381 457315701 653392570 948215601 782850298 388477353 683435147 326999516 851148533 966392027 684186155 683182798 122535698 439267476 920934971 290968876 41308614 351106747 70101535 834870262 404377977 64314107 223701336 70209150 101700457 667921015 601152150 30788813 1025186128 616943294 144175458 981189222 834691529 720793050 655136597 298103480 558057482 258781280 222146470 699642959 969967928 507035241 873572793 979858706 740674306 364077351 180160694 335050788 360071599 461319724 1021977592 555288171 231924202 988790989 42443031 930177968 369534788 129680132 875578785 969499237 599013170 130610796 678916709 955161735 96903920 986548692 66128860 368049795 690191777 186659133 120246058 449843276 363389767 653295884 1072419345 550576421 336727552 667299518 1013935158 889271926 732756372 247728579 107460382 43852909 140294719 124793069 282377937 392179120 945155350 964577627 185362257 801260827 246914282 796237756 826855928 588931483 363333657 338855079 349126183 239014842 593708442 221903089 783882727 335779217 171665025 946602245 861914051 143769121 878786513 613958780 404457314 1002792964 827340437 336763068 157810325 343078119 609276044 322751707 453703800 1022629008 510881171 942192342 583837312 457796088 165096911 563454853 787623489 262053945 941317495 255119872 187198115 827022494 1015056267 511185243 762986152 742758717 1068490091 808506728 122522838 335371517 170985968 218976029 366095210 77103409 425711569 816275639 190681743 691732025 104159763 716166149 107909348 748928171 121278392 510787580 160665374 370677768 482961065 1046714796 875713084 1051018034 2557296 926592337 444607666 95472340 56750352 299888883 727267877 495227412 491131556 272029049 107605933 414403333 394981560 929449483 604435466 509633263 137365362 343806817 1034648764 253666065 241862498 400320028 675462625 912602986 711459832 63334964 155258581 580860001 83116344 435552978 225621061 963095155 1042810457 312985454 241853720 1067354483 705812664 467942012 304000804 765589640 850292517 877614610 725833033 997751298 269453169 640681915 1065828420 169021386 784667451 1001245496 357185097 374172498 1018275085 830859887 761676550 854718165 43755517 515023485 201964013 3300018 533222421 471336861 159851889 851690312 503770535 914885576 805212688 843061699 113787176 125636117 256898586 167202432 1061630941 644477437 897715631 378563575 879980339 711375689 293502866 957701746 742641712 976267233 182722574 524757282 877436818 861287219 857999291 873863448 822516032 1063622727 250213985 287393871 240637285 452693778 970115653 186479025 183275241 142749768 274803906 912028531 41708082 887167652 968518709 866177285 400400929 499348005 794448810 1029225850 84863244 879777823 942995280 903265071 826554988 332109183 828272655 127379765 1013033819 1017203000 529389544 487016249 394198892 739163969 63415905 399719905 1040283569 778065225 882803086 968625793 697571543 250805244 237410545 296542780 308246966 391692422 198391532 284638352 1054205284 108329887 205714044 633692169 814864079 862026916 797212102 264749474 49641822 103690779 369925460 420940339 712652333 540406623 24932260 370747733 181737723 923301828 805086728 283063281 150722372 307548358 885432849 1059074057 972873390 837389819 130076298 806909610 49755508 468867240 271334688 1031247908 80291826 549541329 526445146 33512864 313497034 1006724804 712877080 1006311657 730948612 755781311 704511514 1061271912 386512351 281515749 264558015 340148417 329102460 555022215 607209752 424586707 273555661 945623048 610435648 974361470 43509051 440576552 144483303 1033897417 941172695 434790210 668373244 978902419 473610804 153895897 635077592 403676558 374460270 326167360 340477065 529824430 135041544 325660586 790580044 579046643 131808842 58894560 242880764 755951175 712189950 974096874 632633553 444264073 361552329 613041908 42231250 316426432 112338987 111185709 91196785 52151880 1056170925 147557786 804860979 281062545 624650933 388647254 989249051 795027807 341962950 815433761 561254810 883056350 642749705 668833989 731682559 738073459 23721727 243183438 321860215 301250479 580395249 345920422 134424489 395725438 15798622 292893452 491819739 682924668 155378841 57155955 487492258 98712221 74443164 246456681 21598971 809216281 756332616 362098836 261117287 1006914965 271655369 251097850 613798454 249835550 1054622428 850366133 608445877 118700814 1039626413 778832298 302458589 5002650 443662848 721021701 958962432 118228972 291096401 130282526 755332511 751674432 494984386 608586402 792797402 853099476 664670901 126553947 285586870 376497957 42408741 347171863 227148284 421442305 82637691 370200082 127728751 148525705 64583455 894710384 819233503 464737284 186155509 400735825 570763993 674386475 579892105 1063281705 74736895 251055152 167920929 369536013 222083175 1051564569 868438748 234474903 1007280811 724612281 799962623 174768629 22122903 152196482 1000169746 874568420 630985416 372286187 440216807 840484781 114056288 583365576 713790592 584574221 1061986063 614583545 350665271 140655166 135002976 484021603 348226275 286760753 896955048 415123685 46320768 18972061 190658675 578803673 856189736 365275036 641397075 86805171 401216418 911254364 640171804 361297533 60883195 295564262 566978973 240346544 303582453 825199931 933381556 344600056 991696997 1067764089 192568631 350233955 39836412 397063793 88002837 838089893 93830178 299180911 8951490 812006170 544786475 194363496 170909612 147979313 381445228 1066951952 755596492 157680356 210063739 276579656 801440440 53399125 280998151 173637765 553806316 195853683 188101578 282764080 435925601 114169392 282362071 508358971 147449952 44429424 1021142014 944539194 57833442 734955084 416914973 784928196 862112863 272945254 372841953 1046414452 1015606332 310619016 81783533 203195842 380424204 774537776 447368005 437661771 817666315 967065510 1017948649 1058289973 166839541 927065077 953749360 323143011 171719556 938867002 271804204 949492165 231387711 428218009 61524498 661770055 1029902958 186563722 374688525 466353253 957468437 572896896 609814390 697916007 839327042 283167861 916547937 269033594 110407891 202597565 209295033 945975925 860200664 26782717 1071214818 1022249324 77835844 397628397 999268063 3234951 816972014 219086506 714577301 74830413 62244242 715931048 175191656 23843341 122216771 11774893 305136851 859652430 58724421 128322569 230208221 336534145 79331170 150031549 587134596 477592321 978756157 710188579 836941271 375552185 641140555 436015658 663167462 650207342 124592995 17312195 411055779 596531243 227963164 214276619 762090842 106052465 966376480 104474826 366806878 20822660 828478727 496800213 108077704 414335348 750385820 105462379 39366606 561821254 299355036 257166151 99860453 832534515 753237602 1285859 1023464527 743423975 143635986 584909303 338000959 50710595 400264646 871305151 312509034 331001600 723053098 71393416 42839176 188839653 614372991 132318771 676897805 182825466 382216348 1018415328 576237519 272910201 1025232659 536045465 5172133 383292654 125308354 569124406 961410034 660468664 1045986732 77106104 186578532 464295840 207255192 508798182 614528707 553552505 129108681 15320524 653245791 31652144 276933056 279474595 254091210 829859113 695948937 709402598 96529271 549009112 745487981 47878468 278054552 523137816 320620231 55360096 922324794 346802673 918840646 881497270 200463936 351225771 393682205 1030113087 726364315 1066728517 866818717 327405628 418047284 422014958 786658916 1058290711 653741327 116820560 150814216 248110642 228022819 806671249 569710719 3321425 514797407 260936530 647522944 709455641 275480375 771285329 368533595 138047646 293817846 752916677 540591090 58854129 433658361 64650662 657412755 368956506 4222827 1014992005 134976819 430676147 88350455 355968197 407027417 27816810 97821584 817589501 43913419 150394189 68103639 907358588 901737877 780621032 682432664 406989563 412941682 768989282 602445869 96997313 423177706 564034264 242668431 265904438 857559885 662188414 678072791 236290444 986397491 126971558 550764230 893681334 320199410 268327371 6250803 70446472 222333012 441623912 275975418 573341643 586337521 333899286 629886567 160885499 517244143 191194580 342254175 856080463 33584492 679165137 961000880 721071457 373960677 1001192473 525822913 246671895 182216292 278492105 623379768 310704608 10922895 138677821 66570077 118905262 77965809 133057480 1016838960 622273799 282006313 991114554 613474786 30036935 779881071 1024461779 2547350 349312131 194986373 142241643 423818270 375397575 321113187 729150301 344124911 388952189 698753422 115981177 1050325487 654301012 247054203 884695297 577758227 354293505 850121136 643693727 175340126 12157122 809125081 878794001 319929314 517963040 203209244 1047361873 1052759129 1011852411 289412046 147334924 670029213 467894730 319167887 1044622512 973960847 198953681 15753576 787715643 673473403 212102512 471090965 854325657 336863817 131949063 632768582 663422977 217483759 138184787 564110677 357317590 736470177 4161503 223333780 697173263 67134589 1047249146 201772993 359395418 761499523 570102694 323850125 691230550 205555484 712641806 1032706901 738467771 285939654 260742804 364110404 397420173 313375787 424932044 947586074 249514357 721948928 899693063 593732108 473411968 643083501 788561993 738514190 697461906 533970694 1029831179 283513404 342431088 806372895 707452130 862290762 401100792 1021156492 431943670 1032805112 660384766 95985873 28090184 103588525 354286827 412580026 1014626812 1017942832 80474149 789233446 538752399 801053503 290279923 40274760 646176444 919220011 664597816 755237402 545207399 470731441 737949355 1048915670 337730315 131024177 142478182 178938708 517279360 610783298 174080637 836855835 280770092 354999778 792129152 959757884 925795237 1010586215 1065244547 251554252 147076653 657116766 568313001 602014343 765911435 844027907 52072570 164757595 700116346 154921105 517243461 580799024 319822282 341389711 868431756 413653599 262556618 216347950 253703856 677552 166932834 837442273 801562397 825686294 238713654 736535993 199866894 985985517 39843891 932546833 101148000 773865483 575513384 446087263 351404570 772667855 148790691 477911834 10639588 861106527 751042309 209928185 176107675 658788604 366628733 496484538 144219815 800447201 734212346 272450258 737277236 728690959 966111531 171844461 361927643 811494763 372796688 249982046 797899210 595769503 1048770434 150393080 710516967 178041353 1017847296 741541085 197106713 204074831 359615075 870101850 94879029 62653867 735113600 288870051 548304322 394398232 100385859 203258559 248158855 589521472 334525726 18007236 928880424 97043798 246741395 217326287 846091365 135830904 655984356 370445991 373836202 578017293 574034969 178483799 220854644 582204045 156272243 580121904 611261517 487011650 681990782 295415070 144574439 340397537 286303939 752392933 532619312 874905559 372284143 425236344 930904009 436094335 853454925 1043432228 752925480 274799165 930659573 545903968 890279820 254731509 589489016 116070840 518474896 929341861 528478877 362534278 297745024 353803297 262345736 827579058 95111258 93833222 115854154 386729105 347489855 945668040 66746001 260554983 739773295 195033798 801466468 13233093 822197376 336289598 717528913 1001031728 779044334 53244719 1002741653 982554047 979760995 424470873 59279237 981736066 112697288 721718599 714844087 1045958684 250960080 557174456 137096240 919367205 87802262 307295122 310245561 398420599 1016277741 178623092 364153648 773478723 674408886 44227015 281127167 589096637 100092776 401875409 250624260 572723484 290452144 186514227 720559467 679814643 480774432 299064085 300694401 295853291 93466191 465438099 163149179 632667589 923767998 1010317007 284210825 895648857 30269569 418897488 973838976 607374388 385269142 342652357 389059633 804127979 736662781 243856612 483544747 955305961 207693584 1033538741 134863205 107162100 773119233 590038736 888943753 70803691 1052958698 264819573 158232906 492285906 855657054 439610400 912561307 541989660 1018371784 520027102 551449276 824265256 317402502 423852284 726357843 412845332 246393273 964360260 562699920 328870692 742113665 105416093 374132351 162135407 810833200 1012557136 566828299 553254827 949548116 161750993 211551996 906099430 854953026 268921711 701109032 870037956 24180796 179993212 715936715 519822503 329360921 713597651 706425106 229028305 924905276 781823909 207726543 525283782 541335996 609134138 350379878 558013438 597313023 455633085 245310184 383715212 631996893 139319736 193805088 168308472 460645194 173142959 365895767 21370704 1029214766 883608965 584977220 403196048 826966271 255763703 885855750 366408749 966087209 52135378 437072064 803582420 1036533583 56908131 309149209 967508846 12127173 251093015 222134664 847630163 394141149 530192392 237186911 579161551 353439548 123871552 679329950 773970584 1015303071 65741034 31179366 957759481 411450448 991452896 871959781 129343517 401459851 133559935 65602511 438929384 208385418 799593358 250434147 617715104 834986607 64022611 853361868 365815319 659923199 745155919 263734056 65864349 84646487 840177059 151758866 717187156 353791367 286357858 422514434 175393751 115857843 392597803 586365466 669039864 445115351 525177205 599356206 991245899 229309018 484672540 756677520 46505456 548664057 69272162 148351058 114290188 515874512 723342044 320765625 646842053 109573374 597102608 561318694 545009511 893288759 367605763 705230419 56409880 292059790 966331140 249386246 1001310895 849475727 177062093 868868077 801421153 136780218 36036558 222593641 101514771 127254030 139983694 571864637 260775503 439782816 415200543 176264035 486080652 623775122 202361484 410068519 832770756 758092451 17552126 573334864 441318870 395632551 285191064 230929876 1064892631 129999041 94987558 147721256 91542826 903825459 493468506 20581229 466957121 877922171 755990550 73738489 650604771 820747666 227012172 846111098 73239325 108256937 1007454455 752454910 972256235 1066563623 703113112 444778363 47388160 637066994 13342183 499366814 284013578 711535058 30249140 983323933 495836605 877346030 158813458 340330046 355472177 115514608 228459889 685737154 105801330 2336219 863221300 815369948 252229054 331493490 1016583133 1003282450 224904539 369917484 643315653 408937915 580373429 457308292 372684174 115912273 843619809 293873274 828276917 492141241 621072694 136557451 423664433 730795085 371533153 105707989 997740993 286388323 212708197 730346570 212644624 131526110 779835186 1146627 926582388 291025706 736295989 447289189 60706819 23146766 372575879 764519555 251327627 420662188 113947305 372008310 163120934 842118321 148693607 253929831 817279236 719968474 771927061 1055284982 821191470 174061939 588649764 79739713 640663569 1070925156 544595213 368099358 342731051 419242989 329640255 1025089519 15841251 116976340 298465846 190080378 721995039 57233977 61695636 327556340 608682651 15588293 126111150 423224290 786920340 229763186 705076280 680645504 611055419 428845991 811239568 942717689 635865061 538226597 100095634 1057400317 1071711012 608607905 226635875 220644561 168123709 880697914 1012174506 257788847 161268511 396096750 32361041 789256248 278128973 462587801 285165022 363811782 1059982969 604962747 1066893759 829002175 573915068 572616418 451128554 163211122 93834116 998154776 1014387289 965935891 229601558 401076244 108032749 569953634 436813889 441373821 595180111 394807244 713488289 1016658300 70858110 384662419 179217716 7725631 130659333 229306065 108031310 475649117 77575944 394962096 536154750 602826230 909398840 75541213 489414017 195791818 321617477 210501128 60147075 321433504 658833545 357941175 757438048 529421 215397474 775767855 733787139 141536927 568492759 522538061 971761738 503868790 249676996 404631912 868843430 142415697 322580730 519684931 523995073 733635976 796882701 113139751 817928974 522365609 67899231 277252371 332813939 154749231 900694964 783311384 47239745 41767004 518627563 8904815 960953267 831146915 121665515 153815366 56259836 785856439 427717273 616789723 270877316 388852970 762763733 805525214 482201968 276300729 215470286 251318745 880106192 297452044 201425676 824098989 554776044 480140901 261378871 221565944 417892323 418234717 546251745 542952027 41994282 924966631 973528357 1073565297 471225204 68820436 964973829 416205441 393742139 946964508 889253193 250377802 661024565 209782614 715553441 332939609 780146795 304649322 425804214 18759344 1021969382 309652376 871675763 142141030 34660729 294979845 228682729 77604886 412554284 439417448 406705550 414712851 394978017 641221679 259580945 608841357 988552782 480580495 161572205 465885907 132414000 231295061 135425213 373596443 690744665 494043493 149935572 393787475 420351130 624718278 790115057 137781225 875632074 416622589 864145343 502809150 788728750 831564305 139556819 957336906 789890484 418694655 449687372 134173966 412451247 149901114 227132308 30311251 599326708 289919456 274725328 960900692 392962297 33044631 259516659 980075868 655964764 282307343 558172975 467881032 83972813 313311928 325500421 410092524 915948755 119566870 936416322 1005912349 142008155 114094515 441542218 980831715 375370808 123674836 353157134 898745068 1049688098 583506049 954487936 359766727 120889533 701522081 462709008 205781174 249868609 352915042 312101390 885449449 899378287 695402430 645303916 52229300 654393674 526543442 159020530 930610495 903135940 798519552 997419431 58660167 830272000 422793587 437408464 120152234 765073284 36126073 465359650 1069928848 363985026 951074438 97793656 243837965 962732064 108660471 309952282 787085970 990803923 878113555 238454880 338320378 952537928 578577035 404080915 878190777 1056941921 1069570526 661041518 154116715 358573176 581214496 49968784 697822529 112248248 110369435 409806548 798159780 281363219 384806094 1024385645 104277069 49173407 207344533 210300587 424233023 1039787752 37128559 210223418 239028178 665285996 857796438 932883175 238476376 245114276 957842937 935809855 849200401 805838108 551452415 244702234 1033570612 587491263 504259111 606332094 854879498 375387429 257628913 588888921 625963735 464409586 442605854 678845227 551809161 804901740 76791675 253987808 338674964 729138581 811006841 767870298 323909203 867711818 844862723 165565650 149464091 4833707 19877818 674979381 864306117 538294427 152796289 3505940 486037429 296616789 104871738 394029853 381800485 428827734 982890198 810723601 554018494 301800441 529456515 412461149 171849789 167202943 351541111 796896583 217055354 211792346 221800743 272702209 929331293 803523138 1002043909 188712364 139548358 604433565 1051908433 276738428 687433208 333788119 338004501 1041055215 260057247 99229211 542200146 1019560605 153008044 152962008 634250385 694925548 355876776 645176309 693858642 784003519 193462046 541848926 986230596 173053071 683581864 174975415 218788978 837872169 1007492339 772034897 450477975 470136445 91100147 230369816 115174176 267831112 244876693 1038049475 594796492 482735961 406128733 887188876 707975855 955454122 180845370 900707692 1042606807 551537815 975818714 1021306879 86375300 744836359 373264331 218364554 611765548 865724026 922258430 388181020 708377055 249682225 812880271 201086653 470469743 285304777 211497430 953519411 213642361 63194825 652681988 165649397 525474510 852385408 83726710 548330142 277413162 157842465 113203451 928013752 257302384 183464524 316493430 86630448 396208703 244042428 71206186 531850377 814949490 966623075 96379231 616932980 3477492 459784513 300155788 283315971 497805656 236806650 904409415 359483037 479423557 1048366944 739909732 870059651 637931049 577572451 1016547504 230696013 471709849 206786018 1034398457 1024289927 726392162 52444390 731719314 311501335 566305994 645380021 739368311 955702128 979343150 848443476 150967624 444470620 722535752 183379251 459740432 422844454 694597402 836957524 615892879 386510714 23551386 746668375 86168775 882822235 957405891 346225101 748090313 790869621 1009518909 117512449 74566787 442288779 993938450 211355085 18046106 362493512 579781052 356447669 126929348 268011624 1067794557 149573084 32280312 562725399 745388116 465688969 652251289 369688702 663147872 59804269 496568792 592176105 691820358 57748721 410546086 956990748 522896529 167774874 587366537 797764055 305237546 710619607 542072587 882209191 757778949 315366037 966394836 756570876 317106973 388260111 840696559 745818233 1063556669 653774033 823869136 290328094 59904158 281436852 108065157 413831706 543377908 375099165 672890477 907166293 643656408 62710227 392291239 616461931 895277574 582070903 1066193347 413519830 249330542 850569361 893126634 904069648 707422544 965718912 997646161 238506222 90231694 889495789 67039419 567180593 599339691 264490277 227459099 891825591 689161022 678259471 185118982 431217736 632994766 117954674 252491869 261764490 360611110 567008021 614291831 1035312045 260664499 987228376 354645055 585615987 164742586 919186089 929206013 848385114 509945633 828142400 967125233 946124092 380923668 200789837 77129962 1003958421 1026429732 239987671 194305233 331733649 76765561 768564250 392573145 583083545 333206554 708346492 394924807 876262728 202287724 138630151 47726795 1055045114 409750175 219449768 277441936 1066684877 776650852 199932276 753040270 941113366 991774625 116360324 443941473 954412367 299476062 1063643483 899882356 276098644 85007191 485391420 1058073013 413045652 34149708 40250923 139638307 12169568 1070935338 980049373 626843818 37716149 1046156393 309773981 448538222 995385679 710593788 909158630 391006310 370965103 1025744137 8822067 847406281 568679470 126725761 912990566 364458196 365019345 187596618 912252260 564355212 231830486 234139204 886117050 736901301 292453992 417089844 725449688 119477439 37095249 922663904 730905874 713953505 447280650 279374768 410226840 238249490 576747543 311690805 3211144 325992450 1047954987 136361253 761095746 813737794 1020991126 817172316 455777863 425140830 560443661 624484055 346750687 708585404 215601342 147885040 292989271 510199281 486988365 427861105 965826930 913413655 312825304 307743675 92121638 800460425 380706206 298615736 930152174 198546728 131826413 651060698 53283412 127537774 2997517 228888387 740714676 756272283 490198610 866372842 854052380 610926400 558437351 445993388 805186178 379110765 774341543 699089551 911158724 624517596 436169608 732053730 71108765 669298790 656830641 983366106 1010476317 749159940 139731317 179427127 660615337 340032344 106252624 748786152 359694708 654316307 8796164 771208796 103509190 18930733 792576147 256580536 189099075 35384460 841136572 927841067 267535109 89086733 135068928 225338549 1035300077 971336552 280305669 611320829 954508717 37511365 857288955 150514909 581189098 112206626 407358811 1011112415 473331994 259981429 242933127 399776381 1023203991 166450405 51474511 255904549 393441856 963970189 242465377 997503089 982718897 315624469 166205720 360911623 355160814 781527047 27401740 150312957 306227712 368716042 99561847 257738769 83158954 105108799 259516161 738303972 755172195 616837233 153844959 137953572 103791315 369445030 486613684 726115860 852097910 746360662 376097889 593381200 192166827 235243467 377275809 83727035 372316804 315216329 282775969 201499049 277946236 775319335 72201100 37719490 620526828 60905178 917498835 973035576 112666393 626474765 657770825 199800128 287560278 788621074 241879470 1062396588 383141769 653599171 972391395 501505976 859940499 603345570 720243183 462911090 390337159 233562018 344975896 184810529 434994016 979537970 283345591 165419267 413673548 712472681 352891369 502596907 60220788 848053944 946039999 104356239 956904336 598565906 213092542 837037759 72913049 358750118 69389418 594646948 424111443 499809853 637662599 180712847 349990161 86315206 98027062 559046336 989629717 733313724 486794072 276189823 287778520 1019897739 28455610 1040209614 1033131 711314101 201881702 269566750 1019551204 649511166 484313890 163625403 723898401 723353338 912994995 489658290 599752191 295494256 1029783958 521403689 1055027259 92663515 392525652 160365585 482296080 229339806 173427634 93874402 686896891 485770119 366237850 262780215 982520603 790029655 387029324 582534911 801396062 319955735 118143285 68277033 396684831 885604702 825322470 18563433 512362379 654383202 175262908 64561746 324659666 235028688 511686018 239809385 207741836 160462731 626215764 148299580 423293867 575119792 438822707 383895753 247583543 657471581 649201397 368323714 930819350 418106036 930246534 445141084 875229575 172058357 7366058 259094971 399923024 611740824 205341805 250770311 413477578 183516437 976824916 156342750 1021220137 385009868 316103947 765691860 380310560 135714764 312088935 423877277 254549629 427311158 2886356 361159019 194829605 149877363 576620498 720235148 79383030 591104652 479524062 548261583 265374115 823450944 292923206 1032789376 382405437 654392295 404922377 830534092 484762734 186409188 110043590 1013106354 90670008 918848516 177048215 164048123 363070343 674007520 605592754 972871089 387869559 251863158 1006946890 360821632 381740145 379076862 1022343701 660147379 803069317 571569647 544536480 167468683 364466344 639896226 597332262 51337325 268378416 327284043 742587071 5003178 797254132 70042557 612018514 974320590 122010714 989444165 769886153 600829992 769518948 402857205 345587572 492956535 165660305 747729038 536725708 378885769 431981688 133371210 144237497 652899571 955479164 555805952 516449217 375810687 948662263 138928066 877765836 843073815 44035525 902453584 951216901 264790398 547502207 256622296 310089876 396569536 978501416 583026591 1011824585 1064256550 95486639 803756405 123358510 552625281 345595599 631919806 786906131 104775763 168062615 319576636 280039989 735524703 726970290 735298652 318387736 1019356001 335292346 124764406 556517968 502793213 654891816 549320447 525699807 385543216 528259152 264476714 796684083 171175345 6773193 157476250 365803786 670073109 444749722 608173008 678155672 229006692 772102928 1043875212 15266549 80467909 82934780 411690793 230663223 127914898 1063641695 106856613 1061543583 335350564 787974125 650613115 961228904 723607111 657296732 676731291 263716514 220560984 400996911 473019623 531176606 810897295 302972407 179993933 697050419 714936562 683534112 706924663 312454098 26078777 690536490 391690423 38804643 516555348 1011730254 527445395 407674053 843868673 116451761 366818278 90919752 390615390 1044754805 338999526 415352049 507435589 755010397 27371080 1026838912 113829450 1053776015 240250933 16714490 366079043 339121939 780292038 951494705 563088002 543359012 636975532 358284867 47198221 744669335 302934307 198121619 651291100 78335897 736252767 208169079 78711143 859797774 296287923 832701051 767904182 890173695 520026115 988537615 198205430 307876124 825665456 734640900 181889700 563301724 279669015 606886018 417716236 231643733 85957238 284799909 892915038 244061941 692358362 441616573 100494983 376649888 542032891 413280189 446519187 300373024 343168052 177953608 949568144 246737001 760636035 201967391 14440821 200393607 731587916 790035241 172883291 221965434 604888651 322399734 485023220 11649020 727244717 131660188 626416035 757279732 1029245867 702855103 1042914501 239952026 1041202856 39251691 986768779 84945279 197514099 670371971 741439191 348798202 284426570 117224977 406746365 75596382 354315106 356830362 7091067 700054346 22703494 709796000 626519573 72717039 864885591 165830746 24671322 600690516 684498124 205543366 869339257 944531116 186437285 71468338 41706043 681315669 236588441 285815950 252505334 758668859 741077062 574858811 190204369 318116073 503986022 349952238 59634778 888397269 203209350 670654797 414021620 15923772 697022225 356778853 759914641 1055371644 121939614 74414773 682737733 193403489 205723029 137390013 306856326 925827025 169565948 219324245 220734377 787889884 192966884 719662326 657464435 787018329 431918225 820818769 78286719 743765083 880690324 397556377 705347194 672978801 688169514 846861467 218648528 359699435 1024064682 214434052 217744165 437717531 372816754 145023360 1049667388 353532120 449216650 496019117 663556010 267975273 377029510 597654431 681684756 458714618 428937440 303392388 521778614 265951370 958206305 280027609 502225846 1068454804 914335590 149915959 719967083 892973430 1043222218 504050063 871095640 685484192 676615999 778250277 703123493 675062471 203925614 640167694 965483364 180371633 968014396 950778542 146530179 709506190 108194980 919112676 66483414 243643733 825553245 961006921 315713996 214543087 804245492 326268038 109794675 345186651 621589803 129379780 435015 1055660350 682566631 312219612 380047040 100436842 692539916 679961790 355282372 393951897 644228664 625733689 1023155080 970687106 880861495 386105939 533083700 90173522 1017934047 581278317 733847715 206283524 571218413 433798349 608238902 398651806 944924281 31974813 1066837040 1023572024 521822301 999765608 259237252 435314682 422050061 770740396 431438634 125969886 268465083 555060568 313360519 610439798 186542947 397047894 81605589 205453621 78031791 928318507 543697539 574985662 222579240 135424838 151897248 404826372 583128699 733559311 1068841721 138470062 289677428 133576201 822712528 451548354 270694796 204931186 929373032 412530559 1019039668 380598672 789511020 1058068192 122193692 926571343 1011716133 837266048 337645787 770652735 578909532 566579366 378649175 350819515 334645020 1010282475 303113093 563526860 446254771 437402173 1049008831 227186324 154507297 265346413 680767929 630145369 894676852 329596489 870251944 119331270 284397046 918302237 425108342 574243767 220365589 853081911 297777474 321595159 1054119765 31637770 352693845 731055723 1034412303 999727944 289802617 88536467 89128871 700923947 624799054 1346783 388741482 846103052 69416085 297691138 623483603 963758595 133142722 561997423 48919363 268533480 292534851 183662054 403214488 688943376 136945811 222982521 897691593 1036395337 627506251 15389694 800577881 445650559 1023531387 404758863 938362637 234682148 952171005 982782526 725491479 672511662 802207464 185952303 369763296 184638670 669073094 55545898 1039062354 560066274 92690226 116439610 628184644 1003834600 859459783 802872745 87553921 38439072 522797469 190597884 265004985 727045011 619115727 717197727 89515069 332102835 746048278 792456545 493526645 207399333 30672305 49350873 638860378 585177202 6596114 170013584 735547416 953967187 320018279 154108527 364082601 132159421 282835366 1067330437 347428086 916644765 685832250 942687525 718960481 628583691 1017586245 651122593 989756990 192197409 122026390 839559463 133094402 560584817 145038814 847857591 405159814 855382301 402560977 434456756 559958918 364782709 609582852 650600627 155821366 567345496 392847573 1071410513 319181393 358963536 273868781 173502528 901657375 355873978 688107586 424036814 1049998953 645134433 258768060 522490768 389887173 162428093 328809685 724016306 694988660 527328414 270279592 537351331 1061854294 385496768 437745945 82813382 1030309386 1056550174 385214136 278250345 956946971 864627843 2547372 96496321 1001591957 472665802 303447487 779314999 100352850 747388050 1070715674 710976310 283701382 518047701 1032683218 730700370 437913572 769676841 711522526 637115374 224115033 631282506 302043536 554896866 1049316878 254428837 280009037 451359204 982608399 751887997 206507577 248295233 235599033 285451550 857255209 576453597 907604943 733450057 182050974 981888678 1032658450 634680348 363130553 352767175 27705713 589580621 9651452 161837416 178518458 423855202 35139763 123253455 545490439 805298585 891598542 339910738 654249749 887611950 599734582 1058706982 699612932 135765449 967987352 166256287 538630556 369847642 375104293 682532762 289443312 428410572 771980687 1028676625 302316579 967594933 567785239 757947917 985012930 929764918 579844381 660330969 322288883 177418008 606191290 979755281 427814744 703327717 365053951 133980882 384243346 427695166 459208188 315535018 864708750 372182445 541093587 777846077 660132188 341330363 153774755 318312215 717213067 192170514 491855213 620310177 1441300 965498690 814669325 42406092 91267190 246761987 713765328 982531748 694829593 572207517 548743089 422648191 151727504 282079743 578050589 324268794 11598709 241643878 708554229 415381947 1068772469 781189752 299892654 385965763 672282777 23151463 306361086 555051936 907513867 383132329 829164723 430609000 226040837 1042766069 228847244 83220420 495257380 310046264 1050960870 294508127 116371879 226646760 560231695 366657508 740705752 952092849 1021139609 440197744 116917077 462576458 1043085876 799488530 172919509 640568775 679131186 464933865 112298411 1036577091 79208183 166188587 713746690 356899450 102438226 390712420 323706553 1019169660 504497287 655681725 17060434 120570512 95881281 943898914 752592300 49638749 241942676 284230513 352190042 600894668 41639336 454272328 360050994 1022781044 253758879 17670730 840656933 659758098 718998316 807533530 432624198 197410219 82973263 156264889 995580790 355032753 748766468 1064781710 936307080 217996133 872172881 535082981 1037511785 369780165 962984505 279190287 70055841 195387302 655920295 660825188 213376928 229846897 539718170 105541342 365012720 647805091 1001284071 380246710 806990914 554682918 380589845 683276373 241856302 323037396 150722378 716593676 430925708 816132797 1012997022 118066767 39840631 562856154 10611019 252498494 244213850 366437236 344242904 208869554 576974169 935311970 442863511 170094106 612211178 773198448 288377005 559907076 30926087 677746233 262302162 627448416 797176252 747620861 87283763 746569674 384860114 364356913 546613965 100154034 879061414 395818401 485358777 837328410 373772113 622769264 919911799 557158028 232468548 282325426 580566195 585983299 678569606 303700408 834163312 261871021 966969737 266246043 725528527 218395598 930213705 398307862 152631157 957946643 988066054 853814794 616582670 296073938 248895211 242224602 8168722 936367993 265216710 126706702 703323602 52480995 204207042 91408724 77725324 141703845 651242570 126826531 316589019 126507262 356036704 471047082 270157629 612853440 375924154 958491235 908430288 43800749 755557436 682048203 711561403 866687616 774703859 105802400 1012960902 417886428 387004752 56043783 105532515 1006944332 1022639814 1028154121 426546994 265000975 706359021 852603275 807629881 781370229 330726674 740715847 820296634 958934450 931033668 436823976 300301845 388501694 341625184 183235695 692024340 646433985 393333756 769657394 1056082269 607817008 598345502 1038331885 750508617 58885309 983533598 697329139 81257308 168678233 565294356 23915224 389168395 666883035 58297257 792444335 14825756 240106330 397553324 837124158 356369633 513157220 106834602 648305187 544325587 616738258 1000489948 179110411 404314546 31471839 192373928 539048491 767196524 75723404 146509721 460403059 69941443 326616968 941545557 553798704 318429546 152715554 320650617 179956091 739068886 96962919 768214681 604269680 572828024 880251507 273003251 959544109 999340477 914243783 589608116 588984263 410090666 420383004 249891710 710591267 359734000 769138528 234581549 910879729 146578592 448642310 84562190 607359798 799301383 649249852 10626218 1029403979 369755497 698931999 280250622 104665615 171847793 307105954 579314368 676057725 371496996 477970486 93682548 843960400 393214465 1016157513 25432128 422903190 716086812 340160397 801969271 791112299 570509569 514417978 456954481 186151718 22285804 110104277 941417311 35781437 694338335 52744032 741185373 743451556 876012083 171747271 50643236 1038697024 860466526 479911662 446807636 200697283 258044310 930701393 442363164 91521367 426004878 649268155 724636649 79274209 643681242 393021420 354199182 161533201 983027177 907904857 1009357503 6656738 433826356 612243609 250205829 691893508 923479347 840940606 235844195 314225748 565876328 990716271 86602195 742999585 709575320 736900615 736645861 900395382 241434720 693858058 25317587 32956161 894706353 182990890 388318664 82429666 550264250 577122747 467432425 301487665 156598770 1047228139 328276561 538948690 990276245 880444704 711431450 377088792 649627161 695283259 142765489 265892998 219311449 756033524 822427847 871322223 351490752 234387156 207643071 439313638 118486630 386463716 736847754 778781897 192230489 308214777 405414866 207567656 841704772 390215865 217973804 381898967 150980453 22784949 5770634 716261376 758191695 916279271 555289509 24922109 304542284 233070788 219857031 795879111 9263248 114021674 555751370 296427998 2242403 436225126 288822454 313397591 811840473 466472136 418824245 306942315 943008916 1051391808 1042430645 358592573 970181344 661727482 163527575 318766452 295104208 481948763 753416728 534122716 997113654 505737172 13077635 427376555 339391254 946947045 604092170 967309807 779188777 944202911 43350137 329142954 41699747 569976178 547487584 535507851 530633430 27552643 953578731 228029352 69581883 869007722 61016606 541770415 933503723 1050163311 859408115 399015683 6823937 521826253 229801026 626534905 769387389 266396802 306082663 204922367 244094553 407561330 163782300 249237661 370519547 958596116 769748032 267192382 543114973 1066789033 426706780 423863605 815204828 674274879 509320482 140173066 305732194 670912678 248379519 284549350 994420023 550224806 867979249 727228141 615055456 74784483 862805233 81012062 562624643 694398736 13259101 620396308 548865290 795731124 208052172 368632728 861565396 584982230 570292696 53492571 263205688 594120934 148051890 468429204 55939692 581739270 420992504 545086634 979919853 956301882 91070026 913245978 336978320 388396587 968786819 334401192 725524317 431242320 727759781 637192946 623254606 334949494 397446249 655628633 838399602 328685238 578321537 349436169 338524999 109912597 312302674 65372962 1067622838 443148012 971015735 829067374 520008023 126672692 107363790 584007477 693932373 143726345 116675704 1067124772 263535102 741866187 231625807 355609492 636813225 575528604 357547091 491590803 492808573 89749060 89486796 1012718401 920569817 277716352 693483265 356034084 1028198665 270344047 801850999 203246184 215433224 358489863 19735441 1050640780 993205628 155591015 750593026 440225075 903463759 230330428 1067380773 61816281 356272025 591877248 120673642 649604977 260146439 924630344 556874171 350908262 235578628 801956114 184801204 148561089 382190751 337406426 311926933 609926403 226040658 296793881 260761235 130546206 969574480 3260495 95606647 86605273 319336661 653796069 647556996 412363798 370268836 951297191 888790781 199479394 298745892 865699884 1065579548 951766629 456091718 852044300 236659956 64995836 298464872 871384107 182653559 91444472 62026720 792881442 537567383 106184965 395265075 328646112 107543111 772380193 124645294 665058190 73947999 272994034 341270901 998645885 333602 255588216 650517383 413211789 611228760 856196495 696462624 631591315 427673567 717870953 362856794 803754310 886489163 117485184 775820877 641309107 679693824 29384219 373727570 866455156 297023151 91553797 63605590 788327994 564480527 68641993 890445630 416401672 884374808 982571297 943941613 968887035 507726597 152450726 20309480 36889934 630457520 143046287 207594485 442381351 1030954333 177617514 249426324 866978761 1006985516 759903138 668425514 977106050 692261456 79145001 395092552 824719375 508020016 243394108 939745285 351340826 592086147 6887435 998832903 142416868 866576829 723374823 175625856 837480429 1014768846 267202994 116568052 204775064 338398522 660102662 20154825 317839871 504051540 662812035 688238056 622416083 856006143 545071256 119462124 715190820 553617355 334406283 40415696 194074881 712997014 617109695 190233875 86825328 20210678 330588966 659399590 771975502 192294858 596980331 80386982 737142634 943356250 315557235 903588494 100406171 916921716 933951182 524310449 50842313 850787995 627311847 428344879 301186233 711700191 910624100 179410509 1045597095 291138875 870480564 694863951 952318885 234599370 300554806 1041617150 624414042 273623219 178456039 876024346 729136275 187376500 673794942 133104804 755451290 302276946 1047088125 951629832 557300025 702576424 449414352 389194699 345800224 716806643 222486535 311613365 947280786 200719132 387544078 1041916861 384110186 169863760 590809187 494961018 780676409 570908293 1045667749 249786050 962680373 1006646206 32004899 413507253 280928872 136690747 396845380 179410357 958799314 879180031 77645548 783860836 294052765 65169574 195148981 1017030308 647630605 157709287 18883463 63843052 379482202 134973472 971034721 1049716497 240167461 867413208 768450022 640181267 1035148648 761721404 1007363936 589898282 259832930 325922710 741809913 1057460628 84649910 614446037 973004213 256107539 780476041 973922278 760331124 166316699 902394021 1047154141 1029831828 679818936 88393122 77736650 41098183 43448203 572093456 75224544 547923657 286196399 747364565 732796782 339076016 104946349 727756576 828824789 657089031 146750933 962877354 630416658 24731803 279319052 314479873 585265147 93641879 317624663 555487755 178486040 348681051 984309850 97037629 34380382 178098022 728620796 805841491 315598812 423381970 575891808 724499771 311747160 188897199 1038850101 671582609 358650564 135905666 112060855 14872715 234574082 17158906 1031265153 298751271 1053133447 1027251802 440320506 32528471 729319834 30474675 709648912 634920628 981831234 734329469 472995812 287313983 23871912 964788590 1070355103 222037524 841996222 235971592 1071101133 56038738 257867168 169102768 384987451 584118033 905225184 166934580 4555698 760435113 419995953 103461468 400083634 618192029 79578950 320330020 583406677 886101283 308922209 293401593 901181309 1062462293 672597582 641662337 742446214 829948208 649060805 68726419 343473002 453685262 955832053 363104596 287982900 339292535 345292928 56499885 603955599 931595397 120062913 369181087 717141255 343443935 228835662 432250039 981257200 155353069 814840422 946054024 621216854 974084283 346433687 793899015 1023934402 396659363 862144732 98158438 474155236 36836611 231847569 519276166 1039141683 431565355 33454413 1059513953 435238893 274236146 542072908 802023199 687936998 1012851319 302127013 798763531 169786189 733104428 284298867 1009388972 532165475 429486720 861344780 353585763 586643956 840095260 709687886 419124012 133228491 270568023 944598089 981153079 313364458 1057849956 433832130 225165566 279949482 313354279 1011299939 1035264693 176934389 819445672 683999309 846511798 592904571 219265335 640692786 567577181 242755890 937220619 145042203 578412170 863044793 871777746 324724713 249339946 133596668 129583016 968076145 636232260 196088963 563554004 587362695 1056989462 50561357 59048108 299815101 862721178 1000215167 78764551 681093970 127966060 158253115 667411982 505859949 142097133 511132398 875661446 55462596 359470497 870750084 950871462 411296367 290914857 654151300 976189467 133811703 483850599 98264533 764154384 586944535 104039689 546407630 349105778 324339057 254961448 186290174 664432984 761514105 808993718 752287436 263502267 690862627 70573816 349327047 911115749 486644965 1047451170 961659362 458619511 652355033 20617750 554233171 308558745 544904142 769856379 59959164 498298465 592957592 179585566 724963917 975277466 996172928 1053049076 970558925 1071801180 988761315 476662135 323130432 1043638069 510558972 337309494 846551958 378955744 840376467 86912122 35082634 423206593 25167133 325715133 324370124 324315265 923266291 934450109 1028632769 797871021 170377100 159648439 857775551 54514639 820436849 282825146 277501125 373682305 412893337 297386145 2449672 227679708 291154518 707859682 942911720 89197215 933612006 625777933 425395569 848905975 708883057 235168022 1036529386 417256045 230968688 256031421 910081867 858236877 67962964 72386716 687565894 308945023 346867737 873335487 230312467 360460179 173697781 212235699 353070420 39210236 415518624 668311717 2830968 1042810370 636084752 111544550 1043552024 268381160 643891324 409533950 890336394 372811687 963363549 145742337 263941609 791748764 775873223 471127233 547667324 391772827 581113488 445665066 31753793 269601762 79037564 1019502120 650689039 250323986 76975585 724337476 422633504 396656287 622543734 1024110206 910830349 147794845 376761960 424312204 1028660360 696534839 247116134 569366719 816467727 112031094 1003308839 178667766 578477150 158746326 90790035 468599220 13290552 963367573 361934399 908859119 285304907 287702804 304102594 430691232 975691817 959677483 224585923 598075684 511160465 94892174 97530180 553201786 387596540 231027657 177798591 1122354 329430484 781250760 513883864 128909335 31557068 464148691 730056264 49689775 188320475 790868284 674189776 953869996 413700452 329513991 729674843 3523589 536783263 774202615 1036726864 107135751 244427780 1037761016 223298822 29707562 453030743 579233143 362190923 765571381 840130862 183342895 528973866 665807246 314386218 309888592 60914629 967913538 379477220 433437739 239617816 890029291 327598031 631665437 872781301 54403824 775102813 934107299 340260835 174020597 284254175 862035236 45762903 516445592 450008599 930496136 579285447 297233584 678910104 669712965 875861173 334980398 447552717 694402662 599559814 768751958 794439614 268133987 413892286 711020918 492552049 501737462 135553480 1069352798 343718081 73589755 272361120 731651267 1070832500 906763271 962145938 39525163 402875321 1008417396 133277893 571554459 936452968 789886597 847082293 342247246 995809676 790232801 457114955 716700487 775967802 205468267 197116843 1063908023 366710438 861277506 441158047 343373491 309961676 379843867 607272676 884226483 192442650 576736464 741505857 78973630 432401677 443190408 187186438 300717453 774993354 411216067 9029597 863364852 77349194 641703209 13875089 121305043 289864516 863408907 473889874 952274790 552232676 1007496127 712304809 212341316 42984446 285230418 317546360 608322473 238151830 14631352 600426802 758849719 15408180 438625485 349198650 766332638 228456452 521117875 307707445 986856300 798923704 483560325 604790773 150132970 141120051 336554897 750109843 975691833 852793075 709892875 331216728 512979823 334322384 497679945 662949922 713408764 641597225 375085116 660473127 174765413 655729386 719426845 544777589 987125892 194543086 1043861056 853992034 32337813 791679779 417621844 834097357 311404642 200750281 993621765 396651922 689535888 327648539 287012881 76396200 241192670 851297017 975478797 730014576 169280061 603878327 888537563 660137862 784192243 285420561 569911314 14353306 558200724 38978887 280708113 293119907 462728582 234950909 347691467 44268256 1064303248 740846598 1040920644 426186489 673855586 194967471 195042263 186177626 170230190 109657584 220783500 358226415 229541247 994790093 679168584 1027357852 151905371 222842632 731985862 550154780 195556893 709833299 649744003 737117471 559701477 258764112 272024757 286192349 187891592 610183481 324818870 611901718 869817200 393922967 368339394 898277639 175552398 675001280 704219607 740536590 153284445 939387900 673900580 297582901 980493135 439468585 288893657 218974691 706764225 689324271 1049535743 16732113 1021831471 978897146 199109545 967207715 922627554 429598941 424174772 677460250 509569871 643165779 713150970 31365344 294436680 828788795 285220251 189951323 919442413 699541027 183681092 121667643 822783102 174125811 527340964 589109955 73349709 199388449 37151922 280691018 925966297 296047263 966873190 343182095 51735194 1050680186 850916053 576873959 324574487 196247133 209413538 196800195 98207727 311179745 54359069 457298147 241291519 812020170 383359816 537516006 2888475 605204394 94727395 440815122 788177695 395253238 726361728 362359918 179419991 382356353 709176094 768212062 981799516 167175509 79379855 193353555 129292093 104517577 173574016 950800953 456438922 658495253 451202682 69041791 871797566 188399025 1052482655 1026812811 581758374 515555427 455627524 403526706 399109106 1033182643 36774000 1049760628 20281351 768222158 377837889 382751852 809029292 368584852 751596821 895129080 368678531 466916360 518345689 63776293 104393039 109019040 983573238 426626544 110804661 224062669 180174538 568950357 697506932 831840982 826400545 143628063 466075432 92138508 779667210 414262066 543218113 993917041 253745919 390907214 854854234 583647893 646820771 857758373 1027386910 882887271 82411264 692270991 280888356 616667672 1052317381 518640072 224970880 744881304 884571857 1047190635 782166428 415939868 330682393 191049032 1039449393 772687586 1001837306 115907609 510592219 986381711 25589967 298915408 14551026 588941473 381544038 987528980 506412280 1056528820 979246458 426232269 728950193 863128739 436498084 701384124 370747533 483542952 771059762 202360098 461683288 628837823 383269859 8079822 789778241 34204266 411655033 103124291 272845342 986243900 191298236 731504343 638999254 986842007 555107460 648705269 776082197 124867336 413937359 829574390 377720271 326510362 254004907 186264068 665313918 85256159 387513840 1031651990 396127887 748378286 989617683 991909379 1053852135 84690281 442403169 568520041 781179865 274342256 430705300 450073392 1057597673 215889749 95957728 599401122 1025320748 839886187 138218120 117035152 325438191 467436021 803066500 697106979 559425884 899851956 770539588 971383875 387015537 438977899 660638142 404432054 306718 171366155 191185492 561052798 161857329 1004538301 1048744727 512095514 446753408 869943290 288165234 74261767 579985795 1043450336 634872374 980847596 325050004 1040006937 677485034 210810197 841671708 554689236 222614956 939400291 472839997 954338302 242397522 436055829 1071928090 705415931 659865710 290920057 658568957 397374071 213126216 544334146 486359504 751793520 834699760 320199995 332997710 483650318 696987161 344158968 1015951381 481223787 83188936 102540300 447897013 496249619 110800374 782453187 859006965 203319580 987277773 310546137 757992935 407692540 974473849 416852183 986602020 959544690 214715843 68306600 443438777 324433119 802568575 869270706 794408257 260739055 42087711 226961745 348965175 562908307 152527260 332505659 401899492 315075504 393065367 192561424 492771049 67754380 800691416 501113751 236786368 997011688 36361664 236457830 752051578 312164601 649778384 428890283 49964098 54734419 324183221 329363133 311398397 680287376 463610423 800444540 425152940 946802821 230885763 1064216956 322681030 194939193 54294662 321128864 944323010 618431952 893231992 211206076 190431178 405496094 901630068 107165973 671843107 102966082 665888567 953095718 918474661 239301897 541766495 361907448 458210131 143652535 955382927 33361082 349146589 271202553 126673010 573966042 685425801 366970666 341055679 394757087 329075102 872500087 952994116 872750215 381752123 641004272 355586108 423790971 989997264 72526362 95185740 414234001 298378974 1055192281 536395144 291635186 134259238 727048652 552347219 43341005 541209358 904931427 307649000 800797252 957309551 52280201 974828374 58526925 946358117 866606159 131868001 919835092 1046915273 107903716 6815203 1027511354 516940620 966058628 160460052 620921395 774107137 405778440 806207345 132945121 957398163 216609633 416859469 383456833 967795687 698945325 542344305 334235869 835329032 402872096 245983809 280046327 443620008 620329427 820751773 75656791 365333839 920557444 85764609 202992351 214080827 52539896 756065101 587926217 670517336 607487475 386622879 50166651 254554225 543278748 203271298 725107075 794226334 89776989 972209762 214664369 118030179 720563637 512881180 742624828 766893216 865880264 311648324 869890814 400780733 63631 487321972 731509407 32874554 244920110 1004401837 76825885 1071949796 20387858 773932234 137648841 998825267 105951794 733921011 1018454672 826136862 638353152 943527047 696388350 655876052 1047060454 410773756 895779469 90416744 396669078 725480087 544663604 81603235 999350896 340671699 135274020 346243283 1005974930 612910722 834243893 910059974 388041125 879784449 144322396 905176679 529334013 764514007 832531225 284939223 941963236 373347716 526634664 729116533 204925515 648480021 304765511 437751344 616199323 684229490 687409340 121432662 27195095 889342285 489891380 25379819 1003955802 1014362452 452529062 265889691 114308272 743362880 887485964 170665557 79357981 480689876 151399594 513130355 586195011 429593741 167035983 752187043 233146345 275233685 186176120 459639284 364152393 998126118 39787099 959547972 390599277 398480353 1048318301 587728821 774544211 460245934 1021925005 66673169 792839892 314003282 89832581 190040490 939717981 155891223 395336352 74113712 465983865 381771762 27565413 354871686 65571205 793318126 786338509 1014467626 188316902 720907188 813446694 250298966 703163313 52244323 548045250 739569075 179647282 665707184 947117779 274183002 562173741 572610370 348211442 223562708 647824340 242166985 880347207 217516946 7092129 92341161 326166570 590267071 329225785 396309874 400018617 632751887 932228541 580875152 292440549 13211221 1012024546 988882118 1029825530 312948571 96333794 819198409 268637000 536262793 374476016 945307011 935243730 641515820 1009656638 312341358 15062142 477673321 851944061 600133291 851524426 411437566 794368028 547555084 530897819 507815071 745489502 508373413 13677251 688120182 1052052740 100276294 634246457 720040075 155010162 336838356 554059798 292135146 410167649 744670700 802690141 314541940 781191670 800536121 91177699 854148010 860370249 79914708 677938771 49684477 967811404 728927381 37008708 352031433 222195067 993600872 4706883 50551828 1005959945 815092808 1064036808 220613674 821977244 322115338 580376343 99295058 16690666 1031916801 242891569 713176589 199717744 813123413 174198588 492633183 1014025013 206459646 777805084 776728425 417655859 1013729173 871481659 358978656 83297557 769668502 132141900 1051665524 230616549 363207689 1029092164 386394158 877888877 922490527 872574010 173512716 640979895 577613032 539184041 801204164 747003371 799940650 586962348 241861454 23707731 90180934 38570766 710120029 86700210 250592464 818963216 1063715472 912479071 614027147 37993397 281893604 680959606 651076363 377595468 801711720 604849780 294126308 1034420581 409075543 974639073 363582493 534190369 672588609 1036988187 47734417 57960311 659332717 296395011 869640263 356885789 1004313217 343146953 799597515 510605381 581685884 373592140 528902576 160882249 545355976 376836564 62876171 355135781 790142664 188549171 1054393386 598898496 198431905 520975360 309465626 269539154 84655900 758827448 5308715 401295576 863307706 331631770 288776383 52678875 1001040880 856774305 719290 211861856 37284823 259491333 554310050 416325012 175624018 279695926 669181311 209793067 163133569 183284628 829614264 328352740 958904909 350181872 39474229 388257567 596875769 971484671 40534590 680459658 727735808 375965153 200558159 260692296 595300348 1073414323 1050224991 1057003553 639801315 962198715 569539032 219785048 91541902 829634571 421677657 672400993 222296808 290374227 749816752 81950696 453045801 544857385 1040646853 370427188 891116555 946845884 149295880 27414772 1009097885 119549007 125260317 847670729 39394860 989092475 240069353 290726380 813371379 270619081 121494000 143610966 161463446 986559371 769116373 21287434 725435358 879141529 442090698 430682300 241542708 56504148 287675601 565165013 439099727 630764517 675370864 960225317 957576628 13103575 631776046 89109999 518658222 613311912 11084882 383720996 340108758 867563666 99298658 196186913 588680102 284951891 491124512 176848509 591288085 944162454 348421263 577372987 763266100 520781379 217262418 647834890 375637851 502128471 368231365 904620232 738205208 929748475 127589062 432537073 862374931 358146148 429880628 858473490 2279558 61039424 787676501 214040820 77989122 369589581 339539915 578726605 420345630 238566819 882583665 118888622 952523270 193172144 445052417 593271571 295699387 994589873 370801880 612686481 609849848 1013538992 744522830 644310345 321636439 211098870 1034051668 293347487 565453142 315072487 829059089 423571500 669544035 983655430 223829310 3385257 115449940 301555032 52965682 1067672297 194109724 240126612 540387283 714654927 504550336 268578112 688526519 251759190 1053344843 683985132 942821999 245364367 274343400 346076548 182005537 436991426 739718569 754517018 332476012 293042015 469278655 92883743 1010930537 688371762 1001124637 540317988 702459085 298417421 613590369 743016260 1064978820 579281892 420229876 283380246 47744844 56586933 862716011 640364925 769565583 1043796315 686828267 91979177 861920338 94132178 504357713 207928805 971881494 270847208 765466170 692367635 80640559 266119109 224254939 232267925 62830941 1055376337 412593623 15778745 1021986456 1028435634 611508601 130147315 941707380 725212731 219671800 691818683 641904980 338496907 299203898 612375580 983110556 405701829 761091458 760387379 235875689 69614530 33106153 13218475 25533696 715856243 99805632 63990719 69825992 39223711 574795433 966955621 46552941 87428250 543811791 246842734 182267080 647606174 21242271 619282125 1011726548 108844376 384453233 657958511 529104758 367125007 436651387 979735267 317962782 315776559 806712773 352426231 338409468 175336273 233463824 810629912 204205060 776889505 765017462 188947955 416937126 450694015 77784882 373541652 494537046 339665653 289253726 750315218 949407805 334531523 865832707 1012428047 271112411 360627118 853354873 97479770 784565240 566784920 327400551 414341944 102043241 369255982 1005311138 425033285 660829383 156567813 659844849 225102314 215578617 190914430 14626163 1010425111 448862845 795388087 576711905 346361013 327549201 708439395 867045306 958432439 670455795 57800076 126826180 431993444 982611499 252673021 842268734 282887301 681535246 237938451 585934749 385134113 135832814 13685234 308957503 1027843151 209381292 271984825 404703468 71337098 375737253 189978165 210379740 309180459 420890806 973861750 290896850 400654832 698775261 855826191 855136227 435764426 794573731 129151891 701720819 299856947 682143278 396523635 576081499 546960794 752606585 148156280 276505934 118184293 433952985 495648149 680089133 27517441 435015880 716669420 553858866 918045279 350577329 204375041 24511112 147664655 759242541 315079463 22583059 159773073 547020166 605122726 1006659086 312713147 333891027 314486145 666550668 167337382 142996710 71576857 718526227 555761159 513086194 80461918 523092620 375384764 987938779 572924634 734558421 20647657 573577119 443030297 769224797 506173131 177113873 231331381 454941949 620036363 830596173 597274464 925717920 929725816 67855620 64443365 974805504 269459874 1068763041 547550818 192813218 62455666 26925345 430859865 781408373 250018946 746875325 166866738 933219695 267705479 433827976 846372124 1025585047 888055174 111426371 992798794 1069286718 330851798 384922201 442422108 532759247 865701541 135852802 1040193829 1033062252 873368500 5172306 87112439 48891005 883607040 169769795 334029371 87285451 627485438 880067536 790449740 1025663609 336820697 11487319 760640459 800801658 699561136 425190797 452346818 265600295 134296369 655783684 920113704 706025341 226297681 297071148 588235297 232555338 773532730 783436129 261831903 524850375 996849537 482531829 283014397 8435523 376796326 126229963 880109611 338601271 429609372 266640278 74177569 893044864 808685016 604566620 340205978 378410584 683505954 658090452 883714125 1061796602 316267981 452980108 357931335 655620948 90671306 663837623 246671919 144182993 676364589 881880235 333223179 1058567065 394406776 390160419 213448066 749392206 83491143 433969971 177668131 690075272 9395048 556886606 590507321 91148391 89044280 121330470 293906375 424007185 674113545 251773500 276732659 398411123 688703602 248148533 219716612 1019388409 299787597 456849818 387167307 666839239 158434129 619584909 753306169 669023627 54692585 701298631 160624341 984293211 338403306 237498059 96722268 717682151 641376325 267340273 686945094 62464287 687403563 550849717 666074691 266550208 1061363283 181736414 983943340 981739319 881186829 4310041 171483672 119376204 991731842 874991622 19846104 28301443 362962931 353116248 347358172 372251538 373505362 759588875 363521587 224451063 458370562 694965602 217282338 200641508 957247920 1018203735 482546447 154780008 146794326 644659918 329352141 806695914 479983298 1047256461 341571193 1048634796 524138455 842034668 614980640 991035308 364420161 90826503 127882140 321705874 815206113 362970670 97828408 470229097 347292481 16558726 1035232275 6644426 654163558 1007781380 242953431 434630973 247696944 665842038 297988307 840366170 864091998 363966711 385070352 61815970 22480499 710920400 663233371 340294826 547893332 1001065542 159926355 989616731 646548611 515532202 84461716 293473882 751456790 938348972 873251969 124873178 683422142 278037564 920617913 83371053 446056973 949795412 789265710 165915887 287512054 23286449 980200822 226513881 404793262 845081506 95156615 774926829 247402625 759521896 356856266 356091640 983532960 456299526 652348649 253898665 367391766 1053296544 113030070 6940203 178961499 187967699 418538329 882104678 327413728 1043900629 671576701 826850429 958114122 962336635 437435793 98896992 722917853 137688751 929197644 384968845 22046698 235194711 193914373 300350436 1059153780 4277178 121426808 269453680 376414020 95828672 1024249644 624796366 1013819780 9679076 53161647 93808940 582225806 167395957 539146479 198501227 159820059 509785420 43224310 418109947 289546686 478127285 349340301 447895395 167053363 553781604 28734411 196632536 572390518 729222932 55905043 499993798 275141212 232858476 998185409 131703185 16501233 964433591 685473225 95805231 999604489 247324914 883175489 604270938 1028019736 692369561 40645833 338226929 136387123 92438683 248456270 157952242 245941294 30081063 972963120 368595682 1065212390 76764867 997705655 982855777 264375465 138915972 568563754 403773744 491829426 797409332 1007400976 324384703 433406552 139610917 194908570 684825524 291764060 407443910 747228081 154554014 830439421 194954576 1023674065 888474911 650478236 92174084 895326020 768859396 486292257 64801959 539092863 496839276 854618434 419730975 1035956100 172368914 624069565 217767777 400008517 229598937 148488130 52185499 292843077 139283859 591215361 971634794 733325182 769172931 144752684 53677055 526851374 689502418 1023103659 441783925 217976585 200667916 372931234 1408683 657028757 688315211 387998698 1028353719 1011259303 247741525 800376536 333259945 195838590 541390878 100615757 160218148 289434350 825028422 759780707 576360722 27006799 209414147 74158956 348967246 871853866 233578866 798327727 417138327 426855723 338966874 540991788 818312505 405383398 419750327 385450432 189037131 513931283 227162238 153264824 370032859 458836497 303402613 544467114 926711624 685899787 930908429 1021352044 379311324 645644557 11122973 586941734 872401338 172557502 359069761 612969698 413852450 56384682 522886321 345482128 127300808 347276698 199298381 940923436 75409734 692231502 291135301 917012230 500329751 415236155 222876492 137021330 131645322 70915008 4573981 159676384 105154270 200844444 979787827 287073195 369173890 456811424 127251033 583366342 21521169 963512580 283929639 421809389 211419779 518596577 68807095 955120105 37547266 714802725 582470653 429597684 1006293144 185230654 557103264 201851349 195759270 265827244 192462282 818443635 118905349 456124802 888197256 851572352 136589861 94971399 871872851 299529586 84412577 259275003 368039265 263443061 189461816 796406901 738048997 18837395 737712297 580288561 272726093 278543609 928288267 342347249 128826966 559167154 430221430 875446511 174804997 1012741608 190227883 740412091 150967009 282415680 172094818 381686343 204686959 295274783 515946312 296685170 352227498 42477418 972606873 584281916 634710755 254714280 56091746 477982525 327769828 729598634 271581985 723848600 907930625 866871618 79195388 393941306 213516455 108740081 1050746339 1039838911 472996930 820383262 351222439 843692673 188918843 904408804 404438218 238608506 686315712 870397814 679535428 257362992 114025929 567511741 726373769 1059822060 983542437 292903864 19721601 491668554 270129246 762745874 786169733 762686047 357419094 182998210 798596248 534130785 530061791 52399359 452552795 629680255 140023914 311133907 205920742 417326084 652814763 12024862 81703652 303797088 24366647 1033974458 622028786 45855502 130370663 922785162 879009159 349988140 841475972 203626488 7683136 12734965 812328825 719487256 254348884 773501031 552762966 1045105292 487757318 1034865859 359483314 760299326 111660921 958531745 330590853 860989366 661348511 655542151 168466298 375305286 308198551 451987450 968439534 304165274 637704017 423732640 186784646 20334685 25535272 453173088 952750110 871757573 893141450 471488888 320617113 910493475 366979623 86990848 35749142 1068996834 879407697 1040970592 912137922 16232158 50132612 903738478 121886797 195122730 515578738 728022438 305729716 235795836 340257769 211341943 599260049 542674866 148556511 323305970 727979291 1040288932 924065189 509221840 931847972 440401066 858543014 511463485 1058090221 523664744 754284767 116361001 246805105 405727656 594041535 145313329 970922216 538191279 776964917 582400760 834832332 989982751 91043594 21332322 935521729 346970529 605676095 905789917 1013160026 36951474 675393326 771201795 258637429 66154405 192178712 154301310 296224691 112006604 311922801 1069010697 848834309 130968127 82945799 928714246 99151439 1003321027 258657970 687988315 100119401 761103465 919824097 363321530 215753254 177430597 786060167 996658388 969631465 531659485 154223088 529177479 118544315 21523627 50191744 512583223 780089367 780216972 257746312 164248706 685563568 348334995 4596450 76173502 623668138 635033115 955190917 1041899747 1052750525 635662059 75175509 479834027 1020763726 885732453 467514082 244745043 952640493 250538243 1033735665 261901180 1054450972 339020007 680395173 258064687 863536789 139624437 209034530 331837085 184624323 350919761 90301614 1047031614 521750666 859505322 421722126 416734378 96494720 1055790523 759717051 789408075 52498137 997868638 356510312 996401724 89962199 331277565 348051518 268164337 124710041 623646585 48091654 64990472 193631400 688165955 913774466 274582168 829800423 266752007 25589507 549305797 164345441 928732039 288182982 647684690 175166365 304262280 992339392 22333396 512111967 558855448 1025125469 998144176 385358317 265047744 180381342 1023214159 210600340 943906875 114539813 90772322 1061961278 607321855 969118229 39439977 325984332 595366144 383529039 746313029 966872207 295327934 749329471 138102629 895255380 24591274 24378495 618654088 711365705 484334235 885952355 686335975 194979463 108608132 72483587 539882643 270240984 702925766 562477616 338096396 145077439 439429062 670716545 116121635 114562023 195288899 375764502 625350431 240649015 854308319 873972184 842288422 401871702 957570109 160108696 300636461 623754684 318040755 24717409 689398445 1011234856 976959307 998297447 880172944 412135511 1029202691 258995674 720726230 248882013 266442284 552124365 11917636 564630316 868279286 520881721 999604424 946457184 740150912 347897817 423293729 145976448 708279632 108515799 352440771 667394797 867234541 125097661 527796409 470031112 535548219 711810378 694553175 739405263 924256858 617338731 835013873 439993308 428849926 1008304543 599748928 222633551 284760279 980309477 466610316 413201794 21889322 235748466 6127686 573669565 997283301 896186961 239879044 592798570 207726758 433879946 111946366 108823123 256170285 854107058 120990079 552240999 578859354 157677154 141697346 745346489 123593201 420870695 259590668 109433692 233962629 305491101 312163100 333699414 190499947 422761015 466908859 137556395 396811283 492825831 627438425 743171608 429920509 218183098 281960335 727656866 730023236 95729571 315621639 1059491031 673573975 186177293 1054741389 641596571 8336720 488039473 202618304 306108092 1033590152 441017153 383689446 431547090 397945813 634208367 869567443 502581608 358777386 251407059 264912575 227785745 261783552 408399300 320372307 298893237 495613937 765633827 1034022279 555122142 211727985 79503082 653828377 680931006 140604619 367036845 26277737 390777026 635427214 203532142 515269974 523536622 133763302 765837626 215137406 291638270 78980901 338771393 13495780 848930859 739647474 315973645 303638871 81839643 358381698 673305841 311921265 919498082 489290267 604871672 368608749 157593418 146210816 18645669 101131280 984522890 306809307 327815973 287715503 278294307 144912257 152834806 635375116 472823742 786900511 975667975 427903231 406888019 739495198 360880640 623789144 259139763 1051771880 603411853 854225590 53400473 139540930 665191358 713069568 277792713 1026388686 356089112 424853114 802671882 338669785 596033144 1018266199 942904136 538634313 92048797 94834100 46626911 436473257 922152480 16338243 296275970 444394394 664988300 1064643069 51975625 892052975 234934175 108105646 55310449 92524770 374791790 969442233 774249748 49795670 857197886 25726298 153662751 839944124 213181115 200676288 108459154 249192447 446956415 723324972 120639741 133124471 1029074620 24606048 598648196 70134298 871598938 271051290 218150104 279974950 641501872 906561975 425810350 319401154 758113198 709809419 272068274 669526979 874779478 443437143 1033052126 776815546 713823723 414525161 921127534 424124213 766707644 141528659 643098816 531857256 721761520 260608704 563693828 788494786 224595615 247028455 224175305 71426251 646810529 343897326 414400470 740982815 284186563 185472809 468318763 378409095 377396566 849156816 372410200 851867109 161236156 1058959604 1041670125 809980844 335319992 477224779 587357671 591160306 787258693 1035549802 235717437 1001942060 340513552 550499118 69553810 424426365 532986917 229129672 872344749 1065923363 189527951 972357491 497619796 337861343 455370535 830036061 473640479 853354263 864049548 722987558 787834250 1066775890 1066238287 38385385 874828604 360404769 155393485 385407583 1030595805 587635435 715700976 627380892 630770747 318458976 629364544 152092217 81614995 1009854059 571142278 390454843 977185724 372273075 889071163 35819432 122315166 12308496 881441701 410787924 81657962 571910145 850985522 644140714 468359827 529409894 549465851 762075092 614891015 45206748 260230139 789396512 435845636 80289296 317608750 782503833 392581735 368429284 105868527 1015741034 94524702 948908581 315923565 701954865 401981845 463356823 296463471 89471662 358097807 544964205 258355151 4015253 610826763 185384953 188214029 478535453 280576130 152916234 85269626 712623591 152229016 35447730 952418231 548924906 789133634 602009160 385629031 901029528 1016159698 814265449 487656579 882206862 256557454 222204721 111903423 298740307 15742865 464666608 637073464 804018935 150931485 52724628 394411700 269718368 729523561 490267502 48386135 856522957 329302116 722395792 917804201 51184226 149917561 274218547 438538184 71279225 124873594 601709422 215558330 306097090 469180285 602093345 631734383 972815237 678139741 745880850 939803506 474247666 935286042 785182365 956284833 225354678 407200634 972037027 14059297 355678441 799605695 113370431 473765803 721098525 432505153 504523572 570006762 468809101 539415101 1047837778 923306523 998613698 5475405 686696424 979515380 1005936669 325052101 120091234 52921415 784030604 341428119 935883618 839833352 1051400712 242786005 286173827 364711035 230602198 139015434 723126581 678527155 154875434 84264 936380128 251967798 106761173 724360131 96826629 261919404 129926414 209510525 552483107 261999057 64966937 1042617234 347197779 218969968 443245215 417650527 1057751945 246728922 397587763 613403875 793823202 1059193698 600725649 140040175 785922335 887757188 184583947 700270959 94807374 382848394 821287763 630087531 107454942 914614081 254660698 145640878 235966095 467058254 406865338 150947810 541315342 485954404 521325153 380283445 89759203 972629029 421667495 832341986 969766200 440033094 891783121 437794660 880042615 465877184 738300780 353435859 888713615 663912074 252780951 201677420 727937889 987675982 209637260 1068580718 233643940 110600058 322964821 992660185 772701279 563300049 970344460 274861928 44422651 476084316 342465604 781133973 190594150 932910757 411222015 1039113143 542540676 716690436 909982 491491246 468061239 185004906 284415941 943885677 255340993 424513651 25600867 518879511 357316787 259942646 957279008 447785545 545727552 853564552 431291918 247191748 722110106 57433225 676621749 656228869 79977127 566200390 146336140 396123031 596319033 818254617 750579951 1056036525 398558594 199056123 380427334 856119944 624821117 195226874 270080621 428450507 730834295 707341243 246200483 881919991 1052228893 675037007 590114617 311458647 46962411 337611684 683150154 726241281 146603116 226907698 6067067 161051565 983279026 725033844 43405356 909020636 200078244 10150148 569310587 116273007 178848391 198747515 133686504 758372333 848432953 422104100 321434553 142891702 217648581 133804557 215223437 37355225 919654551 540400172 692371106 636684773 66617300 354818398 961663815 22607405 90135501 310755869 414009029 214746567 394751644 390707949 12680753 220935110 946100804 422274236 1073706252 27376399 330324168 735753491 607681912 305016957 212279961 30918286 909046278 538245985 236357940 689471124 319807019 730236007 403553206 1001537199 85818362 250270064 842441770 35803612 348887965 797919007 45341053 390627744 307088602 14841899 156717924 517679661 148736994 263283600 176047858 674414690 840861755 135988903 777373884 698667148 1048487910 272502536 702382582 114314635 917087474 788608871 65352035 900035698 261543250 1059149095 547311427 407796897 388586367 710316419 969597048 1050358887 814763027 196068895 578473269 597889118 186989709 686458876 97454216 227863212 386216959 140624196 354787859 981985262 86734491 354643039 124904338 1036180197 594443423 948393771 323307767 685701732 815526708 39453429 362356323 429344061 40160491 762150802 616866662 981577038 47497160 618705042 342150346 965711271 136875041 781679827 514308429 819854252 539906426 753597586 624448304 745682066 869482564 389878303 406714922 283906679 216956229 248388080 848188843 170636174 606882987 50066168 177538652 410599017 592063421 138473618 162468725 442392601 284521026 375026730 457917531 9469442 337859984 875797519 934037582 347783509 342331110 818309246 257441983 1000254277 981370435 55056401 671786557 314300747 199257658 175383092 265848309 955472754 452062817 294945655 390384316 369442558 513725715 376515734 240962469 286523800 253806377 191070019 870073320 162913304 366692955 1070017619 347423262 134966083 132668633 147686433 21791330 655851924 912756718 159176300 829929516 553208968 296828351 615348917 677665495 297051017 265610249 304194727 111927871 432440160 810716111 465281869 247794663 1063116680 368497431 358890816 545651234 854574059 990249086 879795268 384341393 781204468 981941148 1008854947 508995834 886498910 700655616 356458867 146370862 107150635 92127839 449047012 123927766 717489880 162484176 16178623 238687885 373905059 562906164 937186725 691979793 269077471 107984221 431532553 12263744 125026637 1044861665 747749086 765435101 300454775 136285520 226265556 613963785 418261748 405371770 439112310 790484932 106896735 191647663 362315362 556109003 765491019 107433527 214402040 884241499 377094474 991675990 1012624736 6221359 1018373546 409070786 330386767 525977440 433810688 475422070 444331495 216778294 113734354 793282462 85829964 389837222 705581484 942759877 206606481 10073070 473552496 18926521 887209014 340344767 356834777 701627886 750815538 643742945 909396148 599236148 193696611 922728888 1072099205 319493564 753698772 974017252 569818647 721635178 848249730 608412763 305673342 240899348 230159184 891025197 733814141 1008447385 197580945 207961913 756045260 901780936 717921905 285374788 650560093 878852323 927037470 631639833 1811001 116896739 858418277 162466629 192899335 78169826 625932257 662573743 130986910 299040731 1029198639 543208866 120824170 883658807 226704658 703066273 487008774 1044041133 383379375 166843162 11161551 378702744 113363902 49668882 419507934 277683619 126636564 463136519 1003961315 160997538 743213408 411546230 437045698 905300597 829895175 843706012 825342605 242776965 663513838 885409868 40587259 534128883 107688733 317850064 294253619 140976202 605387984 713375207 55286127 703906741 757743466 909321703 219519631 981405642 631044432 879128351 689652851 651317809 350817320 413924565 158514539 149843170 273531429 115696130 564459421 192537914 80552970 498460065 621418700 718491150 750805949 18410487 665715048 144644075 876391913 327045046 425035836 286222047 379784054 382852649 647768346 909050710 552765350 156731168 1064881723 312273738 81270641 858947991 476076193 28854846 328060846 1068563784 112057227 516764079 124221600 873462740 994195392 545202683 108259793 224396065 222561731 1062629566 164610583 937389621 61443397 250181300 960426093 11838122 82176836 140344816 422132317 321294865 405993130 46177416 599728120 562443562 864945634 892382281 930481322 76640506 163262654 266996005 707641347 31248735 373573263 657525729 1037994634 826873797 868437713 251964919 688607977 1010187233 682008187 909054726 10820284 369964114 209103663 190174658 502876204 60366030 396479988 329406492 669967331 863511847 898998961 539728285 736554275 151174746 265415364 320099616 317444549 68788769 775454044 90284685 86629860 192877164 576433757 23579649 564606382 372768557 206618903 296660926 1037991585 47670192 929249075 157878606 81442768 466716403 328481136 732840002 337263952 36780577 39461071 681178692 556115946 116317171 799167981 791131040 274753215 457048675 142284552 378101704 137122422 211400830 835809761 332873746 59472631 839665843 549624460 347379644 465823706 678622688 704621247 729549736 1027926025 337313425 243230683 304578647 208741151 370515437 21550305 114927249 136195910 661864896 283863775 714353744 741285593 160093817 556426873 1010173188 1045811529 152984957 335588048 225945606 1062158760 588495898 492058335 292789793 1004980435 35722265 1060969149 60147988 60528255 245825688 192266188 911581062 299318514 682188723 783767006 317722934 385853582 955770614 773453972 183135383 926073367 799913574 76457258 479997488 667814964 351111884 326841369 708127151 14218479 755512151 585453455 448908920 632901043 835264912 1068844305 362463262 615007060 312289912 85096456 576483780 795943130 910582623 526220338 288641757 714379261 734665390 298028125 734996225 401733623 204255204 721910048 727997565 415979034 242341909 681768306 779544289 836230728 2862340 11224936 243825457 402082918 653028355 452103149 409120983 1010488857 909109292 771584345 875466987 819208737 558199371 382929058 68062230 440827119 428533885 234359114 19450921 1011292505 55067504 237022617 332129340 431434855 514544123 227999933 209860895 529936495 723046760 117305429 249625349 429594928 515882489 619297542 352851585 55437139 155369759 248890112 104890267 735900913 886428763 235660005 231460360 1032538340 101056813 159892809 438171048 119905947 301914572 352790442 61772763 921215022 588421808 284344597 221304794 222902797 854794667 217007963 259628164 110858690 968657809 171526191 370544397 581604318 557161732 198270648 185433194 125191612 208242661 329689287 430405271 7773230 333136013 310413723 380127699 41468656 243679960 845087433 1003722419 255076735 267383168 942940217 920825373 980740112 856330338 493654677 436976452 619155105 154511588 507534065 677764388 954114134 396906141 359366218 1060665490 600466724 201951726 63926217 564982362 752536183 245363921 579481867 667509599 1056240881 490853215 753546036 637855785 4119458 203997571 757137578 910661512 246506463 484251909 986251367 757290769 692784460 888325617 345873569 289598365 615575072 995275900 939023051 465465362 1029664608 773816131 87070969 178616122 828096279 679618786 1044644847 523017259 605885278 477303925 593509754 1031462540 58461724 152886870 74515007 811413681 848178767 796960318 870855946 524919706 600973983 963152803 798967342 159023307 717652095 249518382 120131066 117814849 324309470 80903809 853580001 376217443 954053286 795658070 157822218 1031090738 644346417 993665178 549133457 371136655 790120442 809773571 385309484 204658990 16327840 189614254 666059868 772989397 255117058 842915811 257085781 155298115 637324193 1027494765 383112220 330180841 363469667 45358398 709642379 343818481 545431125 367375507 403473553 903405648 164039821 358087814 1031927440 9577435 562431668 800334271 819156091 385528505 187138731 469232130 184166882 404708638 3564825 384780260 774269998 999503450 965824312 675376825 805528473 181745734 232683550 45907326 655064980 382534120 118797027 41081147 627875454 504729430 411532503 789726468 826104589 149067217 846100125 496260766 301388528 168512782 776326259 426504122 755215038 830702202 175768524 307728119 474128664 1025765467 180018543 188442584 95438862 443687369 197719297 602623620 525035037 349035661 258086879 249516051 908457574 548587630 886169234 569381238 430625047 155881438 560127425 867503894 417032838 307428411 279284241 48353661 738993007 199187689 50605863 291582673 255141864 471022410 357318186 431976292 285911061 702856751 277954767 117403472 153201809 205319787 563379488 197293448 1073268783 23184565 528730629 189927775 1072871373 779941061 1045583231 758691703 772490588 642423701 191310816 747612923 310310095 139492946 610270718 67335343 111791418 348538013 966335882 95426226 67620260 32263626 206281539 487172822 983683001 642426471 1033728190 162560646 262082534 636701054 962998066 358424107 729405245 974106315 364036448 727373283 739382795 859054477 727909156 193285475 267306582 133171211 3545511 608096814 60482892 729735039 922596741 762001036 938938586 541860873 811747098 368202517 452353902 449210050 747001333 306520770 394001743 541421986 47202123 263473946 73557252 173591315 70944339 1489727 961640102 817341012 531880994 640867230 84815402 394242348 587555204 318979114 850949425 364413371 885551729 962183069 987889724 1055053290 465820827 550620602 165147950 533765252 743731583 642354783 598660691 711894287 310567491 442537248 896881966 567431420 203373639 61215448 687975200 89015738 531951882 357012934 979547221 1006968492 162683888 876552392 963831669 742457840 645032809 422683153 337223135 189420261 150516399 24927206 674359655 361758549 143590992 446334261 341395750 719190822 529627368 540946666 26361309 216817147 547624536 210526117 337053307 444494425 390965065 939905521 133301429 573905099 995727669 991515049 457909249 800105295 117403075 242850108 290847682 209432106 954325400 747920420 984898470 191175281 224799311 314460790 5000758 314562504 135528828 126819012 61204007 781295813 413373236 236489138 264714321 995492820 140872991 463772337 208562275 1064808531 987244536 610532058 405840573 916262122 103883983 902973050 956858064 859696305 105824349 849993804 388716903 354956498 138489857 14715748 954446941 807305929 296407224 610170437 310701014 1059268332 121213543 192349328 67849710 153576304 697093176 1063105326 435478002 27675580 428989853 624007681 613923975 169304272 680313713 107534003 24385157 743097106 335142020 600022618 548720963 921439335 198714505 275976441 298978813 714027949 327371951 212540116 861999779 610011324 410471000 836133183 385344619 678107021 423924491 381991480 766642999 542507946 374552739 611023981 66960846 287229501 763026289 699000152 1036569279 83261728 425165272 503424379 16545326 270025077 895926461 537747992 715495869 240729892 552914165 17934636 726083243 311418626 390145842 313394705 299828919 169303819 830603408 161106799 106303902 372392762 695629410 689970696 201431528 148576477 144822864 405150039 1045727893 146300163 121581764 555673077 844005665 754873701 747490046 416952410 391704353 502003730 124385744 430330367 474547450 109709158 460079196 65841844 330567799 75020261 721262793 953416774 288232271 261433667 327288524 23363911 867439877 385896521 385858657 530270836 351062883 134060945 275573559 747127783 340631576 785754973 47666474 689141863 42622174 372876081 411767798 637543648 210311144 632116868 500729307 652343246 836816693 43299846 380260862 4722995 219144108 9381364 407041399 264696551 274177258 748470623 504522539 70274316 728704471 454621632 346092487 435872761 858076164 128448904 952086674 861662781 398680484 225842741 18457997 946807515 793033872 93444802 448581611 113056427 365697850 287497624 140386506 635921402 273688939 51503795 539216967 156504176 421958127 968779400 667966572 974670001 888676926 115768901 573095259 428619063 1024173833 320597119 82748913 212446934 1060363269 809454472 601197555 860875970 1065347242 222553819 1033306360 869807871 455767275 119561765 436576642 896034870 435334002 107627774 146338319 374111895 584472559 151667667 971686690 146486815 1055686341 719978750 74550493 916113365 68105980 321795338 601832661 1024427265 647657317 386382422 58444361 737741371 96222643 87448711 296923483 625015738 105164948 308357898 309123305 764735302 1030302300 26081603 973527872 1047125730 706561386 550533531 6805397 1012163968 26033041 295575096 60146097 154743558 10422500 477253468 753873521 635682326 417489486 533699337 252496608 343524137 25552543 96850466 153796461 465831461 238442261 214597334 753614380 206003089 310357486 42054116 675147955 409674530 265962843 905502548 101204667 38464752 392181278 660650670 91641478 1038042648 79084426 1045247759 354866258 515437931 903405992 649714301 552490208 595788643 354501902 551052857 867125033 691813161 367349330 597061131 99869672 601451140 309023248 980503351 738117994 146817679 195695647 348023457 473353214 111022091 574054529 972410806 875936624 871778416 172146924 242414483 105059935 442829457 275590405 744255060 617839253 24827670 125298100 206142159 70725411 269570769 290429742 110540353 191845795 712970364 355705188 340350151 600256761 29782300 57475257 396081383 194882576 441442453 172014714 343809648 366214266 863843594 108248706 366216530 280367824 399025923 39907119 117206858 351303945 117616960 154289691 6692660 187176849 249250765 91781145 341955808 564166200 384235993 484531463 541054380 457201936 541409105 484634726 210837389 473019322 151683004 291267389 123166660 234974035 459115978 453358145 35337278 843989318 80681241 414086566 738551923 198338192 938455678 58836290 259316532 193807971 125612443 220567149 49609009 178689941 1031779302 988515865 374489000 725519328 662134256 179846689 579733083 172747138 418847794 715011357 331007000 110598801 630305446 505636541 398650165 1053566034 588711423 711265330 821442778 547815454 396289836 295536706 1072471495 613261470 487746437 353598308 611138277 988359945 498728657 1045131213 269008601 26762699 220047611 639613228 917150337 331742688 966795891 708674255 1049480559 14723543 266794767 580327630 105131410 151039689 380865740 431172037 340202064 848272547 205372648 203203052 426761966 350947179 185274407 396096637 447738158 697882089 376699874 1036815903 230639411 693489987 118262077 386563417 948353448 499367730 966519360 206210931 460888435 19595206 82021770 142631355 312962615 174076243 219226954 624315212 749455418 69212688 757984891 34543615 696952658 790927087 134214221 775177886 518232143 582602693 967245552 15251574 179820134 668411457 133979506 510828215 605008993 69139458 812555671 448646952 467431841 452149554 347504740 464435638 552447773 779305486 799727064 622739639 392991227 467827392 673507141 986878720 505482379 5669358 484795059 39227810 131138829 128180136 615727633 570776256 386172798 675889168 415427322 123127556 270436670 212326346 132560114 300669982 942669430 930394701 343018873 282008570 434221599 563042779 979922527 383202468 691810752 671314986 879957967 739886523 358175900 184254990 1049835458 658553588 74859047 1018064967 415503726 695800309 769382768 176578742 826337574 184847250 576735022 1059837832 434340282 1015959861 260135021 584040715 684985481 779580924 280569197 238354089 252502052 230041838 204450851 329950558 719736492 559460718 310357430 180808347 976344441 448882126 389650378 46596400 160175324 233886155 564359592 29121909 252007478 565372639 942337816 839721020 173993928 82131757 427539909 492389404 224468885 1015148324 772942476 421996971 303868672 296826818 490271834 829964206 283455768 636315186 343674614 209149877 1016411591 15552977 1008390537 771241236 203974052 39786575 181809794 17705964 1020001963 598337615 879423507 3995462 370766992 335607442 405352852 42646454 460294194 940110013 1051792842 768219227 293686870 208839077 604135100 679208866 452179298 278974392 520670550 580262993 433731942 118099312 982776183 67345266 622580901 145491902 398521267 730738356 301036437 771784648 590339430 279165765 702228235 538929804 279732065 784079240 134209115 168201618 246522378 144665828 590815556 279890707 466747079 61047842 104727744 540720523 830402648 14714193 129520797 605182166 1041888454 149053497 264118982 75036278 300811890 1010150957 588093757 407510792 281549234 886088290 342157286 32660230 202396335 844873014 1055069486 164980665 905445987 54395418 404231521 391866086 272665357 146719717 106754111 168585268 775519392 872289342 456039152 629429110 565022850 972420505 469390829 343080079 258919101 142344807 272460805 868926202 939987979 435701619 318228214 318068832 265088211 734508807 287111114 411967621 590801228 292380623 512715612 316064619 393480252 887240173 1068804892 52017676 873884642 436056061 419160774 157750235 857621626 1049421322 499986413 616845576 1001233761 429742877 216859320 29099289 148733042 17891591 158809115 940936024 939899168 554900389 149502487 219227788 592191091 359744873 146932659 165714403 526596252 695254135 472806045 3711107 354214576 638511531 249295883 949082908 1063515042 157382754 437720890 870922668 269410998 478369920 650440499 168539584 248443875 135655177 198983334 1002896108 404451295 387648974 967926995 406292821 1031813516 643313984 50611290 22938758 199305798 81617419 808915168 176012151 20620300 38580072 367114313 383898221 246407815 678679068 9408874 239135792 748816395 815708302 969755992 233745275 734036457 131659564 453536946 411314294 818714510 718220478 401484884 341612292 295784748 250599061 271250487 83691885 243714629 505961376 40422671 648719979 348334536 298096669 110369502 434578980 237988304 785432751 449204462 1057670264 317918695 789699631 318401815 954029 310506877 63683455 573443795 448891261 413616232 592968211 420587044 618575925 841501307 497631842 862739223 958607063 632806758 427340487 365969204 460582640 784045182 90633909 182840101 504637660 828197722 78837342 312536130 1014969904 989470588 697424820 19247876 170302482 641234273 779965512 57509379 242148697 970412339 479844036 697568495 321041866 789346144 778481718 594404379 75107221 1041337132 65640652 288891156 911239541 292600299 890666016 1024450879 699009033 275159716 235063278 383412 731733915 273003753 170327644 51928629 144258445 78211558 812891905 679638446 13118116 654785836 367290483 465940256 442004673 44322704 801576179 103949179 1013838479 875934686 875823167 549590642 595887881 1046363151 625400176 652527881 169121117 654186657 203393090 425094420 262226730 1006938579 79178525 252823972 52800218 305068868 16455422 145932188 731875752 65008557 781158870 51384205 112847745 564354125 357273060 60725159 464450373 192640384 252672415 203686792 612634369 553731916 506477445 418253740 575385321 847633464 1063178709 1005675085 221301548 144286743 876510952 899783572 801106387 723412229 131336746 845572876 991045837 226652387 1012167007 154220006 246429072 38512595 845962751 962060545 384901865 818832344 424269996 236216762 395617496 769399010 114803877 261864213 348452439 102414032 1034224475 64899573 269448897 172222166 651150083 994595147 201659593 529873625 821366538 883996716 245669665 898046004 234870757 855735876 491595181 1000552276 902220689 961519168 1048017580 973188266 948843338 121827064 852039316 547118277 953727540 240275788 423209671 457616362 411944185 197383397 647891663 96921600 64006697 891772398 10318633 65525668 1064577459 440851477 132516267 409777354 222226604 628010693 159981838 216514244 135127036 197656201 708411991 169175051 375351540 728133625 206324345 793923040 127671186 583109735 18708355 989361336 864894139 403431983 150077404 522548417 268557112 118616418 46253259 732421394 340210925 425992310 685522396 185026861 235954484 570787820 356115793 943284091 309407851 1073189529 204928444 240026465 67809957 40789290 269756824 488385681 16309358 712306044 219596583 698135850 209944330 413385081 7886097 702439288 80660871 754025245 458475917 80048198 109828561 143307702 973304859 346216848 747235290 302889556 152829041 405450762 987274583 554701267 58666611 89885135 248509402 619359940 298364524 14238424 267718220 207416943 297829531 647570070 915626713 807876389 290593437 143022055 1045057948 49183092 23708997 677545075 161674778 586979850 381376223 561866104 341690552 305483608 219617001 133487299 253685482 658814598 214520561 725893364 636845884 271286587 45808970 731135071 796793602 244465147 164699759 824830597 512860223 502527890 291950331 865713224 321176619 866687312 69056372 940246179 804297484 694313848 290879937 729052367 415750686 245671572 408029766 644285272 662161957 368571283 826055911 602374396 134759577 414469524 302461985 681071593 644810752 140867906 445892783 391173475 707418421 547549701 789615195 354042156 651292299 424996384 964745650 338592904 138102873 361180610 37484463 104697137 137623508 165441235 164261172 227142708 649119632 457839021 664071240 590436531 58801503 600104004 339304773 380729935 61343516 1065963314 186352095 704097267 204704694 19249059 371668802 869833343 422568675 990261395 125670569 718876560 787399383 158568445 243068947 907784036 479086427 990639093 763542838 720913048 574047207 941887065 588334481 934920919 1036606690 797982008 342518445 944171538 381153901 749886893 4270894 541645768 111259058 237196358 585036478 950003022 272255520 70079516 438991012 1003897550 322305776 9537197 446653386 317879854 545854062 196104119 867174310 290506718 1059222248 672842143 579235827 239698290 441948280 798197729 127766959 685778620 398860840 1053630546 736107592 270661686 81236321 101022723 309493047 441341508 139614834 570583278 284258724 855050730 247659677 843043027 792202494 236302248 222438972 255564903 694475030 1035297005 870788150 385582205 259538637 631185600 866006208 202417410 439467578 797637903 680039252 153999145 601635994 334293690 251259691 292356025 991426289 266955341 1035654488 853882908 649102279 416724027 1059480167 4994660 368702217 634668300 863598671 620949812 812729952 261019846 447158749 1030727598 332380136 292692193 506962825 595102410 1001176053 497105273 130242172 841191834 791892675 413132946 622473019 563902186 176942123 119643 251958430 27930481 48517520 820642878 211419220 345660795 391235040 380325512 1005545241 869197699 873796915 662076499 659292023 1030923665 107357345 929918938 159436024 44772968 94113580 282216399 154573779 520785327 52112423 394032242 612568506 591212944 593614015 404755630 834225157 70684064 120517144 253092544 613802815 179845597 173303781 643093877 870998869 600479096 108870508 58669601 656369792 761579897 145404020 641160949 606459421 897250884 361151779 151721665 932532978 1035527270 202857925 630952936 94107076 319330693 639822479 37264038 278175225 238422081 891302735 778841875 159712591 374716621 549461808 61436651 200067804 395576089 689969096 766854035 943208859 130846587 416906366 672581852 186388505 625420077 199672046 1054774629 18240225 855223566 863218029 569577370 169063723 132881037 706766264 22687468 51930393 268799461 1036902035 3717862 543350225 746773652 1011580567 965095068 44617685 160139748 211073065 891350191 448579209 346999040 761694285 865428056 372865801 10566103 563092675 210770470 948640482 260651882 297092836 433363096 626604023 701429538 832527305 31082297 771318060 147926136 591324209 284236772 896752290 324572029 639525935 253202775 473384145 342461159 1038290480 218490011 519795572 1060162576 323459289 238732532 303633105 873042280 442135130 9475435 150267710 670633226 434091304 396491904 443515826 626033997 453257224 1005726895 1038403994 316630852 363846494 380258821 725941085 825393480 36417496 386398837 217567849 343154329 223996626 358944743 487193745 776610870 236432149 384926240 667158357 940044166 626236620 972117429 344570998 217752125 795646156 667259164 1053438406 374582784 366142452 196022546 1064014749 393984447 224541957 739189775 412540204 404342398 962951902 243490359 208710727 886561877 316783370 668447466 54775245 356057593 144960564 347390456 174379278 729286366 208873982 706607052 494051345 244285194 371048601 918707590 234191453 139421349 621091674 570845290 749439541 117404677 1005306758 778756862 568120105 198354975 921400897 1034907148 316034441 179329640 990020673 179383736 795825235 1043926087 1010625049 378001380 1014101344 912980373 522741221 290451298 82117094 335502451 362139084 915516058 216922545 568085131 986945724 341079994 414027198 729983275 7189311 1040720060 600316231 227216815 423196481 485880100 729133595 254023269 484800007 1063925893 793923458 574289333 48011897 799285534 388756318 289513394 1053947362 652884876 1046963273 353237186 673918951 42074593 1037787896 5778421 691004387 319865808 483539778 155999322 419198693 99411940 955841347 776749904 929392959 261265073 61421069 540624025 31350208 661208577 791149453 981699262 160210589 874161298 1021849450 610646507 28335439 845870149 785193651 678579740 881009181 754987579 164480192 64973704 421581069 437179222 275537490 311828364 599377124 903987789 768484009 116313503 963334293 1023816301 796496116 307448183 931253086 348364859 850559637 243483232 854104279 568884094 306340908 91278850 280859504 251821164 580870181 134537951 446442211 974053502 164867631 662936537 8198353 437254407 788492070 839094354 129280179 506062088 646830962 234726929 133631968 793097108 973555110 697155545 745981150 956563370 406875697 390731791 29034740 283059003 74871698 848721807 848750426 343213730 379018895 921965439 332586539 256774275 445102855 56221111 136890591 767870300 292224291 754660595 395110929 541637732 88130858 32246599 177342188 579727221 696817310 724105866 747357119 392296566 365146636 177726653 795965714 654517627 348394691 61776377 408820524 420128826 11121090 327897261 337724773 935367815 164508376 995472336 9858343 335304421 1058830569 719438401 414971633 8328872 334303074 195037013 347089444 701573111 437310494 315017001 658886237 1009476977 574010595 290102430 518852737 557763589 674398516 740340758 280762935 983689281 807653880 234542541 340537036 603623766 680271547 472405340 724552271 345020632 988964913 186493133 794947748 340354047 85127417 190557933 126561867 395340693 1002747804 34145860 62399945 34159047 346888304 375013493 474817347 750819002 13034720 1070013602 862041368 352577629 544284381 782887087 343222195 206582703 57396989 89749342 433385804 137991990 100657613 282252993 796137377 236500351 709017464 652774931 238061473 310488712 162026340 775125554 799287197 179130325 1044514159 628602261 818497369 833366138 430285754 297346948 908933163 25101942 269502951 43251550 540321603 214519523 577170418 271425051 255157047 991086421 797257493 280802069 588071442 313944679 93061733 989598607 64290162 240942997 1051726221 51979899 638807591 217374952 570195339 165061652 849728303 1016858936 119747302 305235526 865144064 851349494 700480120 380944612 900935190 615332441 1059726293 652757123 89063434 174699060 52717472 203073014 308028652 1064813934 243570649 765644393 46957965 186702873 225800322 657770566 840900512 599503822 406004182 240666560 345771235 39915321 869472994 230726532 457809126 108118081 823083899 953780242 1073407866 98391222 116549420 239954326 27523998 311411169 469875301 384730707 201991801 45921482 459515412 191616936 435893997 940478452 334229007 829094125 447973470 871689137 883709866 917931783 361806461 870458331 75742863 859538440 250047203 34292966 683091583 906964821 196044886 30517467 664370299 150307886 800706333 660426252 544699445 216226050 396925854 87770273 241539089 338899215 15084744 20204790 377571895 732618374 657997888 768975703 207903604 558578396 263705330 869958295 899663727 387559327 167852509 597619952 426795267 776327815 431485862 139872059 869309960 835401519 597759894 266357829 247582857 432570549 842249029 978313542 917410819 555572687 991761169 888315691 1037987811 709507065 759083095 591957291 425829515 981148784 77963040 838045429 146428477 369752029 235999613 384834679 242113618 929000844 404804742 521997484 218389861 852286351 315988777 346875296 186727041 1059887182 184880358 33020311 292698706 782238199 183577156 279476043 991262257 838569771 292160329 999130684 556927105 160464293 733632621 462758909 222678280 364985353 605782028 48460091 950938844 671932050 402835978 975825763 893435796 1054681066 1014323625 411539445 13249836 220680286 526451136 1052321824 757004089 319022339 363640031 647169957 189980215 783927277 1027068005 665958380 381935109 223132263 25177347 530554184 76237522 763568910 136776049 353382092 945689955 28185916 1018673202 11249869 165485695 589928431 712167941 33680624 201160806 844135010 902921738 16572318 598677074 955265536 389748525 1029090183 35412239 615290632 965397138 428848197 938202407 203002578 34845763 42142308 407339443 780384340 830536820 370038878 361261571 832307267 848548684 290118752 555296963 260153898 974273106 840406558 828889592 674579790 960930872 1008902153 86481792 217173367 776836837 995037173 183781658 72114915 318867674 387858591 592415463 290784551 2732033 603136650 264047753 783497371 1022772934 1054860951 261150952 677987730 255375251 51884458 211091328 384677691 177075055 239693105 140442919 71873317 18346913 277024437 239651272 952318533 867942235 863725046 649243701 800946030 965417873 579697676 897032976 761299428 334034167 480241911 113672550 81888097 234310762 14055430 175107061 439028206 329477170 940602557 5444514 274768445 252561787 576215455 814372740 920670576 855593546 606583002 506453289 470027129 961389758 618870010 884029239 318875372 309831269 377227351 855018912 1001290892 85465612 441204842 204498440 993114011 284250045 703647428 391386154 921609166 134657402 190505585 982578327 349347721 811368003 108794067 862474461 277700891 1070489053 831208854 9362750 910204020 303857944 530187209 340752670 1005705278 824324826 1044139700 208039922 922520893 144847932 750897499 368448269 643471215 360742514 730931223 39449483 244215071 311378276 584583347 1011076703 69632113 757802167 851797097 82828685 1040000114 29528292 266719322 471162749 396829374 442667124 478305286 685364813 129558844 790878680 613899818 627903543 675902957 124060113 417497720 728394574 295911332 446391272 91751500 14289173 617586864 243933688 295180614 346124181 154223257 560134373 808448265 367979710 861573237 216210624 205540383 13926086 403767699 597585515 416849102 451250290 565508206 161327994 130331013 179268862 383707918 1012707817 11830877 619816522 411701122 313416363 725280785 36097757 728644068 302028395 553719372 844496376 336023402 574009010 11275954 426026564 480952049 363809352 815193754 540755352 15424397 675241660 833721779 20693883 277550652 676826815 155070870 275723357 74682009 718569526 382993569 188642385 408415936 363554666 138252603 1054236239 424895501 933138077 953117100 36199287 178738603 88496769 560169188 956888946 12140508 939283991 558385455 240627105 105036664 63488150 970703610 516671714 600485931 1051870060 1053696975 231541782 751190734 106180755 441167297 944321039 270643480 570901267 169857678 855653305 232127353 786759593 352917716 300631482 371292863 21495936 1063374044 304131559 19002803 628862407 174782919 847574238 962891049 545993417 243554575 1553777 804427729 615095074 593201711 816450030 319070764 360316228 180228879 738336602 453404435 617155858 522660866 686410678 82295105 214571384 766057715 63539374 409486743 321033717 712639440 76384020 1062965037 769063260 433013091 957115789 132853527 20395187 291879577 846151440 350942362 22406631 1014336631 1050275045 912691888 1059433919 121877637 182163118 553512931 301411927 539836709 37679740 1174965 701255262 108977239 571734338 371615529 61214880 279991617 1050284199 997594199 194965585 916814676 1030294062 389455 219606705 1027179788 526143359 597738286 361436252 677040579 687454841 638780359 932803576 905767522 583960695 488695820 21769261 42778187 237610861 283559689 135909500 207378942 407280308 646239779 5720670 869717518 170851684 93585479 989948593 389434925 380211541 499744250 486456873 778975123 446898690 710570778 678029679 670549408 792714433 635749589 658525507 675387809 574552431 42848276 125813421 76206441 383543953 1061558045 801722940 116629346 286277751 395245399 147556035 1020475473 249696166 276172794 720214814 739547634 598495475 131194728 595534099 593463315 694012242 649716109 970078210 283680703 78472427 4729099 608645889 360619796 491894698 939174925 217714201 905656837 23907704 262285693 949345544 138173313 217321804 140463768 276366618 542250808 314272143 204146739 30559423 603685742 18609373 425642841 589520253 700519951 830962061 82848170 962758811 577866286 307543651 42806151 760164050 722660285 957550259 500940509 41839199 980652272 699438522 928883206 895125133 568560006 586508502 953794070 743097003 988864141 685330056 166366112 422703082 979259975 997931219 242624998 391634960 332939346 562200153 189832284 1056133394 545752633 1022687010 797112125 69021756 173560294 915469106 887811036 341417949 1073425062 1043394545 381933619 664266125 275771252 75382505 523876802 168370923 852848222 558068970 231651717 62662522 539527735 745187616 120452434 98871707 439099997 224036890 748015104 652549913 720469841 859658121 664963895 164444043 444473978 149837369 712777963 794139022 14178226 67895672 1013578704 540322189 453284617 693068498 805215839 687394593 337042153 355192929 549644135 280289338 277049591 942493516 1063171919 1019921686 139622558 326763808 574304592 198553649 665370417 699219498 677689763 413981849 284591282 841112012 427028910 393878539 85509008 427178194 566252245 444621233 389439932 297181770 9651720 52866255 503159113 341247924 907839095 331178586 324005395 539531695 1016715230 755017485 731976040 94384069 603628936 15098460 580519333 1047572594 860805815 1063356817 122212164 546124748 810016287 955287368 423490417 421012533 839452507 95262821 833360135 347376681 164809209 783478861 380895312 156146869 66565840 394472916 237121128 38124050 563107445 287288582 589358386 290950889 243321951 247618498 369555027 1045562815 323722138 25292235 885220719 287455260 1023900181 959056189 877206327 438633182 37611970 964848981 564124616 290583852 935743039 263450665 938454800 405062202 443643234 1054874079 632184352 331183682 830001501 62735292 807731275 516962506 262751395 73820964 662761995 1006903894 77401985 1061307233 217958210 162361887 87723752 73135299 880851859 651262949 1014527800 830200885 578229204 932619798 890077442 161983821 49335025 712025157 487309600 576952870 657628112 616006498 897417207 684213748 1032573120 430746812 139216965 425744673 844907467 127385724 523837072 39108362 579949470 974262447 867773641 404763709 955777562 741290055 150688541 268909265 971641526 259228193 863152560 262293955 631594388 730334333 467685952 865475529 1059939227 862248487 770113444 457890506 339306820 823505581 569594354 397166870 278481373 597344810 316064758 987955457 915470365 606851763 686742804 315391174 661159085 745340635 787925819 416344726 636900953 770103527 909785060 517943606 195842842 337350794 342775002 993845344 149903142 332375533 931365255 858360603 273352688 275159669 671214768 1055800358 136982148 677360813 287893423 97561308 969431763 131824359 1036339160 593093077 401629793 392543877 860502095 963997011 369192006 339064109 49786249 789949548 932388518 707530598 346724399 207675492 682023373 1067853776 129154038 828333273 697262055 615347558 33722852 1056105150 56526046 676428592 786907546 1022801197 862737202 476472644 506512956 1060537422 985536463 824667675 926475839 724391244 1042081779 179395918 495061032 873438098 399866432 657847047 1006688516 954531321 875595382 786377923 115780423 757557744 470152731 804669013 54466467 441300379 859342678 1013307803 675308264 15268295 589914929 7930700 715228758 614949850 366134868 856038142 646357062 1026782956 167815936 453171585 783426512 322340371 175049185 969183190 634242696 250253541 151351058 678687791 227997341 11532506 44772371 301058089 314347206 866460879 233048431 215358559 295269553 6866119 15926389 444650525 89568806 954255278 347579277 842135009 130585803 454223534 853058906 33750115 202267227 26579843 606029005 216170376 401320348 92663560 660008676 309017269 317632473 284389888 234917944 598650666 934015581 722483759 295703805 223892207 399126621 212122000 558903911 121638464 646929896 210630759 187256974 234087438 328471525 458733255 1023721049 896163989 735615930 214160107 133261479 960489126 421340816 221609999 574851416 685855325 547234683 447949294 294101603 132947655 509216123 156800674 38135428 361143684 110691850 187324918 438539199 307674452 993049158 73766394 793657210 116685381 238539632 117150559 868962529 596004666 219700883 137445181 71908969 540619497 901556226 322438470 462515125 1294360 385202344 246225818 729676499 150582654 187972673 179680441 35399518 430917672 34222729 23812840 66753391 147076631 218132557 83667375 363957864 656332778 305925098 202643860 256856398 243902294 671188929 466044000 495077624 368990700 601032439 388250944 381275865 278079613 61472128 708980080 223728440 1030924906 492954038 292397755 904114598 278639159 849532060 103904634 535008523 822061242 1003143035 774997196 249738411 43394530 948158059 567286995 921432691 146921761 555979235 506791582 264636856 214534835 499133936 281168067 116244100 181275739 228360992 347515021 938292862 410650150 48906024 850584158 320846616 401530143 263990221 636777906 158654091 1065164203 939167525 66714589 592672287 249577725 599456782 139952153 336980927 621711548 219936697 158360907 76416403 537520874 621454227 693123925 163519592 782869076 11376291 217303454 589295247 736630742 1200884 15732523 115209103 286839373 515736355 663322257 578689450 895025646 383471578 251450124 23395972 332403564 163417589 385347084 226880181 947968311 180158464 280912223 447127643 30151934 1027906191 126696463 38432382 580480734 342978218 163743740 38852068 283812237 730387501 782769032 193942743 495048376 351547348 658672144 610943268 115725451 74155901 63346488 16365733 693093679 691080500 762137206 624574612 455940996 187924132 584841763 142996046 1066880385 821811381 498871406 306173132 291863459 231847593 259123809 86543360 775606655 83363175 688678619 340172963 840561961 834599333 1049364935 137782287 69872893 530268409 169853612 660923341 491031925 230868598 579216089 983347948 123890512 910111714 987081163 710678145 182944060 123379488 672452963 388017345 832957377 967108883 872277988 218824478 158818559 134629533 707719987 813077213 866357603 92068385 197378637 677440170 761178628 188615846 932299878 861967946 392203970 564663627 145501263 1010113326 68925144 223135776 858990568 290623704 259163351 469962215 202087028 1047690579 932946796 151586672 326463521 1006121121 916861670 683454328 1001578515 141471717 418041130 626536356 610926337 128750404 72124183 776939213 268606007 742151609 872250996 646313377 79734595 632086835 178943663 182647317 915838882 1024180314 126785564 853644751 158256469 188502178 909653978 342727694 438821174 890119204 175526322 697818275 631407137 367769356 970423860 274996936 355714877 474322621 71661946 1009067688 341709769 215999113 397170109 939371675 994300965 423519874 273998672 870642332 915498893 893598329 336988251 513197352 721033262 769927406 217397953 1030090726 995513328 1047965642 348670832 230601916 311802090 1035511232 421988735 696642755 190837897 193766241 10046591 605430728 853186757 88975937 917197864 417802220 41862191 209549366 375208320 56762796 686288487 670355914 132799116 581431060 653299637 872329534 1061175299 948597677 601047724 172609308 711445199 149586611 99214389 546267655 461822304 598620587 381644590 171117559 658619394 739227507 381301623 372142659 165477374 756262590 1760014 589053553 447596446 3025445 782743896 175938918 575872413 113946453 779864775 626957351 143630467 42481263 269221269 943993373 563397389 781568672 231474318 504126281 488739226 811617465 629037208 891648493 671898721 223385328 1070852090 828058464 216649355 304588601 1024224402 107561616 224173162 252895699 429399381 442737943 276172750 38077617 512954776 727655429 1001836601 369948756 863203015 636318931 157652139 708237983 145489547 203530559 340161337 994412468 454142908 851987808 613557326 970827401 703359488 737874856 115821159 434857323 679569506 1071485470 648353787 627448659 823891690 547041965 73246809 314826547 360377990 614479595 1013957017 1028554125 388726589 938743940 223365118 865201523 4743474 519158468 197444721 347296225 840779989 821392366 238223337 765485816 125180676 602449483 961473889 663622481 161885790 207166974 62460090 422230662 443052356 252992575 386107180 794223280 476121144 828722832 712178488 508553627 783659293 535695674 663327408 860053982 189285083 7746611 922294323 261778805 179346056 105843772 988117251 64937617 497874269 880123381 971769648 896130161 346333525 990412710 706007023 222815866 283953757 721701058 471972796 103980189 704814530 309226123 544453069 564140283 782651209 559743839 543953461 7867854 430200095 1056415482 795253717 949778184 317310567 23611977 159496067 11283278 797638138 833241591 1030771586 196599566 77294784 344339494 289634497 690205372 1036096758 571224419 813426795 969514456 73024856 867385597 683174908 648086254 112347094 699975010 790941915 258744688 187389173 800255724 524634846 181419957 91985173 195304691 634019114 313881920 160337650 266057580 622433040 847904302 492486681 248045481 131640363 42947521 209553964 534283435 276042481 285300232 480223894 35468040 577585410 717576334 262156467 323670486 720969391 90962879 228947278 1037911548 597502545 489134669 171301842 390763366 245750711 337422935 671277706 769783644 538750719 717866356 1007438297 559278591 574765630 276660518 362633309 398707224 850511048 8169495 32530715 666289117 995105522 405868518 135770491 722491549 237870642 209764033 802783021 43358356 233182699 181569829 282804113 448017064 367043323 602851233 776196921 21387619 308907021 759970600 243168660 786101534 153808544 169853229 38857739 498852949 266220149 387023206 422165853 973926729 143734562 277398426 413923444 329775788 576040085 117030678 64633717 333744240 373116046 53751184 263782759 776480521 222346788 931876316 22683816 82041552 983115464 162157148 410718785 991124025 180747900 546160526 657327699 39454928 372450347 1034369791 307732805 635317341 940168862 134135948 112028747 917838872 145962757 723402786 955099156 310093552 674248754 697804342 377065441 708570221 14545238 225890845 1037806747 227953347 280033868 24116421 92883521 124157450 712607967 507269359 1036331263 441729535 597169395 72664642 592201433 510176019 10838881 762872028 690418534 566533687 610287583 375996046 175700904 634872342 863282517 859233629 921802024 214017608 850617011 250064685 798242174 217271848 237912645 420086612 991214069 856141491 331455896 13305448 387762637 549884311 1013937093 542858243 1002261828 858280257 367430273 517757586 853701340 215771146 211178059 771188463 766472016 477342426 643722906 202213305 650389722 27344989 250490550 789349937 714497854 712229565 871099477 856014820 881964276 600086675 707107806 618167280 477471033 187899427 358170663 709742091 1049887662 622530712 412892988 310999334 309104986 421002913 197855906 788426340 672980934 225134792 234027805 446432107 283938197 143426443 1053400808 772820698 718280079 433948364 487788651 637718555 520698197 561200379 824478678 335986328 38975520 139265371 362623917 628431207 62416063 282959724 216693936 410549276 264880753 164293458 480306174 692589273 187295233 305662067 117453100 71436435 327951201 571609034 137849769 467466131 14547450 545448710 1027873394 1025247816 519105121 426529508 817317743 894391494 614315568 882131954 752731198 108348825 323694931 487563720 796638992 232916268 274537126 483608728 17388494 636427053 548684217 933251784 553961802 259728777 405572356 663753321 189874357 759451749 73557771 89877366 408746532 316646142 593750666 786640007 726814439 452603749 339039348 17777951 364421976 812860646 112860797 554272018 399702013 236502292 315583515 945658404 485259117 704401525 380587803 101113812 1047173813 770102517 621225879 126026791 281473802 406660705 505011419 776056797 220389267 154204424 616306120 114646147 964952040 986663212 331438946 13300370 518628074 351034597 823660257 436280245 222563887 627316072 192592199 392417248 321890588 829913108 132495426 437803072 664817175 893683954 453179525 158367985 628471024 406959865 235959716 385728322 726686709 550885576 954503246 554569574 277096075 180289161 1036673947 1042239788 727648020 74638746 731582714 166889226 186236124 206399803 164574850 144045225 960396290 572676174 1048613510 372892600 691159279 739661327 362684405 371159364 645444493 172779179 94143232 209087893 670368669 416040914 430710357 460320230 269285294 175455385 553566321 1039676446 220733252 508941115 550081026 335222525 275119825 60205713 377204166 84433915 531616536 153058199 236746260 190593521 372841460 428563794 373714131 397703774 704803950 72482221 421018276 324463494 436195272 539803677 457792403 59321355 1029275556 550675799 794557308 3482049 337778192 1030222334 655984925 488732228 212051321 378504106 252628995 235536040 779083502 70073474 375508741 46657088 838954668 276293496 610742080 570379550 421369944 201542601 113965050 738526249 533949745 953657687 322062953 1004752392 989809036 927375274 620959101 96685078 823230521 161659896 127687921 742983234 295624 88218627 630944594 544397522 752895476 968886420 837980204 567855632 59066120 179763503 498166103 789219907 632380786 623407007 358382762 1040450853 345076173 222803258 31863200 433896543 406757800 489761683 79826664 877378755 227819750 89713490 415610400 741898873 299782146 738610027 486831352 528332146 954062753 243280970 343827419 827981885 926042567 288324370 61864799 190440061 224368462 11890756 715234626 1070894416 1069217038 679465005 329021306 855766510 255248532 53746803 79433183 646954672 103308991 281282886 122286545 985348790 591597332 750360146 805526208 36996423 417475906 779488475 581930535 225388438 563880341 393957802 755969613 557527401 277131022 1015527670 435833738 63006982 98685647 750988906 524961347 529273308 687573468 864619549 309033948 841944883 327884397 291242986 714870078 648856137 247538302 1048720343 36213086 775208408 722318816 251057866 918343028 324110412 880075698 663501559 204457464 64007327 998975524 693494295 460329901 38552254 302681118 129253416 428884526 208815360 566406137 297991334 17304851 189209915 363627363 144211829 160687312 898534846 337319507 498378445 21428722 159498641 758620187 228947250 352885137 1031907342 948467345 549139005 980908924 839764853 677239512 457064416 698089225 420335706 823244531 1046821965 354001434 320658939 504712229 159016030 622084046 779214735 401750764 795621628 447952696 27264468 508471629 713106674 553976641 1060933307 353316244 303356345 1187615 949782637 426384789 65439490 25974607 978188699 313728146 1003484502 1037562169 382273662 141477048 954648776 807874644 718581692 25701 754014058 415508173 360234464 67228208 336156562 18037540 546000429 757569037 910280916 225147725 595991252 394391985 122468599 146967298 322544713 445588022 165398357 351610132 634237597 847599355 219539647 568075246 841138269 289541604 40899168 443621597 145719674 696366430 659807135 268761824 321033833 179742763 16426779 90063243 963367475 17552723 50975299 1061259288 1048072700 81314015 344244432 101625697 663717866 555041004 187653081 964254932 321943492 148585729 1052077197 989409520 576601623 649984982 593279404 126372809 593466411 230707209 59251766 698920495 821420037 591725972 1048498146 795805768 280929122 414184711 10179284 524477689 4200828 276609376 578601561 676517265 412178901 922184340 930308867 203998015 362684524 627703057 555004818 985236814 146567327 14500142 765642634 664187346 449428793 258355586 49998649 385666044 156652825 141692876 540642693 186279801 881763913 949980273 669292753 509289293 394001447 1026152103 995104743 678598216 540363259 824483267 904825790 831922265 240027014 338279092 350276435 418397811 401406522 355424240 579360903 591837559 999987780 114402243 252458334 397097857 196717030 556067826 301539984 1052241385 33472178 390381009 756980083 555994456 917706850 182288740 90978936 1004128401 926723029 605262219 564412850 70692926 405175447 774349614 241387749 62079094 655435616 329999124 849255040 767366917 258784795 113753261 120442742 384515386 357576880 578611039 922760197 419902120 70281805 191265407 121616537 729152658 43545487 1050488708 168992508 1063478741 116163967 774107197 868157570 659575779 542361320 89296524 950880507 139712167 109788232 359404054 157426284 945589949 879590683 221500822 380969744 414824956 155727457 358440146 306102264 698853578 374393925 318121167 674407177 399120540 512284379 43751801 907645006 337854816 207962437 399601578 43504048 1030847876 822523260 314498774 803709995 75756826 94529491 441601200 1057147599 563588400 387152919 875512024 163026736 290619286 244151412 233793917 143202763 220586903 452935811 363020021 283467482 277427037 862321710 37457673 362109368 181848242 382564706 717298752 772560059 752274298 105336264 870225438 20137464 588299529 827485977 89041348 561575630 243156859 925715990 600059633 3961369 542804394 258473646 76123022 330714812 394379769 893929407 395210849 10021535 499893476 847915277 563897446 231840767 765719838 768457979 980677619 538351774 785240832 654868815 703527698 198660818 245121526 1040918363 844022665 841268185 731248741 270060982 843761000 911412469 245162580 837100121 354770489 925200744 580697460 23884950 502112516 677345499 795623446 609207873 415967382 834602569 138909773 472761788 164713548 922839965 1001030805 148108058 173970747 33997266 195769422 162863077 259070702 22773077 199909355 755000335 705101718 683436814 707496608 558750704 779398075 864257107 667518908 134701266 316344565 556388813 627919383 620240588 112586761 110715346 176875870 98169896 407171362 130298860 494608989 171153721 176396573 575615706 661314503 324863647 541674549 148810046 793881616 209003563 544994817 715680396 232321956 600859026 221339332 249041323 120500898 66011039 435589764 652507967 1040874256 538794937 761527515 181340760 204081884 1035835525 1059332099 712287685 917352878 339942067 16049391 328992449 921858063 552561701 113467401 95706732 1068296129 221329132 342868482 871510056 993359715 296098125 378663825 560414456 176540417 197671539 1005532565 1038266343 441516843 385159711 67895659 992299078 276752384 854589160 971079037 255225047 761680921 138182026 141542706 604600809 750031702 1073184411 168308719 678220784 525293167 416885231 151846100 808945125 367408212 119953400 1019988339 785243365 764069139 242641897 477225866 986033046 813376741 161453629 754242742 306811769 523820130 236968513 78271181 659259644 237684677 515211386 156720979 113573310 832129693 264712134 926272628 1029993607 785394255 356279337 163212965 92240238 790055005 206048967 200557980 340142583 675683016 352093122 330799744 27257935 145336160 925109023 983855456 784765381 192166935 946743539 63058520 950878925 361848153 649246346 105619256 676960657 138682933 585371900 373158690 1015575605 197214855 74862160 737355789 1033328203 394788263 618462407 119441744 755512650 588265197 541731991 351043888 1006104955 390036358 864402470 385616985 438201740 301442331 40884397 43472446 5238231 501689154 303856007 947483329 346717073 757353447 451678305 14295264 756253202 951398545 39081326 523858208 320580305 574618395 625804030 426939136 560090429 228745959 288684892 220105012 625934710 1066972281 51155809 682420771 1044094811 560518629 1042840612 523548212 538827191 285843747 564362663 947478735 943172465 36684485 927297165 30681936 236138290 79378678 1030559492 180237357 61452304 1802963 740628453 962090145 21104152 234279637 719230227 651994023 769476370 34884594 730081280 170478707 294851902 775500603 171086649 143038600 220786521 56298959 844269978 124947203 429776607 551793187 119527662 869600490 787219096 693495437 483955122 151766774 846639125 874138744 839737867 748418281 404979768 275195408 105174137 332506190 990443509 933485914 638248355 313059898 798157596 618007212 298074508 819200479 1058211716 643752016 396787165 176680981 326362776 234260208 869012496 187819456 324462769 498011666 521910637 396847518 203365418 268502015 134013004 650062517 248058555 7259622 1034280106 110797452 916339519 270244874 439784355 616046158 535984404 784794947 834583127 620277104 585375751 556808028 950500031 373130540 870716724 610046113 18132664 114208693 832675967 164832108 228563667 143516778 584893227 178934626 649609381 262802731 437605873 903961636 196981914 79506930 439480007 940671965 310609480 405977308 105034747 259376535 983944619 994772336 121949260 859937676 169212543 823274287 433466465 143962784 155761254 85872040 899707177 3456691 336600503 791182979 93047231 739247732 817277882 757377103 573135974 957854075 983678206 84895542 526071131 226797516 667689240 284727329 98720282 650611220 855226089 512934673 186009234 650656620 337569409 22817299 334475052 100457059 724805599 568232339 84544174 388057658 44056144 306737039 500159573 857365727 4897057 802560914 38247664 851291812 714446906 881412525 928015315 736055288 148209295 878935122 856033146 141609072 248129628 925606806 740171368 109706402 67469347 557342026 173349066 28981479 492982 141140711 678223309 438427828 168421545 371328527 437637240 118409492 190529853 200471066 482821499 287136745 410758000 256595576 472798297 339517102 709426077 663841442 89668260 863032556 112748258 539435263 732963936 302100418 304474038 128394084 187049462 849564343 689059872 706558120 723167883 5487666 125729521 230524438 403947954 647240444 888325733 904895684 490217770 572273598 188125103 455370817 222215382 450190493 843824501 154398394 328645612 655565569 559004103 553961633 1002257043 632264268 430934876 218510449 17488741 409079285 847642484 53782988 223828297 75135820 648243254 827682250 1013627136 627726502 231844312 354617843 742740929 529156349 311651500 1054683583 705517307 994722172 590123990 186675455 917268800 151835545 879216035 186389172 229829781 324085878 367462055 242095342 1066816563 898354395 588336370 769585075 961907435 897988 810484802 298910229 356586421 1060985892 839732121 101977282 75745631 206444540 841725197 234157110 444978608 585171469 769643780 640555725 861103575 94044422 158181 710477406 634318045 84492871 1012423143 9265858 785159069 788015911 636581945 457312784 133750548 479391478 59807421 1020059608 247548353 81308971 625802548 433653739 145740043 917749089 85565833 535057714 576675497 689468010 21363490 92701005 318782144 303326528 2676034 975415226 546053728 665525378 542735115 326168076 1027705015 223667529 85656874 4362351 216502221 701436421 679879002 737374383 951183393 320157968 134686271 249397674 360689747 969657286 849617163 770040473 867422840 484573664 102364015 571263918 276403084 26089583 266035688 967263393 780015545 371041998 561347021 406091974 291239151 628852089 232477756 375262527 373038253 639031532 185561343 426170497 38865246 380843905 512410387 551724161 234475065 239207215 252183133 1040690744 1038581494 164164341 837518641 702653320 198185424 633725000 1064684847 105184545 966647244 827670063 1068110851 797108556 731953959 454391569 127082864 984828685 1070188046 877030156 336355575 714977798 945308688 17992967 146394963 323916131 1026045971 947641824 935786908 678652231 391865424 317823586 270840346 20210024 49228515 833123645 219679308 235199996 449676150 952926170 349850058 51651625 622571288 547474027 771316224 1037238662 1008320106 527520165 622602520 853432585 15527682 308120610 824588378 938957746 60190398 369390392 421448897 432716340 759427766 844103215 844566356 586658660 1069073101 399265974 1060640951 119546478 651669287 1002711218 445358294 138741401 19505779 44672281 93868210 404374830 1004082299 723370808 73426917 122882856 98370406 639406359 76191736 859862232 108559459 362469569 23688522 593241316 178287963 513531554 20187510 288580254 1049147407 396753359 68343128 118052488 646160468 417324851 592961036 348082869 894545596 156908061 278238720 287294694 625332683 172622381 314295199 779335663 933490016 566185872 712936765 10746876 83529045 973742859 1059716824 846798954 959162277 200906655 906441049 207704327 203753881 553496809 43807235 569936270 697308223 990646005 534085814 650502887 457236778 839229508 104659748 529800400 255851084 280577654 202803267 193641073 1060306848 796029125 971871902 965888886 203006315 113847877 145674026 520102348 45615204 138604114 840581366 196127692 561150562 979749897 694332898 16795875 333163846 862870652 26802297 747772823 59399267 1003802211 79534554 157127462 372917070 306403274 232075454 784977301 230030267 709202919 540576386 890107472 260808216 458257047 485973350 82568638 474990390 116782847 357088183 296016474 14754065 757762494 124819204 408347940 497714506 98800796 708219384 395840544 45296844 113125697 77736505 161980342 829803056 693705935 578034313 400449407 493103921 727294370 454686619 865077052 397533369 584546276 998743659 284595550 656192693 979675810 469935466 288878763 802978837 472627438 50347892 451861220 379899802 341995090 1033074504 105851750 25197233 777469777 781015635 235514995 986414607 687675989 716814246 640402426 877582084 64324345 200300141 1056967654 321369797 3860411 151021713 435695481 163093557 244960519 321194094 430708008 715198772 361621725 995952419 765613240 790462937 222255549 675348517 649689237 942668297 285493018 365079109 477238681 865272728 78528871 220527752 91667785 162173945 793105627 593569233 1012325955 605527108 866662056 616806007 703784687 885105323 278997425 360524269 3556727 440488147 664463887 369638606 912347404 99191964 443492571 257771738 543125524 471048642 464866310 541551450 375227881 983860512 287902851 859900934 255479559 73602095 802040216 460695339 245835488 104905711 424036101 174475053 214094905 739231195 391614484 703024678 991990143 853555335 963447619 57092297 201963357 119162575 237555521 156599866 886392404 953351767 79793681 320587845 230771260 710841274 1040883626 68162562 364487129 326004207 978779747 767955352 19837026 647313793 378193719 916334253 289000708 765774422 762490479 652105548 362743634 389607870 347553215 358434896 735914111 11943235 427279042 952395103 603038954 974741167 548861868 49432477 249651601 170099910 25127212 945255084 59692696 274207031 170368896 841556443 17923293 807847615 979137084 1003806821 141172496 892472571 267667444 934547624 129702259 577822379 1029505658 237560900 439960529 250973720 761977343 164163017 902183561 260774117 503538920 644505225 290465537 32351969 24822021 264050972 338604200 754790234 653591184 381995545 857291149 1055742666 736842862 391016264 30472648 411548978 271762583 648722137 299195895 288440032 295314234 1049849041 631516249 521010416 232890775 531500129 388804820 988028928 951470670 123895193 590479576 556434258 671023537 337380965 32521896 394070984 269282638 914658748 412893998 393996005 1055530400 102275466 527332694 158002572 710355982 317766875 66710637 53859442 18814644 864568499 508931142 131775709 601582007 439280947 288078221 864316548 1019283493 71584415 715585774 474787423 91839918 381483980 417709273 249333716 931120904 959954854 415164202 799223741 904278137 236655526 28218277 297867183 51884 847052906 369843751 218272284 689722843 177889408 420863444 293433147 586701184 387790245 865494097 71093621 774254629 886236038 680776087 297113761 383118832 1032841884 367836314 362471199 403617183 620524871 227541491 330905537 378267368 629449448 150112909 679760827 547214854 672275087 528950476 911727597 13604916 252484387 190291579 398431274 362720879 598491170 745393265 15469593 641237217 61140611 620776061 931406296 642109014 35120990 589124548 365841514 433835486 26865154 536957753 121287786 1017875608 637490527 116301338 73969252 1070136611 310249233 125825337 86770507 543623473 344485427 1070804025 728674416 778180767 658218424 170494432 417718906 334574499 606124044 108765054 143132127 777942852 255386915 285107018 340341673 1002640206 971940166 429531603 237782940 956255059 277777805 214118020 498162014 13491368 931530191 401995222 191857385 931133624 1053095190 47134980 955074384 602196191 483076650 252184481 596253866 289351934 108605125 729222189 659298957 93714442 366456537 829990435 506737960 696905572 129884156 736693843 418575049 283489807 872069736 305336739 255944083 569956068 45447321 5859685 182065787 361982731 515016680 772820957 1020764657 75722509 406013339 882033618 135848267 130041205 121470564 25792885 28317350 96062688 258746965 1070323916 672398648 597032556 108664408 1048689471 956488014 620674426 761965835 517094429 138982611 210028836 355686504 233377522 587641457 265091242 1068391293 235478913 435510409 665523271 443891392 1021050611 66939846 317010853 126489983 684521978 121595330 248373105 255963385 9623734 1035252320 672969202 644327858 309440597 444216098 12928358 414095917 282448264 103144205 595414541 280679459 1030847862 686919219 120098009 846039282 320594301 596790512 29665127 177657923 983101143 831846791 741450085 849459779 26705983 764414187 275783952 693010864 897253908 89297433 340649865 947261427 759500877 640652821 169564238 221530929 729183284 709158808 640184879 237817035 966419458 373747049 377680442 1145167 801489124 700233499 332133708 1037823457 371974683 370191818 1011387642 487700186 625191427 1067332172 697600029 410452805 926846783 1011204925 872313735 418764740 1061563895 158203941 541677825 338402310 320538132 409503864 674041583 364317168 289451855 775325230 589577501 146644728 515772179 242713552 281512968 1020161154 855661201 960303052 1037263838 758447134 101501551 81600859 914207653 969570347 251624304 808930281 650016761 802726759 724642375 1040695010 973361293 509927148 654356384 688264119 677367396 899306534 627769128 428066924 393027810 373661450 368528283 915839389 125252489 442308570 25408391 658113017 939656569 137792941 851136522 57176511 10449378 821651192 779903385 511708404 748830580 762439624 528630067 182275735 23086060 433615847 446413570 725760206 677690744 204732922 844541637 297716776 6291743 214045065 64742870 890923235 720615383 318920796 665584736 365549603 24202889 141474637 327625871 311804642 794818769 690604737 638898074 359301260 734233122 643235543 645366211 53287612 29937145 63934159 930729920 470919731 949680930 230763585 911817487 722713757 641848943 202563304 599131715 212185960 984637293 427170867 823725649 408597399 296963876 613543361 81274288 172562626 124953445 223567143 656094235 109872864 320585042 716679158 760000281 352912876 470018125 66315501 567152538 1044434491 840449824 471346468 1009025879 957322787 407599333 58651122 293225265 401344454 265100293 820350245 341420280 50102003 97486645 505156669 697327120 460221169 734406692 197513623 731891902 165731890 347472247 109702549 411606853 568433610 392073574 964650310 106707377 798634119 669186518 362995630 711985396 170133678 850807736 610454947 734832258 5786005 125781281 901791883 162725037 963214271 738519357 917409975 435798325 832554764 317711918 861068472 1046016118 142928111 126420833 244772481 202257006 539603390 638953491 374996427 264319687 195792539 539009020 1017355759 123332475 348140525 434264964 343153625 437981230 586399186 353059366 165295508 1039172576 542478738 326700924 221580418 1015157265 205561207 11854856 351729953 88590880 184975769 317983370 405340665 692759116 852537595 102373191 699795925 633497592 16584670 751551644 908648508 87829359 959969154 869907575 518229298 851591454 1026297939 794326583 334307015 460165943 1024565287 918470116 844190350 736903220 787294506 422545053 799286917 925093008 245631524 147988605 65458135 133438696 413470779 611405093 59348660 649883163 247058036 671825971 766192133 583296957 317950169 657259670 959849013 231893560 372100433 11093328 832222093 457471697 553297003 130693427 444326297 831235898 353671206 829155690 935107441 134217346 363510784 473662116 312312686 793405056 397131895 119222091 565425769 653679449 462329726 501127050 79756353 446276247 833775901 20664663 182827180 96094529 790372666 1019475462 290661534 584536181 23979980 72852680 1033511188 677686422 459470565 405441211 602265791 194576904 241058426 173615845 1935272 309202641 383774026 454730171 411693868 463075236 11018661 659368552 397541107 987951002 122056300 398400638 175752397 409558199 764984484 245511470 217257512 1046106349 973242099 200335590 444565549 639938993 285041592 841241435 1060301235 598842842 714252936 708002798 847579648 1010084561 296102759 328594517 705655777 365031269 415228604 296681530 435084923 699094571 824883694 972591550 769716140 19505984 653558508 686629851 166191161 595729161 220037313 276297969 706720322 1064309848 23822005 992937198 876649162 230652739 104995292 134961617 726827599 38004081 74552909 326325323 923842629 160085290 317504980 636565504 68365651 1001064883 80032875 428355735 1046154237 170954753 130787082 1002558752 149040596 139289059 375522449 351233952 13545319 945663254 1018399547 298063410 376384531 58622445 334887872 954139460 209741753 285848703 69869447 353750029 714949019 548861273 1040034821 506179125 866361597 679609208 679465707 297593998 398208234 748297795 993634184 944046491 571241076 1073511351 659994520 396071654 123357847 439785050 361049767 180660823 582177456 406870444 358659117 747846476 22064337 967738239 212750094 248732438 272272862 318790528 309104516 188683548 993290308 173341414 501779634 1031613291 698234274 657627769 90723361 933813997 405731032 611633300 1702808 841946290 269820408 611847134 789887351 979437431 834392344 153416703 425925424 108261290 882412042 391974993 116952628 75726847 503207794 759594338 885585371 215483300 196959336 409047963 851139628 39255178 190506742 886439027 695511347 99383986 209166916 823367105 9559274 762956627 874624390 547217731 74803999 237411730 58430401 489809846 863765014 749250704 820154357 570120978 785655062 538833373 951033982 760571207 384951636 592421509 7672848 280455292 782321034 1049127328 761693848 439423255 669212383 354543279 97472443 976004909 909730652 835156811 753367202 1072964570 96979626 90866573 38260593 565642775 195087565 742946135 412142216 1032174236 85678793 841256688 265762943 1045229806 345220192 384520882 701795581 211792050 104381380 145913577 27330501 544876999 244133617 79704995 136009889 223568381 328691401 91734199 624650691 911635258 742365323 1044557515 465511333 1048625591 356752033 643024446 638972868 1050095634 428356745 169120878 775898869 782544891 340934814 597471050 978060360 629597899 347892535 1005172260 617554115 388985496 195842285 1003056855 227787083 453348898 853442745 648327816 244751153 89649678 644897683 136784421 220727413 757942087 344413520 129226769 588615949 75728270 496184012 693454182 894932510 551065290 523201464 420136787 607216347 327951586 361230324 430159747 700000490 32647835 378053107 751075513 968620752 163833482 453069888 236710040 242346992 830300757 1041921389 267005885 445661344 49143222 796674141 196270690 203519760 975469939 1065213936 85487987 160018736 554338649 661164049 861551136 273247295 286113914 42182569 795721160 462149121 277473962 318671834 485972796 350051702 961981377 999766220 537654706 330355521 404348311 162158217 568702695 737244862 703756932 770429160 46323973 433501847 919018903 602106206 403104494 1069816654 773345288 156534441 20224375 835306638 32754059 999959723 286069705 538538383 161289659 433175099 356278836 209966146 1040249845 1041536206 179129558 123110439 16043295 541902130 754295787 649216167 489312475 1068534819 71803541 325636548 198127013 724941517 866678661 101788169 292974315 181699354 872599393 90068565 415534909 445243912 156351279 80847666 778418219 233920388 500574933 851434444 792706705 674459854 580448482 397607329 784555078 585310029 11393518 33958910 121810022 30941406 592373263 363997371 1002747304 432051562 848635214 367779343 1055571074 397100372 782446976 823476606 608507338 1008077690 197734439 74197250 918333974 253683344 391013606 579510274 405263738 221220360 246637161 510525279 438187256 542696095 361947011 317702189 910774439 516325824 228092634 829517527 13237747 579840220 65724260 809023424 371906841 851528822 258630353 230461414 388406223 844470265 372296588 1014346241 748586554 33750855 298822225 987814864 995198555 104097780 421245865 722068364 273518268 398816941 31440394 714890220 526446018 682557115 285511148 615128826 294046029 345194522 738121714 632838625 708457334 671948058 568544522 56555932 921631706 562660027 179298998 766806620 440727554 866466800 381488785 22682527 622615865 355280349 537936753 192744912 163034972 480704422 10322045 413954967 964494886 662331753 981183872 775241015 482809500 573195645 827624038 319849539 891569768 596092847 246209848 1014484770 707811423 1051430635 477580328 346722189 839645145 640560444 62985824 230696006 401204546 243626591 101703144 924582520 414563377 744943576 577634438 818399040 49473219 601690485 798435238 822029845 388069777 123993675 701434544 855927270 659745436 78774325 298528572 584848943 201159630 723152570 651430541 706088490 647310648 323797058 801157612 465331124 174732430 182442318 166819139 311597802 582734603 687345823 932835989 797443721 1068668728 360723945 1023049719 655362243 265284005 336877531 291156985 24555410 379217304 836183666 253229401 176428229 705243832 377720952 273418096 201194096 144112319 210852975 491118333 166462099 759524786 25696327 725455181 19128884 523107564 997417106 213277316 322288766 245113511 295452060 701341168 184403498 740905079 375885240 73369710 703014901 546652765 639545382 151231949 528755543 514860406 35065494 756152311 626710476 689756792 233664305 110199520 292058657 496632351 815276147 275057687 406137355 653076971 327986186 214562693 398572652 85448101 120603838 526868967 274259260 170856639 13893843 548947446 889873735 3443765 341281774 183608600 670713850 602453887 910514705 172890468 989601723 683316811 513832340 265566066 136642262 734472399 990772095 298839975 148541072 227058766 121705889 122735679 642821389 636035035 118056609 1043257253 197994489 614055873 1012092570 221080411 714532424 168161902 262291975 136501809 504405645 801158880 306692082 949566840 342307808 285347841 973048818 522839112 424128018 630011296 377113636 43310557 65804845 93624382 466398252 692291041 681705019 494249239 115210617 678914880 85876170 370602653 135649620 342378111 310748811 586373318 873493553 325877104 822969403 56933679 320781843 343174597 370364424 569829313 39135769 778949783 608086894 240808912 463444218 250213878 896306958 247158219 532846633 581712693 272012161 703831076 719898584 692922471 956958727 155153495 179945839 935945966 899247713 67110253 433871505 450549302 774205606 750204488 869143886 197976415 375238171 36095253 372233022 24369894 170410043 251288363 728673535 998000585 300751734 817801004 286516137 921934286 1060325065 727178329 528129765 30831356 183847827 890831262 169827431 819503364 164013403 183302279 134378888 792319268 556472509 190215942 272233402 43933273 891704945 498579010 928079955 781353574 339951562 509223693 98355259 715238342 323827208 18163173 227010062 197528373 322135464 550240385 27254315 183580378 352111567 874529719 118391660 590788662 430791929 260154921 632220528 841855563 521457081 287467708 412101312 449732445 833724345 278271604 45687341 767526257 742929416 465551874 743309689 437447875 212966172 167294539 472253848 58992903 355551877 285070038 770618812 353580443 252979535 898914687 337189079 112643244 351862846 616428845 555897856 354134203 332357102 316266917 698577249 321499249 260077009 396253937 252706423 241902002 387808725 590066373 870461842 472026617 88770584 578349074 755710423 215395281 215291413 250420295 917007966 969367637 371897408 686659083 646191489 1019700003 661863067 352708057 905715681 543098295 1024226834 297707302 184140515 615834000 1015780840 557228461 390554726 4956354 170263905 404299897 734369245 645583050 530568265 179415019 330742582 700845444 121429398 266962865 67720139 257796800 61472980 959675568 425334968 302633086 37037881 802993308 695640589 499625358 934075607 264054439 756311914 771139011 186298999 763376224 1048356662 155745375 171296534 1020035662 946399301 407179079 942433905 90879795 219314296 271033472 147290196 637367837 502836802 181306166 516823971 691714083 388846650 668259435 393739799 794523668 984884059 794698183 804919248 804700201 52194865 209883083 944059157 396163895 111180788 201943345 722931304 249664670 487898080 44929218 990020710 856865848 891756702 322850360 1027895442 785039184 287359095 268468197 293946586 884827329 633140745 759246608 134103884 260959723 200096534 838969739 985362360 101951414 436363696 362940278 677200173 69650851 767452355 221587080 413324508 426751643 263253684 853474065 897235403 234648264 739453079 246054780 442214992 707737794 68178683 690352509 855693001 1015639159 549316126 237618566 203789825 144090515 80513200 691697256 696272088 371528542 396410720 1003614615 715361733 341671234 352108956 699418452 356277105 308482553 1063070100 388624736 338983396 86423182 1059138629 389054582 716472008 575682292 217684123 125699429 627273313 663075274 281076875 92960674 634621123 801399709 390107875 1062548724 394562010 307917847 295297932 342857331 980326379 1052158524 112400899 110481706 558868768 726763125 898006977 372669330 118339430 727914736 395040688 257296501 6727969 90799695 1001639231 60799930 787820787 435151765 1023460049 1012530827 6195401 871461753 362199275 295730026 426638144 1012849449 701338934 884488341 164283168 66339503 240152365 1024554348 703170817 169701791 1057501536 786919408 194008418 785355864 675422870 507568790 305274593 924393430 649410206 307775705 885163007 435458063 744213600 845462976 587151233 1039053012 791015501 300321438 204807988 932238168 599416178 35377076 286621590 241518805 17859213 963265116 66341791 211180483 980078510 149048176 205228525 182691779 284856796 197890079 163954801 720813663 18696142 368588865 359674086 6180760 370098838 317737690 402675500 1011852650 1038223447 856594335 973880934 962069233 66376270 54747706 762721416 807992858 276244310 674257737 160140079 658938968 192319121 174317828 135154022 965805964 687838863 219022371 285031284 156548062 855489255 424186257 15705327 39357351 354444243 704865273 887383805 598083463 594408739 482179015 153017920 280639681 71212623 202044231 984218506 23399014 976360969 623358346 261042265 868588045 203724659 687887146 760567376 765701170 576524819 973947804 338953786 499447131 55416730 444612790 516123881 560816251 503510024 26813262 985740867 150809126 847753970 930581092 924522401 957969218 211379981 1001643542 328821911 409647284 1054144510 191150031 564077713 204392628 439841242 127973705 683296962 512920689 721268446 83227922 178266292 342570910 262906800 984313341 590055848 687192662 189581963 595858042 68021640 1004950571 193581568 355518073 424946452 129444306 101984096 123979206 311262321 370794491 1042714417 180796748 343014896 996908348 59295009 966212928 761500977 1036424660 21049087 491173349 776031464 951111983 947766292 52245082 339178270 373945601 604638847 558879531 106548443 689091698 793802028 240160099 417366922 490098151 6725278 610777992 491657661 115957035 367368332 989815008 30918956 39324220 675019884 1066058187 368209920 919077003 648729359 816248824 54032779 667772941 606411836 465330259 1070147937 946182733 257346863 621969101 912188230 121580368 320125305 176049252 553230737 20381368 475738175 20432723 1057521608 375498787 300060774 132014204 858790927 709408492 335435731 21629771 290252195 688295377 735821590 205199875 972459195 1042995765 539388830 390036724 1029253762 348251700 4546536 221724510 89957600 445698001 356439517 439402666 2200268 4975556 65383914 203310802 31545588 234112338 934261206 970292298 443377040 644367923 828835076 297185796 745626115 305597254 118043454 639047095 940571566 966299677 584232688 372284073 1024925648 991887058 424685211 46720767 348108269 657998338 560655782 979745913 653017941 473992601 985459702 753018801 585165887 77456259 319641604 717192798 735637654 1017313720 459667712 581863447 784028707 46922034 25687582 157461956 545774686 1037428757 64208637 328704147 105783090 1048618477 281580297 212706676 697101060 823769623 676335994 875771036 681745530 224419487 955177993 268314693 29076447 480195158 979495479 587315496 1069151846 330887486 118197246 139695093 95917873 659518525 853233089 658195178 540656388 702716359 743144181 720367618 792249746 479210813 862350058 565923632 951512814 565893746 76217867 851215119 168078249 400879825 567848404 1019566887 307266545 537693624 43176593 94809431 428423526 883464818 555363157 955298486 437281809 90435942 522339579 635079453 583650283 675442306 636738570 351637264 440798785 21879571 438623036 412113162 500272711 266792761 712853105 734088108 698090342 650787201 591885670 458995072 340561787 1028419442 788702686 392944000 323239812 664067841 382147710 1021623306 139197561 634515005 1031544108 352566318 1040024968 220777235 154606252 400612449 299903241 157618040 376793590 587287370 24994773 629471024 909717079 957913401 538635313 424297416 347523978 621280098 474898217 839058677 443817993 332738139 396102861 306733127 316182842 438752611 771743116 335000593 94150684 358961040 624741457 181822983 541756440 992547984 1005476893 222344787 421594703 76970783 669681309 696934387 1005190074 32300932 934870054 774701298 47727051 863101077 266767471 66869816 378689886 184042788 701552990 968656703 20307902 291328341 945657872 565463952 356846358 986976754 760493999 585752371 92332543 1014530929 157376547 254936983 901946893 351983046 497393335 691476703 1007116398 111531147 159428474 821480808 109635018 255527584 991504035 782246336 249104189 209578825 711559865 452815123 548477701 81506201 617284279 646288419 873960033 152275185 828929057 905983256 290357161 437233622 392370741 775612693 62670661 99516290 348322834 882332471 330630946 385958902 318800491 338540046 691551663 220619083 252296136 944345923 187288056 341885042 188844874 689339424 83879507 452547884 898228912 581401864 754276786 743305402 556710102 599654203 346683778 245016863 293916597 225055968 427502570 349025362 189725116 337356940 658944768 619077892 810785747 733400654 791501645 883214113 126785732 314591107 65816589 632148342 434849635 580342484 846435723 100796893 806916114 392366739 501004136 29835397 273953439 958485081 153450410 70886547 546460495 800881998 88943874 102066127 948814950 829164068 782674874 1018974496 321978939 801518705 780554983 2653778 1042492641 334408913 1007230237 1010131087 635358794 186330503 826994651 654636546 1004566730 378745233 88053505 118947399 440107579 567391002 58026831 977172587 278193258 445618806 748239569 855655288 883011192 529175040 789952744 730733343 322956529 430432529 43533810 91375847 418190440 81245463 393479083 798364801 223414798 64435088 97812662 832184606 213280985 303116397 426226738 603472131 301009932 248191103 1017902689 2227333 657243010 263061768 685437042 555220408 435039690 471740606 678407330 378747309 553834940 473867900 789704544 459676449 254118270 29191750 554509230 424013393 648376663 226173667 866310772 547751095 96695604 210621358 14350785 250080338 380640825 844311737 418117650 555768531 323673609 855635040 298453583 865608589 474764963 619852200 166804624 69548426 831185460 65721908 118521641 17258644 962162268 341608390 595659792 555156509 133173574 364029660 318840856 354444377 150811609 275519211 20711907 213017671 916952476 518697223 355606223 884890072 412414267 1031187829 504638538 227371078 758243754 941335414 1000578044 838854204 366994889 448641096 262968084 617703880 277768466 628023712 152937885 262062205 980454001 397816269 501343045 981669515 17676133 433169247 495374915 12663234 11107645 89557486 970870742 334295136 1020601495 1057737728 130000138 355870397 193588978 142199237 932076081 282429080 833452287 916361643 238570928 871550365 337987406 492792747 365107029 589975562 764799011 27416852 284512864 331003046 1038658473 130298248 499738916 221422850 383792450 1073641558 266783102 72903763 279528121 697344610 414979781 1043888916 228884803 94254626 51904089 15106060 755889577 586629777 834867707 381318727 358774598 1013961848 351594902 136501322 692403164 846132983 122370930 438528404 620386155 72033129 984961447 125270319 29194266 304239352 200366468 12926335 410451911 144703137 625464471 861208934 749597334 977890422 218961291 71699374 63829996 958038668 110704085 208871573 34914477 613644926 987199387 412135 530605136 146803950 942253025 1031544653 438190315 1001735607 908052211 364577893 433768348 188359861 1009552373 403089950 722779242 298486480 498170091 16696462 243507664 115508410 267461245 363925819 697008747 111652452 10023849 634870058 646636140 191173841 953034836 845578164 564753249 139462529 945402274 428804981 253694352 1043303067 666937384 439313615 607910478 364425598 717326317 198501381 31552110 268831176 1023009598 21675474 41775382 309635000 1046261653 559628387 211829127 43019146 48440295 647103126 134549657 232205598 630746279 869741301 1037792984 1034908999 200393356 465087261 953953869 679063335 8755087 655883347 654305583 85189749 154755210 310853654 852934398 975003066 406254533 16063839 302543286 102896215 20249953 91537704 713358822 848514933 250134604 800538971 241333995 725239442 33958690 229227605 982730200 297633917 486887015 254534816 239047336 329978613 391923253 210156444 169778519 554096359 417291841 1026007300 512400481 92698532 473548580 711109995 414091003 954983257 841861123 235674925 519685339 108514079 175395726 1005335859 287330835 975407910 287899132 244728080 650626440 244108307 580260519 415524665 297178062 262368025 137805945 51537815 264388701 923002374 439118808 867491312 717817867 738288149 516090050 1022649771 371345005 419281180 200844196 662774589 540330266 961946780 1067810240 581213641 773888750 334439290 789255244 259515011 323073374 948983468 4996560 435840473 381932956 198752046 103327509 1010825655 346001964 340729241 420950472 932713797 557870992 863644551 532182771 615861151 355905105 565299912 624711174 406948213 713480381 753114779 1003209074 363244766 89882091 417467587 949802437 855485892 786492984 396482626 838634991 83847069 42774648 195341361 557668950 510113878 313264415 383163052 504792608 156882485 1003326452 503419348 86050671 174761437 344983055 770625688 165954873 799630833 145993798 422862056 236647270 321654055 123474454 189065761 631999938 431781657 509629117 49378928 684861575 831825064 473581612 615642441 354778390 762995699 316850731 149206291 453647946 1051383471 3240404 41960844 437504463 295596392 413006535 345958911 620240615 171938281 185545916 14775799 1022203901 185019402 398896338 1069272068 283569039 552667132 855211353 665959984 57119188 564268261 682055389 460621767 398863819 974126538 22276382 69249146 313872513 251072000 434125537 404059179 1029977672 123089282 825811616 731038846 982891249 393120472 261166040 763510541 421248668 613364047 1020823074 179491892 582273981 513234757 249094356 111119672 946283565 356257437 239797641 377277628 793082145 363276306 210414590 438797425 71727085 847659047 956688010 24638866 376968061 95610943 910396039 1003527055 967617929 936908012 292397461 119185336 9915535 90850701 112854291 258514167 414923566 95224391 33600994 225600047 907529376 847462262 680868674 929767323 700437909 790930612 1030932335 926762801 937030721 897940693 980516435 457586698 933653410 1004661135 575717903 870779729 549275748 84978464 418044467 317826419 307683072 8372035 18541766 360176982 577215569 203786128 352369033 885222570 689908444 530259495 496882529 166681195 808168718 22408291 719866130 791908572 83648292 618016319 498262857 23531332 1011063372 101276884 314786661 16225003 43849454 320626421 3758263 842345144 767202943 935358787 667859170 651208796 869212792 717189065 155480254 50547436 240587097 388028438 543909333 575829622 44374132 868636891 986868157 289203747 695029184 944093701 222749925 560271705 106463248 620518676 169199318 500054774 772314644 1060862606 1023612659 700701267 1028541316 758963275 549660305 803113700 668951425 821534412 53662135 87330242 463790181 342656961 71226875 871965870 186184744 767408159 772309164 27287326 641357251 7106076 950494477 37626596 441468744 160131708 714083601 656770826 54625736 51838485 533160086 215064026 830019637 735542403 239240665 31552181 62207704 15171521 1016607231 341848332 155163082 775447293 743253199 899743337 741204306 731192062 973399025 1582410 46521494 198694011 847128966 1049696356 523982415 125256960 592050869 815745683 565518823 849655730 854657339 691581656 349078771 313821648 1073659546 25349424 110482493 175463100 6073573 703463675 110487257 27120159 608548497 272315700 548346440 773132959 282472790 423931029 290889617 417117705 158944178 409369688 190379735 662145958 429313547 651867078 813838387 67565969 559360721 462225448 206035253 185783629 812186520 98489522 275955963 169468515 537835219 359297130 72959598 956055723 973463869 36651078 963147241 328753065 493140086 169599741 162509436 389848799 667022996 435150786 739376766 832299522 1005296985 883888382 147056769 279899286 34069044 627061775 390731630 169908577 275893239 503117188 748302035 85286108 1043648769 725184564 124576842 51197452 112821935 1644048 443477744 854668165 387299173 771734217 809456983 386711576 594181598 395359590 844700571 683744723 576230941 660461721 366347772 215340255 238021433 892977575 611925023 801942986 502509855 142779140 245707333 511359798 187047612 1050875856 55807212 939847563 410373526 945674992 437339819 752902985 16730371 906617316 860453394 470186101 793065550 339879332 118128254 1014129206 289490983 606833421 792571800 127596449 294063549 22645597 300417224 167031590 411048908 38993027 625899522 319843420 1070561905 704531066 381053607 120354537 489185367 64290775 1067630061 44760569 701260333 416608276 958304367 365552894 616095825 190518636 94768465 661742374 162823438 441527767 423905334 1024135804 432636460 290863950 555276276 260502528 582288027 584474514 495383455 81438664 850196176 777200799 69742872 641306860 495367666 1057436702 180284497 81543538 260550185 263161760 571897215 1006767029 376228536 955058440 855928779 1023148178 974297179 896137136 274217138 285735367 407250053 42015782 937716296 314184377 371746322 340561965 687582398 940821533 190331869 128723873 163382215 1072844622 1021543462 766857094 656195734 1069232648 275389022 841852543 1009206405 734529700 418456684 7529481 541688559 353611392 775422063 285488227 263901430 388306845 345604541 152788331 847063807 144588688 177712055 565770209 29527515 592383382 134162985 390222067 357592502 219784862 731125765 728706921 655371860 538442363 315881207 1016323817 443931706 1051368022 281625600 257954754 332756692 987887678 149377234 1068325708 860825441 657872274 133763205 643574533 15683531 206469327 279678236 918423543 946987582 482652690 32071243 279111291 978043237 968127753 538001596 109360246 380366562 44653224 195111390 200368969 221444860 678687595 57630311 943938294 386179418 708048851 393897886 659061472 287261923 879257499 223663618 1011578656 984805814 739658279 850118292 101343099 293335506 286981768 579153297 258454347 62407019 445806392 358804964 12731300 440081235 165773415 937037044 21248809 996592945 260094940 73247507 142218224 23364005 984047078 158513751 28673231 226017179 211817726 112326478 349271231 175890662 177871008 965179637 622265310 352829439 35104491 1047637120 46963497 1021288537 253061609 754147166 989444267 833034361 160971688 384151391 52898425 63616458 435071672 1001704067 644631438 1011052102 740266998 647476952 207976942 184980556 187432146 583537264 461869577 623955585 221281093 1052514793 285869356 178133208 216579336 614615043 628441464 660403218 787035010 946569827 512560321 369326493 960940615 89192424 169853762 542076266 357474539 489983316 241958123 345266991 1051415091 341934713 409285039 255935271 825399133 750488698 55337333 417915365 489621750 993759466 196677517 279480706 261049745 396945174 158720054 979443088 277842852 338412127 6717595 1065478016 416032204 506371995 1012754811 533911809 952649474 716136908 713202783 34220363 239517168 82452421 524208842 86325341 511042910 854580087 308412275 171789064 757932856 718395275 312227680 537346523 702404099 183818504 1017379327 98971818 132834124 128346599 2745702 596238866 835428684 640667015 540366293 517884382 822431366 411080622 712566423 810544145 1079533 86084547 791772774 1007308250 298255440 1001450680 650579320 128221481 402408411 289845655 791983003 366036902 259797438 647076860 414503399 698201065 238133693 287831132 350280179 214481201 444341802 693983092 92902242 1047531368 551600567 253696869 927113437 303535046 702609158 218203683 857228615 879368104 491426581 1061132093 545096743 847346720 1036640046 27875882 228606463 277366709 236644286 442437283 632004109 577991726 1048583915 53825999 156943556 238010139 667032123 250030863 305812252 734884341 100696308 167420446 402415667 124622526 239629934 786813182 1044689615 83295802 268587174 825321578 707297523 420808545 48965696 319606613 42062047 949848025 954783409 952102990 73496726 1001153078 46355490 499847557 78244774 681126091 643895227 119323761 893254393 753430130 778860760 873623196 393966934 331148919 532623681 173476819 430277518 166009214 529690614 4959598 830260766 81814897 213044045 997217348 687812851 765088207 141662055 29255914 159143893 733402844 257205389 343768783 149203700 1027522876 990108913 312586760 278856601 827109162 272598927 870344601 1014451369 823981829 353796502 179621121 1069303437 741785420 695980051 378858562 186597796 79577252 387284138 856417648 482505986 219978130 704494092 708637576 575634722 1056948082 562379248 857526733 111517078 965019038 747215071 253218165 789202423 138440173 1026011465 836890503 676384138 872073486 888567227 214602392 154160 695774391 1063900452 93921226 380605149 412426039 978857164 528230202 1040794783 185835044 1005566224 609551506 718841051 138374160 950005302 89221561 748834258 1066427467 945215496 1017300353 48824863 793497158 268664299 152363324 889389803 633518160 781218181 345919234 528769173 642851381 238787357 1048358558 374427476 306222835 36277814 102003566 761351546 822875638 386609655 653244359 1058577789 130585546 760652548 348346671 383444456 763246352 268296033 105135332 660640785 882197710 570842646 162093281 967234101 221791266 133311652 97410428 146655249 281415919 728628559 426532298 553124895 191972395 344989727 880613369 294592659 301361015 700900078 930734420 157059591 161301838 964073343 139493152 823058450 131501931 868443616 365287881 1058782016 296445853 424553000 369011038 405151733 940592383 67506864 44898668 213177898 251473529 177360178 630628952 341612734 989372068 429115527 302791094 179013290 857731062 120148047 342368148 319822237 990500827 109866986 670371701 664256735 950659956 635987057 578284510 482599201 820798741 114561517 982722186 53811267 760330621 377550031 245517018 38052090 727485740 19615996 797335482 351251655 893100239 430132211 125045052 820268476 943114545 1006765889 347843466 439818457 147873824 301234599 845847775 133216075 811369248 408897181 469021263 177806082 361545300 433603156 95817525 37088046 858851470 108368390 36607420 310722096 755485838 889483333 277734227 218442458 67195569 580445245 247678674 1028140480 995038689 124186823 409875066 955079196 223597906 270900782 434548574 796642015 958298191 55181197 728641529 367839876 602516576 348166227 146230161 537216708 385212992 204031924 296016367 84310003 810860214 284856701 795972919 508326311 647234803 434439832 983078389 374342601 927771645 191296893 891506669 406585565 59074185 399196968 54583334 1020044525 686958628 986888957 614988815 740305917 838261696 467055163 197517619 236317688 420876903 84619742 70518996 281214610 771869057 425924241 72645152 230425642 830323801 352875052 25494855 331995200 328958194 12136007 529709767 355992788 1057821732 88898623 698906643 574234649 459323251 364413219 815603037 672196967 797196023 629979966 649844301 854124548 144082475 845660824 2780699 773526792 804234496 351380284 670988037 750888374 256061797 61670272 240423400 61349212 244851515 383477664 599609200 865325087 458302564 139021171 228968253 950230118 379887859 386361163 644271746 39907216 498309980 128205865 725036183 431935553 944771199 884588077 76858634 871972213 88309376 1009314412 117297420 1041752054 282557053 379536927 219040091 952195740 124514361 97078489 124451038 298127890 44425637 855811236 655713566 88533552 474572437 593418823 242670498 296004907 381870511 976924030 582550673 248735066 112614592 937211775 60242342 18378033 160746730 4029449 551022955 979009413 862622938 823294738 844458402 632507425 68603030 553076800 718547367 181739296 907562096 1048940234 482966483 484615196 330064322 383878597 595396792 61257562 250991409 976526146 537648860 665944509 838441687 1003125640 204570364 857676790 854181960 775651372 1011548602 20489411 379243912 1073574660 647013807 414155253 1021804783 951950012 100367083 407429995 507048750 419782738 254307063 147181966 414260315 833181613 353232966 419386917 174250281 735585318 843822318 414549076 153818853 732775623 382402947 135638489 370419416 590739701 73637230 322342051 1018836322 709394360 360172333 760512081 535224588 930684181 364528291 264008631 105881997 62832621 99267757 733316147 302189560 28436488 321159981 398799321 434927584 224793822 1012971580 941340150 291318890 657499076 136776689 716473914 341480186 397179488 113506431 188580915 420089960 217080666 186666941 908101934 388391653 978322438 609060044 262128407 314900409 499220000 119958866 446821252 507044000 451357757 649180317 95144802 152860880 729734469 247491107 439503303 936335193 400279568 714565114 626132361 708080434 959399901 112436101 254376342 374128987 683602714 369862427 14358164 425655160 417380620 408403036 225721922 398401943 815303026 540453815 538748818 814391952 795077607 1037688450 1034058510 12272353 581281163 565245194 166304340 300537740 62493541 639842392 672053372 1657474 67912740 291387043 2079666 605600732 275286257 193079318 719859391 1044633026 518544895 575864444 120306943 496086997 74753884 251311648 732477725 367717041 952160179 385841674 915952935 13967366 596434863 213817820 624597600 229483186 887775404 1068861321 925288921 128742219 736114909 110277984 655826220 292051687 384670258 481373202 140176943 959201132 764451468 185499523 983557668 891157631 734945553 56346188 518881725 634732982 1058306076 158049942 921981513 172209473 686217170 354992366 642794793 791669740 194060961 61233297 654858827 782136093 264066422 30983454 625981765 749358237 900793906 626499338 37177114 430017853 10121860 285855851 95263561 554297050 155597018 410881235 169173662 123906007 224559626 678555138 763697146 178769604 372164594 551590612 342015928 710666444 145697238 506229806 15452299 354794555 370626645 269475740 77641500 607326269 320340453 355760266 781429631 162971252 405205482 716997657 385935615 411214390 283221420 367219113 171355568 1070892147 254415866 754870127 563428857 356923343 1021241495 925209751 103250331 368423282 725233763 38346390 163402777 582381391 101844368 738443295 846652709 736676479 667590314 1005220983 964541543 983337441 189172896 258401957 342864297 616345506 583844126 729765242 133395052 337529958 436058387 846031345 733925813 645545221 1048768980 582230720 833460284 566678999 1032586475 782003732 514795821 160113164 133728802 268463299 1774397 830267759 795148484 755902507 102762071 22797254 56917894 652760027 49678387 898385330 242786268 130674341 689636911 561825459 897913267 1036762542 778639657 349270739 75480884 1014381513 369627744 1006975368 444029474 327884485 204182650 867706026 898821542 78622124 425134376 592184621 254602985 260694150 208316585 862046661 620329743 188600114 608864555 1069828165 730469981 469097284 348589441 376539703 973205828 540891901 971063024 316262434 43450829 232585194 178762892 7687727 968535927 273815612 161434874 192695560 1064484859 737457466 39659966 193522478 217175959 379114673 114820077 320728468 462900134 640125585 946750497 384732390 1056859819 850883658 799325390 7881543 647729386 218239069 976290442 592702350 427565124 822032580 827363749 540549009 323637469 643394873 221824400 348577152 668024571 75171942 544387777 273078482 421354738 330369423 40155065 662201105 964610890 840215215 318653309 186690432 786691944 50136445 728619324 573588794 684419258 200335552 695281322 266410408 726535476 58566656 296000304 149450104 325585583 966149139 350848736 985592562 92040328 434448455 386955333 880697619 68894203 940297177 748476449 1019121089 1019469515 725494891 897981482 224512106 621675213 198760543 654734524 357707692 604854823 276850646 157590076 284835650 645086915 377151660 880498725 100666371 36726973 407126320 312620744 466343306 240144050 725070637 748547934 136736772 592172339 276708609 694825832 644093957 941568264 192999943 56308030 146789418 289745833 612981217 197187878 426332554 1014229244 124411944 648558514 512330570 176616188 899784234 354848111 822326563 145280646 89302312 140882602 230575966 61651914 518694026 865350471 909350250 862542505 755407290 385696091 639465901 50769128 315793520 152993015 77451268 679410879 54811615 1010368831 535887059 120743830 165428896 166189604 370395887 509106382 172497678 33266611 734995439 314657723 537217219 291701449 135959125 925477033 241473536 414029280 669715882 795250251 407102490 709638637 594182010 738728456 250061723 154063900 51188853 844285673 188087519 662886273 315778994 760359142 959642006 124662883 600718352 136245233 608283070 506747526 437409843 943187990 508897002 290894630 39396769 571593971 163561187 349101145 52458582 709777946 734650612 379460337 287128057 168067550 601960550 366239962 198130172 273639126 241620967 375305261 383719739 40755466 555871916 126411725 803365787 1026362074 223025000 879895126 727947062 506410660 135666649 889202340 331444691 416100083 130510159 33496715 318263148 268842143 214922448 287579882 81649842 840640207 286392330 1002141287 574610850 748131544 368129604 415062191 241642560 694295469 810965544 147597981 706977281 45064393 892764824 540396399 128999422 317635526 366797927 56925734 724439058 201463814 890944766 219068783 1015828548 680649239 139295392 683984388 262974152 660032413 103997843 51309234 1039625605 43828995 424461393 76950581 19050414 402140245 128217113 417176186 594793023 496472275 378329299 675522800 395363982 522323575 81931407 746063241 104154960 747101372 1062607757 505491458 911047307 36043133 892484373 336291738 269446623 752470627 258647495 299071900 568134516 894365527 421825016 727889444 879283648 448876806 226257366 834406743 413170333 379993123 159275845 269128846 877061883 371730342 1023993325 54069332 736616686 463841409 999916589 369410075 1063952215 269250327 370622807 763812180 50300758 966094581 1061640786 271285694 569173528 187152809 393957781 365169556 886998464 1043603710 135211624 962750090 777616632 427581443 212433686 40708999 1048431966 116791552 69312293 195827918 252897773 708186588 120612487 196659423 863198872 64586652 10254887 986016959 860059951 301956413 496369278 286418198 194039501 176389454 291137645 547404346 1045884416 371800176 716250206 154090409 436269076 367542975 908375057 342928625 955047644 304987641 572180329 156282144 270411863 195247419 924800856 692047278 629095729 622125664 779087967 512211286 653070753 311907018 195807803 795190879 229688030 944036685 1042903992 1010125640 373888940 976320560 945561160 182584518 229570425 911639768 145306113 50670378 323885514 185971685 151046992 1070018181 88736377 436283637 227441432 840885186 870588243 16820134 409242910 22961005 29820502 372449308 596737901 799362604 1061355805 646430235 139445160 152006919 1062918511 441918038 535626609 587380107 174964143 698501538 927381494 101317898 437003805 607027897 107489344 1037728076 386435542 924883593 283063265 860056806 269870409 178055915 260376482 400860300 218012818 472615474 209381931 336421244 1050065924 526338593 1064833021 104206790 990211045 138428943 226584938 227509331 988550295 661620022 851042358 1071170547 853992687 829980110 550267556 183169596 778319858 601770965 922204918 651084168 830426046 103230831 115998483 1025841959 207295810 976359916 886830844 224311037 900881139 421046355 271425994 7264240 320744302 664123422 167619354 468892214 67800132 983341055 209068432 22717140 814742257 399164435 785007455 970770506 1014648166 914605033 584732765 413659721 496300646 419583333 365852678 1072710965 27333337 1012428456 640133181 601832217 530299470 692145651 753602461 548358638 868344727 103714709 405142993 15082551 727961141 350055504 173225379 153874087 235868231 81698702 547708622 861956307 178390198 830557071 352346832 8861142 819702039 137179750 339877874 190729305 436153738 306157162 114663246 359719767 273743980 198479661 174918970 425292711 234419765 660234190 484246660 88298210 207488403 492011881 708864971 249621010 325980803 1018730679 965913109 61603414 37245465 881805988 844574979 316147721 953374284 957508080 166845190 307813419 246053461 427425782 456326921 735715372 389077557 511801621 293786594 83087223 367267578 850331940 608589270 1061060237 343201413 765506045 30797448 790779648 610766436 622469119 1041109705 611935351 792889924 388864186 287862543 545171255 369126679 801779797 261978127 356974643 1011083837 626686737 69963923 189333955 117748382 352594593 210894780 478567945 284982986 79483569 344493439 1034247167 919538654 1068660218 753143421 657786646 262445090 117745321 257780958 210004563 119622890 89872891 897772013 828842597 587044719 303220218 7381529 311399115 461165084 954784294 210459383 969454189 841476473 85313415 442629942 700905560 481560002 991997633 323082368 660312474 833163249 902932475 236278179 968506172 365947546 799402619 327230713 1056042223 56419252 252220739 527007594 872803618 413298607 120601271 64486978 359367035 960678307 318939711 800691899 261154620 813214804 744177312 124592098 667383104 684130074 979853735 332713670 70492817 1002386203 198053329 236743968 677186861 363171513 386804353 1053949366 259807750 641878751 769397608 831411169 1066419441 87414364 126179461 260390099 140352625 1066027888 887267938 699335999 284491756 804464377 543538658 443982436 210767991 443909662 716797245 45342267 494637243 564822201 760763465 945801377 797104783 405395046 386418094 910982136 459840614 526386880 123146637 268111207 864150320 804190220 300742406 203278030 936922732 1068339896 191659219 775550631 543685274 552365582 201566088 995063749 93080178 318777931 840725565 447899251 221863845 184136141 309545402 418660430 955772685 129274813 294067285 681467574 643062793 61922812 274705200 724028591 491463039 167147935 12115885 604307051 413278481 255545485 91407734 449814239 727620060 177477986 872736657 704658670 547390048 338062274 63421554 484485838 31702521 752792300 1067821650 969110757 632070546 497515125 534485522 570676134 327452288 5464690 597689068 746830077 396613660 838411707 688863630 648629457 1063204566 139445258 137930693 640927530 396915859 228104989 331337965 944879169 668605521 685072079 26970421 868020565 554040572 736781056 638562350 80324069 975685772 181925886 374479470 162909901 103370038 494212463 199365563 739318396 230892240 169985423 609043128 933302636 826718238 71892601 280780641 868359931 967449628 938299980 296637689 40776101 177366203 161717532 735598156 680420427 358330915 734469052 348711298 291213456 451851844 1005133683 173918669 804549392 901894705 167269761 1058489939 71825584 345934368 797214712 183004632 263856095 139667271 562500568 477766280 750151135 347232672 855735693 407257455 168901947 426021483 200579206 88796546 444662288 960116157 385791799 43106389 15220684 130683155 939790055 659996553 803064070 1032598449 106306755 232338534 576803493 244376511 600458776 632223168 576918708 423838537 269049517 248573734 199626015 182393085 962860349 57384888 321658600 733483963 994933794 243556109 376932193 1024204343 282107343 538794916 310157484 989674402 389584509 740108658 616648761 676269246 13151839 639647178 699275974 150120401 592354435 79665499 6005473 226711606 87798461 819708155 453529623 296900913 627005437 555662969 295914986 148433296 864408301 300918524 270877889 68361835 238608243 368591561 322445910 521908539 159413902 320073732 116391975 697160202 704032587 301914218 495345899 746003719 585730271 530073024 56717839 560691004 260129651 1047927257 101846471 711602597 415274885 1036808896 205537907 674029897 199473970 581158342 820116456 336542101 51171853 733344096 1068396375 103343227 212165138 386152929 235318349 444028133 889365529 409696020 313873384 646963191 197114745 401117156 897689075 159201566 156421415 930909414 316971635 860060877 305221147 105940072 543773771 186900077 776335858 302496516 102646682 438627045 311731265 438308805 497768325 182343781 452210199 754133663 26119237 216850984 707970573 709082658 107129167 21638486 780930061 713660617 616226476 268030691 676148894 774260625 74509276 1045374036 765494995 285408396 260338105 804317240 749940292 124660396 282429510 382372805 942578760 142539176 165027494 941881063 762163850 665219204 1008505049 550923653 866524480 372574000 433037293 425049637 679739687 449133202 835640276 844511496 201935169 165504285 740590523 199470254 188180718 227689541 846184957 147730603 959157169 326840794 625248905 81826730 82331197 994584704 769716372 86188411 318369988 149156826 955534434 386987689 415150532 864860623 1073332050 678151260 342748898 101509066 1023336956 529322675 833617086 92327845 145025309 90801445 344586733 829086525 307698271 400732970 221817424 549432602 964226202 370928704 970006334 353666212 378894108 652435889 76434134 848634716 648260431 749137274 822866913 269652591 960386875 494347023 29987848 955426763 187122245 394703169 884149379 90047648 400776849 307695444 482813358 545948296 758183948 13464993 290447167 559639672 180556897 458159201 22493097 110970035 60249340 896627344 83585727 437839869 539699035 661458447 514754760 430455685 824170951 230418896 869703249 26394980 113024226 945859280 806685810 150074994 558893165 139479084 705643981 133867451 624696566 8423271 744142531 579865390 492464336 66530813 290950043 517109859 929462760 532853780 574962400 237925444 312628623 8469622 540193691 35823308 242180949 308141825 662660555 788529540 124776332 358621261 660712264 683810510 1042102310 593864672 660032713 1032954464 1038395467 28105208 149355237 13289449 319937644 867991544 621689487 269129647 485573579 949224757 91501304 359741529 840293098 392033997 775424502 233524632 176641735 530231169 613641771 58182838 365294577 859595890 69014609 138676885 1001003830 517826358 511745733 938818596 149033028 696666008 121142056 488800228 980778187 922581152 5575716 1035837275 244388493 250596396 278988831 936839074 109032445 827198471 160887277 606013758 1045357341 117131018 56393159 799477627 270867267 171245610 223112832 948720592 447494435 454266082 183967696 784911781 669891436 434786214 1047854173 583039740 628916714 481124088 721309234 359664292 146919961 357843058 204784984 92975513 8885466 364792204 854699649 64572232 9771629 745913698 569506571 231427023 847605752 164135971 581527598 704493057 180996967 978923383 7908911 134490201 514563812 666412047 352539654 38072366 685542409 314316208 836244454 775670749 70360298 774998433 21203384 352185492 140949677 381620390 659383472 432433287 78153975 1016022899 27893445 155485828 244518477 116781024 80636520 891830512 941665424 793028842 770586881 658908577 159934713 114411745 669676285 730333418 788029095 210209217 38711331 225125689 502363234 696188147 685664496 104746469 209037106 293529116 600741760 650110732 910300944 300741653 1063238083 749349140 114950032 89531367 642790595 368231221 1002172329 948373557 365125928 847769853 162445592 844327121 201989862 439976533 418261482 986441122 492556552 886002767 723834600 283016152 128818327 423108963 41655960 208411937 326536211 1034385644 258106974 171576666 1047305891 184853961 316384828 192314306 552620053 134037362 124883167 647403155 190639981 138620583 231059229 333492839 116361831 439867710 628724710 608647807 257548013 584336290 1000602085 258038585 716947605 426193854 337268739 863771533 33983807 964065466 561486374 95027199 691044992 589545109 228241106 556591618 406246124 642280171 375350620 749210250 994616978 394819311 1072261538 580334150 656607016 776941450 954864471 65039591 821528829 291743827 289909815 367996094 441053842 446717111 320028727 315037070 332288210 865684945 492316194 742912960 934208414 572519876 82005925 146725474 974443931 743994769 359596573 32026135 713434972 846372654 557241560 406122858 187065608 402845216 554240360 1057014784 720652253 357103708 866795169 1056847716 125666323 388242586 855535222 281921192 200428257 502640857 261638201 749515505 372060946 134573850 578088354 112821150 251202499 430749385 1026392928 442596919 703146656 754897499 42149201 960842617 280187829 498837400 191714403 147050694 194835798 320587361 232206345 182633634 18863709 874824798 785792360 436722987 182972344 687661066 117790135 796664366 4109304 694578683 717839301 992025508 370188757 559714102 142283744 442342332 543879975 214093716 392807579 347433261 487408973 502569447 1069281084 1050324321 404973696 630379486 55570367 185068867 772658003 64045055 973430405 229125715 724671 206263771 976141348 764038556 238217008 301671221 1063172168 330108651 591635819 430929275 653167669 190592580 1005680270 753933190 227203968 519892298 41105100 9420643 38976384 388026757 920450772 311614629 174057734 84328851 46551202 563334180 184668966 537159158 230143699 263421182 380430430 279255754 1000006408 328324276 1031967051 197197911 1004762463 119341313 441245536 1051931783 9592615 178978669 351118227 431411813 470035861 333402012 665112324 476397440 259604524 513819795 193148246 835844023 331369721 426801455 442813113 286087271 666130815 765583642 802123702 729685692 855543633 665968699 793519293 574274065 862977758 63647483 215150121 248465694 107185894 738795923 366906188 5129185 470157762 686798633 507521011 835646044 256571546 1018433675 965789754 99394970 809635723 579212226 996822791 844072087 303214891 503025242 916847216 148146443 310305686 700198491 837132059 782892656 327498310 850065350 181231691 1024921883 1017499599 399558096 633386822 564231246 110198221 238854964 754540368 180737444 1066318423 950747366 637242142 34418136 978604210 549683646 326639768 255575795 433237062 131291380 37731050 1065487897 352380926 909451376 813445423 635102916 631635779 432492547 158130770 1009731929 802928383 546101073 960796308 234440458 527769389 124744434 1002101574 323099785 1018972754 133553198 128306261 913364065 378888404 759530926 174652309 814352492 295973111 592205522 513134436 880252146 196765554 385379673 277820236 234235258 669210530 305624942 148315840 284072720 528015145 697371933 442429675 736922500 199248939 124964540 254916932 594311951 967500511 345436947 24553328 91896758 489030066 759774286 714461692 286507572 1040991785 695578386 560638345 66281432 696248103 171173384 233521252 358296668 185553518 332779236 52639421 200224320 1046287586 190355202 336063153 507159643 753990568 65441731 576779804 812019811 549441317 14565080 179048733 432972380 416338957 965411098 107509738 795818789 268577161 147495352 1014064350 203840152 299294358 578334088 541430080 498588211 638097357 1054848669 38592813 520146366 1017326389 621588263 1003242406 1067721118 868159036 258161598 352150668 593042 243401743 1051284625 71548255 83561960 28085926 750460279 965148120 857830284 359718952 307218910 599769932 762046244 316998985 221082879 703287722 1027509256 210047363 274632494 202690566 849799186 761202616 949644670 89463620 198323088 82634981 180419257 517798224 133108597 283003321 946473377 371637842 183016833 475344172 42732159 868215398 917552344 589150754 201446185 366232064 491593292 755224990 966848478 610214302 722197814 346951349 1027436420 453853011 413588677 984766960 396618368 338843409 12685006 317341874 377729767 83911729 476367198 27067264 679786643 317395978 1039986899 115971246 413642938 772838938 444656127 953096463 707268301 147687582 640586116 239381711 266649319 503202049 111302087 345634750 253942594 1049277338 205503909 247655681 1051138824 864512778 971114011 551389603 46459183 434925377 1040903556 847984799 889704060 228675888 809711002 64470985 273717531 20231345 1070188055 12602751 411737209 785412898 42110664 399339871 760271202 89990146 617716544 601703828 987274043 244837748 335468295 276553239 156179617 977698525 770407346 358942653 146543672 173931687 244367175 265390368 197736702 693825081 134254009 255792417 235339726 721693234 766090426 196795232 548296715 563866199 128957719 114144275 691356784 580994396 37038338 820189126 478576858 631589443 353207876 432246965 104680591 316676768 221020724 943746607 644599760 154918266 358679120 1059250585 546638154 984341717 538538716 233721839 221250987 82026456 334543379 640806196 866092015 830590417 2154003 179359939 936891417 133257068 949029065 581571516 765359722 255402035 533439948 572956527 592885119 728130163 2722519 199058298 799898786 890820444 230989094 37651306 991407955 554806583 762615811 921396508 125243106 698825645 401724486 184668213 247954828 4148796 472405270 144578776 775852555 431820973 88088674 864275797 832758453 1009307809 222594060 65695099 133971346 364507543 871288442 239973425 266653183 960531115 771063574 117736173 790787139 934507872 966486308 49896159 369330423 27243742 384807270 377464495 436974947 720572592 526937591 696736165 125197060 1040615265 665783566 759791220 732922830 54988957 160220777 266368042 30873667 941616542 240550278 121128672 918299106 79525858 35022365 1002356348 117915457 386796210 182974808 434550531 314587497 792788960 702747747 968964354 979042141 241491439 259995817 1008873046 326498313 308397251 1023905923 860202688 584032302 557608844 362442944 924596592 82019490 673212782 966868938 15917081 662430171 673553770 599446272 607080470 994220243 399807498 479626121 59574203 1004794440 428622096 699093380 388445413 499224197 853482089 647227932 298961368 860302406 322780998 404192895 306175242 447199785 1018174974 841061932 812680976 135017484 131167123 174582223 829106155 820607986 554244526 61850346 314026291 360717869 192804033 948334073 819481346 339512424 415033591 1063666974 589095366 326620684 717582975 265889259 1010187493 144138801 1025910092 633336813 385030098 297331972 354458762 630083427 629537468 908389129 613769510 223044943 846610813 277500539 767178298 137071380 754181890 426131324 588404406 637182907 5700232 278900348 213944780 208584556 402961212 11723898 267179171 577562265 607784449 697471535 219905708 329720015 319606236 628093839 92449693 583495713 268408455 440968505 138633868 717782015 802681506 278581624 793287672 897368658 212336309 487502775 236858542 46217232 19632589 635688802 241402665 153431461 635826393 383439257 362882462 949963623 856198627 21316422 289403957 405964609 48301939 228853271 999792611 350737490 167956690 1038771592 661928230 697422936 669702803 213362001 652401392 205522676 740674285 751513417 523285909 216937139 87281900 333239719 404973538 300406985 829308670 632771995 622945759 325124339 169074656 80705069 611192346 242186865 545740927 82055552 742232219 863350543 218000009 466786664 1054913653 975944968 741580587 262011606 1011462408 237740790 950579524 92123818 26870717 376726594 526107151 513430746 634129029 892524915 217014922 546371597 427030892 721346206 1064897602 716478496 724215912 764535991 68210745 139084630 231897648 545538169 688081805 325049422 203585835 912400544 446978754 945023384 860352977 947864608 804124781 474369467 470771451 963044211 584865357 305138862 579726926 329723360 942669179 578939295 120271613 527887613 698050825 209615687 190053428 523340098 832663005 25585246 798432832 53314666 699828527 4862613 854838019 582083426 775924128 1049900407 292057805 746248827 27535972 83337051 278723453 164595790 734061327 396857455 1050421571 258482038 415781553 274859279 759494569 32330086 139937774 41745613 746839312 986602723 438044692 315375557 542664451 714146359 355741532 33495910 693139345 629098125 1010873147 54532083 880396008 43714777 129624817 410964075 1003174673 304452426 397323383 921537660 213413380 167733883 393429516 1071601263 180919980 217009807 112607090 443904605 1029081461 332727942 64312193 914517040 369999652 781910959 496055328 415346367 226996147 1059789814 624906749 165503932 682612412 155166083 316763979 213867358 591673988 123218170 32873728 149871121 917026679 442154015 415758071 29929 256955234 323818971 554050137 137498848 441876396 518475311 185071922 239356214 142274484 313447493 622813295 928850380 745146060 823518831 70519447 803965976 719847511 1051845668 673409549 328129402 1061278729 365554904 228385123 869503014 426524850 109558826 349366664 866269296 686541099 49906796 811650502 103206832 955350713 230547557 569975975 983965301 918422199 442930897 867696377 432440013 695490397 600017085 277260821 378881133 1005525950 557991215 966944029 1066852251 301713804 255427908 512937335 841085025 313566790 1025941192 886751270 357248121 626247746 835062717 5122723 849678333 219753011 381820930 555197162 433322098 343489426 3446500 692187958 887277124 488594845 348003652 687424484 553320957 425490610 210915959 33216042 1044843566 324678761 96024983 206362167 314889023 699007978 746187330 16199151 582218344 664906767 816206685 8088336 213577846 1012588548 691908984 177402874 316951819 1044096869 1003815351 749238082 155102381 68749214 800845964 198436299 417108733 126005413 103197055 796420919 13380104 193422413 349701651 61734043 826759299 839919027 92438427 85439300 293148148 1054321379 1014450709 699909432 841460005 961489227 750972735 10011153 375929371 394535499 66978451 399758482 325464047 1006918142 290333541 758219092 555628304 122855970 1017179851 1055120484 575626779 239705422 439233215 1494540 211505602 678222501 815187212 631020206 661912272 1037479351 122506057 167427388 248710688 190380685 83032081 775418281 241053544 562226954 140817287 558287296 576526003 774821529 606239900 928396713 238713000 676595346 260739022 949667453 366222862 863551219 1070500669 9516178 192836029 500522473 335630389 974368784 875968304 1036214512 732795324 1067219953 762238617 433502681 270593952 414276297 513337695 238192272 724101327 143406500 784123537 319088739 1004668944 126495829 869766 605366820 587830836 237573738 44635473 312944483 1006461605 384657151 983231609 172642664 102953600 617920214 412966683 743747132 824440930 828226439 601568687 677130765 632808869 619557027 199799487 185519386 412647960 800227048 15279171 234394563 1062737468 192240531 163560956 311767161 141131662 791440765 786731800 709361395 559344722 692018475 602529158 237918549 509572660 365340886 97656920 864457870 1059789718 377111070 639361714 844517024 96279959 489612096 828990994 1060949858 334053628 64648989 462695826 213014452 996600151 154397496 844934487 903869288 382242558 521790545 277752854 87719077 242638658 877496565 958896419 432448015 624225008 302469716 843392542 427820620 765379851 749477206 510539714 150315964 649322450 964049658 965709373 264649171 10228500 614646316 48882426 988300598 421761649 523870502 123941215 135073053 654451323 232598751 291908476 893023148 300903145 176798562 280395938 327986729 857486709 416169095 5113920 351175536 378063420 566217632 79834572 108109172 1066336803 354024909 51889718 494031249 147302609 210833936 62411147 281403507 381543746 693203982 42603879 388807788 914312159 203347277 485530891 336659221 108499397 220167423 151312812 317280565 532683629 64027648 173407068 789678344 295237844 696125280 12422359 985911878 1058352629 611163538 860906291 418932962 414625916 118536547 165995497 179889295 327554738 651596873 852245206 339166295 174621771 728453033 813231073 292177131 231938736 332069801 375548591 64665915 835327549 993130064 1020467534 174782186 746198157 571252836 43688416 140494896 28087949 41028518 342648189 718966861 116008655 856879326 975424463 815178573 386428553 642271873 915318438 1022535691 859636817 789095410 189311924 424406205 518942909 619893392 498298427 661902488 260999894 545070284 341442915 1072988151 226040645 284807715 828410480 688123377 45266479 361261182 302105776 30449361 289784296 50635032 281116864 909963989 258263401 400697309 731503737 649743271 293681909 688019958 149142076 2360187 990256776 172392933 528848644 762670819 116379578 6021560 345584507 202569891 132618485 520366549 951306095 352108424 870023301 879958552 780166840 54116578 591204726 496189145 271717065 251813556 313192110 503060404 737885095 1054486210 747767194 247758779 663896869 127089353 652911298 1021527415 562880355 399399409 936404367 986932644 710854644 251056134 1053143683 390012805 733914337 238635558 75784248 237885735 664288219 540279502 164175149 517167132 55870957 1023509882 972609632 486916824 24162397 29740703 532640905 712679382 257778401 998393541 579259549 994470787 343328932 553377255 1047862861 78171206 414247213 773584121 822975900 507470004 611177224 914811846 294115103 348175987 428143443 31458297 842924520 718588163 257509919 624184185 1043979921 1053379449 872292495 609912303 1072037151 434368061 662941067 533528872 701483278 1052972973 70380104 851023112 443796224 194871882 72135047 237034425 1005913886 1014228191 377873471 692463435 993775065 784850106 225927221 441979691 103582620 1042501444 146439924 708114785 699897036 587269811 340942328 275644000 1072105496 1048238605 577282960 499698342 303290727 754690026 705995421 762024085 340369989 19081063 826140782 975555763 757474080 265039941 385100814 879187697 239178664 250301179 284175762 1000618638 98395119 662253249 383603869 283146960 373926170 954582571 695125997 446903699 1051746522 730009536 310766767 591100504 556129005 439194369 466806109 310570351 769832238 276630508 1059623235 297112958 709865276 171677356 844679342 724966750 1042962931 965360663 427616418 945225935 967456829 68336736 257049169 741163436 684812929 741770957 353357284 304252652 683579887 835680498 429393175 963046156 1061443732 604738126 299365519 910949621 540339101 152996659 689528273 284947818 519607528 1069986484 193875617 1036440641 976801335 217884594 9815636 163671203 664133627 35001225 229005907 157160209 865709216 405864647 238685114 962527676 567326617 496467937 842827614 167624198 363831755 492505143 718457800 155059964 871169041 440210684 138270905 547985974 990414344 337968964 828402852 42097510 90112929 678330031 645168903 779849811 447748627 678832649 142784813 578722425 188577724 1067913385 115008782 1063209212 873217110 714411284 361875743 593667432 402767208 631129690 147340649 483862129 802487073 100112333 236759351 212545037 396791874 1058319238 205802961 32949668 113077844 663321677 536846105 1010017354 341169355 870050388 1049359736 126307413 39579551 423310436 1072058115 348439094 111432853 690119762 857806591 173188475 955761458 36016156 294353184 47145247 105608384 245455556 935317663 655863057 958843710 129259574 708454805 782995521 135837119 116577277 123167548 102105384 57281148 910106687 300637681 857549202 568799108 861704985 710442497 316652691 131960646 429082360 472556665 437228517 344427229 614212758 557241234 433050775 567846594 709503709 325186196 858262150 842959451 371110287 383495450 259701584 100679861 1020920861 345009301 956372352 335094275 781021146 1051369775 555462161 1004984840 399354002 555329036 617831864 835131396 599207967 789683139 129087471 115272328 769793287 686691768 55403552 799653280 441427274 914904091 159429068 129548831 419466288 835908621 211803832 512445844 370420575 863794650 898345366 173252595 383977749 27209600 477123215 120649570 722781992 392920063 382709013 320718189 239052042 351192537 229999394 790037933 177483964 865874730 710579493 478497678 669782948 127176548 803183289 266882457 680340242 244996500 290735874 890502991 444140078 237210863 1029583875 553010857 735586656 459304962 116267916 130067860 1035323926 870889773 851691615 789658598 318815942 38727025 108799985 118178941 225447202 975796738 3494821 523468443 624439463 80424387 71883058 725524804 226890448 606763160 665453026 747439272 267579456 950742156 348349516 864192882 863785636 472366647 358788945 957798377 113817182 804058199 198941991 1040078046 394672654 96720861 270687551 1066631994 658487126 707459725 353531822 859439296 808075724 52491587 718365270 1053776242 119034497 823647307 84843215 1036670231 179912045 1027108109 53907439 33506558 422879671 872916769 747261315 210680646 1031158532 721107059 208042235 357208254 255946256 643293492 1034545075 412997801 231498268 59077286 682719978 660933867 1030375122 993507493 236169075 1056629473 998494321 47061301 160321592 81071142 746473415 941722868 276468615 294874530 940773607 1003524618 330865028 87199222 892632850 181041121 933918831 865623788 843347929 1014920975 309320498 390564299 890950962 204997690 335515716 6781740 381193967 431906580 988583639 47487361 81428061 1046235841 1017834066 53937563 792990761 840282047 981924786 634854923 976856469 234259469 160992529 393097894 1051273931 936171160 440923971 648396285 626051623 744183536 235792008 886589534 115553797 486519951 242985592 986377664 581723637 275051497 65627994 97175936 646285345 630735416 770584903 113041333 683574889 299818716 327867871 99767802 215933512 597336510 440462043 506489952 795874517 791245240 957000253 844752803 606012231 753829603 817570088 64606204 345321727 294739489 652687540 915917649 634410400 947715386 370529547 612700763 612491276 229655035 311094510 1040322060 372746823 186658854 68753145 497230689 861684977 752400023 659813130 22031337 184084508 825692335 1000128054 975395212 891891794 205419728 273558755 310704876 683181001 158899650 444952426 421323536 495226010 748864990 571052558 646540797 1007219662 758511738 877323396 904416918 984462354 1060520369 584118170 764960122 425784478 361754216 861207133 438329949 61921460 807373079 757286347 1048215234 328787091 524643547 348173213 313726796 237024125 866824044 566763179 38050793 896640082 355329069 217256826 1045338873 729012786 285858609 1041596706 414877435 1024055231 451453800 913654514 1056127853 871738603 147628028 239063919 825721608 191820202 1073075264 870729641 961751647 965333066 1064474398 395531478 309748462 804252656 681314299 783850961 559620255 349500665 644458944 258019165 648377880 131351652 624358924 956926735 866150380 139139046 963603369 569945616 955636186 490493547 177354861 443307594 96546678 179187810 32959434 154741387 367106121 265203431 460440533 292304531 359856597 259628589 922283561 381441614 420488679 443394356 658074933 178664923 842742147 87141529 903133046 245419814 371672769 165164263 379526297 876487589 148938788 890364212 772179201 349021011 191023140 388980724 55901765 222404702 595338663 329052395 148575701 633945921 416219192 822799417 1011162566 614286289 250839569 15557712 41583246 425928952 701165160 116049639 434045725 258116073 1026741838 1001770406 390014818 379984558 475539543 549835085 92390462 970051539 135661299 619369645 165495064 378282450 681954146 694782579 146171098 102873436 907983276 271856104 394090963 507552400 553108804 112998488 136427575 60720067 77651668 627027322 96496138 600629080 139694143 332520931 410220471 902092785 851124237 399897222 299468054 204992838 103438435 260505087 845236002 119096769 951615688 1071938515 965022470 420472172 426844556 310624528 147482162 525923407 210289902 422565895 523621129 241417114 717462018 821725692 86457997 556839993 860469088 616889096 65264147 217823629 388568323 987113626 266455586 303027265 399630507 945997250 102492846 104183738 997189732 977900376 116291527 282811747 417800237 604149920 848524773 350211621 970277820 903435563 253914913 969532154 749363719 64949564 318201593 321015850 605497646 334491662 93900886 609657930 195411915 306263527 149200189 350569871 91028431 295429404 921039952 329637979 802414449 428627974 1055242168 239295536 215241120 973997874 348924058 56380797 248647503 136959717 970481388 566747073 571814904 736708632 999988651 441947705 852310 646640446 1014017418 440789924 50143950 887015779 519523404 1021266069 6194679 294140231 8136068 245210224 677480343 461123140 155041571 290075480 256071473 468064402 166479360 346912969 581848573 254512216 985398739 593359575 358433276 64545119 1024518717 601409811 486672501 90858131 544660596 254978853 91816016 870502825 514603441 807459061 688019845 761365108 859809377 288567944 80833958 803629209 266834649 1007752629 293514287 971921017 579132259 437865315 810968126 112870682 315668928 672850926 698471260 882874632 496036449 403046688 480110443 90581064 407851071 637700066 614039302 431473423 657504185 341325788 370707385 108154377 22118877 570893590 949521366 871212984 689885707 716212510 34077045 1066016965 551736547 335378625 379363983 721207868 1047966937 801746201 370080833 109460807 817224680 393846579 443810916 33957233 232633769 684211699 538218734 684183083 271804244 588890618 86692605 146392794 574484137 381408247 681399126 877050241 343293217 710255719 303064962 963464917 408543153 261737709 346713215 176792230 808391962 398762511 139313657 377953581 872395565 1022393823 455430190 397099781 429246911 385132374 752222199 624113642 625886011 363125607 136546426 343906495 208445918 56005945 100517615 125986780 1013136410 809127946 764537354 1049238942 261274350 358177110 204302022 643075047 61559214 987220834 198904080 406675824 848489733 927288596 800845077 402352086 294256517 176449075 551101335 174319543 396101277 413350020 541503870 232151563 491222412 434147552 863350578 577693290 202986435 187627480 694629265 660470864 529706744 308939012 144339366 48603764 803188968 973783511 275109073 63102752 916066841 223371101 292722574 700410824 640340654 8135859 1065367482 295850901 95794248 414077896 234699101 237757863 263529753 281133597 286809728 22430240 368786612 357293832 485000396 163142545 922971031 386455555 197028249 411794493 348724871 421805466 592489783 191854497 180292547 63217471 554389190 998437093 411007296 720232975 918966430 307672753 1014381935 187835471 308207286 822947056 41928511 446417085 174789225 982665332 965144125 853931224 415116118 154160536 352984125 965905846 319508341 1012024446 218461230 85211878 745041923 215752135 59568493 196906079 363390094 28512025 174256033 709087587 294196724 943537293 633577677 722277450 835706698 156935867 45957286 972400316 624027176 254351891 1006601959 739093427 275341271 580783476 622407966 903103655 867661188 1053247475 347997364 824824996 606428858 253403445 303298092 239345273 620427708 255196308 851857737 944084943 418184411 225427329 713697579 776643870 917066 241191520 192350231 1062930478 722186737 579006068 97908505 411784678 285000272 224209180 602435651 579375501 58014283 692915562 763314917 828482436 323060346 564068188 7465825 940765617 1064905581 40796200 350790977 75696758 1024465465 266870083 712927289 749482186 349442797 169047303 306543149 303876609 598904796 330668765 399443453 104426501 728143653 606273060 728859529 212340934 67164353 519933987 295564604 885963403 431362730 1062023996 933604666 206123795 466589905 93975769 517106538 835859099 235476216 248253107 65011532 794123515 10985600 229694559 779944975 193198490 647950399 368772640 96402841 529236941 432070891 655395754 1002077949 717215540 246393672 793290005 849558199 15396693 56879204 31151712 569032521 769294623 456695076 512105083 685208186 877416864 739288025 92927848 959863781 672463706 595657911 1044774070 797405373 429260354 85432416 66035709 1035378654 163534767 980150767 871481706 438096601 659832647 661799086 137210766 72899260 945734641 602581520 331349753 411906689 778524466 1016598676 871073061 486991027 392491806 209329105 591350666 212129737 943624244 367730602 245590732 213401932 502186175 578340111 42109596 43712688 107799869 230292369 996579936 1026344765 395207636 277919770 1069259335 1054580578 893199739 1023513382 260714278 329520608 949925072 582514585 336626694 461832393 248125315 868048493 193169239 430124650 8900383 339431007 184875648 542628772 326662848 295031112 684587783 908886387 12842077 898230697 910016194 334944185 499119668 381524219 1062050670 590994889 949696103 955072341 64585497 842015645 25430410 426746975 1047382629 401055280 539656999 430448367 76184536 505245085 397371967 118336601 25204774 137566990 185016772 116648697 130042294 567175862 457513322 1065522129 547511807 190845395 857639246 954180201 4035498 517418115 229210881 47798996 786992414 61399274 423763022 1004960604 209591316 432638092 428695801 432244942 466085150 390520506 859429304 803774831 776560424 652178959 311425115 140978573 1019924219 678918429 1005831451 234925534 1025173702 9075007 194618083 661430132 227421175 37836850 115366622 1022711993 368200614 181328430 1001252247 290934827 15030262 985011130 66557285 454765966 1034905597 976402204 502749328 785290234 218500554 298701409 6061977 502546955 252994588 201528203 360457587 588293314 420932702 419993784 564752734 39732089 568568934 742542898 958934384 215938964 84261677 715846998 266075192 326169110 867110412 985216797 771856933 1005685339 421077126 939798542 204195310 131809376 225249098 630274804 191020553 166980042 413688535 552980943 916350969 732869677 435683502 167606245 1070319822 770548752 475240321 916305683 981815118 207871710 106894208 327442999 243695516 545950768 432550578 503871747 589823568 881178132 552314900 685032947 437501577 259950851 686380192 413127483 678782900 1023170753 864568838 974448932 113835133 647899087 973001120 564189388 345780389 510599750 247397115 95336376 979969570 277771216 1069461213 990813993 368367832 61181690 257127380 426335905 1033117960 135653508 641606772 731938586 8921910 172401329 150053337 187594754 932184394 606973882 767822106 493270090 827471226 757090278 996863300 845790088 25102899 530585587 765077068 578623934 578809467 102814927 718014368 249414030 503864882 712425617 1061038198 834815613 438504300 785326869 567718259 304274414 795267624 759365747 402112930 227606713 1055394306 310599800 26516786 236661776 931839427 931633710 711805186 272667860 1005937885 143781840 1057348258 631921294 272057893 601602360 465431683 213837515 778391711 69621115 320402050 579237006 157642261 734628459 971342366 513034632 995316120 158785100 159182458 556675027 283934060 235796891 744580254 487966259 832594417 844641544 390947099 433580442 128653404 781952903 30130306 759666723 928624601 49192871 787622550 25359945 489658857 9117239 201777289 429785471 889423552 416532420 228389228 129095954 550300962 824538813 382902985 353045461 295743630 732777585 460501028 706613983 50470975 350036384 249365497 68162401 579723715 209084147 14273810 709753639 102298294 267407420 4156147 207825587 214113195 304463990 754378293 1019284924 917813824 379771977 997000356 405658913 377348986 976104262 39434100 24477662 42413511 917969492 906443045 640428861 731098680 928241866 994898152 474324334 899572420 455121251 266625457 18817339 769437985 219614590 1019226650 102516339 1058209362 594512134 295223008 199976171 350932261 379923423 83535567 79160012 287941893 635651046 994666913 440613671 257773309 1072179675 40984308 1051060548 662140185 336809479 117953308 187396283 59254989 338627589 695966478 508471652 798509133 826868191 142896354 5691115 102348846 277147021 88740751 508393697 516757147 212718963 158204436 18105818 893848821 244012272 47515772 162886742 797564941 640766953 122459655 941067098 849718056 376611085 576265792 459327893 264498257 216160191 757601701 708051426 1067838199 758176945 348362639 272150041 515318422 602769816 127730121 310902838 209424834 693473499 944020366 649059902 71257090 932385068 135284708 255023613 301542833 315048337 76645017 627838789 539423956 916137088 362873214 811380793 565343630 51785826 170077282 600855153 245912695 1028994633 889852494 973398394 601854256 34554186 885695511 858651405 675237452 1064849425 34251116 107874686 51491095 1021273074 963266634 89659785 553459492 612939359 126723435 95647614 1056224018 605905127 68376567 846598297 850354604 224564385 1019216337 995421966 1035884195 536101245 863148373 414767435 407804280 274146448 37498941 323380276 385579662 566648575 672779896 133293324 159817229 727334738 132075481 334174772 738900659 303056255 205024927 851018676 116515327 252880576 387337137 111872605 276832882 61080557 376252372 21945433 754209749 549542499 615576013 123658249 1069504906 68038458 301043178 583854915 225970705 220883762 5714309 471858927 956444848 632963200 947934845 126130087 93311219 292881539 193970801 632084241 144318121 521675735 38684947 179920805 162099121 635960858 294604757 197787827 678527365 987805377 1028327236 173488439 227405523 602472005 49713900 480823178 89369469 400705951 457467923 976000427 1006926506 132228817 245576187 375585617 1014449379 917617806 326690139 207356265 1046520015 490171586 230480443 303636373 249128414 67575876 505937791 43751911 481335696 1037682905 210255356 105790943 504471307 140174194 745546321 607069170 478330160 307807938 860417308 994286497 454283724 588783464 598854621 543836297 197367575 542854056 423374230 564074046 517008137 127300426 389142470 1033498166 704360215 312117372 277690640 296855167 107823516 356085827 20270501 482338427 23551696 976403632 109895788 890558315 430058374 780953872 68073893 801841130 712478970 388590112 838907073 993390987 495808216 96716836 641327518 208335979 933728913 1038023021 286887129 209078957 43494644 205198692 446029702 79881607 460439247 971704726 621058274 1072335507 726337531 570774390 640945256 342425164 835377124 585310003 493962611 906951736 671731897 586690857 776721544 696584109 668392546 529468353 639473370 593490824 282731448 342059531 731525295 191196516 200970054 525924 918306484 54093809 237769758 242393268 735912871 157446273 950681647 653413971 751792 150676675 660151855 240483469 593140774 778042258 572893807 937574703 1003677781 121933488 800467351 581231620 346563116 701756060 78909940 739308589 27211928 125711813 437253643 730791954 378310363 787187024 361824306 733135318 222146107 807221278 975951708 314126050 10720581 323034021 503997370 91627985 1005731757 715475468 889248110 708284373 823977961 799153325 61436929 705871361 646434571 159746250 399062160 339224946 805136627 596595549 962849597 266033108 135123119 906944116 1048868378 901140368 311060643 408865980 138408296 183661423 337824999 747846040 869925529 204183797 439467918 480472243 397684493 208015862 116743103 1030842920 858192511 563196227 434508391 559833058 299117849 43737711 274194368 434825289 1053587152 191307155 937061160 595084323 392906965 79724518 629272398 539378743 423504775 295372525 442833543 369881661 125846951 10129492 22653542 310207530 145300920 454532926 1069525953 668000099 789491713 188914638 663482190 587024514 727405574 46106894 221967187 1053573337 1065856938 401712219 130939958 630560609 120386468 1007559796 817235769 895635647 365899091 379035495 351829570 54646454 397494503 165027537 229695326 177554976 65387940 74322558 591147 162560364 434184480 975621362 666410027 1005057458 516389390 591785975 767713962 149739397 819621318 1033095466 320209277 174572221 207304901 151084224 848004654 589575948 642384314 612363548 49484440 835053680 341762899 23254352 562618001 994618378 603716049 769976269 802245773 493599402 951969755 627655303 732500302 625870124 725670597 374655226 6491173 860426100 933891272 454877355 60519492 9799681 892686166 183910591 202283032 773647245 38309810 156722325 1070130819 156746870 683316781 34637496 18330271 331802869 657452777 962379361 414490390 802380662 56997947 610154651 237446757 665601069 47012989 477591593 1010386542 816366049 513603937 600237617 1021244947 789341992 756236792 618127133 785334215 962495494 458838971 931237927 341626718 595089244 62869009 963095988 142174842 132162023 294132116 177980918 714956600 49069997 296334568 849715000 338575120 83208238 69669194 133977877 486229383 39560694 431245375 625849 233405990 39978127 604221544 125179812 518981898 891307528 724944897 166941284 891895030 389388837 673148889 14423915 969277387 6170819 53918136 998723436 316359678 215939789 756954660 1044097711 286728280 426997775 1024493381 190062286 127774590 95783722 75846807 17784962 210698397 489389428 70571399 556572237 964990262 735175857 91022311 158811256 125408367 447431651 119086572 941081464 866404584 295479478 867697292 300799931 251531182 291424519 303615881 949361806 103182933 400312441 301161735 996032636 982612960 682907516 99815805 537054750 796749296 25083787 611887931 600999105 73806429 659332410 8567221 462379303 655281842 571226131 663801507 756298635 403977921 265183708 653745783 526681532 427189094 757011928 133521118 150583424 324360341 765700458 362306584 413549817 63528710 399422698 742965667 229272228 630047904 74574564 26687259 633484454 591193299 22039651 106780841 267101879 5680363 451264 180172325 766228372 318703127 343595467 891713569 1013289444 165872162 639929603 62614160 466400186 287780506 395583643 973535571 1058180114 760523101 381025798 617070857 30268186 840857090 1042800994 408336689 5641620 674307911 134295595 943406371 238090866 57516397 76750018 62764577 772542020 167392229 412506141 425172656 226983091 325525599 601391267 268223873 792906941 120163864 248331402 684965462 835214730 355396311 257176610 35206211 217631809 272421138 181504522 1042672650 845994272 41662405 122523924 94219755 754457928 131188837 300173274 458159872 723546795 276633331 69264256 737388662 178521477 788596961 848136264 851628851 549351471 399814902 749577598 173275431 20506906 547864429 731479906 286857690 701908306 355174803 106654730 716636558 319105942 169757708 349643918 478751038 858223745 1053145403 604490328 341837493 675506600 20341174 131882280 841772218 4204795 241304091 422247053 194872121 947567414 298873137 103630741 579890923 719994490 560107292 192979941 980799263 21961878 62011401 432628326 657890911 745576421 664877879 395333900 980083961 918809759 419922298 1009823132 590985158 149261968 228429755 530181338 758363230 1010768846 473970731 672049361 571361607 395054011 391945279 566801524 972296070 851037326 742201417 459746020 97577171 68885868 144009236 340626175 831822540 557044768 298256784 186631680 13772125 585982466 229002199 239716391 839191643 581986534 100782640 1007078549 880611697 29151568 118381277 339201334 102018971 428134061 566059594 1014112314 409086 810804762 335789514 993462186 109692760 873093524 286362044 410034754 501384788 134541311 553569378 392431018 718068149 304650308 782079748 62367777 83552049 705090899 944329068 755785795 171582460 84842180 799882988 853114771 1016766673 642144077 125772146 1066965487 411241616 550396818 953165331 851022601 1054533934 1004912555 412419309 575383441 142629062 47090574 956991714 81065533 749462808 584857806 652226593 122457818 119830447 648896958 390820697 583180426 8353597 762795516 258057206 240550157 44864879 414861131 149011308 238898584 670187024 113385377 486522563 55354085 125939354 255193085 300611486 937153482 853721490 82890599 950675887 134605809 399584615 668266603 529807958 1038135645 559450111 507809573 550879966 423719229 616738449 191433326 64161933 38246209 457597202 682595836 554935545 474982482 602214471 1014332546 798747175 428239654 100476375 468170218 324404161 300404181 579189332 267423932 315589591 128931014 571792271 745919342 271124003 327623567 234238955 32978886 87642382 289488203 817300867 679951020 75367452 251697411 343298227 130477108 885626950 493909637 410150935 157859067 70596443 739229548 514210003 269641571 788191694 80074856 82888383 737361610 1047083884 759211326 46156470 247357607 161753871 120222396 200100223 625996938 111077948 306405457 769040909 362238520 903061930 46659080 206620845 743674278 345615250 81730808 388827112 448788246 697093340 476477646 78683178 416541112 891590507 51127979 15578372 1058042140 194852580 831394086 1770890 616119806 976054051 122042868 353273573 560133792 115879682 554292967 818715432 271421391 408748764 399430023 672992547 951985901 748446482 861072853 710691024 270521749 778563705 35032777 632393439 348387210 343022192 75465714 42753097 981037932 19681809 23167786 112652369 107537073 30207394 329881180 364260454 965983175 6529536 989046237 124381183 274423968 344254131 358235934 972792308 72597421 727850756 923242014 749972071 1032810554 327070483 118131842 235628206 730662829 278677343 600599361 272447824 334446249 803879717 239718331 461030958 862998064 356215781 638532745 1070822043 1001836306 564477511 647586912 420080936 360076844 880793643 602445487 161882674 962316749 999090394 161984617 350237881 220985293 731167115 1009018928 663379808 136220488 351039477 484434608 618997277 1012722603 686514032 377002467 940235703 818323857 420988226 583054318 715847226 322919106 215518749 148042180 1030575988 125933707 200445220 406911401 438051011 739113067 243442320 774986122 146211932 225388754 979692728 383595980 677970667 171383366 14225904 88861888 98483502 356760001 444741213 213597034 647918535 587341736 956285966 94966055 423074328 847349071 999496996 133244504 401359565 424927862 173728266 673303441 745606438 151434619 124018290 805413377 616468830 105260477 242102236 47742226 565908298 794256745 799676000 407956381 385385245 1046529335 260144260 763266910 645204831 61288410 341278148 788084432 636926495 596083000 731268475 881027898 581661667 1058346833 514902755 415405233 37954450 591597564 80742677 633040359 963127009 714429605 954585085 1062282236 174356754 278984713 32262362 352378112 389947181 525538700 337140551 916431996 825549546 858927140 1018211870 560261262 301463871 1044549284 864965849 997704700 821546403 142680773 276278903 388338346 148329118 567299644 620788571 313592953 144753040 158976901 317878501 698651049 268951211 83952261 801280248 685941201 121641112 381884107 918618351 32968917 571643172 815174644 847117169 718553538 951494342 316378979 146502081 642238103 198196153 355443767 845703572 977384748 1014596716 449525149 792026800 598136759 627921920 654832821 621861776 459768725 593323283 203437577 117062817 474228751 275504661 430536200 230107894 627459081 595595863 813601927 708743953 1065117719 582787572 163569915 58329393 765604110 113280847 561902688 600699362 745666911 24074864 938065487 751070599 407121210 178440490 806606714 217772303 1055846263 742345918 938332103 151248399 648949659 238755317 667677789 683464139 513333840 35097421 967652056 562143401 990823625 29801729 230456915 697199796 224060156 270838196 78782023 1060929824 712887807 703756642 142238993 48681396 163527199 430593960 366899748 659454291 673429507 195164619 218190209 239796823 411013995 366182841 686178678 946467785 234672172 272084194 1039383998 203738580 539555032 1069773308 1028133823 282136378 232407330 175835506 756204741 1038716512 231972957 970262837 768484573 276869864 424230007 451435280 24259347 241402011 1073257663 722510006 150417819 404976383 555376697 399921942 969357354 559028403 699370555 4122565 348240917 398179919 728092257 418900071 737825596 850942332 325099060 229925589 193359443 227257099 271798023 158868709 763716577 61862571 88749558 710978336 331317923 93481908 999988159 628756085 520537208 994634404 37452258 840874531 812834422 221827352 755978683 576286893 301922664 284125577 978721730 456732909 135497901 690659864 12111303 235778271 560173308 646706631 574268574 995016695 587782291 893030127 240415950 283810368 274951972 82575013 26911552 772083492 692181025 906177105 238886192 768544418 756601618 886397077 859948606 234989302 211611282 837354876 927708879 404144524 403374376 211795305 732727536 376048355 12570417 108519606 537754441 137455783 233078859 357226084 818528388 747883442 340564296 754020240 305492684 43172775 212836540 118804452 351978955 9675156 627495753 561267885 922052019 434607197 268098245 1015727404 244579105 333362116 801066835 1057763102 163043614 401495027 76358518 439459980 94808125 46309481 495515664 237638350 510245713 488502651 6370932 294003343 785439186 927110978 1038433630 61897070 15111087 729386659 982844233 320655118 798425303 536783716 164535661 854713620 840007050 1033154295 621648983 861686813 379704126 96345251 272445617 316866872 458109797 508006098 765047286 621573846 654449064 1052556899 420784733 253579265 537733739 265713101 352523499 157779429 250095435 100602302 148279974 395376793 264929462 907066943 124139893 286296197 643752763 198760102 309985983 974607169 780944685 608677000 730413074 784040905 655247832 222061979 235875212 590287828 967409029 133483515 989259848 572114887 341590680 324376512 41404945 386930966 307650186 483854882 918251232 1005175423 47849917 349875864 638036052 306149660 310123889 176287775 80022873 225485890 72750564 380396776 288386282 578745473 360699748 795311303 609264851 121225394 206172275 1059645629 378927644 398853086 285145233 379423286 725840590 89813915 849828921 612511601 649080367 321687706 168434872 824226226 895404421 784135700 526926376 1061608214 286383652 467264673 984026388 743195321 591662963 872285222 59988974 812534478 1039497112 331976071 667744952 558541199 803286976 741853529 679224157 1027293014 361679905 63892217 986462863 656004167 881943009 226501833 353136045 158891694 1070396658 706055103 549336559 261559809 599954711 417420576 906809983 416963125 977664231 106642720 1062978184 86869525 417317241 891939574 561469446 254806259 686538149 1061183548 1043784840 392625593 548164624 881585728 333736337 98339331 29834472 573134325 278177761 56697339 532233536 135457762 499437935 63440892 277824517 138585699 7720777 668173633 28051009 725115888 99698712 365640382 436248629 268116624 253626118 196267541 1056168385 353083552 637644843 990535624 711143200 466780157 944986464 681994113 1070062267 576800175 315469258 712750803 378479746 267838052 155492990 362652421 934959366 339479465 163048963 907707610 183309087 432135151 781669768 204284567 258514446 558488314 363765593 876550422 575310588 836976313 467902211 159325507 637252350 863549458 411634104 614868685 995995262 654642314 612963478 515265567 839403952 187865099 54963037 97938003 1027821342 138204568 696412063 655927429 509297844 1057886687 137310681 135903858 1043879987 522233320 715487462 232338594 828098588 430054533 686616621 866436586 115444704 433921903 124273802 238872113 604175362 396443152 78060496 807455446 1022110577 176852032 772335180 936049538 1030972618 461052838 214408081 431327631 229571958 803960424 257963787 163083892 688984438 599528190 1014647125 288763059 418031084 293827999 990316733 231849254 829043701 296882078 695993667 708779972 132724070 793485622 111945062 1071709275 65809317 22085582 79876227 749596970 77934920 719741304 146631039 363123775 589322422 633776031 1038428270 194353720 386146112 953735167 688583124 1013598648 768277226 114285814 341318855 37659214 784105230 726376390 35507281 355764501 370023934 1009960770 136127308 166035578 984349231 386794494 161141557 717916639 1067799374 5915164 268568099 110919275 80065299 197881999 236146090 4479497 708089638 515515382 232678005 188947860 257277148 236867710 166162709 149156933 316819581 296482333 139653174 340819957 21953992 216716032 102479859 645240061 723772382 318292638 48073208 1019812277 394329125 455887928 219235228 1029874567 37120306 263288465 252760345 807009962 99809663 1047165480 816794772 1022012338 455335078 1056033555 4922900 124601441 111582730 66070730 829033624 58880012 326874450 1056891405 646567362 208411200 748851750 29687055 285720987 427497167 239495535 287490830 28348044 339504595 807478774 376807928 281834490 52848002 570352380 310724714 618663236 250057590 254556695 4313436 541298189 955694340 302584178 1056857052 414227575 563159242 529210796 315104857 754302079 705233785 269513287 1032842611 105652603 2113579 317455407 1026507948 334002825 386337010 82098980 9205646 802923074 177128729 352664833 398445059 940644701 311371516 338726011 28096278 678614132 695249664 190740707 85690263 783096660 1055881422 583114486 761464932 238099425 122894171 347708582 604737619 219148944 164872951 517104364 94112477 389239068 817152045 657837336 1030271644 247134596 379239127 629898725 1020256335 611752829 208680033 35923070 706890543 444866582 654331270 124939564 327103235 437289091 959520742 577185597 491642679 937584814 91936114 589077922 51510510 682555848 94386167 683144863 566511367 15121566 89276069 154721156 23907719 948548353 426743596 310927454 790360405 1055124780 582054992 761079430 563459421 378116137 460280507 355077161 859462349 97159356 397971177 334305681 638700159 59082915 499295829 1040396172 33145292 685556676 950810656 53041220 340817061 389155396 620287593 358750994 342377729 797599709 378546614 178463668 338016894 608532585 820218373 104845225 684266512 399131744 1042313774 242049757 259389671 946987980 729959454 938715029 195559485 544124682 734875176 916329148 1053036090 905264534 501310942 968019204 23929535 746189342 353502000 521061526 206298304 213747170 981239087 142220533 459083006 1050717572 874481493 206262690 427692524 793906097 313565894 870904537 193409603 1006208366 517825895 281227507 901252221 758349882 345160640 1037275784 353288770 234007929 56004905 426662644 751083305 982453827 512452654 152253106 760408617 563697626 1059331423 966891334 615816466 372262137 37306822 230704021 833564316 767284313 1060556862 65475166 300608340 213680357 195738689 666876809 274852235 1059067315 414269813 142572400 695552791 711937145 101754714 521344670 387800282 621721172 412843214 382877545 853244709 448212677 80665757 925762994 454114095 707719643 854196720 129651081 402764559 274847216 796244351 200176800 225663291 289927265 554672625 547928490 127542468 64686946 611527690 737241255 718979320 1060858613 98360514 868834067 998309105 95162502 16751736 723356397 624025740 625076653 850185938 1024140660 466233670 766874328 56733660 112795185 645056723 664927591 157694369 442903010 390291131 324263998 462084874 977708856 789113415 75809581 618007546 473220670 487516299 137511264 392351081 740669886 661986286 692035181 120688026 733185222 427555598 682405048 29235882 869623557 197271730 916865858 909602016 669372188 728843887 503846987 953861899 439529664 108999428 219958230 1061414096 5624927 275902951 169381797 993334393 148985956 1037742785 670100205 978794649 639991575 822579393 271319080 354325155 557172429 834137395 444677856 372891848 440768719 245693906 768164205 399232320 890066110 661498345 32776273 241175285 808647468 105858618 846824840 363228077 377572118 633002456 646971282 771405595 549918432 229661590 177026938 242054895 372929118 665598655 702018579 552014338 251866037 751719673 30670850 580809777 775297167 628202391 1046138290 1062865754 417202078 880585639 145769476 398811122 103687869 789106718 33310371 286152770 780219137 261126304 854310675 649808347 209381024 742944746 117522954 267280745 127362017 683466849 292482729 153471851 698932645 811891937 631298500 254760925 782215720 133834851 855375385 411978541 1010235788 113070241 991358575 286034578 736799749 108033914 48799478 992914577 168452311 311611972 961139353 201880132 555636195 928846242 168284287 739788942 878493041 458240000 25151779 28283450 357088002 981904839 633414430 644161478 491357538 276220185 222697253 354941606 596492787 184941679 514902123 57915001 163944141 664684215 8643321 312066109 331151626 662084767 197706595 620427817 77823970 67459407 82920730 778364369 955333280 1002569870 924266027 958644215 790896670 280876518 305869168 738793140 914290932 307866836 532984442 107023262 99986649 569318070 939406773 245191155 690826594 757982194 915188589 1004890984 209809786 141895407 286762358 142439472 609058053 231483520 964042141 261170483 202777023 517769051 1034018207 1031109333 232375924 225142823 572060787 160550889 441111287 851999191 99080813 986109045 179284041 353938534 520067693 367694983 325057880 795214374 229058360 509578241 442457220 853212721 473685012 263538863 154511766 283381579 1033437356 286982417 941122507 869538387 986295088 963143140 432273032 1004405131 405388617 63561177 216016293 553180956 767244257 409798406 422485832 593436158 164943579 482026908 799967131 436129083 517486663 773968518 39314655 830565305 860780592 945767032 774288952 1069506997 201644000 599004682 387556904 696318914 17087417 353405262 774192465 127486897 436314021 1002359531 596616397 302479051 808587151 1043124559 865904724 492584723 58378806 662888723 318656603 1035102311 702242305 246078859 333584353 828974636 395312510 270064094 1016195323 227114780 568272014 1034504736 545205243 75565006 666467682 1012563673 743771300 791739673 338507355 729693492 233457159 319291386 964010247 1053057108 833119098 317224904 1059188924 225372436 887693879 329231297 163553356 46326573 710916370 1065326670 371942714 1048971567 1025668635 50473478 668165209 264007402 236588744 973310637 455709215 818807992 132715883 395483525 862549569 657922714 840511551 692364231 443298332 640794860 172459204 404170510 630288569 237867761 313224237 433104943 370016090 830351113 187279805 58444195 610895962 593266896 40483933 973240682 74259882 132456821 942549646 178918790 638961354 158649500 373708767 476429420 250579247 422546493 482750928 28089610 895230380 740369011 599567817 288780829 966486366 58393131 317287340 173023259 983031234 184253049 177230297 1005023863 577971018 703470236 218107414 442224597 1024705159 987035981 847724563 128828735 223384664 427050486 537039939 259182275 420459422 224680249 138386880 674196921 441152849 254779687 391672168 541651643 472372991 1037159 165983013 144615063 270250473 1049955186 372421261 612505177 285517233 663171151 228993632 395864012 157266779 717524133 930583201 208733260 407476195 706487671 63372815 446237600 1053077067 681002450 595449738 447825634 551726372 223380569 340004756 50211244 908758312 459214379 697763208 371238049 249059481 771297204 194375794 576314766 390134934 221227469 559059806 202661810 190300572 964328395 1033113925 737839386 639030818 925755826 257885940 173918859 605036330 491920404 1048923397 761538434 747207879 611964511 868722986 565525922 92329993 1021266162 184543788 580402548 855360528 227288706 687186530 360352887 87621444 728946193 327994301 493240313 331237487 214500788 929651227 961604883 198254654 53538340 423318690 978091517 1019079409 1029816556 583272182 699888342 332973294 938950123 185468343 252419022 52449015 856600108 52103572 171552643 611505440 730112185 1029241937 433627187 215953348 971548724 180920892 381804846 198940918 587236045 41344999 636315019 310020744 110767132 378316318 736217782 164839061 607879934 204324819 726252498 17973840 334342483 891160851 806984932 218044730 23593666 715998198 589537313 945473628 287520307 340293972 151922411 132543241 394121839 720446241 1006631256 557565209 593428698 674878122 341565061 64438765 208618144 1054208515 1034970411 855368718 971167253 1071574766 641862290 750397805 826580553 757536952 331330042 289455229 241705859 1035823577 100005661 346466120 1068084843 27617689 504762581 203933688 401838471 52787988 307358593 465604016 967265236 492750008 232579379 98981332 747881903 130306610 223042660 231282612 553427469 991299683 226051836 768387936 192931314 160198208 725244858 425961237 16095144 756075442 1063516587 169217337 240598230 67564795 344691818 899350645 819075923 320674195 926410559 121864640 701939053 993585250 212730647 519445469 410145468 857996952 267569737 955949962 1020553167 293681839 1058596915 538870735 647943282 214192604 376695529 954439152 1057426548 1059566862 124981764 237324978 655179827 490023199 319275701 392561274 500608687 352521833 578316242 225067555 797421173 955866277 427466084 436989711 1006660740 650769668 847785209 166040578 862804385 886487082 285869532 90968309 214839498 369522434 545674106 224784033 279117953 765145118 900311736 403295776 790795756 181643547 929203208 307507664 869308490 298801316 1063972761 386049183 40735082 506856465 803011971 216588762 1068490677 863880580 220069059 124576644 661810816 202787511 36235385 206109100 667280445 88475070 677339515 231451461 735798594 24525964 193765557 218103125 427055011 37321626 427428246 901845120 938930851 53265296 494871684 586131741 428507376 326866107 89038823 562191555 1028005479 13146234 164337641 302661637 396812254 485715777 256351796 780908271 422041761 993584991 184397797 443893780 580110702 291606612 402461950 44763813 1056078908 237497808 64382034 66682776 233351041 915625788 106683299 944564496 243209287 920834380 1036325190 79130287 459237326 708174715 985129112 146604817 661946919 385386239 882473805 870346852 710478401 996473332 459740095 1014334618 332423349 82653548 898531885 402894387 50911731 26975067 225002688 970824155 393368029 868471427 88732805 319441851 762435225 265579518 604997062 1018237415 1279520 390641124 638204327 765243816 793785775 580541596 195741558 3905476 292176641 169228190 788274408 291215216 537968042 934700486 257751513 345242839 13779063 170270665 894720772 356982893 40215404 86572101 24569495 932953701 787707533 881868021 312002734 267582923 467939193 1061733943 795581393 197347215 357049581 618810263 1069820844 548879150 685068929 365621082 938177136 231435403 418451501 631150954 978701838 133910979 12168032 3168387 259114162 999506398 745920884 102842190 278849172 1059114855 410128531 193787008 653981420 1071567809 867660621 434866303 791152284 684305659 28236223 195929585 306967789 1013487036 644149525 389801125 274820889 307699364 827036636 481494328 255017496 436725392 731193006 267714162 558577181 575434515 866732572 887543369 630990151 937374892 650383448 827242663 863310606 664983749 57834114 559529933 290142785 318066987 381280136 646147184 344884873 605548888 668104801 547712525 154765416 809244394 161793454 314927059 146828450 426957990 229833045 13055594 417773123 310877705 749143185 221408349 729192346 275962589 1912104 390094254 940200393 147826352 413102057 231410190 371849895 116920912 794801524 709906662 502951880 51943637 8719470 101245006 511840347 781259120 1050938280 97740039 351524582 823491513 630154043 511283554 465556552 444112013 787171506 628761052 63025590 757496769 599270131 711797311 431015426 474060270 430503410 12149504 551460650 193475889 648029090 713124150 649865970 1065251514 960693822 631116521 1070753983 978736775 104864890 307383653 211980342 1011670938 1010920692 300293647 36882455 491578846 712864108 250445523 876378483 849664621 758255844 152732751 540296756 793770267 90976404 502158022 297264787 1036210682 298223377 452122582 102790864 658373845 38131901 971141702 919293305 614149844 424145103 964539449 146505107 99801082 1024530328 342221034 32728949 708504051 331418316 228903918 380368154 372689713 797174843 939621003 999403904 426986908 870649043 114674957 456377543 611037037 118069308 58641879 50266163 93422841 395843230 556336956 617217702 401336470 83769047 311623452 526833792 235770276 60042297 378233454 781931003 209617984 170340312 474909924 432758012 1060161597 243009136 94286786 603666407 315757272 61629347 412884394 495650381 349870832 244326447 553855898 49448992 424994394 684761248 1016201330 40865582 117993084 1021916619 642366101 214130637 778292407 146761463 999354470 1071750142 963561447 848129431 809857829 372405052 177547432 421893361 794198419 1041650168 596930586 420272944 429905005 4492176 223539789 122311394 633157014 986044617 607167336 653151587 195221016 306872078 720741732 636737145 1011313716 156156607 232082039 425682697 249958060 309644472 835268466 661655554 295281619 200359137 709520877 122222811 183960348 663697121 278227853 421101521 849013261 972781105 635060803 668230703 110724840 14693093 588754645 945705319 433011792 410682189 431681932 728657565 400635389 796439806 254580720 161139407 169226855 368935778 514077581 748524460 928120387 676940209 619022888 337996012 139648483 198790004 952037627 678300743 45046200 412946159 860793090 916048946 119408268 378209853 929587851 18477627 137080935 392768091 369686433 843471544 958930916 992827182 1041661374 789821495 743287732 1016414664 318683317 172170049 163813003 22883298 769264036 43164019 416801091 603726331 14208088 799399338 7270239 121820303 705438395 94702793 561312603 336565011 413931655 311135938 814961817 843335047 30450045 346073980 61623399 592185835 785006543 379358436 799636693 747894514 340138553 293342292 1016473006 304690055 659348660 358058871 690289010 894749064 108991475 1059019117 882864704 354405578 169976601 426697525 327695891 81354512 252635386 759150988 665407107 290496981 512284614 689403037 1024938614 370102764 389748837 176657451 6546255 256537406 683684683 200602068 822651621 686546773 501786994 318780110 197706796 140569273 791876850 821455004 886258911 115678691 766922487 7511529 632631994 34253388 810274497 1034079492 820373614 999439412 549291117 343782595 582495838 327309233 178907292 188312813 887954570 329717427 820587066 983618864 340952309 160674134 359137816 991749144 308993811 126618508 618888204 250868067 974783566 211364782 416240758 61654550 229008199 269302742 217115740 895981347 164289450 766137995 238889776 429191543 772896766 503374665 584292194 840876368 667939407 12382214 177866718 836100876 723067533 596746913 990682081 417742492 271557455 97954929 982135245 748148386 111730286 942150633 133008699 174786964 122884534 946640519 454168045 464484733 202056433 751753026 275923956 1027496147 574015872 457970570 611475760 296340819 418881268 386100781 42910752 851822202 633551937 489924865 150534619 705299213 755403547 650676304 505533162 538970041 576809435 1065435872 64286733 219783482 269212923 660511568 835640018 939996249 837606761 746540879 8720076 28612115 1022447430 773780105 107181608 549971419 773639692 222083865 257264284 295040330 436491170 604231495 705371325 1054930567 110684146 842930239 711804126 751680950 195907052 788228303 723070822 69784331 198544496 248365107 400271128 175235495 333381882 969198203 792229352 61510514 118096539 26725278 842678487 586843511 800856128 1005365607 41952457 967514 528860021 144797820 344202598 988453627 809348952 928802008 399751549 52124383 461634765 792527954 1010111047 686484203 222497324 601177948 341151340 416453935 107035103 248636499 368329062 761424338 211686771 275785603 297860371 846387938 97560944 222974081 72863468 1004225908 134746811 189236480 355629168 540423041 1567216 389839949 173261168 170996008 379367800 1046417224 509496615 801355110 265180088 773710650 57668821 203372970 153950795 938757622 253555621 76865423 197803295 655257882 930489736 389972388 851525729 200960091 808478416 708924998 1033988154 943236330 874288593 256390179 588010939 677415542 487362629 179813247 3833919 179179235 131954956 442358591 769778901 709847681 167709888 862902370 860183548 176247298 231009885 145869469 848701292 364616452 838773357 523268730 616642244 15005098 1036900052 106756407 1064080056 9957182 834851263 617868370 620024109 788843867 1033492796 861959898 63833130 968618772 169291502 971409326 667298652 648873782 427618131 635030063 197090039 730257516 815194194 307967428 279695840 594682158 574995601 462900994 669820592 2616258 198665182 101419212 609278509 130247678 705385442 82102957 989449614 24554865 656769991 673173146 371618047 412128669 236349761 66528541 319632358 60186505 685754255 748278344 14466722 348608692 231106974 978119236 239668250 1003222688 234968602 711169251 164056436 863480705 234037301 600043421 649219335 632648963 40800249 585472571 769050659 337754032 214965028 253828406 1018632650 30348344 552933088 390372512 20812998 706334822 1009607943 368966859 97608269 443607834 979925061 6054492 471772051 704535812 957212615 1008360067 821082670 40806890 172727641 128848325 91353828 393606196 123989126 928071972 179589753 390662282 13222827 831255373 68320175 209872458 488821505 359926118 660208206 545057212 333503557 327120812 109872026 458984209 960543382 1063781208 524531199 365415900 347748711 195227268 433687221 433715542 891285786 1071648676 1048007647 243675740 124216759 1059679334 550683126 983799272 596025275 816792231 1043495740 662045161 599151570 1038397976 247087552 457834791 355913916 331044896 164493841 712036554 191745524 284540784 688257548 419476842 488962547 359309590 306245234 624805822 94545124 108883360 720011595 122778163 174509296 490790674 768199767 189167386 182069729 692883573 29273200 100823400 889467869 868161951 612606593 18780212 725523653 669414062 104571916 424820459 83969930 55145490 141638254 412160255 906343786 395057832 501816797 108756495 596120160 296378990 709955795 734609409 426161342 386894499 1010934952 31036901 35558264 345160723 212519049 998799101 199503334 259497684 457087901 563670371 346193415 26864216 415337903 922561689 268017018 774431641 144328484 86415078 355986079 621108564 757540364 173667535 297062887 280141941 623661233 1017438707 708487953 46320214 846563063 737333203 137622251 850869335 949741594 167817829 609320159 858771561 1005448608 866810691 141355625 378458711 78355022 70830699 309416464 619837841 878183808 496631631 824613354 18840746 287221058 402031854 72231369 128198116 2794035 1068891455 160688809 295929769 3602597 1025431552 5087482 152066086 762611549 269981644 552716589 326137679 620771923 339390210 729508030 55447502 310005943 924366354 608786895 822639792 23008397 355905690 564916939 854294254 906601673 645348136 554972880 193689763 281866773 143902277 923569596 768315943 1028080978 804533402 979625567 483498002 872564554 786946638 273813691 252532916 941652297 293631641 348003392 562975770 54022596 319197042 992990916 214221188 742855969 161951880 132628887 383146061 548695365 577329402 1038411702 892366323 199017215 775558656 300673413 278093809 265341617 621139934 558416665 206509477 120775385 5446176 438819158 791022890 546099732 1032986247 299003753 444731420 888905206 655146792 139997436 408708556 917892357 39949024 803041443 807324469 267065102 792092969 117709000 368417397 1070358439 423318130 225640390 963986246 607624730 826550391 949532338 438349363 323206713 1044351403 864758809 1020991166 542206215 739099815 415682177 203250318 227851496 748870969 398390222 374747728 372125858 847584686 651509957 951274426 798953840 167949224 858442935 231558937 837471051 69332274 147482764 986124152 4515976 69717947 742547932 246136705 832377912 378468493 518880381 10833018 849464676 675655045 981217565 791444477 437506800 131664305 243648180 1063606849 942231643 835198189 142136536 170103844 35031348 615780801 155599523 459119656 647108854 139653447 966076848 362126881 1029613200 14343362 1063157905 846599339 622689205 34729776 898707627 677117367 526649700 134431912 732178472 120710531 296449080 714265397 191858622 809609703 772856190 505059480 909584555 361436250 371524414 942834541 241652731 853791446 238341823 417483805 252381540 308388879 272281388 364080740 345919253 876307883 67557485 793564390 842913516 63177755 753389553 277776164 880143228 713750625 1041164883 156568182 481492337 196248053 745677941 470374165 593145549 754926632 674532805 156848146 180539965 1069933575 994804064 333585433 1017469802 767624692 386180397 326376597 967186026 648408831 581794317 558707439 314225298 429310295 268044908 1039122062 676301307 294158493 515068507 957411169 1030369647 21797575 578651013 782761776 706639905 290031040 215589153 579349531 27326091 158767349 139543855 418571016 360869502 952382602 751700666 385151829 97859195 976895740 411348447 1009377830 209642586 787873295 81136852 9500402 337180076 788812357 867971785 480715141 433084794 295655629 843739372 358226897 120564825 912326469 584870844 957750048 489231424 129016625 254989017 746519443 864710881 53497433 897675916 201236413 360436427 65776287 1070325931 637109191 366599123 174664087 709407525 1038989201 139245128 20236932 10621704 777372171 122740335 1023342746 269569759 912314824 715700248 956787609 132810718 325023661 593798772 353488066 40000063 470066971 340235671 981346622 205403003 22069286 962404835 8594219 452634585 1018204448 141109435 1047569221 656705100 97727072 975914050 90848145 142291450 1037564350 917398923 842961636 871640228 453419098 855294464 119202313 194501568 550408021 389454689 264621253 340850155 953743498 90369048 1046529648 156289349 667677457 469291345 641774145 94644700 911688430 757313277 834935008 541431928 121867330 845984232 513966202 851758722 93026460 260503943 994034790 560603631 494096969 419619623 99416419 1072268251 180105 238117111 675359543 732562641 702593676 621139931 973279575 392631183 476692377 571769616 122941177 835304279 768356630 344827138 330760663 382196822 744856919 12123513 140420970 844916623 305036468 777941118 862650096 332883217 838465814 532707626 7976276 138448393 662278578 711272002 223027193 832438739 442451235 215185538 310344612 816388222 577088891 1031048655 48986257 832823105 372972200 93118935 721141098 898103906 96263971 228493728 489748511 533966162 929133837 658440817 473031550 99965823 1007247610 779894150 570744674 577812104 255058473 213213576 130276165 384495959 308974913 807408367 65429330 690589496 1063676596 213260789 798286896 171534174 628036041 822591278 920366128 23123239 290388219 949865304 702491890 343454597 612180931 578607134 774324262 823430804 377181423 163624066 908822915 925561905 1038525931 30411947 267715743 869853995 412822756 881235894 693395423 1006461070 904875389 840634942 694155885 349224148 979688401 299935476 196422612 541478278 60340345 607551631 301254346 417371496 344116487 35116872 558463533 218576620 1043668602 794120458 963510632 465117486 51713381 97870062 556880249 602266851 104766888 414761587 738238049 468763679 515923230 657518076 350648598 609913075 220040488 18986811 23341388 701718487 8360377 220570401 377531975 354234473 373608508 601541863 897992143 485338381 503081552 185446103 268153374 951013568 1028486182 591071937 429852776 987398888 408976320 120135646 67577832 1058631950 233363708 446248422 783108660 262477849 149608696 783357366 869008938 994976919 931176215 26817048 465661132 805409637 726966923 129945521 712311081 944116107 333812240 325967413 323051330 786236390 327082389 4006003 16008254 943106497 657395622 316435758 351276551 977908480 1048933990 669572685 519636 159202478 218535099 209270086 250429496 205106736 465460507 709043148 268997358 788208556 725659629 9525917 1004761977 665717232 668872804 442995897 245944849 127150050 497404386 955324113 346605526 859403962 16397212 19479310 1018974756 846528743 146417402 792056045 820829484 299850580 377268926 758639733 207216975 170408571 376446881 200846853 77545376 104187426 353779363 153591197 360472141 700301938 721192635 991330290 809762791 151631770 370044062 125978295 317026962 374480260 11438797 680609250 1039935111 996892047 75603864 869896399 984690611 662914405 145000989 387128261 718810942 357879441 311029866 465090656 1008050726 194283133 777341688 1055540749 265646906 81551554 265152455 1039869060 411601377 383832776 979648746 439757758 966975857 399344519 652837072 146280063 948447766 977409768 438480640 1059504998 988530994 432948186 256136169 173051704 20908431 649671363 388455461 677967820 1049383923 867928264 749960814 906914340 221552950 27001128 123496446 48376164 670620700 696195869 962189942 389212343 423942425 486432157 400701109 836953931 583777300 332822634 658271860 429765120 355472430 276321827 292870508 227475772 807099201 291116032 325399324 58363839 189781343 76071105 641934504 956433499 736246821 827741321 1047951389 283719446 520578558 439974882 165379814 278013406 1033248323 134684588 1044324446 841053367 313596756 168401116 696201816 1027966407 738911139 209037559 262146607 202111239 401912542 972281077 312664002 434984926 31350884 305301241 324739184 78060361 333596682 803382595 264037678 26157977 343478071 194568459 228571171 376416001 685042359 1012279648 428083944 513357244 417099279 363186432 957996917 965282923 412344386 231875408 184996823 901972741 617297688 340012967 268163295 227939785 970989581 527377084 914579399 486918518 318774274 302281598 372693258 568149302 179092800 416670444 133786606 359084931 727868989 892417906 4032072 877009872 914523535 774046857 283365472 14012008 520483269 165902574 311303735 752893303 226327740 993216382 559431352 78681095 804317116 237835801 247820739 1016183067 383791628 105559171 630084473 1032149442 125380857 666012439 341425403 836499559 359520013 156349609 655532768 242247022 966773709 219853985 990489373 892989622 752178645 948951256 377365641 325738524 103265884 74273422 335414869 1044065498 758475191 300589624 149557901 91889815 277692937 955402920 175504816 235596071 622008036 838898599 279218427 1069316313 363634110 766272432 360412091 560718285 31412156 998383865 177840290 990405844 130263089 120348055 165180883 451669440 61898769 583815247 306702957 383729903 333397537 516842109 191785655 593735704 761913944 248428271 468566434 405516815 402927687 165068246 282642582 344739029 310259768 787934742 18303832 991457912 6528301 787352201 907891622 355523622 724036775 634086664 106053113 195256553 730766932 945816486 718447118 199863116 10133610 136604091 389596306 607531268 1055784728 128161726 519794211 82015105 607571985 478008257 265539824 390309217 922233941 318286988 681547651 213618967 578811627 741922279 728171940 849352931 945384440 138187672 392166071 113999650 840050381 818036858 1020545502 262215024 537770164 955613311 111859119 973630449 784912612 568269648 746894477 428903375 213174088 80142031 321331786 1043995020 394104070 454324302 353631398 90530261 1959844 638579107 266527992 222453278 622416068 389784474 563571917 191583546 266484553 993845858 187605329 655254185 1022579848 702604253 490922541 60630432 236870242 72344676 76280872 724217624 734407382 587942620 888062544 570482058 790770531 160662389 726258107 721845567 566691147 1017179974 370630506 568496256 767219055 615411683 131581035 502167355 749784983 423041904 96957103 570354433 804523197 117069975 355713497 1064905883 758896578 100376137 264646445 1011482100 171252774 470712419 592196991 417704946 591709030 723570020 156856943 258471460 588512717 1050946977 290823449 1026344723 593920630 1025917803 362645297 857349886 115801284 219310846 503891425 394881116 371817150 421702742 653533774 855049494 239390293 850757062 118982298 251955440 818619390 587189401 614020752 788121673 854416583 849908533 51374145 247429725 183162296 578765049 940945218 823573317 128028626 168188559 376471290 757407793 2482452 237188318 562439074 501747975 23094214 148942847 90349298 388706535 332515678 411189493 73744665 332630313 934119115 651880745 861134245 70727301 476716215 440402682 971917021 173902545 509876563 154688886 237544771 63331894 141352796 727062239 215721625 424823576 672286008 313603379 270104180 98535309 1068839881 929558244 600312931 57132175 640006282 924570899 307697561 298878918 410805442 374558041 166692530 120730215 704795222 573423882 1011556713 38964117 830885645 550107330 403048597 100163999 21084732 1014587861 151466380 791851165 463138507 161487856 154348483 785781802 84237853 1017503472 160138270 676331122 4962616 264368610 9300539 802963644 726661051 320761356 1032533738 234723521 995914378 627064719 433032792 142001927 4383376 712567086 25837328 193447703 827270889 233387945 637006916 317638943 744463855 56719416 58162440 517649019 959994461 238699327 556978403 544038827 357195689 730565176 640738746 777320665 75421271 937135690 958058671 627624917 294926337 229177119 79750379 678270249 791696107 939842430 817670413 332683474 466030414 202614031 331809398 494478322 716900373 330536489 967212781 399698861 605946486 318653787 353950684 1066646821 32575431 304592364 30451807 273362588 190283362 652005304 338673330 191827213 396815169 591632853 771191449 250283720 760192716 242190770 620985081 309458536 298717956 843265344 152717960 983107959 647739674 14316208 413289133 947242923 515061439 974082829 1010623749 740747203 991032412 308599249 644201954 562568048 989865094 862811937 418227150 944781987 706135709 13222823 134647646 9322236 659897 971837303 871933339 340808228 1045310844 570465440 938296301 160213943 233338448 785148797 309325033 188896938 769863264 660046131 71303430 679751450 542821095 261326982 505372983 585211683 406492303 543617304 890596701 555975069 298293236 30804313 911942702 290937166 357935505 320480016 286501949 219426837 243254960 877019181 627331295 593384841 840352734 172125418 227847399 416571017 851447567 1022250725 539570949 329010777 27495462 145067314 149070541 420850495 7380823 993201487 568484 213539551 761786149 522164906 767349022 56961750 160385552 378588395 940579684 244999230 591027755 284083904 1016387851 717110104 933192671 555548328 1017566116 323107823 427753829 340534298 543836198 909325256 92465243 783146005 987316935 2367282 237303139 317748689 16549017 103698894 964001670 267942061 615715485 333156381 54569921 586763989 67012612 841957293 820482168 246781768 250824764 272758753 442255995 831547340 28074021 534637857 148214838 385374126 433003338 510466623 1055112236 663273772 95061528 90351954 527023380 995131476 576093144 812399272 643939427 434050327 438657171 628335558 332757167 921028768 947620874 612857647 401259881 593306637 111861340 730066094 307420850 627374858 623173767 853208118 505719319 203728108 55560793 692243217 531872235 72314460 159443654 575640253 352126730 394368582 288381162 182527688 180333182 171355409 954368119 153603576 46353750 143623628 444671488 274692226 337484055 1013124985 780597148 947913615 707940993 75161123 277818386 565270144 647914381 104902890 1065957010 1020259831 251483537 662140113 724807893 435029295 956569215 708942434 521367299 63886826 875552228 1022669360 925011358 107415171 52985123 4138480 416815604 86414579 338505749 90124570 316721470 19531828 58091661 544072791 716420794 34182890 957599692 1022453778 526869455 552330601 82470416 723821531 276099869 440092928 401056634 92270822 518018065 1029141182 17386869 77131127 515279427 11263213 689647071 1022971804 83883371 446783159 566323031 277794673 451217916 489431115 166966006 149816663 625227298 577873970 723840140 423166303 169891000 400326934 696878611 128204426 286909958 626536856 701175738 162750254 785730328 377945092 415690941 957740907 1053658434 603874139 821592172 544966705 999032392 31659679 161939978 17608176 773832617 226932459 1021256306 364322818 120825265 974665569 19388822 747799672 1058540110 607286650 220132290 430141908 743001961 936108926 70493879 125259291 44032087 182039109 243785128 648439459 352947882 187961278 1037045621 793201963 332344103 67670982 616154751 832284617 382325131 505955567 267360608 275909954 1058938118 30155118 299844407 135474703 554746856 428870540 133266280 796192768 580931891 266776646 775576508 749174652 1012869232 390468552 260305695 372809325 901795014 299915402 249326227 79878628 104122409 32364958 78360371 64446211 426775960 235392075 711723078 679070918 622455766 851350240 765777328 172855604 69992256 952087582 201078747 356274677 547240416 234472350 1056557879 273837252 417872347 1066784062 694335492 559055710 765183109 269851698 799202668 523042964 323136514 743786936 211648668 873443368 961694418 193642118 1049245313 14189968 203623814 719183942 341747329 828529696 1007989253 483872058 120799066 195075416 136467173 707792367 585125921 817411849 81289455 857997302 941076324 117478706 235581984 744236399 214910688 471964926 209073750 296687223 319370863 207819784 39827522 1006141977 423268687 352271058 536354495 977492381 967423142 50362208 937814061 48413880 264478041 666515813 740245301 914652683 964790520 983746598 942397379 13140301 395443807 133888728 23418730 822142672 301727874 596135427 523198847 142548999 788718021 404441248 913336250 38520396 388536017 294779111 904142253 348425045 237456053 678091938 80037605 115476540 414306066 876068719 660111391 247718475 874679469 38731413 835255339 588910394 576797158 16455375 730800453 279254145 412325928 169635810 581253509 1024798589 362373989 127201823 99796934 1069852046 17852359 126836934 906546914 914586542 997140049 301971498 837123338 934055227 795520218 602866144 742431390 307908214 815605703 51117735 977822231 123043647 172414547 717221589 990967474 782794780 326989007 817540289 916840865 177439217 803954409 138358172 369862111 256074225 192556280 176745294 256042967 255522159 213024541 682616495 1063707109 797796867 82370831 127561396 694481809 280921162 689574148 473967474 846101176 354164003 168111756 713613323 378641981 647830194 365449943 788390431 169949928 419338506 960128102 661349675 940698713 411656571 178611208 1072092995 724409302 361117979 1042877044 70591350 786141950 48765468 937324148 288913973 941779363 216061112 719488496 214777558 939131578 20836967 836395803 338065929 160510566 268618871 487707388 606710934 1004069218 142012339 99451387 162465223 1004432454 253259236 550965411 221963303 430108653 652291779 826221240 85329527 311470696 64541031 325674146 234642826 279549844 994589890 804495615 192952771 494128441 850368422 225840023 1001315931 175196508 601124400 947156043 987861059 8371601 609312509 350146101 26934775 745376468 380836286 935055379 182996695 113590207 353730351 776397401 174547006 663147073 57417584 7884209 601938983 587461700 627631883 294417577 753598528 229883390 888766993 231759920 168344311 241246361 92450403 822974388 436636493 139254800 615966710 587009615 266256345 94198813 428343147 405407695 1048737181 766030941 984141277 142254695 380161768 400625759 30516099 152156712 735727229 83376067 182739544 339376309 981376146 991383062 89799376 1064750501 340601665 977632594 1009258792 264944421 1027923486 79748932 885838299 204285875 892330362 156922511 792038346 817096167 366288094 383119650 973130596 378819770 741290809 384449753 261873444 351541722 501228923 67680966 69992655 836545042 676258950 314498959 84056838 215131462 744089346 749176417 1025270475 424503267 545841222 272189636 715173544 639659258 416045427 632877651 502253658 338723457 320233867 439258136 984923687 49697936 708516076 218689378 110668351 195680578 810153265 365241123 684129889 618616041 149217020 914208957 703739788 360960300 701056957 33037789 610461262 739805789 1694283 470084664 10694027 845888349 867268554 316114960 308007389 58196209 305304590 343818558 429558686 875119616 1023680662 444385943 999606352 74432382 759531317 1038421209 422019044 597299146 304438582 93564071 590480368 36777095 142619470 665013091 234549005 771051109 348488222 120157228 281559808 22292265 685477957 769919974 1022635695 528564070 984628879 732758557 170069584 112373867 473285040 518469884 521302283 665946912 102520943 1067662507 723422997 549638263 866636170 400155029 32313227 195003102 43836830 859189988 583604517 523624512 392420222 229314871 977802232 109503447 116687092 593137186 266924805 154291657 134483391 32619016 614378909 882475327 557414010 907130153 332259898 359198866 383963994 1015985489 81250649 229769890 1014365564 754035628 360526813 577650770 166832233 644198936 109184021 763796965 994942087 735309103 120945056 975912814 705044331 490781646 522013213 383614834 300261043 117397475 566158495 226730976 640376932 680333157 822756228 499208266 920436083 785093028 24650290 699532067 173511601 281756700 176575715 56540466 162181387 739980581 1030980777 1024119588 378150842 710083045 246458795 149747353 248302431 441528026 626303888 371204048 611397338 648612892 642451034 453067628 746963715 66723898 179187703 568327527 224770939 648463737 968857220 567825663 241871325 289918708 598875710 164805476 414636522 793704046 58053872 20903304 832612651 198898681 418782549 968723602 356639748 724504973 471699639 678582521 504559323 436418319 297017020 83826630 199181372 532829272 840292512 428981626 1033573592 775927180 417502212 85951907 688322154 801554619 570359504 388050135 412730539 540785604 400784818 569911250 166139081 165071157 189760283 662868168 1067458364 72022662 469361278 50417784 438349542 140669752 855520568 170539869 97883144 257266003 700940640 671368394 940420882 307614091 540394796 650642691 126492880 44081723 262008333 239712971 317919270 640235064 847477728 423471676 937031245 195080979 409574113 868788529 529118951 559627590 84301353 186962282 274340058 358210474 1035091240 943651712 295498921 661164652 489683683 631217345 1071339031 197574848 188592764 621804685 640338801 753890671 493864881 183565948 705175768 147995238 599434567 958870304 392544249 267277220 118905807 601814660 900031515 427864728 101482005 878501890 341576206 405921609 1003154856 379802994 713088759 416021053 5750045 47038354 386550855 499966848 283333284 187299904 376765939 499828928 931034224 140510014 3669466 983729269 960045699 804666371 566405034 729233835 101779543 192738143 269777574 525194593 689743802 353891479 554042347 24498802 228335016 718155304 518407719 1014730536 904754311 416068558 1046496914 604032118 763000292 127078884 572750326 588757963 382367843 580288214 387897280 273227497 377925335 647839480 740630910 688710762 298027627 828956061 995414391 982684686 237355989 21042879 847668494 961100660 36264773 980809253 74198738 67830576 858159759 691264060 319939142 857037068 100891659 681342247 324082883 412989198 544727906 216778489 170163387 765813727 528702560 166817095 281199905 56902478 31337813 223811356 1053427381 8092626 684050711 543374719 38830409 706750687 650260669 1067849042 542515775 762787828 689668799 374525514 747216192 971822912 810185755 530752200 149891681 605660499 179247632 642879011 438083436 734217413 870721805 857667091 846017553 394765945 1021895475 436111342 317935609 633578811 796857113 361184000 270680421 89321086 262447978 93149024 199801257 296876116 627623969 567167078 346841608 380171866 348456464 428702882 1031762157 941509700 398215335 302073960 803983983 188134974 197842728 1029274976 735717075 594144954 753353991 930774267 628304473 631418532 431351394 825857249 915936419 355106314 645874981 37992627 1028309175 734469306 440872131 915426172 331970920 379604272 187815183 450572657 43851363 701055320 393799155 949932029 847027968 859521630 689476147 42731945 890144206 1048819597 224481336 424477348 455655825 335518322 433587896 870565092 648753295 503300089 484862541 34864159 203926939 474235984 51694217 672984725 1438815 91965424 686987082 1056863232 777335377 247522081 708364542 440626764 130283068 6529755 1049724241 1026255159 3572100 342599958 95149540 568224557 556262438 106183935 211529360 351516930 786071011 910936932 882207204 563901043 138537647 342588582 326833870 43444540 345107430 134642861 637916740 1019781674 163943717 430260314 380182417 634349549 165584027 351785137 463777827 42003610 718509061 492851396 407207831 625798538 609267294 96643386 115962067 976476091 93411380 771649107 109568162 283222760 25533393 840212326 818470640 492269013 761625048 298671219 336978244 87538438 418518546 363771396 1002434054 725575 875230913 802110268 360368812 998566377 1069954137 560293063 320211239 981667646 355684264 423728841 734115683 418729459 983150936 556653633 164385560 381049992 779618882 1042804524 528931669 155544035 31003412 60135676 336804178 62937713 771766128 229839310 214710360 328722712 780432590 736239555 347478355 114079216 463973815 922922192 175469588 795900367 310625977 998435136 1007616330 702001860 572262435 699833134 172350626 754823972 287469677 793011990 111669743 903746769 193929471 203223114 393574798 126610568 295497512 76588448 91841127 100197823 35420069 277214809 261690175 131252772 279884862 298395960 733441585 640784227 187603390 181778359 538655966 586969795 70680579 432959615 279748283 703257401 578575561 811648807 732665340 373335191 934240979 635869904 649523731 1014947910 772811525 968929594 1020693764 513648323 44172800 156403906 438765015 253010718 868980672 166006204 909975310 437888012 261483476 1056949622 54651056 612650167 664197874 394907137 365135695 360824369 644332831 908920405 343130059 626231239 941599665 60858353 782789420 216825044 884395966 121552858 313107354 215945695 778876468 208553467 1070226370 349364346 580339198 759492456 190346037 49550225 1056552086 233301893 203252200 996312405 426122886 792036135 606773651 296878959 387350880 7917278 157785879 665941310 268107189 119731129 575247607 570054484 528023319 79005002 393199183 398577018 191829486 681527093 635934173 722227318 693008230 375307767 757099339 368304486 287342476 434588874 385425516 751559549 465310013 656619030 110947354 215166561 123751236 220221587 362123112 154642702 578098503 179891904 143993921 122947379 213383732 705064364 887824211 88023120 817736610 424936261 848700646 35535323 667633373 78249148 886091852 1042598669 1035756932 51833027 699504077 704202138 916944383 201403462 688763992 322727198 589828051 1044593435 1035951631 407241027 963668520 541648895 622833961 901858469 614058230 642807986 674297610 945666144 391349883 243471607 426809982 237202503 924724953 1002327484 663977135 213383264 327924085 100367017 523297358 930412709 726716990 429776614 554609087 576023915 76163449 280542452 404050256 336478333 90888400 12068848 867323351 1036885664 1039966640 433522371 64928850 204111621 559352956 267143649 307181310 448589318 591594470 735530800 305661581 125742019 527969167 38651374 676837159 1012954687 444032616 335358060 224736710 1006968466 148917718 109317869 252403397 33944211 675680822 210675393 636905061 72036591 673983382 867206258 830492328 99138940 315322713 277982482 439208323 218504339 812794332 855400418 735121483 1046792240 816808953 593888538 899705567 625059566 49876200 349956036 933790742 127019382 870829596 217160099 626716024 660161227 289027921 37361860 359869158 374408985 708602931 384522991 713067351 184867605 99182382 590334634 490372701 270860379 424392777 544041863 291418244 297559934 980020075 610010076 1046066359 32196870 899737877 296963520 168872526 253910274 433378786 88113047 32227141 851643970 85928107 990794549 772185504 974453960 657580012 265402016 735093732 387313665 708363296 133934039 1019514931 44252883 71888807 707541427 85143904 919008172 746898295 441851667 296155916 594131964 633962544 287468686 71976567 768287093 408290845 269464929 590923695 46552120 581717935 426615883 118044225 482039570 976814036 748262183 28382477 18224047 702441204 806544183 433095982 146360259 162645900 779122282 96298420 234519582 875173159 642026018 390076210 394811092 105012903 410230515 904595604 168658315 486860066 430787646 375002792 835351491 711454698 341884162 254441773 427820017 639620985 111801492 510450498 787978104 220847727 661792200 855643188 620610384 659206265 679128414 841390308 95991417 215921233 284510911 1042014030 157356616 27605999 163755453 578642148 803576350 406061868 537221319 367928628 752514696 239145107 1008271109 490153654 942260128 394003208 197459745 432527025 367660787 178038158 911717501 412854041 389581516 534916556 65849831 664432977 636454170 859532551 739813187 704127868 831676871 551519790 293031856 372075353 245166983 103305271 396946220 958057658 315580388 246025246 103582244 857743973 189991362 1055214102 278044365 771125654 374551233 582138026 768664895 801418128 93335870 591780436 949321490 272236881 12398572 299681398 669576934 69771297 549759131 827272471 291704262 18723710 704566393 25083340 978229532 112115349 148137671 632402814 403445178 823158896 815058055 293078188 191443233 722877149 237331645 612186877 1070106052 167427451 563599792 449445609 282090192 53493102 148019533 283536134 593185088 342555427 387637304 903696221 611868136 103660996 401372551 900269080 656734511 270580772 261350833 325990999 691070924 184639512 1046624604 187732179 332164207 1042409920 449301975 183805110 725850694 13780215 1030422861 8296021 88195316 45190946 985078874 783328600 350674718 431249745 356176146 1072181679 114936053 317676968 632017788 345764183 797007321 349658388 214160032 398567907 593190746 281429560 5388945 235217461 983632205 286260257 539785936 777992136 49912470 895748225 304036077 167622648 252365875 680913081 437792226 150360407 283011072 441827492 81062896 78235652 2338117 197007135 138676074 344357613 56790269 822930584 294650238 990570139 170524825 458495314 271173121 288996215 820006168 1011511153 669282907 446737059 433653646 155055805 502075752 137750867 478478884 359132873 183501699 154243622 185619720 311010463 219121464 139499958 522948195 324476538 705108221 1006582408 66601681 722961308 1054070658 347102388 263548138 253460605 118674987 900775811 472586111 29090229 259585915 141816418 837323871 1049509080 1050258682 797836723 962625942 381489845 296371533 684486718 238975516 679854478 731096718 364588963 266715459 789250318 1015329982 436757930 520630688 714682507 526739408 149970058 3919799 420199341 469025356 621903929 209549498 371583545 95363641 668695494 1044461372 902699924 802574780 393355102 618651061 47673755 539938152 199543303 231992185 745207379 180405676 1061929064 583765422 355576429 785590245 457772337 1059792192 740223273 414262842 901816666 594730612 309421896 974061468 532446521 451565334 751070217 477402752 285759461 206901344 725103247 217650269 590688096 507003292 145040091 513346378 964039072 931740822 767660043 7273384 11318770 169525056 1023005293 972413060 186753895 145882961 490616209 257401038 672858845 332363300 488833817 350828051 998412159 232357138 425031530 20701859 398817810 525652365 887373332 756642028 112347923 959765445 779106685 1054075353 318354288 1016884432 256671122 285291623 989379281 168990775 595717420 188620630 114686736 329325655 249946648 748896673 391890338 66310718 64521574 701641765 454669146 78099861 632313033 968225644 978959539 83473826 91104263 856976211 136306758 267682779 274563746 77346747 865099252 650803129 14342229 752475119 7014136 353276686 1056896144 684749858 775437449 18406242 671353146 952720353 759332837 334578604 314254650 292058561 158980951 954386970 13363125 950019089 634901270 713786797 293607468 274608748 827738883 586249065 582804664 714137522 1006254938 578461351 49447862 893002377 869136472 516896983 803337292 1035404127 641324453 686218974 440470983 998340266 638790763 684235249 305134193 222746976 802596053 816078940 152575788 31807827 613418417 712444660 93822631 1010594101 46356359 150814340 808766370 644410448 1049879734 313504564 670471510 202518955 543315819 180968981 77698432 263411316 255863300 114998654 335795495 167086488 326208690 1058469656 411481663 82824933 637895524 700745363 192340596 631600300 593244183 619421363 147139285 415333362 244155915 102369286 247134050 302046548 383958985 471220409 1042887707 368777146 679246460 784138131 6315589 522870053 6683595 333723217 383440744 896063194 89408799 698024665 129524467 465055020 59356723 846185677 309193334 926602650 857002747 57247370 703625317 19889319 138267617 204186266 41620094 28589493 924272081 768948253 1022169382 962220074 861681282 788963819 744478566 817277854 876477297 652078374 952686634 545957475 194583321 912719475 331690397 604459555 155754092 993274275 95550744 245554737 443262098 328808165 333354054 1050163173 308032415 262239250 110188725 435521860 617840278 535046629 678021904 503072776 871867091 1624636 54128688 849398123 996340597 750503773 101457721 435819557 735441327 942230532 283685444 13050243 996517300 359752235 162673792 792265886 11349804 950895820 1001304451 623713807 800247845 960805462 223218289 298205356 383270569 177871835 329787887 23812422 270816546 650103374 1060263122 84306452 1022864502 989441159 568649872 927439176 630638129 996561858 958621930 676329436 134137321 783725278 45924899 544695747 972443355 1045038102 22942638 661142242 1059605494 349133863 1000396685 732252756 323556763 557435606 1026756917 407627844 104717891 41092385 563981505 192699566 799982401 662597939 206855155 241713887 769857814 35187112 310996483 988212752 651407539 268936229 289306057 367591788 92792374 35260575 364108757 359369034 387695635 137559209 443748158 203161358 523296860 522807406 422790260 277745849 761806356 49863034 734498643 682528349 175458450 325690927 265000594 377272328 442921414 19564284 604836737 89646723 326463753 744151704 1012112201 28113662 352378743 551205375 909744581 583903127 957623178 300056914 17029857 1022325590 586991437 91957374 166118734 1048319853 594909106 757161758 288901057 716745016 534451483 642882120 296151260 382123574 36750098 829445750 947252076 47606955 371484997 821309610 975445148 646777580 339949738 392274352 597594622 277541219 780700588 851531453 102158305 318248055 502457222 108099138 300823369 1059839803 343835847 137897017 250582599 670527525 124289091 44733960 11424251 1043361794 290300390 1012973374 404003943 512624562 43322941 237897500 729552597 980524614 467829878 436050408 917758949 236034052 342669412 237793868 171561425 18138419 1029941003 840842157 253538606 1052634456 261564700 165223818 775145199 241323329 706151081 395927493 439681351 663850986 158661221 60480829 317313664 988074428 125447624 229828766 987953738 766351773 493527547 375818559 945714366 715678272 750912857 318192503 5669997 74061415 452431651 293117558 378891868 185048100 597341752 237733957 847631049 692982277 416272697 648538061 867905460 367047221 677405568 31220477 204525752 305986027 702086507 113319008 340195856 839479836 1019042504 256568646 988975320 179631196 373437353 905965743 689121792 388002099 1002594469 403675214 437957112 684508971 714814750 1025487853 285872197 342759268 954881451 982127760 351719330 719370190 657314479 417507828 178472657 191446670 247542610 991345067 674267318 792912771 74462609 741104326 139215945 380253714 46357543 649525375 78128468 250034748 496497035 682366188 856115182 546994854 479998263 230628390 982826854 704192501 384156694 790752746 590298869 415981550 833444696 949031467 996428606 962111846 297903969 774200212 373224510 742477898 167806591 742354292 22985841 646855052 125594895 685222425 927052435 289871938 631319004 153028131 513788034 1023987223 331547698 106572029 628593165 385105215 410629685 708835840 474828979 10010982 330561747 472205854 895088020 362535382 104150454 1012953804 1068985205 440698239 332957368 13407060 716580 715313454 13017151 405887197 617594885 777979665 160919125 554235757 39330584 193110308 305511577 134348928 138928896 124819758 195538867 437118638 360578416 151893711 764572200 538988012 340411020 261919974 749561436 452559645 835970655 1049020269 139581467 187349707 388239621 639260661 380484215 37057849 332570333 558220549 575347822 1000355998 162237039 377896197 220307482 135618861 913703170 295697484 473894176 649181899 434422001 832468785 233561134 327693609 774194460 66609725 215274893 376155280 292395795 993800014 566939615 23317597 846588508 298868410 35366752 76323187 430297429 1060995368 785026237 616693847 793406708 565524231 693340642 98893926 855699485 760951126 128680220 573091371 242916294 763623316 276864581 330014768 274723661 588818287 257368572 472065044 764864639 103386725 593650001 879011287 321111635 784198167 918779754 570549470 747718543 520424665 377151421 227932162 57782962 549423482 70374923 564274883 127048840 3772100 861987885 43655517 652785670 393822424 484659712 312948238 610120573 676337437 319437160 528250908 986928097 832549644 350185362 183994002 830185506 149800775 853838396 393325382 57874857 360171890 429076031 1067803897 206909216 29560099 10215151 165889059 253342621 372890098 1064277548 397100764 388733383 447866582 736919519 763025657 209957416 529641669 169337354 1038502337 867235325 91733752 538931595 168150185 308591112 541723335 265912625 78723194 587621329 1049273204 133621680 549365163 11178323 617527458 834440472 210656610 152914396 369128829 737456152 212783109 195845270 281837025 133969611 282655669 230250852 691020365 159276690 189157043 613318522 431641457 366797224 765530417 571893270 736617137 909819018 90846834 48150859 775992571 20488089 754372290 443363366 549697186 64945374 319349739 498058913 381384610 185667256 77342717 812754005 727926241 971559805 768649983 49452098 851315531 758592379 44517423 722653225 693099581 9522604 614847692 132074660 198478789 576995103 386950386 418553920 243527627 667482630 785557657 747952083 927242246 181406311 773003339 853372154 715713122 867534451 373986172 919283696 1062829901 360767791 404366410 358621444 166184469 726747337 596399115 683797137 306244404 285736193 311181518 961319163 973409683 202954527 147886774 173676995 965814294 845932768 415795151 1024764272 297482552 357671082 389294016 599919690 629096105 209559864 56722135 540794604 637255612 219687410 246306601 870671191 163835624 267558563 1008747885 19709565 1011651992 432128504 670673205 683905611 374736904 674122586 257486451 654880295 738150872 255971620 858606802 871918369 265202714 384217017 635333419 934960243 592263417 340772035 1072227433 361249631 412951361 356555826 116754184 141047303 159714019 896271098 322770296 7786535 686659650 597566304 13183680 152073750 990681430 760455259 38137760 257968564 10441455 184022348 436272917 171735277 672893439 107750365 8393969 337470964 29348696 91214672 796253205 553892768 126078257 859125427 173643385 13396438 684751538 183208790 55994190 40394834 10463408 135457537 350115099 49030538 101275974 940783928 251263205 520446128 1046060712 111773022 24068715 526152609 740930538 348000450 277816024 307987036 524283148 133845996 210071194 718744946 789813656 59257303 174232375 208318815 171412963 842008286 391493841 300315407 1013899468 944307119 846617682 826001981 622219198 1037764038 643579085 163973395 81147265 1013867809 198726799 995366145 210995088 110021591 112779592 405049935 199596794 627529965 410040854 101363088 1012364361 161247687 839585293 260219717 618891000 778150490 613839330 967681330 357215234 723162610 871510037 431870852 578674268 443499017 377787429 575108618 974044107 746028733 672381180 1038613669 598342780 569698934 950506375 1071895665 31154850 545065790 585368042 685347474 199969152 330021168 1046670428 860409555 228539512 1034567068 739258988 350019525 273195630 639794429 49555804 248367258 669793908 78316565 322494829 755478688 397004968 732169890 956335684 738327411 117831079 744275107 37559079 968347578 752852138 642760618 86702522 342591425 253681443 211936822 882718409 1037334120 47731296 903048927 576196803 883487159 543329498 219589503 880407333 470393812 416978415 251380266 186240435 228953572 430539067 55824503 128083762 365737821 263652564 291245343 129439245 701451447 780156887 891988702 880707188 828520794 80495280 76121176 158278499 601983045 293367495 644540667 295527563 344412699 287169478 56456397 148578398 1033869994 988707162 283770654 154016315 807116576 987313567 207390360 88803667 50641322 1003390325 959379955 545196183 142149293 357446366 467287985 357170463 109807873 1034324272 218251233 1050517810 770584786 164492651 918311889 200965750 557789849 424370383 694397434 127860193 242991482 144357482 900932209 54480278 654611461 683458774 1001838580 225954005 575476610 1061327616 1051515373 721274430 933932902 18162220 937143625 213144891 728225611 5711899 209218816 152542617 557189777 267127566 606918343 969073185 326837206 857553634 582673947 404163938 359837746 550231184 790553557 345981336 66936914 28334503 413492294 461009893 536352171 37431592 58790878 810707944 379043494 184018680 597634678 701246378 770449201 202983958 334803865 95981161 312765318 216287822 119109803 983447054 976570077 375582291 210261538 16491455 95297436 382416521 892910363 1000680779 78331256 197855457 284352545 274613144 751356625 252515460 179786742 744692661 522957610 412813138 122996230 60139237 112462922 1002065502 855982108 681243963 596398168 217701613 413995269 656242241 208514280 787083870 631083425 762888286 584710835 829543374 561565385 19001913 812867549 903802299 286721169 53654849 735450312 321064619 250193837 770443235 667004446 311828427 769322282 205212313 377577394 267176061 119967942 953777649 591702671 437190525 722419612 853398474 49045413 259118385 35290593 58775234 60683059 414868445 540783442 19981950 411401489 284129571 439185080 214558841 29897494 833161278 592116559 435254237 284964100 982198197 220426067 831509440 30371994 491957774 1064506498 344448475 1030310440 480014247 769281005 645906785 556774245 344055588 265947839 95942542 994120950 659203411 420343558 1030695857 965847829 14384518 406896657 786532770 159669183 389957227 228531757 44248360 285856934 187681569 936467273 724452961 902348905 621633087 83294625 1000837632 759340559 259137349 78355181 132848609 85973586 43181326 946099187 241717796 469483100 720863862 160623950 160075359 476418480 659595268 760566486 988107088 252394996 799253515 164592925 45369189 129574488 681215591 716866460 1052946147 711548011 149391469 245850159 1026772853 83662430 325038331 42519956 825850291 222453392 74242406 720941752 353013826 794639250 558089986 952833767 458634692 94163374 543444630 426177985 219510009 680231365 66207864 37046528 97634266 194644246 266268954 267767924 588987995 154293363 755093184 141633126 22993620 597772565 324417332 505485374 292564163 409440213 719506214 336512829 101160881 100316051 410288706 745519044 667307169 449592999 272432393 691609141 831962538 821733596 1014879213 658575933 411491441 950687606 138502744 1020602312 303190548 840591363 633782165 193355454 653494725 369945788 25427551 420070401 968639748 431010064 112459630 573047272 1044831674 968761912 80511262 275924323 313981309 669200759 38582874 1033862573 197730760 802468025 544886390 346696068 753568802 644796514 769335271 907478252 232667618 275564099 193687081 1001444342 207886908 1013408597 929140109 279954776 830159034 310402853 1060420320 731205101 408770822 878666322 1000215099 685373571 16269925 119604313 42678439 655862459 985267465 328411955 979379214 300058578 93747032 376130355 758644591 181761984 283747943 619157839 960504659 827766299 333668177 538268464 568489937 993730373 296494690 814035810 274132496 94426329 800718700 95795023 582835725 824385910 786099120 7054152 573073709 594377202 158117909 646991834 242241071 774051788 89468650 68819582 1032081268 1017535624 237217894 971971458 377069661 958253593 20649718 724211266 498379242 1055369982 436687390 652424125 916889402 433764415 253922263 812834017 219732229 319095043 963777702 20121655 74589703 544272681 202639683 501328665 952787363 149439346 994401442 1035939927 120121199 47530352 615829461 50501330 170790930 170701246 906612872 479258065 753273409 50369899 308647447 750772489 310741388 990374980 706809180 20549021 131661198 1053170737 996404887 35702891 909812127 566158135 404747323 310155816 677078469 290795812 645061899 34439809 223519882 801939429 430899490 30469534 560196085 932779128 282779069 664173881 29816047 980223585 693738585 337148236 656613299 433300757 292848493 104351353 763478707 43431554 795424959 639783861 656408086 732291780 47520047 21241378 1009140743 921672539 337355421 1071595210 112067129 234896421 278395730 918803913 335227532 171111338 933283588 991015844 226559027 319732569 222977822 852093344 712274861 484208152 191095680 767314651 115158532 72072818 723780477 310195317 978554551 181967612 502317234 68766883 279909731 699344758 158204653 289858305 895200767 911808927 942877227 226570714 666370352 198838152 769186577 818889757 539070572 1041503436 512594060 924786170 166768081 401664249 682772608 157236115 222499520 59841731 153073877 414540656 25505650 624078895 586067421 717366881 15510257 748673738 926081223 223546981 234639599 329136432 404127165 925229287 49570744 960855921 1020147627 1064873206 387826719 182544121 225236603 749031348 254939371 925841205 738952480 270111346 98704996 98979885 106825392 939882288 672884067 365963627 1038685328 699746459 73844773 605779979 253047312 268176541 77949337 217969332 541667368 708093485 74844260 671265994 685830847 281871094 249924900 536280763 324521324 104584638 73721353 34473479 1073452 500955496 168537797 220078166 241246124 296394503 987421927 852488808 322388722 214468403 199584194 956346259 304180904 534006401 668506710 502211842 15180623 436230155 1069350518 1003551701 802687446 651507443 181207927 304389185 253419584 233200406 965339426 770684651 200745242 798078675 474337938 615472680 354393282 155624989 944891029 224746155 662243380 941225583 106486785 102095181 286562511 435066183 107321063 718752986 588844278 609082775 195050499 160142016 128548870 213663908 397430260 132225062 570228651 241098469 298837160 190595870 666671998 226190353 1001318921 133482397 799419935 1066691126 831339245 837061820 40250492 715827254 185288826 231980721 326562935 347231240 1043401047 1067904329 279342554 121972534 14411845 856038244 417214891 752626396 384774793 580120560 655230016 381548139 386943837 1016295772 1000294180 1073512734 757307180 364920353 748772461 732098469 356156944 259139193 91641180 66122236 49458199 42899504 351343122 13460474 516813154 145745090 880282362 246037642 256910315 1016154975 929568135 37582450 843600693 693706209 565661942 935885825 116806462 58662586 378652189 911034554 826782417 61870928 531635094 905162364 864681191 956563339 306639669 287237189 625984871 307343241 995468429 36730205 779130389 763662594 834220992 847906241 795572614 604801474 628659163 950036718 845902456 796819189 1040631639 365883900 652182940 973291051 524942272 339988755 344762509 61794933 488723461 900314571 59601921 140502800 421104585 1026263407 439801109 1035636023 57364575 194088673 919479450 593255474 497551814 103300555 765638196 158328590 304499169 395863154 322828900 396624644 1047523457 780364310 1062966827 994710793 184420581 1002143448 950026212 1054783549 141442156 1001571837 1040907056 921778920 598110133 1763586 858470240 75189191 259210096 847521940 180088693 201744761 170882379 42448237 39195992 624752168 358347874 644697240 973205164 233675870 794348461 218871174 1006351130 53708689 631345283 302594681 242292638 689342409 517571314 725970382 907747610 839230498 305338294 899376846 25235372 859016760 241917122 788444147 593068398 819173216 349758080 279858684 109400764 1053202338 496228432 2377331 81689232 615549868 551647443 849600709 502893719 424312688 469260692 151175295 836422303 506361866 175919186 368814782 326937744 756320473 97350352 471716991 976345718 934566370 444925687 845482311 358097921 209498946 121965827 142492182 216932330 733062960 1016033130 81945223 748264638 506014677 211239585 627016629 895910457 443070349 580263881 121769325 1026100227 259130000 29930762 460574665 101327922 389401427 585781257 615124946 382932269 205943382 448934171 373615323 74436183 263874066 423990447 427274973 834086203 411501628 571491366 114757182 370319081 377987278 245007449 374669359 975884382 746875076 861192601 1013024073 399527726 302897411 32314676 217629416 766507602 794150134 640158192 330856556 105870334 979935636 987073151 910348002 108150578 745490395 526364301 113881989 106898923 204409371 874984294 1030277345 99793897 67340865 662247625 73911583 702777367 584590944 929598581 52461638 335139690 723311257 902216521 397161403 760202556 197585896 1013574980 503876707 531158413 428996695 957237209 642955780 328799873 146882886 615288872 186581853 732766167 579978787 207234849 264386909 84106200 839898960 363866343 586706854 812712985 223728083 688900673 1011712153 28246146 959242890 652299900 262749670 121961586 979652913 375474591 350286957 889326775 26575103 939761570 908561085 127048990 377443902 392460545 557163732 597749200 564668515 1000689488 468978727 711940148 614601150 1011238120 385740088 86267839 243434773 952649338 826362187 221171010 48718838 234415099 895387108 795327156 197367105 794744800 782592982 690721410 848002919 940962416 107491994 226827497 663668088 211834852 351633902 417635967 849498845 447622808 236947989 739968866 243985656 441905817 896937 903328069 725316020 981850920 921717516 426178840 1001272673 446885789 172568779 540313516 1066059330 679564112 333482059 367823248 91507088 87932215 282099501 507276504 686517201 810317216 756591998 179547304 194129585 559335321 570852561 619164757 220608915 543527749 822463168 547560248 902071495 121346092 979568584 255871288 712236389 19436465 990628800 1001676402 862762891 715497441 399375868 12435603 956761142 563784252 488075856 318965090 6104011 564809822 272432681 406601027 428673631 925046786 164978343 444051912 971657771 123468076 383648152 365815694 767852440 332392477 312632233 726207037 248506796 220023426 319117012 1016335024 234611102 438652808 26961175 572578252 833832648 130727870 77567246 111726064 806128010 419781681 1035237126 322326946 540188695 108937342 439955925 985489346 344002923 826050792 176024879 271542819 73947469 228852768 613333861 785219969 275962087 774202951 937713944 774056539 757903252 147514538 730016834 963987405 3058619 111002193 105080343 646156868 629833766 28186969 589330498 624740370 72219973 257265175 212202330 718484852 477606 589429869 585978507 642478767 657701210 538588005 1053437911 16609506 472230810 329741671 147719233 354371855 216666431 277368015 283704946 277878761 886974018 214304702 1021836064 189622405 589856106 182685247 416871857 746734257 990657810 605238541 330716449 276584157 845647856 170944046 505247070 473828576 696012035 746979292 254575416 926923549 854082945 290079340 14061014 117248356 94796184 118234372 132182137 689698991 372136824 506966561 478881306 633419553 350308986 496992979 349616036 601812251 375084288 454128715 663680389 341165815 1006325547 18317577 784896635 342386684 333919578 568767738 245264004 749579080 204822972 241783864 256315574 575342639 991780538 259752961 370094585 879497845 692058673 703129020 114849132 981545699 570214136 610095132 292178275 939235573 915579710 481117851 400667000 140437986 996150342 465185380 674373011 35522052 200784807 408725622 801242242 860554536 328657973 1071027811 1061776315 354137816 856756996 380223736 358733702 434019807 355407329 273817891 521011086 143227636 230098426 575811498 681054569 302382200 927764738 862974935 306073258 73880437 428465712 301760196 168891251 390637081 50059154 95089560 347291362 471032780 535493202 80996785 326198411 556673414 287447634 624610536 221217531 28592652 979447701 186773454 827488394 163709161 386371797 663097095 283640099 6968991 238517527 121862735 757688911 1067551359 486626172 54135848 555921071 915680805 334446436 560519420 508201156 774428063 547172728 368586896 705294893 20232975 5797162 786288771 43808425 104803311 591221575 635549457 940296751 306189584 488501425 280236140 192674806 322163691 14355015 201332669 236006384 999569257 1059784173 794364956 257337829 23801765 720586366 601930667 1040083617 459136529 678008385 226432172 315156883 749340587 50111254 247145365 707439947 496560335 550759043 382235587 584875561 824975261 541259442 546714619 200081266 337679622 881117283 872229486 186272979 179828231 1027336106 385681969 984466835 19615840 710645594 451223981 232652683 971897863 495175560 537198949 549374940 253316082 36752490 1017564137 235376699 724032730 1012183778 533063902 922396163 912236018 1049818592 769875218 184393227 987996969 135426985 211033120 252652401 839783771 549087744 850483404 660617123 79304300 594625159 960925665 103957465 334176760 763106414 726669272 463188295 163278850 738894597 219051407 593453649 215548909 351706011 617158774 1060246865 119361627 183279488 137953996 743233200 926767944 102747862 698489515 885532294 928040557 357805838 403256962 948621507 632383622 614667950 787393377 235570142 667089237 798677718 262509198 407247078 1043545188 203085584 512158074 151004200 804925418 768544254 165131579 281102983 1041745484 796143052 980037726 14290941 383846478 841259410 51429792 953279010 52931914 455138104 315253068 145443712 691252038 195897397 378304338 314353536 480386330 73731911 253070964 1062216295 608277305 255066 27671088 1014855383 978777201 592470004 101040783 880653063 698062608 390607021 22972165 491612463 449212437 10939562 590087760 445420625 817753056 374663890 308949384 423884703 299532422 136060762 279628789 1004217775 284696277 1002807545 170595445 542856218 377518401 74962968 581250748 958974371 797249112 1062030035 204718972 105383106 731183745 1069260839 282499910 816096994 158784927 298045289 354452237 825039133 924578039 24436423 213982545 50986162 718510530 101278530 431336280 250223641 189536867 83908407 733124232 537159084 17894954 1028362162 285115039 814007665 1015331525 612305125 291475661 181194200 661481083 144852134 549560986 662137470 286014623 500667910 291136202 505044127 560718523 652469582 391217070 371390746 333611734 713336223 991754354 218780577 18455079 51690769 807744228 320305964 1021537072 444432920 979648594 395016322 293716954 982581888 730452728 77226916 985568953 47786603 311536730 795593269 323836244 394045321 847106701 101824365 350906110 665763844 111775949 112432481 944657311 181245576 647448335 145364107 26969448 452965278 116270409 199963076 71733141 162602311 789798078 529501150 102603396 799448478 1056106080 362468700 567023349 830141537 372859007 163096026 1066145418 339327136 42699522 594988179 82090945 770293332 7884541 805836253 956766859 932248989 77464724 131462965 1065635602 836151635 1030349566 92976482 111525456 91471790 283354929 869709321 286719864 48381426 823538680 28891201 669639267 659165088 658952700 623326469 284962711 241277251 606761478 1065379392 208510337 976751022 665759589 390924264 137954390 758579779 711726923 901555660 107644735 387315598 323194191 5704715 1063991961 492512055 36578843 1069464160 133748185 179460199 354754751 1001452997 160408210 618307555 48883464 819754698 803500985 1059490649 231359749 389917562 103041 73289552 826316906 267470044 388402357 162080101 33769901 271110947 406846005 34047387 246484638 1030359969 48471585 359431970 726658685 193842742 891707415 548689794 306223679 258445194 405257979 56921933 93939348 233801642 69400159 299678609 998885712 479753382 284565400 1043644975 989901947 331562941 861129561 173247849 930939558 18116731 392210150 110956966 727023362 494489916 986828083 346648663 328923986 524233801 634275102 171507420 1018043444 917323321 791792784 244775830 766941240 187630561 135789905 720363641 966366691 207157053 265756362 936412345 301889515 23394333 964304416 916996230 713995429 716148133 843445873 608335470 561615661 201215227 200744498 231247479 476822664 412817086 1028229366 614296543 34415300 766349167 601217667 583236711 675847139 938569996 113803579 222592615 420912440 821497379 105110615 316963721 963353094 632902883 918838455 872428809 645817984 155814749 133855385 182164516 348797254 113143471 28034973 186633296 28220890 284661743 769624169 759419112 652103654 235719828 97255279 558573249 648347077 625210191 934093260 405666644 321779899 699605551 1032318479 407295724 307995228 190504020 843023186 1057506470 960763659 711329208 165959710 31939532 684676477 11261764 123376681 1004192624 1064847412 1069701155 949781091 622857640 947306238 220679234 914318558 999956581 434636498 393536057 97329834 689862615 324856283 85541702 159048758 182886049 721882336 600018948 276007040 672568888 444939710 932334125 387228738 765284044 392624167 648827892 60114920 98290768 59978286 657245355 870603456 158036555 296864575 723914324 388886159 123973224 1044654401 994468818 298570528 727375579 253193533 722447634 191946821 968622000 23924632 249185968 578957219 46334731 531268428 816815276 583045437 114024381 592924557 25614894 803681011 833546579 1035625791 617531257 387664251 5019805 588411453 1012978427 836077318 595961624 280983809 1061759118 31589679 495019496 537686789 158405030 424598096 996735731 377427613 270704941 366569279 307478993 1028411163 186979469 993953517 35392095 564514089 814971875 761086760 298566732 240969112 156111586 851423942 1003232410 1004382257 6012541 13692305 131912090 73999963 30694748 66053881 270407478 64951855 880248695 82701294 776946890 1070835842 270312112 979798626 714318100 991893302 184001121 249352211 865189623 1048176166 420567252 483919837 962909188 213713024 924676333 555276946 73241592 278693940 888833828 262310293 415546606 606023461 275006380 428872833 567130968 719507544 547559987 704088125 223413947 760122527 563758611 903438839 611528398 1028317209 194564458 546475431 518641196 601284231 104928531 105000001 645277976 179479530 761846166 275380911 605202295 615792979 1044581135 845729437 1036422149 371556732 409099432 252159931 159009248 743910680 846006964 822595274 382847704 201357970 131792407 623275660 516931691 979010636 924749454 911206169 684491154 426070962 892859278 44009551 339657351 26959299 423156054 436549088 637901470 168204039 265409797 129119506 955952105 293018014 15442781 1065990155 245883177 102808074 1051726092 750558471 354421139 402900440 1028069692 964544634 55585358 787013637 443678760 166222180 406998371 517564580 997602703 413419507 887795276 251683799 279274348 87394611 93793016 783267384 570736206 28834343 693662451 958174250 153798363 45259299 166541579 392325298 712221986 226695779 1010472273 770809246 620640977 160900059 311393194 329930675 203082513 790344083 809101671 958418536 780859323 187298239 723774127 996868149 385136761 1002305707 93190254 1045262866 204873663 783566181 725285527 901707378 319394887 278951120 494379149 1058945441 563592916 222891008 133694975 300658978 706454872 375887787 266070081 313937515 354636806 734296186 392544453 66996885 245884894 422326501 586623617 667120899 506532206 94912673 212767926 531270794 63125674 239860599 306492055 688275810 150415750 739440397 210711530 727659346 993654834 628563550 158896850 154675176 97007073 346637991 777203313 355098504 66040820 867670705 863250773 366961742 763236100 241486508 204406148 798402903 7567427 952725423 8020452 310219978 399718299 101874502 791688288 907132912 22645526 44104232 464624192 278877003 986711292 891030686 350351350 745509197 702733117 444329999 104951073 48364176 153300092 406989718 81262923 212750507 274770911 556872187 89749382 522532140 639829820 361021667 75893245 1037008685 258593150 771947160 702805436 560084683 550413156 275398624 116578783 1034608508 941681168 71619436 98375820 376976521 86868826 696618389 535456368 677375667 94745377 1057414836 143569340 800564600 483909207 205561802 122865319 650410207 53588161 857573504 684854909 169263346 253539117 80918673 418279452 303856365 183715429 582066257 321475765 428359610 916470585 532854708 648805859 148003548 403776863 372996958 144042054 775139014 28686132 539683745 583708366 221928432 333800095 92176183 74003934 399831112 988730321 972067710 389020022 648148373 637434343 324388048 362887954 652239567 945414452 359887192 269837833 270137769 23419025 217937796 747796324 543560467 765389938 221467114 160252591 2042878 879785207 1061298903 762357439 194348536 692056888 178973519 1044643389 397570570 220825716 294798053 349622556 737416500 191124110 274508588 1050901842 658780899 736395942 976302051 291952709 1024113496 768673193 334800087 1005475932 478422922 976156704 379350878 552243607 662900869 439581499 610951756 316210565 540336504 704450432 580891815 748521235 43504236 765088626 349651743 595597441 663059735 1001455877 86744434 460221971 47938590 999566261 557038902 206310454 71768577 247684618 137776455 113534388 792202118 535958157 340575673 714223940 217451948 289040122 183383574 820982844 269809799 580126704 299276578 946527737 411228955 944051972 755542254 887587345 670022894 128542448 247549968 243101802 1020180016 437679107 422142789 361952880 357038578 500786009 620232398 358108185 124124253 25891746 974280015 66855287 584939263 18830671 68098941 195378597 286964392 109995065 1001554025 131679300 314663141 105443821 918682997 431375546 813955006 651225308 794745382 1032726158 723721382 1032105644 694555866 845442555 258762623 749883138 24096174 290413570 704601716 205729923 310965817 1957233 773250790 342679167 680278304 597379057 779353993 496810637 626511073 829198239 990444745 835501761 194518679 266277645 91521292 927695924 639372796 280062793 266847661 451016887 475682325 631823353 657611949 712261286 358283267 928755336 305799836 542398758 1067673321 441419453 1021546584 726860542 351224152 44683422 555181167 715605439 907767183 884519631 86676931 853902062 126125645 807170654 63061720 849115875 467188985 397034107 774238290 356528970 420121097 335097479 834420935 375385175 353710527 467128178 941295540 306157866 927319101 331163511 982941631 684719391 535464400 418669286 743250036 300780986 121497298 293635207 380980154 1007716428 342772272 1064222648 59595901 162500669 947642996 843195926 407886516 170550767 84561015 867634108 429430554 142630014 496319153 1072076225 301092226 813742622 211745191 635439498 477341259 583898131 572892155 794042819 954455776 451716261 120618153 417202023 962459514 156052859 82637918 802812091 245992212 47808075 625065553 379536204 75781019 661555402 154661861 633384479 428796203 650697223 250361954 1057946522 32213094 981817838 551199807 839600247 1024271254 610995399 201404660 945764686 185675616 256588416 220297119 576546160 849540300 274429704 259541670 18731071 647720260 999461550 118705314 158100338 761021571 867204911 659035054 1052603018 903363647 1054160715 66038396 52701686 1051728538 60164873 847520854 441338874 888615500 992142896 389922081 300674978 456137375 3070045 730751411 348354471 479602023 966095631 894621015 163715866 443636248 870470255 256928205 322490654 1012039407 23753622 88284312 843035601 36616172 162032253 326964927 732194559 26921504 822943280 314179770 1054939825 471107769 466272992 256005914 919713228 635559896 13724382 42245613 563228482 81568261 782134548 142790407 204194298 695511587 841930587 199809815 983349683 705082746 186930202 20997822 189097843 650527158 68433904 367174669 125612774 650549337 609672637 562992794 626366916 432815284 959122580 671683507 350891085 357018329 129583709 95861169 182920064 748500622 32438062 355852214 580662727 214771770 343884351 752706496 1014674239 341144425 247637239 107536169 879931003 372858840 390480715 212959640 193141040 183088957 285327010 775678010 422172376 325704877 854852979 146957915 271184018 98431122 104209755 557043240 492983164 1071588846 534598429 508519527 1008586351 727799212 815690899 1010196359 51286263 821513163 798834930 984091910 614281498 130095082 923725950 314128201 906032578 126106463 529119629 542539541 975126709 286156880 700223422 777611171 452990475 129253129 1067000641 1053883309 394677452 233682525 665008884 311570209 482837731 7108464 1005058234 364102158 173454889 761594934 598723121 28144247 68456600 184365084 14001263 689592077 361505012 127266011 735486434 175877864 642565483 414500995 333443014 1045921635 946551957 128186061 1022895249 245096244 876246789 185606966 62071742 46299869 757388184 41985536 631518631 39526727 15315432 480015806 336594308 1043802966 171687547 1067058208 377339649 569773269 359272712 381669747 222192842 241419419 865982599 927982492 116389153 958301534 204304937 395070870 976997141 1053457202 290907747 728973777 533814804 874286817 843702202 292939142 428957258 523759846 519970504 434065655 580873163 1033709180 955631320 722193871 181116275 805196699 404653729 695664396 203139987 673551890 226023755 992607729 682943621 1041821430 1034773726 285054797 537055996 1003536558 183638227 378763560 361954582 221786180 163410338 405473498 307378984 71511546 228742971 55563676 1042306344 716931367 767074407 504243891 1024469405 212957726 721422557 997932591 301478953 388383031 667572402 840350646 637787652 118732347 635985412 82051049 375517438 55874793 347719084 399252601 99541507 200077056 847600940 1032263957 356953709 333266339 755623327 607292681 194583942 868855862 3645274 107380509 681345953 271142183 919912355 114452004 1066419358 605109420 144345435 446318702 778184801 791726705 1071190995 78956905 277035763 667373870 999030695 700361250 605273490 78825528 879850642 1050411282 152331097 840148578 230322856 85404079 665876713 1040120025 784865990 710441932 658392681 361879662 24975898 813059716 261592922 392538810 1063569723 400411836 571181981 938587148 796171778 78885206 281588221 957160966 428177794 296753993 19980722 798154403 801157170 137390089 950884293 755712293 623165848 138264845 182482878 55100915 728794321 367105005 110330620 465632155 238164723 296561198 256886914 439094301 963366202 441570703 991102842 1059253269 1032311926 956257941 362111420 715367936 960005982 141316409 209995943 128848766 611750696 779237468 842406150 231607834 35498770 598732572 571044580 632744097 156990313 589569976 224602520 26305166 1039240653 867071339 426658801 343971537 302027373 386936389 346901097 210814186 116399986 189380883 290603930 154771256 256194097 541537756 92096954 549397265 745403375 354581498 429374678 900670401 370670640 211588325 118660471 659529894 381286474 667704294 654981700 965147966 93917446 700927176 190597343 195998845 908161379 659669088 95263704 108209908 161120574 358980615 974321527 636239005 55336078 466310968 60494873 441922525 961404158 846971120 765286920 276271353 291741839 455854181 210170636 535718265 288561023 236866804 414254344 309847307 621593207 26070611 779009191 635214752 901554080 107690403 74535585 495982013 288977484 980191598 1013376261 631421742 188643771 681487535 266191070 284299058 128103731 710200876 807876338 315702000 111206998 391422116 875736124 95565447 498297120 1016614716 912148730 1010940506 366414224 1053470888 1030937461 360228021 210788302 19678687 279480052 331089078 139511575 737173881 55547346 359448213 640726982 223166588 700735333 157937981 70160610 706270680 176517032 711545854 339401703 123173416 197046234 872364951 273628853 788594249 1029429183 839013391 306812057 700457088 661327170 248958753 212754910 611518308 179696924 53355209 1037482635 540343410 478576320 98989187 870548086 596603711 264886528 135152556 578045041 380008634 747073111 723197824 421338573 8861817 256340879 254554605 289458192 794940378 383699018 118542884 1034971335 182863007 272530636 836204716 174541365 291132486 332230458 1028895993 189195192 554221431 215409458 404079536 592523185 921587419 158618565 320634083 661449668 604126104 699146936 829566496 301090825 497107313 286116292 11599802 827369281 611063007 417192745 61449295 1063241075 564867984 139770734 358231340 520138569 787097569 179924652 720909259 113099360 245654176 596151329 242987194 998070567 82467401 371876910 403529243 682083325 489276285 611689060 624447504 818861259 191997237 916314049 434405377 601132888 125877585 900052231 713624030 139738002 206839791 536167266 437467732 761580596 559799588 283158737 967477373 634235967 747084756 718445839 151744647 292188343 92264525 233805730 249578944 105576785 267592664 759932520 722817674 109322723 123992347 81303666 338861270 449342258 682650120 347730115 874374270 701232008 245695456 736350620 374014339 288287923 228823523 220890872 871876740 194739996 134218388 543331906 672283351 566225887 119446022 234595939 413319443 656666626 393730623 627191266 37496796 851359742 102176110 394470295 63609396 134959305 309045992 874063632 911141751 596673422 190348880 433146996 708857309 807152572 198506512 739352911 268944724 683535249 585546105 526892372 373333875 254887546 104971236 83095867 992880638 1043003840 37765961 188607778 864765602 272283498 1788094 411104256 500288341 431172669 398836045 975849161 738244622 670531277 607284874 236823284 293454168 906531184 721064469 658353999 176330371 146194487 675687011 193845673 669102809 1042489854 841977187 408115451 333711462 553024329 650376433 244013670 390808801 555597641 319431281 79682968 759933986 4292086 1040264771 1043024140 699255214 467956513 256935427 2726415 17079546 611879817 780224577 382700269 774852770 614906004 377277641 884679709 104735502 979045401 292781965 860256996 377495415 840321972 247967950 606881645 433000405 323745375 217261528 807701118 510965928 615528204 1050459642 263199284 1060980882 353465359 996696193 608987736 313124380 994557622 891450494 989165700 891989396 239399809 1046939354 349768728 294169232 910842936 330112904 134999806 8349319 354331289 183584319 630543122 988837371 945005873 1070705223 109791446 1066594121 373655616 421544024 705310354 678783423 261436963 682349481 187509962 315919353 707913105 559394991 316491333 961968714 576798901 70459317 446329591 210326141 977436284 280794528 346582918 53883072 854432157 689004556 344225902 714100973 130993530 173766976 200416162 280093479 10197473 908557736 421757143 318153918 510956927 415011632 365174826 234671093 836630589 999651354 185278343 657245855 436234718 55427337 244850884 417837130 773422409 606615693 414412612 880804286 252918101 90953841 244421703 497377865 556608058 755218331 989131736 694325768 725911570 644839193 987536056 236855799 304416956 443081178 95601575 190661084 190141315 865580068 194533401 203940793 719138985 373046929 551135230 601157184 433134216 86577784 38477765 594635572 27014461 67044019 630851350 342877064 161290676 712575586 137129293 45271260 601362053 1041267486 1000472844 1051632486 338989365 280672884 38421159 418410601 126324074 286793783 132183590 377509659 443826517 725374522 96098660 615872040 12402645 1070671562 86173376 1053638709 347693236 999425619 299912787 351048443 216028348 591211129 207573691 904244114 875597044 335624737 417601743 183299856 88680978 873746371 868897615 274358585 663751814 1015938913 271505765 710183481 206937189 728874096 839863032 114418443 103019106 954867695 425487124 705198699 57161719 585293089 288573434 208408350 143261319 166870315 297299712 426915197 159817254 860818440 258820188 426709776 174062353 1065183334 620618918 898192434 381804972 974648086 856992726 102970144 99194548 584534909 579385149 238338783 135092817 363241893 856153114 854773192 670533973 836021057 481213648 324983639 153841442 802248585 9630349 156382687 75986101 535643485 272860807 6157477 748365323 819259346 446121061 327912586 638832806 556390971 232134583 376075667 927824326 105060021 567025072 907168271 240241745 449722029 442904892 185615062 521023304 446797512 122435605 1051401030 621288128 623374746 380273727 322307981 667255547 315288644 190526279 729697592 686513323 840788574 580531149 737759571 40641987 97093188 941662349 661490588 417322653 126936381 136827688 1059017280 120512830 845938113 128223075 797977763 664593735 936533316 47072379 958425828 344843066 403179018 89890028 255157518 996211079 668928785 1046469796 62105857 490127884 344525385 328711131 497155679 71795483 102558138 776917184 542934466 332847149 381645797 637894769 251979210 428311378 104150938 715242333 439092138 148412175 297158601 1033546620 346430418 165075192 518727995 437547660 16454932 961884665 1008387073 176287187 82001787 444785221 475792711 600493818 241387172 796055903 542539300 1034044145 402684718 251441573 289978894 416561185 929780475 473610608 558700946 652784417 592118488 259010393 136067772 373027110 267298573 287001575 270553326 763609174 334438476 220391226 150283058 8398174 122594352 292447600 1024389375 802469373 880297271 1062598645 204931555 1033486508 839517710 109504733 652813143 345433333 858837408 558465265 648647711 943397742 1002565826 948676335 1026709929 280315260 156381394 99701713 984548492 206047028 65955136 830268684 742890966 571968972 391474956 229056166 975712614 13610254 554491197 42019363 1013203934 747591673 770263292 62447142 1069803496 431013645 1047450922 686756878 858859154 126194186 267102853 87455917 421577771 222923066 214392549 99717500 876364968 734351096 716146204 137144648 179116504 169287600 655768536 364297219 816026282 706237743 821699089 387092026 235703233 639968440 500370828 767662182 73709505 915445894 850612147 373909693 444050946 716879167 846569339 242011942 20025596 575707619 362821578 124200346 27391220 39394097 273024200 18318057 623450565 1003551908 358092308 348171203 196816680 1054684887 62486758 576607281 866793060 784403506 513041398 1343594 348664942 353429574 289427925 954259812 373044883 946973068 10960273 521808100 201021888 1024662269 355848982 568598956 1009526739 939920107 1048868690 677193562 362428980 351750459 546951262 204292465 803506269 744292679 411010582 831831805 470515234 184596096 780774430 550564954 482322549 667640001 42452259 390802669 148319637 7733116 908097710 52277834 754074001 636244033 377514356 281920922 963236454 687112238 1046973380 548921197 947914388 587257869 172748924 100916527 241048264 257598385 158366102 629918076 415536374 374557593 258842797 19996324 618817434 79124670 596657386 189081115 628784636 157500647 1026778197 543847158 949950663 480191738 377364396 8978028 19828963 32979778 435240302 410450439 448952165 705473696 372859500 20528742 454740607 382647754 1068814654 940547141 86937773 3251550 923258335 23162860 34676525 1070372778 729374161 269519318 504821859 654007454 304833955 30541267 688758280 356267927 472770975 53314836 595090595 997291978 323592932 295718972 121478369 103638235 266129948 941846339 912806739 878728472 571153111 600172242 421171494 50425811 788679734 555062033 836191956 313419084 174000179 811756055 187939661 913892282 617458311 96412903 769119729 386577943 164940669 310515898 837695161 141557419 974985820 354594961 415947918 762905262 620186161 1041293583 210183998 18411334 569792084 1023824578 114595267 747249955 208350016 203046779 988257883 629892837 854317458 318083947 106499970 817487512 935557039 294248747 379794280 162725036 87754206 610655802 303160961 624949790 325765032 754198380 421201593 149392822 456737237 282438333 137568161 89012613 4948225 343948882 737280890 784993776 543460005 325011428 655013177 951728772 178003808 280605777 328420951 27454394 42761512 280598450 148127918 215695408 3530011 890617320 131995667 680801487 1021484946 162158903 608439137 2651197 779494643 711166248 1073239858 105160333 434564661 541373758 118563704 67465876 396011390 423773928 1049910658 813935757 160045074 852219338 95475273 988812485 731341522 571859935 296632228 563274839 1064397861 713380864 959591759 234239950 173692874 282629671 626822829 504961843 656174872 1049450955 707649225 544172739 741122638 308181951 901278136 906844507 626038817 144554166 162524564 231811299 302638830 511993244 66438985 173487978 651684953 294354797 302037468 671566547 538455431 216072688 839078292 69882056 1002674288 39256446 672893457 280764838 287392509 242198124 524412471 364274643 537709776 1045438419 807465914 101776941 111753648 987329185 750014419 667750895 295432201 703616708 135880646 154967146 164454297 396310139 132676960 152646992 147488125 64637931 29548901 370676164 340574222 31378772 290131729 1068884762 291069838 257894242 656383701 243678390 400116982 846632018 629521191 262351063 965534270 642235999 169236406 645851509 342680454 163407639 806773962 867766795 951336617 981647830 635844320 89200992 72564058 41706538 848727190 201638146 184910101 423981095 63223468 759542258 488328788 252369156 216797555 117942587 715456174 72472718 362210394 788811626 662275355 139372700 582142798 463449515 914084328 1038887140 803571645 686696201 702425602 216716848 433830470 947732503 195670549 485687112 193619048 382916570 143334111 967087008 569250694 951861573 652649515 345376280 569827859 443461112 16288774 651280634 1016648102 82345042 820906205 891406195 85247182 1059366566 747120296 220330333 75648965 284857560 1072790080 730934498 426589172 438475915 45763261 29151301 562461051 43033055 749948518 751076848 539466131 90074796 514990940 1001226112 691157041 903606903 721169878 270277196 179857398 33014776 1044484828 575269384 187164633 309134309 960726251 611624017 42570977 316484447 657992916 606350283 393037922 692798636 48509580 15202870 76098002 157629100 450937970 569051828 184436691 667940256 838519147 21450583 1035448907 321194390 686865386 344256773 947809480 666007979 857491008 1019106999 356155392 492107747 1060951530 429200378 410811390 92571082 614240962 1045377055 183566591 33002163 829237899 389726415 30092127 1011045346 520479309 573127941 469631937 1033167711 986864696 1065423868 359344449 488056799 1044923213 371786645 214896743 370716335 658685816 744453350 772481217 540093090 1000602494 739439631 571765961 405087560 76370504 383315911 984694184 412441468 338625214 967147205 348441714 1001555280 748243171 654489305 847877925 23553270 329438970 177647897 316756942 656414237 773697938 221648405 324825245 734095555 375302490 342275668 289173978 146840994 510437463 563254075 918164440 394985359 270723853 652544861 478983883 552488269 278787785 51842574 990533621 313144344 735523279 592687692 706242362 174328310 891157581 218011062 13640454 1043156187 640228762 341077373 1033303626 545285783 612257020 343472843 512473250 980425649 772959260 669342047 61578424 190868260 137736350 570701314 232739614 183199282 1011284727 502607669 25016112 965872809 969715356 272610674 316798102 359281288 197091931 406258064 956869292 556835340 795425961 764849799 390495781 282854463 906962885 564002379 384397259 696411455 208694154 19435313 188689792 822430431 644121202 42466705 288111902 691371407 771153561 716014879 939604097 688669112 414285376 683698924 1019037529 401852413 933784563 64359462 710000877 1010749257 357181763 900557492 47357095 750335507 841198817 700184539 286753487 128008125 26443277 1040619725 981217088 813736807 30181336 853508296 872518932 74523349 27910603 9803909 440031993 537059216 813786255 883441357 868317618 24303932 174159244 788545231 747273610 37706476 1024008944 467536591 223106290 93517994 192657840 732605750 497997229 387672503 262705108 801416096 269498417 99585138 670217948 158657163 117479691 631277231 683377710 106011728 628824709 854227247 277301220 243749093 839701310 307436950 106569100 135627898 555121434 628609392 821956119 99349358 344443701 561386597 632740485 666536619 69801276 214937210 969737425 206068562 970593055 616710019 815699248 120740181 302909298 141648113 973818420 417628795 697386212 68598825 1058403463 242815940 387373224 705271072 355020068 111782102 88017960 307698362 985595670 398287027 551026836 645830782 92633646 653913695 509795167 383957852 5086381 101536161 2121606 1009333278 270367446 255535103 636432307 43209544 714181468 241364444 676983691 537179939 992032652 569690580 182164965 423756232 958414095 776640500 982645991 874999398 753043265 804699518 558579853 509990007 34385376 60519698 1066220235 500025780 433522410 203808856 584982511 582689182 1039998141 371751016 625965643 665604521 831892755 480191876 790014611 567354262 215516335 775979059 136792345 226261751 273068765 450187824 296168430 655612550 670692390 1063663370 375440034 3091684 729024019 340713473 739113089 283784636 323947906 262903700 436819703 52365507 511326981 45718084 938789635 1026612270 965558281 33189044 187720342 1045213982 1011487429 586833390 297378455 17387493 368520037 578851772 123586553 569291303 11153493 146486291 1000606723 105252307 126551281 30204918 661053294 380886567 21771112 1060665362 1024665373 1069206728 194452277 501083492 513034286 68444133 186509177 424045828 770808405 1023935728 43439677 414140738 1070614601 305464904 508089811 908972006 25503415 299271537 173268362 252636519 786246191 608194700 170574397 752673092 443104212 303277893 264576032 440086919 727054272 964301385 712729301 148154254 747571419 675983313 58222914 54039860 161682346 519221249 941324891 303304565 104983722 147297415 1011238402 618521981 162738155 222959724 1057990141 497407305 407289112 847042743 347905297 874097433 46229662 175214301 36749049 266581091 541141951 155089087 788846432 416929995 116849024 450924865 444447725 920211321 88544940 372835121 156900087 112487709 918484829 156145915 658922096 466852606 43909361 723390517 272918215 269385569 868457769 268324791 96772165 674862445 1029722513 772983693 623904105 605337193 931388572 93012745 165456534 533854882 313874643 703082694 464541514 348885550 84197104 90683585 91075183 930604068 54794548 94239445 520682810 157674273 674854506 359015587 645439948 276871037 1051854311 171945803 1020941951 358656942 125519874 919132832 923670825 628344414 182798161 775943141 223632798 980108213 506188115 748459613 329619503 57617950 185787069 760169019 157343003 1070082807 942350122 438841506 912705736 932542173 440251161 461822805 1023615053 26635472 803887039 361877266 991005536 208231280 330746133 925492212 383643798 91035484 799251877 90995655 385447864 107384073 539582735 217219953 553210741 866376941 588108450 99927223 675137066 82414334 14835315 727772712 1072172962 153042407 293011093 417034319 156591161 112935050 944508123 337858769 776550441 559609680 932032286 12544974 325606430 588718509 382951230 285998057 225946346 15836121 818131722 553276808 335864996 383067443 931211882 361067100 857887921 978029806 897679523 539955909 310128197 299872380 786035141 213530201 247525357 920389926 277745912 521558738 422843656 1067703953 342921025 480936564 776832155 968204012 768962556 380611554 529167525 654458820 456773551 865022678 335258705 124960113 467823470 55400818 643455195 620848480 418466268 19855444 48368083 797154804 672147255 690673957 393762376 600628528 490590632 646305730 462649245 297051364 317400485 98744999 802276599 606314645 1015191441 398533495 809527905 609684002 670558383 361651046 842958197 102973303 250966405 66126907 108646196 546840673 235530975 201451294 975122752 74708407 197935587 549706111 93984026 983177721 1000711265 1059200543 788314663 908161625 288382440 131605307 329392465 308289833 334765218 423893857 229713266 1032963723 764859068 970428487 462929004 665594116 814798530 514560229 1047986230 811311507 246070928 138785780 394292480 117705038 563720790 22686863 1042697201 400660907 101718703 362780810 967051720 662308334 166076722 33640797 711546217 216636602 169142910 50425826 758669184 462379384 987102681 950265236 495470037 1006362396 424916749 365487002 602037215 408895486 409992414 191943899 130114720 228367085 105266362 245697146 868120161 720455307 435010012 401784888 229807689 425316688 150912060 423136977 893535794 892738819 634313703 182360142 987828432 1020229522 769073822 676445961 393197675 1067537592 111083667 228080200 542820722 724938321 322842605 595359344 1001931519 860527826 797563475 179157024 36830701 943184446 869051687 170290040 250615512 845538338 938263406 751780736 221392719 554000963 400007473 438117801 425471525 547392142 817089485 201003138 374258292 747616952 107428347 747384475 817489468 870466760 209279335 582743587 178181891 769469694 356033175 92747069 636357185 377400180 703701599 659135565 177081238 950286243 141008216 143461508 1011419725 159572297 403698488 450537190 147319508 151483434 387543492 675316594 133246367 424362432 148567411 260670865 1035128725 617162820 767704088 411791249 81930906 374448687 476965025 247713555 472647140 636567648 328793722 945965991 517384542 167790048 231594680 353876732 396894205 193483148 819783704 779024055 728719063 195283439 342175438 664387556 280145806 138246447 702647601 51593502 152720176 708032339 317376243 565258183 868867545 469681255 888707529 332758392 444399507 58278801 304617646 392692305 948244068 128511834 6890873 986864209 325720956 861757522 1004197527 763883317 523674372 59479607 166308017 782780770 525052159 392525352 754012120 860907966 184378218 791112041 170063304 866459514 233346511 559721712 474338021 995400124 802863551 434421445 758777750 241588952 55359007 794417036 399821574 977579189 249621830 520217982 969927448 912635322 823271911 67896403 99051938 39825424 340005218 429815886 298096647 205348233 742600689 261384163 89111034 160786773 298733918 705997702 128394042 116819585 649839933 3060204 541859487 5556682 502449504 56548564 132224729 909458530 462638952 113882341 236301727 586754793 480827910 198711297 965461594 128494074 506387448 898397124 1019971450 782306066 410364990 1049147349 1013340798 886997819 214151709 24021206 873253866 1073706829 1043889425 296933423 544423728 610518967 171076524 759837203 539185034 932048913 316027113 253118229 958490141 719906050 994734527 494585365 384553306 18595175 340582686 146638301 104363444 463273598 1058352988 353865694 179771284 889082114 317406341 75994166 893501521 241663702 597557441 627575765 439314153 7014020 937380933 573719916 829396364 806833375 122433942 963025758 407013431 1015786691 230650255 156887296 130280010 132443493 403132771 329326593 623520748 699825229 182531048 781078907 449770923 226939442 751575819 1025051731 986650697 79791664 746208431 88226456 671188713 281532164 330371798 551779193 552862370 152055742 919220336 357918301 252975891 37278766 530095801 278722895 1015279024 737739858 724946364 371313688 241191111 601590935 644435299 1007833723 356055440 1045492159 704814223 154446920 51707655 1037040426 323563855 458793612 523329554 659198009 1065154979 236590953 656930516 566821461 24282494 504127000 357776209 319309176 111726020 66685237 343714473 512915941 1003215562 198971939 19575088 198751949 568412543 828369023 629617197 788669177 83165668 951129969 646765844 581152170 312257147 782890166 725090355 356066396 775545158 252039837 932765760 77809408 196136336 888582598 178865307 1015169759 419593846 849691339 695041634 664613822 203293830 1059080097 8624212 554450715 631744826 410926073 50882848 128616456 266911450 951380554 186343000 50080748 390476253 100323555 117152350 1030773208 125343152 25299622 852120457 680984730 1065182733 185074102 33482507 384455119 806176544 840469921 1061132519 547964924 903482980 120309653 240866591 316996790 781206755 420346137 723845688 449967439 382532314 458830641 1068809950 395724940 348499166 192317125 357352212 116249314 208502412 650702665 1010999546 1056887713 419091697 62874749 72332253 962917990 503097385 51097712 68698435 563634447 168816022 708419894 225082845 196481409 724708449 570076292 859753246 26915856 666013726 218553317 112535615 833817879 302824523 1037814229 409078116 390112458 989068236 340150294 1041098367 790714661 1066515699 721139532 373514433 564021506 87369926 349181883 708538192 201795228 772072454 379715165 822007203 146520657 743986237 1070572559 850674466 164255023 266303521 978672268 139281628 413988912 395310266 710145598 72376612 93926775 602727466 934885474 46652093 216873496 864566102 555151203 287531039 1070633447 836069105 100407794 999000386 14709679 681101547 548207486 90511432 577905607 359631598 372635366 62986007 4188355 449561364 783358400 524799372 76631916 930528069 302119338 191301673 443498056 1036447902 55423657 255126171 645362458 789578172 44647312 415352798 551290390 1020079947 268277828 802700401 150196009 957501004 286700972 818388404 699446679 1046671721 1016351520 1064130143 739322517 881717482 1033342851 561434641 305894964 201617191 439318284 92109092 111436963 964288968 292820045 397903046 326216832 574099099 347509955 49628501 44336613 164638010 585195487 149850027 37499000 582321460 1036140881 827449148 418681366 955682171 221403659 661804010 446704778 962670988 260078965 33031084 853017956 780179046 107485991 984778818 547468669 961278440 637558944 216088561 564037621 984183015 914895489 1051292161 432073398 1028847403 92716631 22874400 128751417 949854010 106487077 884168169 148060342 613669733 726572069 131615764 257374329 591111985 425226648 91824388 951969302 431963597 77394215 795636449 533434696 354950560 779107967 79968789 573069428 607234606 949762552 615994225 396733005 368624880 781103280 463307335 346005372 207552278 204698615 535078311 106108543 383261681 541534992 784714593 432021461 256710741 474807396 666886823 840247408 983828187 712824274 793481490 735096483 325946126 721339672 429844084 726104890 422260930 714223462 103878854 991415313 399243939 1006091219 472797618 87441347 29143212 77119809 997308135 30642251 580409755 375972911 611315421 246694511 550142118 167673774 835211114 657308995 169454950 384731720 615148588 808252472 11618465 332425042 956340182 818800337 182277101 773634382 823527373 64886486 1047577693 561126009 1054267387 238684581 323785979 940607351 954181764 376374267 185656641 148694501 89583823 172858160 768820821 468451527 313504765 525390886 258550160 328717630 652691308 236152558 1046218462 34976429 375785528 691667270 654514891 330615881 812031677 489282169 237104480 481726510 421484778 593790257 987627680 606732795 515066265 138554568 105903047 994181229 100472200 1056104869 210204698 47530200 829827795 759957858 316145796 83480243 140609679 199578775 225073246 480988841 225097066 562221784 307118768 188405402 769275774 708121790 367192699 722640305 71142814 490606365 441312889 388302396 216923295 608227920 531383070 977478814 307693831 39808231 698625911 429853591 523930875 830191038 388024217 685888565 132652513 15774452 864227974 469720548 112942842 214272753 601386322 579529816 221606157 104082051 823005748 1056259262 1047713034 544114717 7516349 233036985 470169884 260548977 423239099 927165143 671278482 168664587 302141827 760276486 327107920 76362794 412871245 153535030 399577371 61563590 622425898 234532724 281932913 108832510 717987805 753295654 861647655 786045612 258831332 510760615 159426130 474923237 489695066 787818545 790569924 1065930435 864708029 429545836 612248415 272547561 634776095 559096363 801192723 754622130 421891396 30381266 418921342 358287636 576340510 683258641 651028933 56949947 1039143268 955988755 394317539 221470025 553363102 325099797 182160392 596843547 137336498 83978486 646321920 127631353 399422465 47801333 228163493 513105383 819516710 435688015 279258107 369874187 850660102 251164882 341027235 1024286791 1021509170 646958333 467940943 670011308 489326400 125371773 877939449 809890641 984329795 916131687 54490284 732815369 491613233 443958652 142552540 980555976 315323780 127865178 710956280 676377962 921640984 793099382 1047268706 546064661 349379052 684558038 498779515 113042618 820124016 88646297 772488162 240574120 927331441 540332678 401957 999952669 985222902 150035211 470234950 99605144 711407524 361738341 718543684 253841096 786983812 825719030 409930820 297861877 226152737 835136987 361310743 628462090 419482893 650103531 606090529 309391625 371746383 337947882 309080353 102295180 119235467 822445279 398293365 661484217 17491403 849015756 812179606 795856930 813109576 346988807 692848823 688715690 682094345 724228250 588032850 229816944 744339120 704706285 944026245 55424640 47287488 360364603 1040627019 39765605 553432714 565936963 148822383 990494029 400092904 297874877 411793690 54820774 935252932 731009300 421371535 463459136 183383549 589612470 493922493 731615491 260019103 131510530 131864302 655081042 154189144 83743177 570210946 338764346 929065959 746313697 99286272 363674942 136562276 1005842702 556988108 303832573 537178041 373126943 471218140 463756430 112347945 354210421 904068553 625772737 24040865 436409901 555977446 534161914 547709720 923717437 284699412 214620575 440059380 133173789 362954339 870119482 207961383 890045949 395463350 597397105 641772761 935427515 13872654 340943282 956806377 600893687 727569346 210350584 453552614 205382402 292531261 75278009 1020217458 751981434 118451727 907309635 567373829 331295119 224709109 498765555 714181770 243489918 402565216 659950670 681758840 665602191 422755340 102274318 79578250 1036499408 347623980 480589235 353160679 580601191 825617529 247494951 242486458 231731113 131073852 7289781 624086241 586800316 593519627 364418860 225907965 576476092 471414278 47815378 939631660 192989599 953793026 96070194 1067306642 393819298 823065299 695750108 440649628 1047005613 204689831 142123813 987967120 40742059 298149964 333690167 366312602 127349714 167548226 201157673 257266694 186040491 125120739 215867235 475490150 154313446 591322252 592250764 571775516 7927060 591646720 254101597 859711039 220784058 36898859 617213882 953905048 104912465 978202485 842955992 284761201 335788145 63871677 811130844 237209339 49547813 982472443 963292266 30664645 173271608 977834024 551714372 33966429 239138047 749450065 826769681 328109024 879329950 517284573 333142206 656266886 662936689 431170766 333359102 733702487 48361046 781189188 936894909 390490810 726151613 167796695 160418618 1049601572 325368927 851305505 322191282 575974257 341711832 769558203 107758803 244991441 858333586 977272397 721630423 687219919 1043525099 503531298 677628958 176071916 585954118 168123491 120220387 306407372 774265320 60089391 1066128551 986233250 625908420 466873270 937415928 38876494 155370683 826431548 363031745 167030876 251026782 100805196 711340636 622156365 299188049 139983322 695985405 367335014 246888564 539083991 945901292 799564506 374060892 92095840 78058708 51852692 18941031 678763729 998368157 747485964 53910430 1065627782 569553022 711322636 326556882 869225559 637175621 241876301 435799001 799235534 1052588034 415515477 85348936 725052681 120350351 115461327 535149335 98246785 584901863 632832040 713010517 712905865 230402606 149194026 694272639 22475343 917549118 267192448 514162632 303810789 768087605 245116696 165338961 207777542 704059001 303870740 638193718 315714442 749365779 161260181 93501173 266908425 408868825 92673435 368764759 570180927 442046328 340037968 428408133 366148289 65997858 982410030 291937934 369080578 987178413 195387250 798566658 351090883 180785145 1038758958 90983092 190281673 313513736 583100445 43260758 822633632 671664722 977423314 192148693 627072559 520559301 109465044 911057336 973027431 845340045 602971951 123833030 397338404 1964267 115397512 1069039789 1014407272 952277183 370469185 908347975 355513515 662330219 335574164 359096814 100275569 321152577 720575119 349519700 569169105 778941401 824399340 721148253 1045784384 943532926 42126612 940557261 776578463 1002515992 385164459 192780512 156181705 961625594 701510119 307975088 119069299 832390752 591057959 222922348 1067814845 1061340424 737195273 366521896 196385084 1874968 328898405 872681516 352327976 842093933 164244178 373448339 221962373 1066670410 672816794 224546059 674328104 68619042 581476271 206881342 886016272 1057898497 923999287 313817743 473034636 283703199 387944404 487231463 16861922 497621072 382519433 293998005 106546917 456320372 866788737 159769482 745118666 198071613 788053398 243686029 623990820 251850845 194225656 215442818 844013212 1003768238 294867845 1000571912 71517684 1052310557 1054085897 1064658150 698535249 733338011 857248373 152593388 565845178 857705709 154549596 1066669977 744145644 357001836 85432836 1054019088 385547427 893191338 564859850 618651084 189322763 589354867 48873848 742925480 344011483 502031707 796601011 757231331 443109685 218904815 504504843 138262811 635636860 913431462 817386591 643910499 133376657 1024885943 137789131 444645592 80912846 859767535 737106968 490695255 284340170 3376566 270137675 28640880 78645523 168029615 27506304 174676503 362810230 487501474 506323563 832621068 787252976 5946071 447265917 383595043 340179106 260609098 978174126 705576348 308396611 131214781 1782734 31336078 847939681 168486407 761919139 1056998276 445168548 836576999 389321494 552396416 59840819 418099765 420580051 241710627 107947363 599337691 503778557 1071078766 209652240 319993488 762456324 844355226 377857404 609913724 960242951 595276838 909663175 223018357 823618748 132165017 34442972 163948195 146295698 444511473 699065685 721546161 400537827 444749607 240880835 693923773 281612113 321705224 712768420 230908724 279289385 372571606 36207591 164770241 291586975 260105550 735028128 924232388 470320275 134330417 177449348 766999848 417771560 400843817 864750206 680545003 939990127 379800338 706064399 30477155 737213461 854396304 506707158 177474920 670464823 305343698 599101927 957646000 814986355 713951071 132042069 215775014 46802064 637946942 480787217 518963928 185114797 1027557510 1054134113 704078745 964415593 343968633 39515663 703237623 202164757 625665349 634935686 418479575 127535467 163161403 254733239 68394592 750859563 1059425602 693713145 10315977 755828732 587633963 694414638 379218426 1039690457 84328696 391277700 294796152 322131035 106735555 980690403 458491351 418850608 235512461 870479337 796419050 809587805 481345780 196041499 75981953 36470548 450045420 73540870 566302589 13357725 130092115 299672037 64058746 423802596 349328830 275175531 931955236 853879577 97955187 426851204 51898215 545964222 191759487 286149993 360169241 748007939 204891389 347790951 972698245 422570694 735875830 388141289 277355471 747508117 72793983 253306190 998214731 13599591 80372169 913927381 474005584 653581648 250971323 372252287 457693601 921805668 244475071 1038932487 227523031 597772167 195132750 260900106 324844422 854226556 761552706 630093973 948829665 701566694 878738288 639423182 708598966 867372544 345400123 300378631 21799070 985305191 402806898 707135096 601881955 605570659 586776981 150158353 664071792 428552502 448677287 641225967 934485494 386330356 915683133 30969326 903973604 256822962 1020508829 1024854147 618658537 198234529 748921813 993575649 748216716 349281750 943436757 145259573 36002462 698392354 47584180 600615923 42634927 379571270 179229931 1054236620 87378594 1020481273 221432625 235965152 117617783 723089906 379548067 621299133 668896697 1061146366 960067485 39763556 444548866 51657805 690557432 814765732 177029063 375047993 1071210631 520382886 217722642 370737117 680049884 605601618 352311147 509700885 1061801708 168311516 351667876 228956903 442185383 699581877 618722081 342135836 389710730 326434323 849189340 579787860 749727989 211558126 856758859 187369342 973906648 868717323 602739545 597955205 442496079 801440493 151876344 974107644 895470411 155815173 470354925 789093863 328334894 305288955 600483095 198688662 353882052 143812285 538731277 341007191 487044089 740509792 600956130 480773923 933784984 669562535 267702719 111708683 441023558 775246233 714980160 898714159 972582973 84117881 269651757 18834243 758582364 455363170 764968104 170850561 443489802 37652675 574095351 1035063650 170275910 356767964 367968598 710772151 136898966 257333086 612157033 555615356 847687810 86997400 400238224 305661725 474391816 1068255253 771268631 104135270 918509026 1029333606 40328290 298574921 1045005738 686751685 320906902 1026034545 188031525 146040066 454401244 741918878 96329376 642841802 112045382 986173882 736948900 1071947392 950062924 283515644 19273953 664508185 594718470 225554723 769579801 393361835 407849137 147380085 361549771 852623479 91130095 72790473 585530407 68225692 871795288 923527712 811114834 276085941 440119197 127859636 784040743 233958986 192990167 232638489 229151880 942095317 608214992 703535276 823920045 570302588 468890729 260715754 783230495 774556369 630108716 391116288 605178576 641836217 720773556 712119046 923623130 809768462 1010444472 626629815 213084048 488712902 915915254 15479661 940058113 809022593 439162021 366192399 621935769 473034627 379475616 189863419 537879033 132718562 679651078 7647828 900228771 786328034 24195292 1029213038 131003293 784582993 899792180 199985381 645115680 949296836 19156038 607339502 1039698251 284142051 1010033361 478699733 531742520 772301882 399121269 145818449 423942217 206758646 769777215 188109697 947568332 438408466 406894934 198988050 643681766 378759555 691838188 33681060 395197710 728582287 961903398 435900442 1053360646 169581517 407280929 818205839 1053087092 1036391313 437347950 815824919 64348691 56818374 783228496 536193282 371997391 73800067 300953485 127087126 351862081 622551914 180825266 688735263 186010802 989463530 681892833 853385962 1022082492 569483882 81616889 152628156 854737693 856348548 167592185 153375280 2100910 741613231 34317694 188478315 897846108 497618305 118552616 171969587 966141702 131756937 177184340 52997687 662538447 927493485 151538093 91421091 437182680 312837303 286801255 83348306 458391125 545540252 89191251 402216489 1046083790 258971459 13318067 1055697371 83211663 947846554 539393114 81521567 981200250 276693472 1060675249 801847753 971183871 314096100 654864843 469899540 655307536 234758710 72538427 278036214 291025397 844417400 361679922 82937333 399908509 562725652 1040663032 772613044 196163232 171655032 1041136983 551430628 331208146 285823709 337390226 701090926 934512056 7100830 825529841 735177848 382161395 636242807 27946180 860097942 989597168 735010414 170539302 708265890 175961027 701207298 200961113 209121346 276828643 25598333 56466765 695048050 749152724 960176094 155384529 1068577571 629497853 537319395 351753986 263893555 77919586 319506977 168315386 431766240 745335362 252986910 371560649 95730503 65434325 11688371 24369885 596934771 430363030 803488899 821940683 871842810 113097306 109721291 259702874 585396569 429406376 121775938 77484549 58595357 69036910 491281509 663377570 208988795 50287216 854041360 589506111 212359594 793106880 147128011 436395026 522591087 889315435 331754244 641306664 417908832 425713570 656836955 1014088577 1135335 873009814 438003343 942395155 304999106 275850232 642031991 77774551 132424904 406623955 537184309 245372043 366633136 596906165 493467062 783042800 544028998 769572926 355166499 354885525 672891974 189645716 468287817 565468366 655764246 595604235 421421524 64568151 100536551 805078645 62340112 971803631 395337538 102503888 170352411 899502590 442081616 340571959 305209280 260555000 800816816 574617876 826049248 242236739 82872518 37104901 295037717 329070502 288310834 655786321 401670792 2566263 302282080 135886191 982899951 688352871 244213209 149126037 974510420 330694525 1020732522 989317959 905427105 1040939901 234109462 56021381 316449427 873373188 200316504 748235541 795398328 682290525 336221961 230527485 1056552580 378124871 518445962 899630566 317996752 553342278 1003996629 351999150 371399557 1031261153 950517361 206485415 93174150 992397902 44166209 265419319 1017006035 231410196 1032774716 566938631 663587724 268589291 377364354 766934401 991911796 294028898 319619921 973852006 189854732 865697782 327461505 277181723 239978332 332405290 139060964 340159337 128762165 780432844 449127547 1048780453 1071929563 264603285 322716817 353573510 242018508 91378585 35017829 384514222 229690000 129837068 756438889 452718469 708699792 163830085 293998554 350480337 377673674 151526706 1049577475 125329880 751927417 384523572 891872186 643039058 440275693 969532323 114555016 802230752 86514183 231426130 571581071 44072508 399124618 128418061 556867184 317594512 149950292 245790793 215444832 584337243 700878342 364339342 1011571657 950733345 212067962 555391896 594650897 335919592 814035404 454093094 1051967520 391157020 758591119 674876169 498536479 419685567 1008904232 333899291 676981862 755356261 508768007 782971880 158017202 380651726 926060424 561296327 45350007 265871793 201604805 1048233247 546035667 696852049 34270425 655042479 1043150064 362697997 255842753 695603437 264647967 902423748 696574401 790818094 67275248 844025329 866155165 1039201044 551589097 392235462 266906660 373661754 377082318 742485636 600295876 671821462 102652567 157053020 285381082 327278413 266746159 145820575 447451849 1054966647 89390756 42582825 950767831 192019030 435697865 100434271 398180481 932437137 894127454 548940474 68918234 600906327 185365550 1036569825 793135143 119100263 777405957 372500458 243292867 614750653 252751569 626525846 217363282 59193359 780017270 154276450 954420585 928476866 846325228 491573271 119281678 261618138 769609857 709260807 726620521 410851660 147626302 632576205 413988410 659016556 676505212 830320563 250040597 948549974 646715862 39175509 677792679 380240735 748615533 274740106 668100222 836822857 31220915 627291181 542813661 13759741 701666956 672078995 253413813 262314161 7862806 32007433 71284360 271843841 103392361 328526433 899490154 1000119773 950589795 727053736 206974653 933262146 1064779399 640620457 1007369232 103748967 863141649 170176364 253934735 63979333 698389185 145896722 1055891859 243597466 18475069 27045084 172812180 552625975 315312098 892908205 150298770 191336772 621659208 358999924 20695952 756269037 101707220 179245676 638119230 934336863 244512147 511102025 670175071 361015228 845763209 179137612 273630153 650671861 1017193651 278889290 421040950 50575141 314803670 175213032 145473234 995516880 861526423 127402385 357672773 742891862 714975269 667474492 945764330 30914809 426296186 640636593 943129284 987994258 137638642 184618300 618785848 232647034 665130436 244615141 672244784 119235377 504833886 319380631 479203042 781093672 896135458 6635116 769826755 613004126 865920056 270265057 362408336 311554391 464917312 649172051 970942614 271712487 139750094 516155412 841453288 774958575 292888709 306703961 623358408 351157916 336810151 825418776 1000128125 827610098 399288967 822704725 175987305 185204030 627029311 977714653 704255850 871724887 904297638 324675305 857845512 59435651 63629554 863653317 360598921 87075493 951876263 373672356 288867099 322513924 325975729 45033125 829445730 576504082 218256235 431901399 181336362 360517400 169879899 839920801 1011021562 958925399 1033902996 723088826 963004957 46907476 109862404 460302966 686463444 91302078 222133060 565876509 696568587 300061434 251169551 400525988 248788839 705427989 2884165 211118612 416998377 758479201 744415059 848182416 851467634 975179496 13961656 448055949 642928275 643637033 381573703 33528649 557105066 738902593 355366714 385925316 141402862 358280588 103782940 837732617 691276905 278422954 844811119 996318731 825493776 1024235987 609256971 373284493 59494861 573479709 746814485 55001073 1041076503 268130783 691013691 803786451 160833130 630769381 875977987 179589909 992437164 93075507 17216135 695390956 806213268 823200021 1033304058 419641713 291031862 886141063 750756113 702016741 467613159 430128555 408914563 191305683 835015641 305381653 619041114 466429389 1008954128 372579815 307940391 440444201 381526133 770557840 153310265 661359611 443391748 676820199 32045817 419401514 984400120 53059521 973179991 1046087153 253861274 144227318 419030303 399643751 924843004 425286953 151569399 647079324 287004148 113889351 660502973 661541015 868398103 614530867 474906027 54365964 918221808 398469503 1058457004 273479855 181395471 309972417 503714103 1068825997 790479492 180841954 709571136 215094237 301420946 733338649 45819298 16618828 567244469 527125414 236278684 425344337 409708826 1053028126 730679022 162399630 36935297 78443143 381613717 120169377 253345086 54197067 867296831 675664366 515741122 444575728 435821588 220185216 555755494 707060335 169006211 664852318 269243919 948845434 959386470 1032664565 109050447 1022520137 558911295 966338430 558156150 951319832 332021193 723337282 281415665 585398580 574264855 1045147853 1058180394 212830233 330022407 275929477 1004826589 105705115 146702570 841593912 764673592 140355743 119451580 321164571 257841205 543017772 745325608 336026097 805171004 413826340 539672794 798960572 479331818 814280822 1496171 222280138 169294553 982247063 242059152 819159400 289434440 770221533 136127250 735129061 1020746743 341902522 886373199 981849847 315727986 238829747 984708070 771252382 983121142 571289117 331818985 8734887 996792241 294271346 619051824 860555410 742772154 251221373 1039974752 763358397 77042016 43041369 365645941 959050594 661271971 391477972 323162586 673182245 348793178 430366156 36384963 245223310 681977500 170930409 265479363 1066417454 84051208 599009538 204116237 74657863 953036258 722990805 961343986 157614106 341412994 763919450 362677214 564568642 1021861294 287028425 117973961 696531015 442248867 1004916933 543361572 642540011 607403546 1060455262 242414159 660280707 524641658 1067258332 326251183 315174259 170840019 196355785 184583896 350133040 243333327 981349902 726360625 1067898690 681717777 164172778 408547633 648835815 617840850 742686993 332793151 27623182 1064475030 401764208 262610037 723859742 944488309 350537297 137255453 290778331 412548809 1023259264 843768347 808125653 34583100 182805275 286656261 96808441 58029846 660382407 322701742 22122172 197261835 147784742 837161522 472972433 274845656 26803731 275471509 423211422 592266904 957938586 1034680964 108698747 1039586672 64736284 724009220 958645254 599158188 960736029 884441239 36892059 750734160 270386336 1043163311 706812152 1023607360 27248439 695539332 452004912 58398965 187965226 12233275 270272671 357371038 73264864 109470942 580300002 314217783 1057417924 152330223 255039178 291696501 275749099 876241875 176712247 315105440 527072508 582842538 622166388 910783783 223749711 740643877 308184133 213173105 316756704 13423060 956217725 1023189705 90153232 1066287208 744231339 224669544 916696285 153694993 613628673 1038870490 150018612 984520005 732897781 1008706690 844507682 870461539 544889919 246818325 669529364 758035842 316180026 342784403 782718629 246829573 499875082 403503873 368109215 329799017 854931886 206187022 388679687 276795281 810582286 189881579 249046191 785670296 68005664 153854410 276641482 109087398 318312848 823354110 560704553 187804728 425319201 761859329 384082649 499721005 413165867 968720206 756858573 195681470 617379974 646145433 656287165 77564218 1036407610 1038052211 322974450 625895852 704794987 688235098 1002629793 1027596441 1010015106 1050449109 150064574 180535837 1006963090 242648686 915168300 726505130 52615778 978676210 20390212 871222102 138098181 626922539 372853178 681067147 841875916 477158185 134908134 217050402 172527605 177628968 523467467 674653584 79781726 660382648 345673047 925613301 575757345 278207294 887886029 416171643 286350180 28419598 300945561 624259962 132474202 83883014 32342055 871388458 241337524 477425022 279690402 487002748 397312126 224669737 543279039 82214016 334540087 736600541 651182460 847092328 599381377 683105181 301402223 190115808 100479042 624072289 439992260 702461155 828746925 997337930 371803590 592332204 464499102 934141279 875618022 231215545 185286554 793413706 212431298 648072429 774195679 815710489 862282804 94935419 396335343 1043556560 207083735 637706049 7742853 134547706 2894760 771653545 281281564 1019218968 753005909 992712926 568834462 317803356 715649359 989507182 35204917 1069457910 516107150 1009903448 62276577 683811277 157199051 1066824096 146839918 246298796 197897183 135823943 1006581340 391417480 772384084 714770674 947020025 726923462 690486907 718521768 1064978355 322836626 739907579 854647354 640729858 1019047090 759211001 203681861 342869048 98517386 827035198 386045305 353236438 243618409 791055548 959318635 925404424 96778609 124148188 369182604 185467448 332715 364879013 955749286 458329697 653350782 130834053 187320042 311413882 1000929630 290432629 778489709 3205319 1062769655 403305107 328899542 205899155 77805659 365842130 644637801 103529724 645397469 609827862 201851239 211648329 759212136 407767087 277777343 322309628 780889098 804882091 270335016 495234730 981869683 560810326 306373646 1069028762 207780731 696207105 200532737 366886581 772938146 297168353 4181662 1001698233 489119915 34424192 542669 763437111 212488632 719137550 807263270 686286499 822538223 251637817 84449355 473821571 313197915 985700197 235125937 598797790 620122232 183377329 229823707 742930240 577416524 728576124 840690028 199903508 719956571 1070917944 296630136 233780299 964002262 368501427 1018496958 1019130997 534134810 726913417 654064729 87800556 623103777 1025106381 409818219 605644391 333471376 26879726 112723079 216375300 735865503 928667955 16830047 921874496 996280618 863770368 694411934 147277317 976569195 151677316 921895416 1068198064 642574619 492482014 678429405 805210443 1032259082 861120993 93575533 300766486 373061322 55651310 238090751 98820953 384631173 488512939 281207824 565943204 277231284 235577192 77567399 577215607 655145197 773284701 217387905 7677034 300528381 616092058 43877694 423628451 1019451223 91561908 476888833 736052869 798820895 125778413 789706645 452005560 625667312 113430612 101798662 139846964 132533225 410847684 21748599 706528694 996417527 576131278 956258108 238728715 773082839 152729485 946385955 138960947 72366458 855560747 244122157 330964410 996085501 748727995 206142369 20415815 634266166 480827909 221674295 750924385 32564425 840167927 1056792832 389422071 118190542 1008757016 1001596071 36053782 770356672 3089004 403646121 242655218 264766363 124618017 218114534 470054778 894044997 289699805 1050038860 558444936 430442439 407865955 692637728 978381736 648657341 389021307 881940383 642194842 346397722 886263046 851597188 616261945 909691633 166730402 848914530 345357495 350481308 663737521 13284560 1072065867 299809193 751382476 286593382 150016568 743538450 54376368 965886909 963686164 703982646 330221289 347619918 238235143 1017500661 1071542812 344362875 513691497 749460427 595730135 323224086 806416511 878899764 288583880 621537898 623766667 896745081 583498556 353065906 120120336 523343487 563499224 714461262 898333211 61240646 948199137 25997081 135052795 203294753 656376040 922097317 163700318 208366377 178577287 801608001 799937178 193434634 440915209 40611826 18528814 342111926 958773449 743495861 404617295 618739110 457942844 151432197 1058458430 698523311 249317211 1040104535 1019558352 541924191 1041429284 707094803 195059481 732077856 7602390 556875528 394821652 226449395 5206545 432332420 306329566 435776044 378176415 402082595 50463808 93990350 552898459 1022627611 943281115 181271870 764174927 907781070 320405866 687627440 323453587 1058097525 553635484 331361414 134083625 655779563 1024493959 1032322444 326094332 906194709 89816945 89394050 714890263 604966945 147432237 321025112 704691481 758787411 251143136 390210263 570584988 89365791 549032255 1072126751 219709144 1016151289 947918004 86489457 1030705884 210111700 26695154 110918014 163605592 898523941 269212273 186999410 972376090 547308830 264923586 415937418 595396970 906055367 413163700 592372227 728999086 177740369 872394571 77292594 743935240 397056633 996306707 864578318 82404885 254227753 861404724 663278124 137609187 242158533 386569278 870652122 856320555 645367530 789601677 352271518 825005041 794040493 20893636 105587503 1018741998 40644005 217159539 372456261 672194511 225221321 273298373 62234629 711621756 10944400 76681947 400207838 304720560 439734476 81095949 106947320 383276202 503224946 115194687 677748753 482479079 379076993 326036552 977638858 978665675 172357628 703859104 352987337 150033820 38677904 342552118 588556113 387304151 830764228 235036558 970006022 610243079 551358786 826430034 165469924 785754982 708670737 545239259 200015134 987430189 599267715 484461314 149375320 293579474 324527091 250241457 25673743 281896112 413875716 763697753 694383452 969356408 984109872 219125767 727207556 531383048 3610334 582634281 227138681 744482055 414723236 621111636 101715426 200144021 615268120 988385964 330113907 86464564 357809103 244884308 224807711 214961982 1069516595 279053875 627941229 1041378366 78055387 390745089 1019016427 327918926 313836554 338404549 838167713 645341226 1071699307 19855234 433977014 952835741 195115710 816486477 948897258 792873515 374639306 699064089 712358533 381836546 177108663 551013734 1011568361 253178471 608770462 143391793 762304170 677286372 275551405 686933161 931870098 576219745 85118561 241400933 721748416 423780099 874657532 981357282 561728835 919855034 566577466 939252568 359191180 164010852 700856063 983485436 412364759 540106088 47678797 196238244 1065211715 590935063 153476799 700653402 1040070703 286164412 318589463 931434000 275181852 140844087 28109033 898412899 556385652 1039620447 108612299 367223963 447513885 614773190 38927176 306541737 157259887 702202585 135041480 26716616 685860597 65009699 158843311 642304802 335583376 55424870 504179273 906984214 922463556 647596369 755164792 360429880 384665264 147201522 256248536 297700099 719609425 244026573 154208245 628133181 541316615 144645661 420427036 247641900 33503222 837502433 311110759 58509982 254458309 591590511 340267589 397311722 321075841 1007410395 63087384 993078601 750798241 247119971 1057220297 896233389 71070493 270556308 387750286 879467299 952540468 326790761 845825374 637389157 174003769 232794865 701707257 209726086 1050703063 545446473 132953688 394123623 300806379 292382530 1041733387 523398178 975019379 1037177390 22409734 791949381 455656314 451289657 483502314 193391813 168144984 850866750 399570474 649762629 424783088 11045763 409467695 694161922 208848118 395653473 774677797 383299086 537222917 385546897 384874731 394379761 283596250 100338657 367644548 157624136 659888958 111846632 437626634 778588755 189262966 522018669 968727229 54609001 91907198 446372913 784680472 222721755 47143370 186165145 265223209 466049418 866457577 273361506 771018841 802919502 255780400 1047720146 619144085 851417052 653987359 827827067 314352609 259653914 324555147 102322599 1018024884 741467348 213385692 627874375 732909043 297956712 356147878 777442798 825881351 444645769 194929111 356446056 836200776 1027511903 340203751 250040550 220587377 472792122 1034321897 517491570 911669666 853322121 546781580 787416607 426527323 722471395 690716468 482527514 40765584 265102784 784595594 39455614 270459998 172740619 82581015 382575890 125625820 355799796 603061797 995874189 148618717 429406113 876439402 153937224 54864083 825951701 246239552 25615451 1055381475 366785604 167499628 554046604 500998040 668790647 342588467 804220992 988467905 188735993 70088184 943828047 887673244 713804715 321559095 692310781 336122853 313105913 726707894 131416939 944172188 432602883 150651141 89424557 947742293 848862938 585345998 35835794 361157140 584240061 355217367 1014810263 87794772 639641912 400944046 202683936 9995139 546680396 33316380 1000832673 148127484 67613578 422276752 1001729549 748956090 800263251 640269486 343245040 21972944 178029909 678618201 88460110 38282758 39023519 921390252 834476418 731492713 53896647 540327898 359216062 21869887 132061751 842717892 187334090 703985764 262068112 952699467 698300047 993104953 741445284 125560161 383221448 752800563 468706309 699083513 751114435 47827621 48025658 684555023 634941170 434431688 211217447 423276843 495254687 600403745 742718065 530537717 521681979 78393657 677634252 843018812 323748074 572536434 818596967 871433743 67884195 249698991 718934225 336390374 376596997 47272113 1066593106 35526016 135055943 584046304 324087901 194160977 442400015 968057514 47710064 691062291 438886914 1048138028 637119366 145973329 33691637 784400850 679772522 846142948 944549236 364881474 1070193188 258701728 1036798658 914519314 731301819 710416278 422829951 329404399 302960749 77205803 112949606 397266156 216585656 155769860 79727447 7165679 359747211 177779617 70362738 279283466 706402715 324910827 1054939292 685021887 610137038 423442089 688120350 907033234 346689798 890041307 1068846657 431622584 68991712 173798544 746182564 944793814 348977580 314214809 95530715 125351063 1006713658 717287466 274389312 71144642 219839525 586129451 994201961 68719700 216763015 233005684 342800109 713611156 659768107 597309715 285625819 374861118 56812016 280641660 46005441 435070863 110430345 115150893 818126214 151565832 603396483 78928868 640029640 1005706162 579398749 1043985012 800612855 1023125353 431603021 879070623 764397714 1002417767 834454536 732925852 353399717 674755177 772883669 1024457476 773558799 934084495 793132020 59319718 236856715 152609137 840301922 87348705 116653796 693089390 372843342 330958042 843923933 295984373 1048806943 618211349 792206559 623780834 1005665753 834320799 160365864 96147938 739034507 984811281 243093341 1023477211 299016911 18018835 895891477 797674963 343529828 964316373 485979525 106665945 381955909 445098386 348211155 975578747 865975425 292245305 492469465 364970661 800617478 117045703 920006653 13019546 379361777 1034268945 366339371 698964749 209973304 435379836 370083609 200104192 135051855 314237028 394122800 968204864 267140443 183432236 1023244621 84914998 276824591 252704302 187304849 427154465 567649885 223778103 992693043 951109007 296566410 719964760 1018234906 359025696 814012709 854445358 327300317 835578602 206448491 31082365 958090278 708964334 199368999 626865573 38879088 267425666 579790367 361685156 576862945 1030907774 664362099 550567445 645082035 367302793 326839456 1020319920 272226442 986749860 926701862 923023112 267742703 304168755 398515414 980104266 83048817 1002730777 598146580 605335349 257204326 953192206 699883412 668641504 577650040 650938683 763466541 150784309 916197634 600352146 335036131 201187706 285524861 761164677 795897123 318467097 184147754 193928156 269506630 418868134 271477205 419589444 842095952 824783827 9926789 250065173 984967047 17893852 280973157 651140202 93499583 725685374 137219177 31292021 305856094 463609363 410053329 501691834 332054906 321538639 273448740 72745882 935957702 70302953 732841536 1050654382 509124147 1056648422 287042530 27997114 523600743 113419056 767603026 1039540581 343547603 695875673 828920556 196550804 1013699745 872342696 363637951 712185408 1001177525 83068772 267339208 687549136 59159413 1041825279 203635281 451107655 285037899 519186134 958099783 406305931 94011174 178346201 283579673 635896085 561891773 276183888 232317926 322888146 151262252 986593999 364748913 267734602 270191250 798253187 19362950 242307195 259137392 394939534 218783703 1070771253 809263086 495703661 226360197 571252263 331312251 701595414 804616923 1018388154 55958950 758925403 639044021 12675001 97433259 127037234 703336574 1072517781 362565372 386677448 944568884 124908983 140667961 964685669 539164718 454551884 265263982 380512364 112986151 424927659 805956915 55826777 798292816 277531637 41469993 167754309 424677335 1032454966 296834404 596398246 364936550 661942349 72083411 93046570 214053152 8140805 191867110 645372513 270633081 300976574 212453991 79028902 673025546 728126602 145302617 34470907 367265265 824278799 212926188 62553944 1033472671 6327946 761384078 596871028 383649300 612261354 8763399 691046690 862415289 442288207 852674393 592988992 754233688 1030841938 593913842 255885256 1019968494 7671723 888690925 676434515 729834293 123994372 337093095 27971277 295818063 414700652 616044011 71841856 639809310 359232190 859693739 340682003 860921121 1034360917 836426551 780382495 440280220 60918562 592977820 190350187 406912707 146955057 297223868 705122687 988561783 279162417 795215431 84649031 731093281 262610121 1027291111 976081920 565785439 671836791 363572729 856482059 762924622 961782528 217938947 89834296 118035679 795323696 79005207 78991686 867319038 679574138 606449469 245843712 370894854 429427510 789185573 250639899 507865355 563619523 433348997 336015178 19180990 405256809 1030815191 1001327209 380534317 1063398107 528942371 73839136 506084165 37837652 238673197 586410387 669497655 170339955 611754569 790186978 77767879 570456382 982627263 299872736 495961385 937219656 319676913 80623925 967003155 291965190 649117789 563741267 47450966 973022087 362232827 618958938 84254935 467956485 782198650 289480476 699564318 987414827 795705927 674932992 986515309 358765889 623371657 225881173 186002313 27316543 1045187100 691914016 443861256 807394619 1045099777 367567290 555787483 226354229 986338061 969625330 332150554 977637980 439945378 385895534 291490572 978538133 209421446 239064200 11676602 497253339 683219949 361877498 596680604 162434323 467017166 3502810 106701871 466498614 191712452 7747705 403011718 774240472 389273945 157540027 115964985 142027454 967914626 1035826289 867596816 463986660 32323178 263939001 785586934 93572805 287689128 259611957 199068387 719390367 397725084 121139615 1030341143 7029049 24319808 104309095 301026647 156413836 1904775 521442315 40794665 379928684 213135511 623236318 196871134 547665646 89913555 194017654 439841803 748478530 152550084 1026867571 897554931 1039170507 363090561 1019508296 665420207 745095315 169422543 442497266 47357031 445068584 780516002 352560113 119294589 970390298 32457244 140741169 249369655 934937931 278354161 99840972 370610537 278814416 243535154 623730096 141392282 414431761 130201533 281410211 346885639 206281531 363178372 1033665251 608198260 610695129 1067312792 783418007 177219825 272722336 273991223 595903590 312135833 27726435 608477098 133401692 638489791 322795100 43145803 232518618 583751789 292356099 150085732 427217601 935153706 684059221 659813625 152141444 574503970 758292135 932474888 323411468 93950861 7990620 120429509 660020703 957428542 324083222 213116057 245313531 69666239 1912580 945351578 778866255 139317288 956408963 758771106 1004650180 419855713 265117686 923132622 677568624 223327941 652831356 282609192 1015586261 441709842 586178703 961823102 854020400 1020781196 824694453 489644969 1064752471 741420631 770761984 355440559 341044984 969512502 64725208 277990385 730646336 212378435 631110897 991789345 598266284 810498940 1053466065 100958040 278474271 178408986 369761577 941217534 260577204 1011616941 355337930 135606945 551643474 510790617 175028573 94886343 18307542 398593789 127736519 723364565 67452348 881234494 507849571 119279329 798752589 1056466111 193972733 653697998 138585066 883015462 771452153 1040068833 752932003 971451137 209955839 306283650 221409417 421612840 335630924 274613086 300365851 131095177 167520447 1018398532 169645809 76280750 613659033 152779013 407478045 379102570 933426141 383423871 373489506 391004515 206508791 518515438 228231795 890792182 1045105945 719017576 639634548 372480297 393055540 527902568 759881515 373868599 365760535 73838055 257615186 138065268 369960237 509598625 231982072 255139151 492443229 971326440 271169531 818634704 192167812 771843071 634255172 201816504 521119645 428610160 1004153283 92845443 239505090 328062453 970313404 710108833 81027290 633931659 69079405 1062564102 1064889263 211403411 248266857 392741225 255298943 967481299 841851609 430638216 212204662 7546666 899720060 1068501395 353790553 511901279 894811748 639417872 611647878 416889850 974598182 117998970 204800101 414436945 1008117522 855451629 52898948 980796146 12062368 269041269 372691079 427777445 72795792 628435745 304518134 621980253 249223926 1018185547 398089285 462826563 442084296 939853183 108231872 886644376 565985301 38830394 427248572 173089106 32753991 608580383 99104323 38183231 10741612 650219041 376553936 1064563945 828528048 750784175 182879345 1020729653 992439566 691519213 735863472 851269898 138637550 957129472 412309551 333751055 334986196 223218584 713881066 867885412 325042234 399859785 1025223555 1031744928 693322855 601005344 933924618 26545963 178888312 717459679 59486470 681545261 395506341 30833952 327418298 343470156 83066734 90861539 888052454 867280603 303908607 226126248 376701116 726890187 889358353 643169319 686727346 278721315 395020575 675119769 192541393 490097995 960871587 55060842 365647442 236430711 348953153 881590256 67621375 661492861 794140224 870459532 739282266 337764868 754777999 64198755 1039881147 355782544 740412075 137732820 862996367 1056084727 615753552 344200184 271651640 364744866 260131498 835793106 334919493 695919915 742703121 80100495 412488394 1069151831 339421704 551707702 759562629 952385678 200415101 922027346 148814043 658931193 438418806 360689680 902550517 410814972 79208586 308146595 36091134 652900881 742311940 444036893 706491117 636258851 355395330 186756706 765607331 201187644 69935019 620086474 650990991 43966281 745659386 436529846 512844477 578960382 274642878 399396621 782867437 481803014 514450106 344545207 864624543 822767755 986819872 188638074 975727672 901471754 191370405 620378135 201403433 1058544001 360264341 164261077 706173405 113109910 608107041 378893561 953366926 117112454 751165751 950215728 605867858 186623140 595267162 243607915 354196896 380720140 694626329 646695453 334499152 598042873 250064316 116786421 715679365 570054992 629710351 655757816 973363412 432779485 156684271 500279447 229234336 835686188 256951202 703256236 97751294 306485439 479800886 559507776 355929272 287340450 321791365 133962880 599261280 248530907 769789698 267287324 679928841 226901016 70146570 307172006 208525061 122771785 560567336 731972610 576996204 115363105 958778587 441386194 634926151 519995543 779046725 188494541 102238100 66394946 738160901 384941196 493850977 118992599 933782455 159152066 111682552 196321388 354757949 789765520 703362254 616887944 102005248 332703513 634072623 940382341 513745513 70605573 222619481 533439474 408802699 441932896 646493025 582920405 249477802 70363217 913378461 35688746 946727882 717543006 170166920 1035858144 63326995 360935447 951399265 676017262 673640781 1031274468 486065266 435002843 239297548 601763406 450736309 320757381 292384969 967807656 761151349 356923090 633757530 240271867 137289114 303647339 975017481 797296002 401932164 945541944 149291450 424279616 1051548156 320551475 299458049 1017803671 311836213 46410312 232965311 1045556932 117380877 6427793 913684500 605576605 427188529 657042325 233005693 28427622 313183601 873715727 217635165 710562350 407931958 38537908 424084478 168467775 274403878 429394555 243780372 459832355 278244571 321564928 898689711 1020880373 383466496 823689165 470207641 87418143 63730704 1020191597 794575883 424139480 317013599 167044327 762880136 340766635 874440397 760646659 780396471 720305509 666802220 538824518 447918595 354449939 1042453493 727372820 180082058 971126917 330281647 231256026 415458888 512462685 157909220 931614989 179883444 622204650 303701583 659649725 713688028 332073940 71408505 916329713 902498088 349237451 659286334 364634503 29483580 217704942 395433580 607316661 548664230 96767110 679793817 16449941 672273358 337044127 140961419 288613798 979134387 54571423 976215946 505106782 262402476 291398545 796880352 410880219 166358884 243995280 635421948 239206062 1015230455 18953345 114208890 377570024 993328440 605513759 406474184 76366342 422489484 70170508 368975194 243229955 107355484 919910484 881346622 344203968 18928559 1026091327 47616923 417531288 164531640 36912144 735911322 965671141 348406190 444784474 779893621 391220084 848887403 98202771 77123505 337032062 553494832 154076899 960723913 590720358 912324861 1016748827 310771481 752071617 950205279 9139004 56180405 93908563 608634050 645223828 765160538 546944204 596895698 11896553 119848102 942386544 333218835 445171912 246625657 880504255 160764458 742307712 630625578 821969049 849193863 872973097 287701154 188822278 1031446743 731291618 736328696 1049323811 766186999 614970233 903861374 262531636 339988351 787227942 643280193 969764714 615655375 136144425 514896777 166652550 1004180592 158453436 971144127 568938697 1070745953 105189309 967280490 189112931 939034420 1025725064 678094682 914913605 960384624 767291262 321364144 423398618 330704892 672671045 176431691 529788600 387601477 460066218 9662428 414452813 529443895 267075278 797512615 146969278 593854399 164689692 10418265 171471158 855843706 485376974 475723875 11706877 891874809 239408525 998082543 285426824 295099221 740588336 296917193 249178955 275264723 198187965 571064581 735713474 10148494 26759520 137392273 129965209 257123832 157405706 817147218 157734758 547507943 344058242 263708855 906222714 167316009 223382034 808182677 1058886172 253741025 623009658 528645664 107265376 374304642 855331832 856215287 115000419 485085858 746517941 81984188 17378678 233496535 1066948477 356578850 247297810 907129555 289853137 316422896 1003564235 682115579 59785234 233357639 720607458 198648477 235881805 594356695 300263322 331226847 74727309 36094015 445587573 885853430 615957928 667644532 171595255 118594878 736671681 364116716 56516516 587104469 675320651 185593978 160926449 28039056 383703818 743141482 439190491 385555273 737751738 232826881 738156135 885674729 191593696 361200079 183672829 208720062 978527766 121167905 50407355 949533402 22354544 506008078 339666956 358320742 658910717 641950088 849901913 981977029 394155138 964111485 370462163 400206986 85941110 264264625 431472618 683817111 850591600 363910377 210160977 860610946 204758565 254950989 1052530789 734410515 854251237 189885664 1031742256 330464711 85741330 871906205 203558539 907127367 37573967 553385452 429598121 388555454 784185306 279247285 575706828 312971429 209004225 134105057 350481480 666506934 388484057 738070120 588282439 84596872 1060069449 236900693 82509777 67739819 1004711290 591748563 305134864 135970659 26903248 412644829 997586998 860063884 737970500 619975121 306573100 107927796 964808546 989138404 68547216 225041010 3470865 947882681 419090687 54806045 393312016 541946876 447578138 114498060 1047161055 383817707 306663170 294361691 268842025 296147455 219450865 46291858 1033564195 274409728 844803722 407096251 44860859 201901685 72723992 285847793 923932911 703723955 170079627 94115763 295095896 43080275 20746935 423120372 110647574 360476649 163415191 177832551 79090306 107050475 667021501 635906766 119207783 293060357 954356101 820989672 148205402 829015020 824286191 189687258 875848309 844088911 533936080 741385510 238358710 375995274 935343689 736236701 718758752 410544087 1062439667 1029964213 530941366 713567369 1050449517 217348196 153245249 549831562 911678055 760850964 855087333 50660855 977294725 83420468 865738156 893549005 139679117 459640474 400416380 694861670 603169451 125119678 651637258 197610237 888323311 274589725 269107730 330096934 601543594 96635287 876698275 855388596 275295906 1028890419 250030564 844139994 210731843 419247725 763265531 1013075086 409435565 289097856 119188968 1061411754 1028132794 481909444 905560018 720230704 982208828 462326410 385851945 188256409 1050414765 20163031 262547441 367666338 867782987 848219894 214699785 46984477 733436670 485504867 26577891 81670504 243733221 739759548 235759153 398786399 646453458 1046707189 242292473 966955371 155893953 231237449 59421269 498942948 310451072 513690863 57672402 859077784 859502120 228522956 107935979 729955575 610911422 107168295 941114248 963042925 705799980 42341032 31252448 259102935 940957313 188904677 537387110 10089375 604399305 119621375 275572667 1039552341 546018251 76920552 20385875 95316530 375053391 847659580 73738347 345319446 122042696 540897605 104964604 78144374 949011704 597760705 367257976 14776512 995365129 443124667 59187773 355520174 111983991 33662210 846799284 246421351 261125678 763054165 153482994 72833912 112724658 1002446375 278282682 330254417 28594172 169465411 514456561 1018648542 357406192 338460890 511047713 751644268 624878148 1065302144 876324821 837000797 193907438 293773706 230722237 423499735 260351705 656371692 467777281 586997041 110474673 728380704 344857249 795029248 664334127 542626905 388422948 103751926 572188911 241701975 294814577 488434951 5415683 229714060 597483509 22628247 133208164 765513876 282129686 374913930 553978150 1070231328 361667171 612674930 590260145 717126122 940558252 613379801 442785496 37016681 610926015 1066300835 1028949858 828364448 236412609 435813956 565351908 823955973 50500646 344806217 199142829 1008001130 263532796 332530056 674900891 285064604 288941653 436098293 882543712 386798906 91998745 24544777 878561952 167404834 824618999 300997842 384162784 847260751 153976106 715489278 378681400 109611839 440638363 1284135 368139444 856729774 788611866 840652430 261986760 683461602 809786266 936619448 573702503 174150977 152177024 871689227 283519499 168261331 645037303 887549785 211532611 959672873 273557669 763229565 68454333 586719170 956738815 106372254 379870124 671567472 604351892 322632150 1037533694 232439917 132113402 923483111 452201800 705404712 17089356 679241729 93439315 560191779 561057329 48928539 108939591 108512376 822087993 435239034 278142424 403319124 378263008 1058303207 430065047 1026338250 127933686 1000400305 310959079 121133482 563430505 69815574 110075821 621449767 656199491 351774079 143316538 131958270 351767537 766886759 708657771 904407729 250008681 312483779 382468397 403055330 623178073 327690340 769085749 889133111 105749803 124108681 201517083 28613098 920760735 750274134 272384216 468318615 880471037 702457239 708581036 591366977 952777772 418573865 87270446 879139004 61902731 594362518 787131461 228061510 118331931 729348390 210914200 65422676 626006495 2323069 70312182 263006339 1031970005 651439732 793845013 96823335 63767045 956370746 618329409 585499709 950606022 32619110 726235782 813700133 1028258178 789753142 205188445 985421555 1041244984 430212607 589551740 973308111 295255325 951650669 96346043 187544387 584746422 692109344 911056072 920167633 946031386 750809562 951709521 505948577 556085556 501274177 861467779 698225459 444706584 409099160 382891282 206168600 192987132 207806250 567074812 101108570 730215483 326176157 102303889 725000300 22131396 183606241 539223138 678787390 961346744 145566203 98356684 497386772 426826111 253514081 369102195 592507196 312568789 74171827 1057984079 402143002 791156325 574299052 607851112 788399783 843960058 66428067 326248278 196739291 51127187 371027928 954280711 36757364 282727734 738708223 421240612 1044460594 110738824 313013879 697008898 605933880 871190528 160267495 305907929 149563211 299682286 444604816 1032291021 66591121 473737645 841120448 45072225 731171318 992876205 328533158 56781647 186366619 204244529 728703874 156439836 108694967 659086209 200672139 835368909 109613561 357665346 542117637 892171333 723796545 86946535 363774893 1043082889 6283628 282130502 417774023 732025971 49613489 843660259 143631195 158467829 154186956 720818932 295670813 827333260 811233625 563300400 264388155 443903833 819266032 364541325 222403713 822573930 717759816 738917333 5306625 151794065 695660934 364562300 862450356 294989564 1025709066 299210543 489646874 952965617 501951318 880894945 380187398 503184036 826222953 15488672 69177254 429226305 842495729 294359084 293488457 97649322 214787595 852597341 349593205 87046301 1008721751 144811266 329789524 250915172 720150366 114807960 909055284 971685093 312021881 445517652 313220080 747610547 70503941 42307874 1016679812 815733032 299171020 1003401040 310190876 801257187 1035273001 261186465 332012869 701376436 110693966 1000874520 163017327 682544743 156532194 1049590424 517899681 133152387 732076609 77393867 307367355 248305541 231221247 807337174 678213103 364575882 72290171 681856323 964188614 96224831 305700706 124710935 327313629 974879276 81218310 145609557 58792698 593762502 270691861 985423125 51380306 323415196 1068676419 526702358 358488889 360443044 429332049 608339365 701130825 488088796 927595295 376698664 873612976 229528396 853770471 726470381 337020160 978287601 1037075656 265642548 441880 731405282 329502318 682733164 901674918 892319326 209403367 160760546 258632135 25450426 781210448 56646027 449650611 94909705 328571830 824132366 96810810 346461079 1048817097 744988959 991116983 216320029 744747846 691255442 412715102 806836654 513769230 250131037 468758822 1050038332 839513780 531895885 409360975 400190050 1023767337 15055339 878813812 130806698 340106172 877152601 764836899 176726229 415591579 248356960 480100520 229691764 208610410 104834861 788712061 164763346 716835936 549669711 687215062 241199322 243909796 1035333502 342325902 197623332 867754327 943142978 871156245 501875214 440132384 237366610 792125979 91059832 371495824 136413315 658193419 15547303 287362975 1052099208 232140025 415701841 342902908 896712019 1021172637 835776226 316235339 848558081 167200123 208526030 721076155 952793993 740804000 994837959 63365570 15563928 349957677 732825377 65556212 103174251 996999925 284721487 714367705 431462947 432172288 680556310 217952561 99587616 334691594 206486934 774694108 874234045 151059908 957146862 48037104 628904908 367147240 602483672 197493262 453083175 777455902 1872083 1036472610 304300309 1045247031 466883472 654901150 328063995 965982298 944542423 956664638 656925921 280593064 889668385 546212269 93043075 280857238 326184536 359829427 1009904774 677828061 827337870 863734681 658393461 140036449 967558564 175991770 1052079320 75703347 562412898 35169170 955712674 605728748 272133950 656881477 180260725 653109552 213547493 440135334 618242248 755749279 119309737 87988203 784592906 190393613 450596026 333358941 570405360 851578813 603755682 840421600 77765088 442690261 91374161 627515977 813321445 617169515 741684095 168045353 427803299 465844461 477004185 838784677 490063096 140757273 1037760155 1036207221 353424329 719176773 86159061 541013323 765314497 41029357 203787126 148745302 425810577 1020942507 72889157 912538302 411175578 669028107 486897781 426280046 529622212 402395113 322020670 359003113 593191956 737910255 158146987 853899138 74679461 159214120 354641169 554687926 1032721869 246610062 273941010 945146064 1007536144 978528160 698768462 251445623 284534302 38303622 155374620 627700235 823723116 893350020 865469488 683766096 679880141 28568509 651192606 446693685 535540011 12987112 972187884 993101383 637101886 99644278 364987094 287307811 951830554 101689851 739582623 29200239 1071420709 412946196 235611848 211612166 632837391 1017096205 844207071 836921133 804797912 632302523 166820445 979995739 605344359 14525317 641994505 629942729 208320592 319696216 92154145 554406947 444517289 406521926 124838189 344763043 478392751 958564781 296523461 152638449 250529054 885869149 392672580 177313597 716167791 846931654 364906817 84826874 772388426 796798750 444748800 148423701 312118295 299456446 626345112 907669806 1014023818 972757021 807659980 47343999 74147254 200182432 1021916947 525194151 99823258 410483916 612954559 105101683 745718072 396039016 611185891 408354466 48072536 37069892 97230073 887018271 252577251 199475716 583347262 1059900382 115075564 380552184 976569725 725357949 820352804 90615525 578135069 76724384 108819974 150343984 159763185 953596552 554523058 78416676 359094756 774427469 12917501 249321126 521566829 102194449 484398068 191700329 81513240 50428394 162583292 781482467 596569760 650268611 5736735 382575768 737945948 540551506 881260136 756946518 319043213 42996077 396219563 689448370 281802801 69652254 70454117 478804641 158410942 311547696 964211626 26509291 755481607 92876443 548473053 273702142 989565824 217218845 640624039 605990680 393275085 505011182 353001428 362391391 733115615 949588224 150836651 857094203 170432522 336883022 408396205 162636866 725598278 1033210188 570940592 648788054 400484467 648149191 1032556301 93286080 344870298 839582622 590883321 185067750 313568277 385096714 965845028 714834346 562444765 126915540 392675163 543879402 864594063 436162986 249562206 87602657 170132328 10536802 1026396311 283709854 973080530 549911663 159985502 374027797 343519675 218030592 822930794 204546195 1053848945 149745655 762037814 357824595 33077683 539647018 407271890 490995676 569061828 864008573 289547954 893979173 164278916 75530838 547616198 437609909 555304422 460231054 1061650431 69908129 358475693 704187165 401538863 76883194 748504448 734149357 194230091 174326092 653070399 248811428 955285667 270791708 417122323 921590668 851360967 61836599 1072567930 587554036 584169995 122263945 435403385 6082304 422557042 848963516 316700226 518154044 574728899 133517228 276965283 656574023 982837600 858097484 606644676 268588167 390497941 704193942 351223137 149197591 464659533 275625793 525097330 76176012 216101189 284762100 375410459 29759498 753623926 1021184389 792825672 285238587 790789410 555423651 339748589 987592470 122734830 550032997 383483908 214749772 678656856 44404791 588566756 987993650 950945613 356157562 688535744 145606727 665888879 160603936 1068850975 57150862 410775924 826584790 932298492 400176259 298453635 445582782 370931936 332103059 581202153 842850451 159947942 344957648 716939161 385762358 364891835 643275050 128048018 151483364 706796216 991953506 662659564 905565207 338873086 792401335 1004113648 934403025 641531871 239159048 596366857 423478619 45797432 35965010 665343842 886920033 963097634 752708006 897224234 757509862 417832643 408067015 327275162 212936120 1016009731 1072664485 206171300 825067338 325110387 891093254 649635210 139076210 787381541 421421737 102641031 715065286 91346339 707798218 591162563 865997220 998576942 300243971 80469240 547944265 919250605 49807440 1022538379 955436656 331440202 230462063 425295482 970084644 209848284 405804256 30850931 361079029 81326806 695259488 341768097 976430925 110079025 22801010 638673463 187577190 384490241 832165440 947627393 554666185 87284143 21393201 106318221 557187751 423000741 262642252 843386183 249706467 643332461 1055598888 868708149 133774903 335639823 230817776 1028532908 687333289 215041121 964293444 957530590 132202479 54937505 1060451794 691013163 63063843 891067022 65254546 974745044 77156533 180824947 927649112 450661214 800051666 841493170 208385385 36299665 973382014 141448782 75155394 353965548 120002481 1061265766 205691104 538386694 4148564 129612745 5463568 490521887 185078221 888076148 643656272 1072985967 840434546 348657536 419742890 211909213 251711907 859709356 404613412 773687715 706743474 983463849 342843804 372070028 554057858 1019679529 839050996 906832825 81090699 787753736 278689775 18588266 54259991 681733690 628106826 564485677 398111999 149846505 442806040 144643885 316695171 442377063 64762770 924279516 405224276 886453766 968108573 135500562 460743260 749963074 4956493 551649629 119296984 375758988 665033223 754396507 312114060 954600723 571354597 731650232 727771566 68128554 705385385 730149675 154485960 359642440 27063959 507028384 649434769 643730306 402202791 340250606 375521046 97960032 265256414 812325170 683457669 91502489 562231715 118406784 980726146 317402229 1010350186 65218082 1044666665 797333659 119907842 854309978 74446490 1069742240 551716040 677826523 227098090 287846497 1027612015 49927167 433689613 11908870 77049972 144039905 234501908 750703141 1037533895 89563808 98742882 200739593 980337592 764299598 816190887 592138439 152026575 12588142 102508546 401991974 376894901 1001650264 386499705 693767639 759131259 250643792 161783630 145415078 533070358 748745970 94480564 608046764 766152006 620140023 99408982 257425835 670727164 79898264 326106350 806622150 287064483 568760993 980160257 608121657 696170246 624442123 563577920 660006522 801550896 368767055 667192052 985357022 334847125 352456669 226317570 1036816198 1026259387 1058059650 398149300 405927519 312991163 546154953 944325355 773376816 796214207 369647654 203079047 190238126 540371009 226557166 792360667 758410640 193578091 428812134 1044517207 186011255 970299912 206946063 765791610 676069060 312799291 1040230674 291705844 79885419 378011127 167132347 250323619 97251957 95723214 462369629 386820438 381567710 174985927 584354895 540992941 924248984 110749390 92923216 83275272 736264946 536439048 513928968 206679675 80132156 448982321 184091946 141560257 898594492 165962311 692577571 252098839 712163262 176388909 71949548 500149301 1029507568 882387133 583677111 292060173 747541175 512960914 559223881 192877831 574038446 819745286 347770713 76404266 172553194 433336786 47619976 320219855 31161928 752343621 657513881 228221973 21679253 777301836 53874563 218884114 135911083 1064867120 656287199 667509756 238318145 383759028 284286957 184635953 179763475 226932032 460586313 1048285732 573908522 334266263 729037509 241380523 257480384 153474585 118464977 1042082401 747505957 662806589 841293031 1051116686 203726721 857539083 134448586 785797066 1002987164 817196373 826057964 428455098 1036067673 339073583 136382323 72354022 773386313 384692471 339614129 457194376 136321939 682297173 986724818 25553677 396433927 962890550 158895549 591301650 728167816 131725807 238777821 108192466 493289370 26905391 689624732 244449101 242141942 140262480 281612344 854549211 1044633475 330721296 51171557 237334592 501706358 583301173 503920128 499453864 726809314 935874720 55085137 927586151 982834225 51876858 53451933 179215744 824745708 241505765 545392926 595506674 285482551 99863600 318870556 396695360 899084076 392458031 937542211 975400268 388217953 882033779 159214421 189074721 478199635 959291754 1020319564 171948228 678224497 772315029 784957961 354850863 484044077 605223487 243606066 645543910 402815474 52977805 729670979 1055554535 377294225 191867386 775592774 1041537821 306205459 50906932 611834635 61242177 137251263 36196980 542329524 725360367 430970038 479476838 7333431 373058385 506878514 497886828 389614306 84728244 721213380 628631890 789055158 434982755 723495474 69002708 373990620 46910450 387788412 886832671 260576304 176026011 353269866 151938564 143633316 990697404 464144256 770732923 870357451 892657215 260697255 694013760 145985251 228928018 433912752 540904732 398852532 917054433 952577258 1032684172 776619505 377541393 435162656 44081349 144063956 781541086 111650729 628419431 621197851 293503771 609034078 10990456 43355881 305752983 242959995 647083959 192556135 748061645 2213121 43222071 202931692 307111939 997827841 200017084 1068167741 141682830 148877490 119029221 133010415 662741043 440667262 773731038 338326601 284710399 388021556 289529900 1028720624 130918650 487962290 327143121 516876978 334840973 813794213 382581547 77402888 158780970 325845697 666020830 137283253 53359175 970022647 631169277 226712342 158227217 1034109941 84300482 143629611 314927996 807082530 1045169018 617881912 336285731 672379249 141150256 869331017 450599194 304962830 289794275 577800047 255157809 200592114 97834238 1032492700 329006027 422697957 12980553 79770018 682957723 1055596461 463172785 498855506 216770013 737134056 37667710 285187798 309746315 494359407 756250947 953952459 238139102 1007884176 602084883 1510452 985478373 487671903 1006422446 864117258 984635840 116568414 698271927 349408350 439801584 892178379 167840822 71032832 549157594 251139807 311907020 660426889 497539689 662368696 592749704 246505706 543784195 428596455 398691830 589885416 292203127 319547480 59167798 232822808 917745241 193266239 158617261 468754498 321598962 976780811 852992317 591073423 1044607602 46216381 975067104 48366085 381884737 1068116580 426870843 255781331 134584114 824055661 211231671 896237663 811035390 59515611 395583442 324965757 696380316 741458581 639456283 379056192 428005763 874030254 156049551 576252706 306765004 776674911 681757615 206319717 76774015 275442374 200138988 968269422 21182853 885437702 52844817 545668052 585792869 352655494 97626260 646256710 439562735 745964553 709997448 436714670 151453659 85125761 778346416 652683765 285356046 495461921 161851102 396591553 655277820 41363906 54788984 965411600 1009469324 719229018 880812446 610892678 905163958 1034537303 960474412 232926676 80199357 444511241 210615102 314893290 657854185 733785207 255404584 60280014 393076320 284095729 188975417 1019995355 1065326064 732730875 380061286 946651181 845915124 15794186 400858254 912178127 662613958 541863643 221343990 598855962 104930637 1049261719 422117246 806087566 190072002 398209921 387164429 964566549 9553037 95653181 257293692 365664997 542385718 352001161 265960968 766475511 825073597 1071414787 664725233 151277049 426612953 295764524 679433084 110734010 39674601 228040300 159682858 84654016 39194519 874891583 489807022 731815471 671180586 116649266 568448778 165711452 684322281 842234932 88250724 83132183 189501023 33249996 17314492 119570853 90145689 59981240 425370311 65673823 917090612 951315614 91707941 623400055 387824254 841858330 66217556 419098135 646376594 5875047 955451855 516141819 360739385 109004378 980714764 615991297 194726589 1053856938 729410247 252637063 453647007 159584242 1045531833 141590622 224648333 343457874 616300258 255030654 113924043 278980370 196056311 406613252 829384863 34061724 273239583 375987962 184819079 359408691 130964905 642001507 732664272 445084122 650725869 534957844 95077099 182067260 973823152 287808253 880440648 650296219 539979585 428483034 539044970 350974487 696272339 843219301 699008565 388515746 615769146 483917774 283782134 366073210 22747670 331057618 814044999 568324037 754480923 459482758 36679780 605340012 743928629 23932688 267711863 484350839 250199531 844147988 659329625 190153251 710296645 272149279 583894457 378041172 238558454 809995681 467267846 400140175 533920033 80636651 135079748 370311140 222318948 800752321 818744319 352168846 228387892 266382178 405715945 975731015 16347029 988921883 571601728 999206261 956007125 38560048 737146707 623414162 231129667 678612941 455616476 87395190 685513588 842299502 368542435 589528 509246960 415865857 235792276 1034970083 57398374 266505534 919611873 55139577 773793 23007447 613628710 470082502 752442530 610227867 362222720 312463914 308558369 330765341 907671175 1007723777 598373474 516275022 995471395 773376353 706769153 219576776 662062910 942702088 411067212 765090180 150146462 940344263 544985570 52054165 854302639 201193208 231380462 623758584 39307411 972954234 59321823 304597819 91131144 782869014 144732581 328485879 389772482 361266123 666935579 318380609 618519040 102065507 60408905 884801420 112894023 311690903 615353374 100857297 782658395 16877568 156080736 49240067 77838286 108141837 118896965 246199914 181064057 40403905 820246333 980886839 249110955 1006067637 935763341 234178212 240516904 593904382 274652223 477813806 520231196 838862758 161361063 109815240 44566535 480296326 1060519769 99797020 327819317 667975056 655741217 824043471 40735385 190570315 846932959 685626091 609436494 1040019199 513652195 861980172 459660820 357010093 576836632 267311850 811761141 349910539 57515207 544976936 784398064 975060252 348796233 194325625 977437041 290762732 869906222 553584075 183093373 860499256 1025409098 736043396 147821188 599367699 356976705 403122286 415088546 312578110 431513367 302674393 985923544 1022811067 382094737 807871221 95982549 71489795 157703075 222944413 645907413 399800776 305581442 697248736 530658287 326100018 781301799 347390038 707535094 843853714 689594445 811469500 643638678 254891627 287543859 359347474 578263625 396767133 212584172 329962683 289008885 666574175 907332123 383041223 319158197 894157708 79359401 184273089 288156049 245938077 31259098 381165859 151971427 866524905 91592857 404795301 969430184 397100092 577256586 97646528 1054547443 39241379 232669501 1025168633 462579074 652655210 4958472 490566104 667526019 619459435 109078142 203826774 895332925 144759922 576484354 26893848 974968481 621540510 703579574 94498225 254356030 19469184 1062133466 140507014 784624047 362792321 393513868 44699775 392884864 769188633 857302280 650224591 660849910 430860171 322147923 943391762 157284002 92997344 14203747 469661833 398757885 62321884 849237470 370350451 254957358 325711067 256597694 533315410 344015819 367184178 639324549 617882944 437117657 730378898 254809372 795023460 736124606 505639039 391680729 22915934 348839506 3454790 1049340954 6758628 1019640935 164341203 341049343 25834794 636596851 28321238 200323205 125802771 186484660 658668989 370251681 705920834 1029837619 377724476 663316721 35544698 643319690 704423248 675304817 1056578853 23926165 705031958 45750602 57614033 116215106 298354247 44530352 267505169 180652091 759432312 3888331 400016142 74389548 691642955 399835615 849195915 208389988 318900468 592497277 231633749 256391154 324782820 872698218 665930055 320958881 228542322 464376639 7880786 866338414 591224611 148427997 982186254 317403893 575818160 1046120113 1028078727 372119681 501335528 716446807 1033409342 663351558 699618452 319706626 12641160 213939599 626262571 64519062 481735415 430468262 320271007 310497903 325815140 248926167 416076167 394626798 655950975 752578575 492873450 717718675 292033016 338350612 929869377 382766281 1013123592 161542657 904675722 457150227 541219633 736941504 89048795 587461033 128172570 101521755 218361191 491537911 430773111 1052294224 1034104959 804550886 253193774 291156814 1058389045 850902293 816378213 256983012 949249424 661522946 242466144 241431774 417620657 875708803 765003522 749297485 580266451 343052688 143757281 1053609943 953246258 1004087560 555697108 229751054 551273796 328920036 872533299 66118972 243457274 15387829 239660586 1042057520 88832903 330877928 938081571 941201263 438638897 13360782 342508638 216020110 143784843 323322247 572267008 418166501 237365407 94595971 1035567696 772578145 739457319 340230620 1017757545 851373779 248905759 170398673 654914302 215111427 386646375 44766815 111814359 102249733 73891657 49189375 713994608 914851158 372528148 817765509 208672949 802496345 56982790 517458188 921482613 34315575 21575228 344865879 656448959 78318108 680072355 240730886 1049946431 887817676 685755382 761368895 652349999 345086918 367983054 277759380 684483275 186355652 304248747 80186206 815457524 868448683 137490600 90275066 1012806442 61144176 487416831 440005797 136380921 593591010 782274589 241826023 21547015 566680226 679143821 659343448 189997204 312308288 985141274 28635865 254023059 75597261 423833255 460233998 991634049 1027101591 322725426 358768403 247283221 733948885 1051158989 429164659 655527801 690353179 348571245 1012215757 298826638 70260909 130988923 950335866 235751854 720911220 419572814 106149548 885574413 721490196 203797185 39434842 437606830 433826021 313174022 350427923 1028593702 307121204 291689355 622803048 138812214 415604213 409038670 642093385 300400440 197624947 1049124500 267555786 236699274 112153820 835766435 397753518 875027125 242126521 273025979 262346120 344021332 165781767 704829960 540760464 63689320 430444153 529340165 175861934 525893931 312950136 111111971 161791721 36371852 447437362 856713480 772079295 346034360 910523491 953212531 338139070 125881914 426127492 876007899 816437522 56493613 1041250442 584841736 525533934 1085212 870071905 413510425 588352696 353440236 828832513 672188079 237453935 804390507 741663696 152188749 285675478 726621975 929405549 867950146 647330020 864379288 398844332 742978131 581391566 215134085 1004961901 251629115 986351402 768390594 953223299 671040847 660876547 32845095 876295535 355138847 764926751 346513690 898748991 1008055630 652522559 128783159 578852141 364022409 422754073 360646019 506702504 241549486 756632243 126322705 336290498 736263118 111954465 58550421 19152441 738756156 372125714 780006093 147109556 103537169 261336888 1068924135 226152783 438178533 57219499 176567293 319138170 718163688 78009428 639956576 619814228 610543357 809502502 863557487 596084662 264060623 944136646 91539196 294168433 14548253 359641194 717314302 249380761 726340652 549640540 954159760 841089580 670259385 320763339 896678171 554115460 220916222 197917494 265780475 448098879 631800724 168723802 387227325 552742559 442897728 276446786 295318645 412236617 229557153 772545204 29109396 407898032 44445248 556333888 317907289 346264196 131020769 1002001939 186099997 96768468 280112793 439641866 141682222 278104377 496493634 274088990 737202062 1047386028 218592286 686499284 225558879 47326077 969633971 310719045 855465985 596688612 83656794 26071163 762571074 917388568 646142270 364485997 209371558 597179413 1051454227 1002740759 303914683 980032075 796982255 544509678 576135917 777210763 1011569820 472351427 371360103 914956759 211083612 211521153 350953545 908203653 30598019 1047765908 185734297 386505656 51090626 25790929 641379270 84870537 205146835 146036924 54279849 421460910 230332872 566009093 833944198 289465069 567392495 646286505 398082154 120754783 780867195 579908415 722774581 186990351 852966163 953467979 395958096 841438184 607867766 663173408 601125870 269668484 790071683 130023345 863392284 268389631 620670273 114774873 779876784 1005934352 651514242 1058276769 560338077 403918701 776293732 386665619 278350219 995600679 144951178 16595568 1039344604 638664292 72904178 854683452 349562357 747054262 521025725 278769981 103011813 23120226 629078781 353230027 402719743 323959757 382006210 250368601 617745853 848628435 120560434 631326831 610873287 409484554 479661036 255378417 260689105 253263544 816554985 852575052 122030681 552958048 85975460 337373431 384580240 349411935 942561350 921323876 221722474 434195990 852647092 687790205 741524164 175518541 942716150 703796837 550592488 991629360 361726737 72921762 102270392 345455510 74004279 717637005 339232744 907961209 531633271 724031252 23053637 266134502 636995888 900831124 283803771 844578776 912507196 647101980 662731034 651072473 1032817698 27848449 705017643 612271991 826241419 921631604 327867277 338170053 585878584 858029579 507910736 441198203 10548740 139653368 43268689 354175691 958918241 384814046 564873421 18347189 690078584 973676295 806306967 427408891 169669596 71511850 205854190 784292633 73545900 78903167 1038969588 70202312 361936529 810233636 842024609 14244025 216289987 857249618 907712970 986178613 216020172 191951021 770640436 183024298 654375331 116761040 163647953 88915863 791162088 712523417 760986621 641657885 152029855 124850063 845089996 70012376 752111454 436732262 75701320 92480205 685448792 28313831 909961824 262571595 199381404 826470689 174280435 863926519 409717170 871451531 61278301 139253764 769625176 779215211 382057839 136978873 1049551491 96088261 666614016 113305848 600902318 1033910497 721311948 995930806 671245461 694805956 307498727 571343855 696257356 316936087 735399013 25086688 259841038 611746707 289282077 575793017 292650757 641675446 230486014 458110112 198632149 956781865 134092338 287521161 23630126 828685031 408653468 189701347 359346623 846295995 551681654 206960776 788299468 513126832 403280774 93323640 666569431 447754129 310084000 23331360 21851573 167672761 961481570 501867697 346672698 901915099 897517627 966118705 627983870 864225426 296896662 638926533 268070305 438504717 56075042 102731780 269101384 658865406 917764335 537468566 1017881742 391541100 825238707 443836585 182216815 383704005 703651519 1046546709 73112354 243256526 764167454 64240822 602560228 1069866663 225768514 674228658 565211060 989800908 35914798 146080028 358916630 959423956 314309711 916862459 596046319 401605277 1042613159 841072631 374261366 24821125 858358575 415753273 483777594 30469810 472511913 653505413 405386201 431258245 952157483 700408435 537686044 886659954 881155754 533440021 344950070 384764395 759823798 502586590 631539169 883710623 758755023 749575871 232773032 775252575 1016220045 161471918 468574219 672946574 266432287 824156630 144756076 397428525 11396707 188274714 839820444 699652341 1037750401 689879739 207916333 42731669 109800821 1040675348 346927090 551568922 304817557 353688524 99165150 567131221 282315032 594495876 349835927 179283609 626463147 165478956 329667222 357499812 468826506 784881447 416318454 411763567 991533859 470114508 272284235 953473454 823912123 676339016 381732408 67894 147965141 163262105 258664123 244096266 644997843 112233691 32829192 445933775 267952853 1037988866 214437355 55873658 29131767 779125850 773516812 321877786 179742551 1025549564 889921166 273394348 199625212 145334681 201100574 898519261 592534915 763397685 1061966217 771898154 227995749 656556718 828456854 360236409 836838493 42172270 280430714 297071627 941770992 391083627 421891566 1015686207 455730046 365869000 253297065 79770298 902282164 299185086 559174957 628896858 1051376039 396567499 148228630 253536136 107511443 314671223 844362537 550216505 461567304 579032802 1000132176 130373017 662881179 348702361 376748529 437385324 1049602207 36993195 649741379 278427723 223017059 586194904 351619499 93697685 250856186 534087174 724201836 98384335 860020404 779477351 227278053 548533662 218149717 757112460 974594022 727855224 69304499 694056287 92803857 126191921 223619368 329575879 241177620 174973020 632162136 627601031 278075175 234854288 301778460 157884718 51659432 205828027 229692502 953366020 304521872 1036831487 793250402 299215286 6550264 233005882 567816673 39421557 586951 63786610 868566805 410901817 215737806 308712808 387018700 344897731 183486261 414841760 148229087 206288616 277344730 731349443 973601334 111856027 278193587 380337812 947947947 394783366 573103681 339889689 426053242 401348055 948195230 328384805 115578498 969242666 156240704 897088690 290113336 50140731 203678644 559229559 528502368 899910621 107551495 42588735 249312678 894138101 840160021 590099387 5294770 371546314 406937069 10751299 1001174476 34133352 703954414 703999748 193703442 28421983 526602297 978766230 354157306 79862964 207494230 627257385 278917013 554555616 106401907 664947539 48125406 90140547 542965445 988218575 426910156 631424012 944914875 349378277 730759626 842201020 312068496 452875982 34293081 845976436 131280497 899539048 55171682 868015275 191089280 520919132 79132163 665261794 388745483 234321311 988396598 1030343251 664323245 689590 660761979 845759484 785288276 496417479 5728051 228397305 20106871 634026949 689926880 102581224 567848150 22379713 84857072 463925403 580061871 352920218 1059602989 252839629 832093642 258794909 794629386 736884301 85982120 981465958 173451166 954289152 791446910 870208328 951591080 11428253 666585347 357437288 835912869 180249714 1043702442 424773931 109231529 827876220 61528292 866165413 221176674 129929235 130737555 426231898 506059435 615751734 263102313 629305321 342395891 271645851 490862971 849038136 776224114 379497087 43196986 564051217 151712194 846365241 121714011 83366839 20702427 212350492 917894141 649983853 202372651 551913157 274781654 981216303 743344999 1039430471 392056904 235530714 1031101806 450051314 534733033 880745011 855202253 965529730 59634794 987207871 885250749 872797953 34136249 349466568 824908296 255582527 868136210 1057807207 426914870 717180601 487449597 38454458 650818149 441726800 241783579 998953642 719942496 680371182 414059049 478712745 966024461 62425546 975161756 907004513 290345733 413379132 340896231 110808714 89586128 670150652 874582700 126886312 295330130 16331201 194258128 833833287 820609569 231335870 854981270 800629144 361453013 985116337 647860953 211475498 412650480 292809976 993565758 779632184 17637156 607328656 59630084 294569041 1002656733 621855661 414961352 344765506 581629896 143685635 314379509 951564447 688283959 326911223 1002025568 991498438 616806933 615379761 818493617 361810125 988040049 326152839 600551686 34794653 294940675 220419448 997307409 899115685 228807959 287731029 928971015 749054922 41982080 680236023 43342303 756084577 388322453 370664694 413997325 620332765 827486785 796814724 660614090 808018636 131065076 939277524 656450369 1039568659 883911426 270298392 152690571 312147524 587838651 679344649 308671491 523220289 961734747 501117906 530354233 92212928 353157912 1028362451 760934364 956876762 926659974 728566138 352782275 1062127616 270327197 358029222 572390582 108180468 974465289 666415643 447086847 117306023 821138644 50266123 737950364 930123853 35115931 211210671 823463350 179169377 844027922 962080305 761953387 629751992 273577186 197019361 101493562 7006768 274966282 1058597209 873046832 167488427 586463550 973905261 224001513 77938573 176764845 158835711 367506482 1004324935 181723490 425475766 855639345 642836318 335247693 134112657 290612253 53308502 529801255 1036344958 528324711 551338155 115438964 442514599 764327117 909907367 23433441 618739744 540603292 530200378 271908673 272822674 1007914387 495942633 392307045 127626592 1001330666 141025333 857197248 977581714 727868636 509149487 294735192 773878898 1009422071 350520467 682687107 915017752 908190744 95094278 306968732 320817911 965003905 587073163 403572036 400355671 32206377 489768582 930643142 110050485 1046129299 598944906 189597505 253067423 366224448 609106785 463256423 232672491 397386697 749734870 893185917 436852363 30065241 85028938 58090160 773082171 687030286 401850359 33194759 1028861327 752362623 621461711 216537395 540145143 593126277 91971283 872707102 723899546 94541072 231495637 292377011 917971627 347394267 241472499 208112857 361678658 757500382 667791950 418923089 178620531 305199263 944208644 761538019 724218524 96480875 820920588 76800779 394625864 19773670 465413383 437400374 502259360 716026886 582007013 757568225 575215300 663009744 323723007 250725442 39050442 14202119 72336194 794900064 847018266 45157812 272295695 434906670 551035864 324279181 257359135 610124748 794424174 859432053 367130474 287697050 330398427 370829697 219620583 846390713 1057868944 833393810 343652981 356289092 852342364 46276962 454706081 103826103 685547025 272676809 1031853789 76340160 669749686 45422739 86820553 360302763 168562175 696876467 393746423 552231828 22952874 1039291110 438221819 862158471 867811481 233967572 243868031 96823784 896409799 560785614 323838657 389373634 87856513 715331540 159394413 725758206 304786794 400094965 526708623 943946930 358326495 151615202 801440253 302804601 877950666 143256740 285295806 206355881 892343177 661145739 287473857 158744826 206167043 44118020 585658362 643182709 84323106 589130605 149928775 829337141 994890880 219440206 204733374 731794382 841746678 866676090 577535936 849982413 131591674 572696144 344532355 950804081 991905543 1003590092 1000372085 414900312 605052168 433643107 155708231 275148523 700787134 873701955 337405996 410611468 58767783 289447396 584165301 905964598 47006049 244668213 374489236 426153646 599432141 48632191 104984854 943020533 429455528 438497915 716850319 391429835 7143098 89462665 582482108 5714642 213890862 318956060 773770052 1037016713 597229489 249880822 972050970 1020624971 403960101 574968233 24130544 577094163 435398895 441415037 621360590 141571566 304272441 953061859 43921382 57325038 731518546 50194705 765706015 730526686 64581885 145304262 710099245 739361396 117660748 519182684 153920115 787027762 790476042 637784753 183915189 405386725 662253345 389214350 147891831 501459672 752002271 685648338 425066429 420061339 298432036 588839629 1057298135 635576582 865406692 709340971 726358502 819526129 800697704 441047875 624772813 561701572 757209459 95761365 627447997 923915606 897569502 29412619 1001119123 624917882 266044029 437035170 237194813 790972118 993876292 1064024630 71112408 351183106 436638749 888281369 240373199 18425427 235741194 48279095 962566161 59970956 614316565 652019813 653783725 622944990 881277138 295625264 437778727 732996969 143694347 273176289 592654361 638655602 260574848 17358556 187969669 988985347 952844269 595635612 822213929 467037301 296248259 249480849 146450684 13160361 234872713 764108124 1049002021 376244043 780641516 10709130 109266768 481825594 684351686 92117997 572386594 992566881 367677684 508505335 318619353 706114545 624317524 992743700 782180396 201885553 112922044 612327543 805074647 1005134038 508724217 648862158 1006618070 302678731 386297921 226683289 140809967 313022243 876288758 64428337 733114728 73320024 764409531 215376239 77245989 633351468 417160865 341892070 57506697 103896892 103953605 136306994 626165098 53439877 904530594 370918393 43962918 895480566 73484387 86721638 176516944 639445005 734949561 182205216 36498425 1021330304 683773154 922042020 418452565 5065721 741896982 9913388 891538931 309053011 62506032 329708413 216460316 656157112 942566987 272943108 168165489 949191012 750731441 506880350 601320552 1026212904 972120022 471540640 66225977 70912007 26565676 213917274 447061968 1039568801 257897847 1010639550 625968246 279105469 608248906 1039488166 508771013 116205518 224495025 9978834 869412031 1020584625 576188088 937645938 607271228 1069260848 404859536 639511877 990165339 374535266 382707713 641828109 413498110 55084581 688774455 129193038 728687763 378010406 348731051 28771323 465398096 966361647 13558515 165514831 805554778 409753231 113144127 1003048342 1038162618 226922575 1040077852 154757127 802517704 391206278 507475352 280761361 57056513 350438529 439475111 1049110608 13222210 753074605 725770084 543625528 242390605 321652743 1051883279 581311728 821807683 488944814 579169668 509813074 222638790 123738747 418172172 478883570 272004944 397010816 318288530 159301103 1016978754 296007829 240149694 387500666 795292102 109334216 800354466 328020927 390517268 1037937820 264382613 549341091 264159643 404194115 517543012 4583334 562302989 805365256 615787304 838943782 32226752 913287527 24025367 834988417 412566194 147636934 811608117 754580510 129619746 133325608 846346935 750416893 585436497 323421758 1072599334 63733076 55883876 903478445 1048128545 1001325389 299303831 825457389 530291169 625762862 409761061 1036766988 2985413 708666627 248165400 787903264 248347025 414575809 331449121 114806597 662819584 148178373 793354716 552475454 427693026 265789564 399730920 943586784 148377570 1014147468 803376944 763263506 737960161 327033094 437238451 859375171 397982804 621269511 694648059 245751053 570937786 187808613 735958080 282261958 429557450 744488064 611714216 67051469 652521358 850686261 731467134 274796200 620111351 551028252 1064652545 431146817 117394693 61224959 104843254 596128822 886742713 11704639 995613654 653586679 80700366 896488647 70822328 432147834 556001342 719331659 233029646 546230133 366168093 869813250 237538158 206956292 879303984 351144580 88746230 216692493 10088377 824631534 463936885 160936424 376320074 518955088 993406745 546201732 885218631 776489762 224645548 385135759 242841042 90739513 206362821 713420034 941514939 1020747345 88421267 476943167 371516347 320745903 358187236 553889889 996625256 855899019 154035655 279843089 291079183 205983463 692089896 622594035 498537856 274670528 377872676 863446287 727378097 1054461155 349849106 178195259 675240966 651262815 175108382 161114356 1042100903 1047675957 10003770 10686148 15162508 167922500 857689118 196438234 394745442 120574579 44489088 738586697 29586450 197802604 979493236 66961928 961999671 181326398 105999417 276182525 195387332 338044133 625081837 426739165 154236134 475705211 444256634 306677453 1027564728 121457138 266152773 758468720 383947999 407055347 818618743 410683902 139191772 275950308 556087287 150977709 634245114 125679736 225462710 1065108785 283847574 216216397 270152219 1015515714 1055137913 1016889678 12412125 508291049 389862851 19165277 647691090 838549352 273508275 907202631 866382860 386125329 290215335 1030755943 25620760 890368162 21519516 171772433 428257305 89701123 599261255 66646330 234458554 566312046 151795195 741233826 553247281 33516729 394760585 150149065 1023777872 888312812 4955400 732236809 838280566 2067655 379600311 728001238 726567063 371714701 852781222 57396046 148008198 389111263 770687508 387217861 339299788 1005793212 1061285785 547681655 37202513 403808656 1014120107 889083221 706150049 150666960 31690943 390172227 1016196095 1053873539 282718363 192551745 508982579 307392075 846180047 117036866 940234217 284316186 527494723 37877643 975352567 287279187 216776080 133005227 387682275 543399783 770153908 777070102 664562532 553713945 856082900 75238873 942412582 370876733 990767987 619711197 908393999 47980904 378114877 995220364 928030386 1022418196 26250211 558091222 343112067 387313372 261714896 117285960 834508110 418308146 309785307 968564440 175780869 794283117 577918527 411313653 220997293 984906219 92057052 314248961 1005208967 795245836 81964983 906139993 305085393 197634448 572659084 573806874 611290301 407464570 356535352 835116938 153750559 985964375 451183741 801288415 198418551 849413414 318832318 262158584 253905233 931534347 915015992 221676736 530883825 9117471 980771667 393238214 683487850 778149337 590326927 631894481 1007377575 412226319 727996282 584513148 823603995 845813739 244428058 146606335 1066005512 209670977 606815291 198015081 1029006110 805233125 1006692090 700152592 262469049 668317187 711629115 789527785 78959034 347003179 178587174 417881084 338768548 548175661 271830527 680534424 154205124 888984798 959917244 332302618 100979039 387413991 971032407 991446396 459892570 15209588 360077120 98268321 687595320 758341659 633383450 774382074 947800101 125444553 447258385 332168189 593202400 155715108 355109462 898504296 395086581 1032712538 867923398 17917597 397642948 521844175 603738862 226639987 894622270 557495069 307135277 1035455658 962411360 63309337 55333639 996024581 81583372 624312511 302781652 366721395 317011661 136666476 676270442 139869012 662355429 318943071 1003200544 433276747 701918262 411622614 424336333 490054323 605044362 230604512 240850145 614898360 664369759 104601341 93425866 885763098 59936576 106193577 110762981 161643981 477346733 8312846 748328423 554340695 76375171 560889720 32808541 362161859 758730548 191824884 502233244 726759114 399381577 1060085207 981218316 3500533 1006074178 535699932 313688088 7002252 674963854 818326675 760403132 214323492 967210908 357511614 112583384 543362480 326655397 154957965 524575357 29423577 5330077 885851358 853831784 332209750 379254357 162833560 382952533 483595233 306538948 246076118 286784138 615554019 639064788 135470599 382166318 329099342 986343007 416919031 60089513 564666933 486717545 67450051 244497012 1011539591 95529382 887875071 818589827 814699846 109510877 1025997127 424941955 15960741 116622419 59761090 586211220 306497226 1029903373 207477831 720827304 38294089 44598663 492116831 260522074 256964868 143479592 906395929 885114045 826008427 356336039 309282236 729502126 141591226 295821280 127007933 520632133 235598150 606174523 61190700 5871034 509658972 220192949 217547257 92576274 1004513682 883063968 48019537 13186085 368845161 343862544 69397996 381145652 149165471 439986660 669648436 431488066 345646723 1054657392 417967481 724227441 912561172 422577458 164110755 787428814 183457879 364760304 200249563 157850376 521811762 356938487 590761552 394530429 247997738 969894636 412397027 647763250 1032280354 198924364 996470790 1027631187 665037998 456416290 133063522 984776830 643857853 378337300 863357208 631390103 503309958 25694837 1006181466 372982269 140773650 237317875 632197086 42343160 15492157 167863380 665321052 193310142 322073199 33507666 440443821 935464415 1055011431 296460755 309829654 341782194 344385356 573213841 1053001190 237304534 44633042 467769718 212321619 723388209 439250689 1029629985 1035774646 265683502 955979557 1033541959 372249190 722540670 365655109 1009348582 274916710 551332790 639486303 657541118 217697528 898630174 312636729 980898290 507586254 328900293 859129843 1000850529 403998150 188920929 288582139 338005005 4165337 635890670 270660835 416979980 1072923697 392846799 120679593 459938981 291889805 364433933 913773649 184683574 144991868 424726763 724251260 795595642 103894414 49400582 206311253 351770818 54157036 236322706 760862079 697400570 810754404 665200820 197676222 897093376 992437973 871208851 170115613 874708666 439935069 217386217 323346236 442557280 1013954031 90913273 296713988 806998080 441295184 72849548 720488932 490983055 779268400 998707534 975552801 406322170 82563153 1047164082 143413104 1015876721 428469122 659602848 652278503 535200111 285317253 52121389 110926929 758372442 268117818 96848676 1008093833 872255460 371126445 81725378 998255267 503695973 638933171 24642653 769760969 744242591 226035358 821459532 64545934 185945817 719564174 244620272 290774906 357372744 410654514 425039016 111951958 226663861 173132962 56326650 1069322137 750993983 954467887 1015334434 472159550 375315496 294432172 672052809 1019544743 739347179 939499044 908655019 825413505 861744456 719102214 439708610 509124299 980728475 258688640 519962668 302931657 898047604 158210894 1017347300 791204650 713575064 487736523 234928380 150063329 707731750 237679070 600578087 660034411 543313424 711732535 718807272 671415166 685580348 140992396 104417322 69930736 582202049 32411136 761853281 848222686 128555369 334506128 876393068 962546948 852307688 287618588 448660950 986413932 536963162 391304778 617784778 76586549 531671678 429688383 949114291 151030050 219116291 1047209143 531894006 690989498 753264863 653352347 432583027 685929016 933612507 736414799 813782396 427369952 640469347 91693727 999126355 1046206173 62017480 1005531350 1054455930 353816307 31510780 779115179 201403317 564217546 383174386 311089675 264072761 225540439 916454132 683967558 762895494 227153892 887991350 205164596 123745820 362231407 239984855 183836412 571793509 729738770 139310933 568171891 579913386 204624129 1027377205 672150846 891922375 274778028 905128550 101292455 480590897 822203024 986278654 901577491 1042760811 517117197 624164217 1067930743 142936642 420062333 708494542 238753505 129102907 567021500 563415548 252295469 779373644 143378869 279443606 159942882 682689196 666937061 4775869 1061029568 8912909 726746650 1019620254 132464938 410766525 197488682 842161780 90062669 718265151 1027038231 397329207 369382393 979140861 325430356 389455490 931129434 446406691 27484310 844349877 159725674 320114360 1025371473 422591196 108377939 141394469 597546284 767642031 222021641 934954971 61739583 253685199 127553834 868492918 779537729 102401877 88308545 869624268 426475586 864769281 196026710 216044759 37892992 39600944 128672501 513352502 840613833 68042322 42874753 37631543 704486641 341859226 137691381 822446158 1046677635 991851940 558233169 179970586 684867257 570531294 392769056 826571546 807761297 195006066 342245100 630508402 329124162 113626205 161657102 855782123 901751382 960477915 876127299 21896457 85755363 185173180 979343445 1037467233 116646867 123853922 598278306 66170501 322635141 966283704 160434859 371174553 743956417 952165699 833563537 278358432 23944572 936663141 789131836 979879667 1057972983 1000713385 567029900 726264689 969078392 173542793 52320631 301317539 886431132 587350281 839765606 855387771 989327551 365565277 19279894 813543673 556409623 465402882 713596806 435761412 654777180 510858975 828900927 276300774 174511169 1066896645 858648565 50703448 594213765 11828486 831443785 1057014727 252420318 554480780 760503903 795807390 863613940 716306368 345060306 374629103 968626592 277509792 378641449 817708218 979986342 828718873 694616694 700088967 348893385 683364522 366223314 432403115 260241461 1008803596 57889162 499256056 273599985 437960005 290983479 214054260 18228664 189055745 511605205 194030164 200917087 856237543 98183980 383714282 700342687 133636570 1065593856 625693483 391447696 427785451 654831125 117023255 361682381 84808697 574742428 216433088 10703176 270384075 509012876 105556381 274391159 919295688 548572047 498708222 370737296 860006526 1004854404 49058402 144989063 606242200 335535731 627574123 339562131 744262840 1023178070 827103316 281061050 292073054 873163927 431421109 663716649 14306680 395805988 3854430 476331964 107156406 413513621 1067064870 220038508 766820575 541075862 445621948 91058151 945204033 49927901 377715894 121513572 678989820 932894696 504778829 350718105 722911249 15959438 231819018 459674397 1018394642 116842918 201470081 686972524 49284299 51018162 944693189 29828730 34528853 62324906 164396462 829004998 178397424 1054670810 827984684 345940721 651487265 273426029 416361703 213325707 304020406 319482185 874346811 758824527 649441297 287743633 224124500 726234997 86257776 172087769 793297059 393331939 665729807 66691377 774937671 113733781 512397353 473342178 580658670 1008235515 131671398 936909873 579571189 343594503 953578046 330166468 329870721 572728035 623564385 352206718 398566136 864405098 243949563 766887880 1033058705 491235701 49016917 349029061 255817693 61452871 75092467 284118370 7316327 870895692 805987581 528334161 244883287 905832310 1006107130 989485281 283643084 119788953 1062406168 54845420 21209700 611232379 493328162 72050863 443486197 969408389 944495061 809333449 826853158 65697339 926516144 296995661 163374322 9157642 638551895 1025054843 428723359 423986248 368758057 514631270 603968227 758509739 780125358 575759080 635681632 306166806 368594456 131275694 338079105 34016215 747432543 757000100 852986116 759209585 190026192 116488062 980178364 687341659 1021047369 936416210 836232449 180215593 911892242 517377846 652671267 392928218 497814537 993409453 390814231 178688747 125565900 783517334 269459761 311292467 573999491 931510302 927126170 383894999 104028552 650470793 697693059 445413779 326627163 235501649 684586385 718167285 647927280 1001460384 24322805 1014110233 961219637 752416879 45663567 352904853 188190288 507221203 465179104 140998105 892708143 468482815 275648244 398150949 1045947838 976035451 389644760 90925679 418102143 346551734 864952140 933145588 843141838 130653655 977991816 1035712372 591611442 824919397 910154259 394805781 77886150 92401099 240291854 545575397 107505392 659159737 37892371 76874440 251329425 291303624 62101380 152955493 172513973 163845511 247986493 550586895 676678436 808722822 269703301 207400677 299090856 714207204 39769391 576556523 229262499 705788635 197658494 569130086 548484796 941401469 210144662 144097445 576060998 659416312 32194892 157984117 226584588 434164993 991332950 371111885 108910382 1016779861 352296857 116241808 863275684 360864088 763319892 587740925 629877040 885578849 1028250264 609517365 279137722 522948530 5323436 292370735 675912127 377277339 40541388 196214547 740296934 224950522 1482161 389366088 1044114320 579076167 643653094 919027814 195126097 988783598 458052008 963854102 154388438 802268992 429748116 42120462 33369075 107282655 1005297353 706270196 944493953 737806675 623582963 430419235 63578806 103118298 580170203 770459860 413551261 404075117 976564333 403527846 410555361 359430593 175620506 270375291 390008920 920686279 99617696 405512432 95307707 36581288 964134281 852527931 399370471 100241742 643041076 24841924 648342356 726163934 276299214 425461508 21343830 549166666 716334140 209913120 296887869 1060482319 363901396 327629854 148729376 195521699 412723744 1073151014 483898078 74128904 338992545 327318422 536759423 298778785 608391650 386001127 81892814 772090545 635581672 902099163 705327937 1048189009 619375952 835527142 47862718 960093562 139998587 370659006 330819202 308519826 73817283 156028823 376116197 872262045 1030267421 118548291 132977498 717551204 258025992 931745252 863439869 313671369 960288366 576756054 124175677 43579635 961058093 349163222 185587385 3121878 783148851 1034420597 744598816 781552664 622569913 1002482870 194739153 27339021 842768474 985668240 89439009 152124043 292002772 1062518770 437938541 153429473 588766758 17338097 305897234 446594823 597251365 345017164 141323217 1018390983 657441900 91381933 162877305 992877024 300772068 124261870 1026528163 406435121 1013344564 633297864 1030005549 1028941099 286273650 173007660 395494913 548191924 702364481 271842489 473544316 202154242 12594134 639206619 146209698 852374331 268885525 734832177 26341727 857408263 704550305 964738829 493532649 315856700 414290932 659813526 162397331 321657392 652456960 533613165 267708479 384283730 117269688 394470026 93064344 832871293 78193064 118022730 283810360 925333084 291042652 219083706 546571754 192892792 120912287 700809212 548900225 160161878 1060012500 1036974911 76976697 381032933 197538455 529894157 192325803 1038209550 76249057 41119287 485845701 357854708 1056218226 230014178 375417766 134507968 58148309 247848904 726671419 434850742 14403745 257636255 976910198 536217559 23530594 186407523 163389937 289116129 133003694 116056927 87515284 77036621 628577571 238295737 717889734 41043723 603004725 1042165677 1017165775 738330320 75584807 715809494 874206055 248310629 480679635 379807566 580770527 817851562 347591946 971987491 19610605 351142498 866837441 621279977 841951856 202420021 185258727 872595013 377130978 73165531 710366189 89078661 139000376 147053666 576546542 185658289 982222526 397926508 335855431 87271566 212773037 392120034 331404913 274027855 610667199 501295561 82749770 350020638 911861045 1047760316 120073503 682381499 967130089 764605375 960019567 873090655 1001562735 82415384 244779693 1055767395 593483170 501956087 575821950 433483340 320213527 326430342 113654660 612994923 323695510 556281677 260245796 762145193 1041073374 189814596 1022292613 124403372 117452723 72158181 96120154 259649572 203195251 377792222 952644443 694482362 638387812 109270962 189146078 294450711 56011469 460460649 1024418880 203829475 398590525 465260256 313937399 31817545 893080736 556252901 301469782 61560529 51217460 489396116 461284233 281640474 258528958 954744289 618246773 304712882 261741064 610527462 414123906 1028963236 567072863 798013186 846680479 75730742 794960524 970650801 709349466 778364796 664800909 44396451 347442470 816323757 27526872 374970988 660815796 999633925 1018347822 420131385 662783795 324879610 523285926 274636739 253726630 116304149 251406324 41418486 129194189 735544137 561170221 118025408 753280430 330244648 1037804818 874974933 387395875 175077722 124832847 922862207 1004931158 21335703 865273425 249847422 214782067 1021295562 130631360 125741348 475432026 273689780 491130483 140277701 462479572 1011090008 956368456 20051986 422414073 899761076 84312607 189948719 53561961 186623884 358393320 215648944 27807195 391676027 991786717 341955858 961952242 1031805158 233480975 368732511 36058542 199478486 259959788 789957058 341362845 656374591 248773271 106899028 244412210 217784196 56689596 918044841 867714091 1038093067 967720415 18067269 780721547 636275976 422758154 376151544 874771025 69240655 15985521 602888663 985828137 496769237 834340883 819214899 14000631 466746598 1031123261 96860058 100854270 254999080 991630897 157605477 435107117 64004620 638970124 260918310 392796820 371561388 199888624 936187019 613021088 162510933 431906769 1033671946 354539391 609740656 438521815 465849163 343668563 113855377 682487476 419831994 824114884 832037421 695429435 1071654976 215534565 290843955 694525861 869661738 1052044523 169901768 771998175 931225894 517260437 527851490 24019977 562526421 350016685 345997683 689022531 600588172 636453835 710982047 866485988 403074617 166704231 109332985 322739358 226897447 790503888 843782030 743999892 824806297 538051366 1043193148 9587695 511348942 811970922 17861855 757964517 43075993 107042949 584987299 1031322769 257672704 250953926 140989239 271179372 407909262 222409118 774047172 1043038562 374150877 377323590 373886518 6243916 418759145 218554251 1046917023 459044983 16337263 85393550 1054006559 743708177 236482364 1068481587 374202696 374348908 520782148 143430506 986594463 944259438 412608875 86626621 341294446 199188718 34518786 654121948 982214086 96661703 833264189 116974060 281953634 288733464 507485093 398683559 109574086 997532464 410475835 246436606 559818914 342195208 219275135 47092392 329415505 470637737 749892902 138385449 350294271 438644999 125986928 136317769 34435196 489852399 278072735 969197363 380554036 336172912 286426974 232717192 625284513 647123458 706239190 186404113 29716041 739713321 313532937 1059653810 438233097 693731437 274243605 569949163 119728560 936536044 635973597 199519066 169610975 211841763 567384304 222764661 586053081 868251410 738236718 656899981 295218474 149004870 897269175 730661117 146560525 376517778 930193834 588169477 321958710 971722476 123707118 583685550 159300158 873557312 600248673 1062528504 146512882 1007584186 740705080 801984142 654979601 26279646 849893255 887895397 266578240 983143539 274678868 935296487 952189209 696509877 359035215 942379103 21291821 246982225 368593512 321536863 262822444 254269753 678338617 339291303 684671657 77353076 341602729 399837217 58860628 518250125 173281872 1019896057 11493149 587067232 992770536 1049740190 929357233 59788055 551293521 71433807 658527348 1814474 274321616 254330217 4378972 712076176 918180877 257545820 961853500 439920814 309901919 465629255 827252275 732620358 95887761 38699116 270923019 1064203270 87942940 31905397 91816407 531150423 416418128 810432532 355982049 38428416 272635546 317250771 783678126 736939199 676713973 996407670 218559890 302720004 70478301 757834844 220373989 205845417 136226228 324518187 106880653 444268430 1045197350 740933707 1012847660 796497922 495205759 314149123 999666565 763246519 3225595 341966468 464745034 124329221 683370358 940466554 654784827 230710847 182171316 265481711 89655227 256583123 767688318 29393161 1048273054 103937382 823533757 1058425000 183684199 1674283 547267769 396701715 778383166 676751112 1029880061 233486529 914955133 32271800 594182120 220537698 574767590 342334519 801645254 42718585 13539964 898538474 116214486 853406237 214672096 422466911 151972972 417831839 439362428 531589482 453286986 1062215220 280489756 700860293 712200602 68974973 131555737 382094995 425512420 346057023 10634522 913820505 937303360 887170882 847323341 334243908 159382815 377502417 1043481798 838799610 402770950 221980994 941640784 655924749 705987036 766491655 72014610 55975860 83476050 72320122 417713508 160858869 335453304 246446501 91753091 410916328 338022665 898613129 970695065 84115721 1029594359 18062446 166686582 96079313 550947905 100490560 1035765456 513249415 32322454 1044772048 566556462 109886329 968267188 875150883 293192837 58536205 698818866 715164921 804408496 420137532 609516016 594474491 85728731 1060761377 195474309 676265371 186246398 633104710 570191125 1006023506 255140056 256016257 69042083 771398998 370604926 354197642 424467655 277946164 548068687 750081300 708669049 94308295 244971152 140494174 551839322 315122910 161920545 2809441 189651141 404628960 551923560 993745023 279040949 405432877 366524932 624008731 234937654 100415337 612835516 963420776 600308976 866035712 789932867 657310646 52675826 147007956 137451276 211991058 555186670 787598224 693482682 293056395 586271509 870324218 888626338 642526077 882608346 362423530 157061624 411687375 295282352 765158528 663928404 161800699 1002004678 9278785 757404576 897473216 324387943 886558863 678179798 248124548 252981676 346692741 557414366 108954348 839377532 225298387 198978814 274850182 1046178255 146434136 144514322 857619523 539810494 88531483 980483638 72625674 434410247 843006054 412525465 894923631 410327537 353794715 401091671 808752346 427487757 281738508 431793196 147401466 167340661 84340193 830279700 475678391 172604099 84013720 107789685 45345267 485609530 209868727 746825309 1006016825 976554499 55246330 727432714 977813513 12302266 557868677 1036656082 1006692905 706730216 359303135 267544326 353306653 659767639 943835423 949199334 682923169 439958161 227883305 893389695 675185718 107822506 349702872 456667327 247370005 134288434 467216076 736536613 475252746 1048015198 712868402 796534705 26268100 917216073 413594651 129788590 560131120 609233122 1030432836 368557021 157342168 988351210 73613479 772540426 824821659 180824579 245800889 107851848 65760174 633579543 242376699 418817439 96355851 845828795 5332058 447607825 432451473 854806073 353543720 518335177 760665494 1026880635 994193163 231533933 619314618 257996451 814700305 315983826 73002038 103289138 513898179 49666959 11798169 1056420886 885671430 311871871 956649033 185999521 182468192 623407508 1056720870 636184516 545649813 575427468 568916645 981786708 1020826673 539419816 984776757 171272626 758433251 298141460 388453884 285747170 208549876 429170756 558520899 36859706 849032109 685063562 505753833 251543098 855406059 366076449 808614667 1009364457 155432662 36244237 336616683 187513994 552119316 44682739 331666869 353202127 287058222 435358255 136805301 597056272 370861510 804474175 147549026 11494234 153558978 851766008 342689857 271378403 522528361 352961091 237981505 322705267 15258194 80154131 863105655 1051679709 305408733 381220525 839775102 996270627 33788018 75074890 255462649 1010096837 295119963 730761642 818253563 422854523 957168673 745836359 1068044035 1008934546 257759235 686791427 899209963 1031682830 338766621 284678165 18499417 1042292765 537165076 68752392 1017081901 367986484 384964443 409919106 706669527 1062650113 191266193 505154723 287775696 39520193 117689951 17241437 859509334 450502238 166577022 615186283 98315595 152588867 976468998 636578426 821600063 355680462 237090957 1048119518 911294535 259418354 33944345 860389497 30989155 165475961 815701436 858355939 854038208 389179265 333354615 970108712 71825217 838391996 435139033 165392587 773897083 934855170 781951936 669095248 342875006 1048261653 160486727 729497049 40845394 56988658 103350681 863825754 443066147 235417056 192793210 510059887 155163069 943010207 684033121 516807647 605692084 44294287 921421767 873626713 166009162 593070198 231748682 726372925 230826095 964581841 739985625 860480629 765141697 676395136 196325869 623337596 544110911 157188830 166610961 696828673 466653681 314411571 585003784 67140980 722960424 338130724 144040824 200761670 86164598 275643097 239586299 356626684 261045698 1000034982 61090651 895141731 345555604 40976609 819807247 350327480 468335815 362287516 330455320 427155142 63111778 190114827 49832607 651787476 556079085 854400924 11465187 486515427 980100391 288156739 17681963 215910801 101811571 840265674 865750312 272088773 973639937 177191697 166644632 807713507 240586596 787157459 1037313211 233452582 328909971 620386406 104482293 950964773 443775143 559114129 864578696 335452009 829645198 227785395 158770078 632432490 318500608 583357626 504827571 441625506 712335723 309876076 229897852 83071617 654366946 501731162 947198359 180693090 945849006 1002000157 318201742 298128726 423700808 642670142 693437067 358957601 1013444288 32202798 246787466 450272155 330754857 710374331 1057466315 738001981 510292145 423791659 620283534 364444564 28116756 490097835 601998533 1062180814 849696823 441984793 28570762 228254691 96789396 652769153 396160788 670146292 927009052 38358012 659396480 1040738474 327640908 76038272 23645143 763124706 178405829 638809856 166295451 237436893 553942817 377703761 1064657559 88520475 788875999 421360460 967126452 1008029972 323666137 315347899 285961594 676351597 254766482 819669705 915831371 99527623 411190866 94465790 860730896 375678730 1034599588 877630114 269976792 89460194 470474804 1012982082 1036720813 121314801 96310955 325290962 260912110 800127465 409214807 797964772 887025803 398932463 1000562568 245304800 370491774 364705391 262661820 663664528 251404110 846209201 794478418 272847839 138837998 34859950 184842471 984723291 522289221 212147487 963642193 966437330 202983924 423829470 90037519 73849 344046712 807153599 126930345 684548869 877371966 486470856 250227436 129103193 429663043 417380316 326721573 1072954282 803403955 527382360 751643287 646340856 277381010 455774977 989057915 757585887 572978801 847754434 564037004 605067563 438857711 554298269 715828629 18911058 125041356 854454112 176201665 694888038 915242830 684666349 1059428935 659972481 577034442 841426017 983509396 280685910 44812106 805083608 1056629301 663659259 559863104 347816450 562180734 567773430 318364625 432077872 1030058744 977254057 488103836 799915810 18803960 702823142 426464945 1038351020 539406347 670390918 603318017 153246721 8531376 984216364 115533045 490130616 866318984 129871312 412191786 364536649 69333595 831977485 650240072 1649636 870753477 180160381 188525317 174876396 760906005 310635349 108741065 1002982034 125030644 269332321 367011624 305960352 790375677 880635390 211840611 906768341 292015490 272926103 819744705 298886967 101570351 191914064 846121969 44365755 430088556 751380330 641022992 104265359 774124079 626321110 177198027 128776544 202275591 346890383 1019990860 531432578 775523319 622710443 417763735 200594195 86315020 583722951 230968876 6574238 200004523 301020926 342453552 371116815 491363577 355714221 645101733 659447444 763166210 204524285 631771255 302804301 144852880 986417452 723727326 307613938 688597812 320571859 286595876 794908011 718599144 372330394 421519979 514196234 395295553 632399456 525362938 19646925 75781871 435580685 355781655 178062929 1048678485 398006813 335625194 445593523 833430625 895792325 866680121 663841152 543265946 945551865 413820623 414655833 113103499 529454807 760216993 234503866 247384933 384137128 463258233 948048146 131605023 680711009 222558344 219132655 198360687 668314263 68447056 289726770 266407284 974278010 586509616 206419795 625705988 485173593 274909395 931173908 1007910764 114413513 43119055 590108304 28244851 326431973 37556349 309003717 117763169 390327880 847269145 355525091 1070213923 49610138 669077505 1063016975 621275044 174682662 998180959 720290521 102969965 278132391 110199897 803574682 995366965 746380787 301430075 51299862 1010376895 40251140 618218815 1043252870 1051249362 65929388 948226946 588037024 153485507 4168768 81019652 271002192 242854213 646622256 350062042 798453344 155738950 678005064 626155587 1021590133 21349259 590143984 1029274520 908291990 976113625 938534897 1062742974 585630076 430921899 357570643 382717634 260243093 149322399 556864870 68107859 383250488 432693248 222586993 981730857 350619963 350715824 1033757296 674780458 507409342 1045888297 1049325455 812649562 1018528758 679744704 2309789 816082308 13600548 634203042 601098577 280044685 62019617 723957036 834875004 464351237 318397419 513791217 950706331 882960696 792622387 283186560 107621143 757851038 400246633 123815828 510510890 739639152 949940133 263106040 412950298 205305926 180747350 665152618 156003546 111865259 74417608 690939138 639759897 834230805 469338434 127601806 1025830193 4304621 442694050 755681671 61988817 737047456 98213470 283503492 163362782 588932701 395341053 772264176 513134877 505977999 895302638 976317725 451668863 976571929 385918544 70425572 42453274 720834595 593459944 341565228 624752483 154194509 104111033 1024585027 854752238 598077753 385313198 1035452082 852226554 1114220 668192006 46153781 205914448 863899340 340270410 448309237 696444916 60062885 78536394 345574297 184780616 137134702 551932883 989552294 135139486 303457001 934049279 658619456 645347465 213639367 14243708 238418678 821832263 469612545 327669034 137205872 939108388 692428106 36751909 1072112350 256017891 38079296 416825256 291422741 1016455504 81912108 129058340 416244798 76190371 562811406 175044054 956498638 418511690 846847087 333351262 824769525 213940792 247220172 129897567 895970939 211256223 426198287 168340418 156545237 171614545 163191161 745737489 570593389 981784783 423333183 195853195 83876999 167805499 93767438 487593565 493355734 599148234 413507500 301108744 10064947 902627571 409617641 133756360 998113563 742687418 694823867 691436254 483756466 110808451 459852527 441187240 296973485 741859166 871728064 299499274 833553439 280147449 618304018 338650272 192294680 50195283 122281914 271438048 1071472009 641520914 649156958 254789585 269651816 45022409 173036507 20472609 668427973 700719165 649514130 752153418 790939127 328256223 328341260 123061334 238223804 847798400 640851749 213341513 451812535 998908682 246289182 410349710 664796345 992536317 383701172 680838281 735778570 238811960 673518601 470126380 405895089 611296544 64963376 35156723 1040125832 664258818 353392155 704528246 11942030 519547591 315719240 580183960 469166831 364896900 134679924 454133456 928175062 540122121 322313704 685033063 430105890 791793569 75089691 990189991 469682393 117532392 107423764 1066679516 701374396 349195118 895446520 296873720 208275420 330675240 935846375 167495985 186428612 566763178 363938188 323005939 20176916 150063124 927343796 604058483 228922478 59106399 870204165 622711076 478764958 319476514 992901999 657546045 441797423 219543913 229787686 970749940 108752093 534218261 324418517 72515426 381758657 219015797 118260734 634259881 323585480 588393135 214214022 757576930 589066275 141376212 12020534 182370142 861258991 125961305 235138528 680667489 308786177 297383523 19450268 504747082 209779938 8809113 332061526 833370038 353601763 122036786 555402161 785654990 362517446 820914152 178108198 966915381 21630311 34837836 96640092 287327520 293702494 484885585 136831044 478751264 456435932 166444405 234334696 2130974 114225829 77241865 424710682 201083738 234695089 389790404 107132583 656814281 941045572 439552285 48222653 1036215016 522340449 281715211 922182964 2021340 405512074 181633675 525855337 753710167 470478432 1033966367 517014793 12852442 378348886 346681235 718148278 849283364 175004442 275945110 729827539 713922307 481649344 50173021 1028292660 928418187 774498805 424931690 59172173 16500661 707026070 327689092 31166166 1001307043 549090992 1006219975 581565104 208656740 429921726 264149080 39373832 70647786 642983101 328858032 288681978 882532798 234551942 310013217 791419991 462573222 698910700 965418149 122784578 1035342592 110681638 183328593 841027323 54786671 972253879 479573206 1066898757 627487185 122964674 318850595 37241342 699969813 285033221 166679957 257559239 1033948356 215793247 16719016 860172738 527927442 524588095 1021733808 742195981 118552326 950897629 782678480 180683939 698379386 841324779 747876511 66662641 809122774 498103970 144425113 652333687 49367708 262589011 275322214 194131805 997915343 701221298 401038153 440900033 1051132677 313772593 279457366 173229297 769054290 839464972 853392617 1022843005 233362677 367940667 387258299 248608818 656585525 443517712 859697178 749876595 220864279 726378074 636139137 77101656 103569732 373323630 987775094 73008706 70810087 211100537 566964698 878752130 897746687 399831033 765702541 2379557 806256004 262960638 259170987 923174086 182525738 505766742 840824318 296824450 229524356 208793257 177882125 572117254 113683771 32046627 843576461 813787416 400520076 491685348 95594249 763966897 936663549 237373800 276738245 306686146 148801561 819730219 1022646672 62793874 408021378 702564246 636819544 252932769 674993134 949318086 858174583 568453856 773321527 813492446 162948075 506211661 114826668 182598859 672449525 254464865 941083891 184182551 219227694 160308116 121324405 501823318 623722435 101700416 753222109 865024639 229068344 197415757 866468853 905236434 11568381 670544453 197493179 524449193 793338284 597195251 624775437 552428486 582430999 626632573 1004604273 78339604 1047417595 1063225498 86966336 963857304 64408703 179349217 317089273 127179377 407524969 274729036 875155465 567242649 373049117 256831633 196008612 404825201 384376662 875177896 1034316848 205677765 1012597685 849042067 66705264 72093957 83950613 882213256 450091843 936764831 27821969 554327871 909436742 454384792 506034336 147153606 319211995 46981312 54957435 357889157 923471074 110616205 658422187 543286366 960770233 16968328 462419830 875705061 1001754975 433685981 226157503 955283702 953721813 737477243 228115063 678002940 649878997 1060773730 24402835 334186895 12219864 339046163 250255511 442978851 370620200 805622465 400888340 430034192 1037878684 45989907 817466387 104654068 436582835 787793984 280930639 805735250 651184543 31184388 23200792 764082323 151662125 1027973932 283640825 992910839 192240947 475096687 440367594 1036669392 1057725473 311316495 126357993 666900684 830209697 140326844 590804624 776128747 798838929 489829855 802652542 97729142 56992280 544634542 150246963 264548404 959938259 11211719 78136455 137304836 85653287 354232853 132665645 887942617 1062868929 259406988 586697542 23781669 22595842 140589230 787444706 139333849 1013155168 602667868 259938938 205797171 53053266 79980921 237301590 902141699 89022961 372276024 97459390 847095460 358522518 839443950 44306281 638157194 599022705 182563179 552101187 847334748 390952433 734798054 426508849 797495864 167530664 395239993 1047006915 322897911 289423588 177533648 356598406 742823186 714473157 76126959 228682554 699325237 334457954 488372250 250313223 762365571 1014293157 211928458 921539321 227120165 932877195 328020950 268476543 436327566 619789323 725046417 33905161 369378609 436860294 20994965 47237383 373571117 103794402 394671970 822755677 269974491 143941388 1010722872 409173899 611131542 521541371 484752761 210802622 323922990 991097358 250090671 285378961 326282086 684876056 41403727 736787468 643577750 779324576 1025386252 1029977175 1071267032 114353975 236787915 213195244 895931690 949354896 744181851 613294342 878471851 211601930 435312403 944055729 1029392207 1041257275 977227152 422412437 227890962 991680351 848175887 205066970 438569043 150564852 502018441 672384145 866561483 940209814 1028290064 950961909 768945217 927493528 134198255 298076805 206602372 250818715 272930392 383915738 908675076 523024812 684802698 314346987 610331539 858871723 72946078 454482219 205112682 239220040 652679882 340100271 914946438 209352738 207742237 500509776 524334627 508898686 599699566 372206280 27473410 16849587 255688095 376438827 435501857 286516750 740465680 879200712 615370290 645762627 221355556 733770974 892233511 117711795 202104353 282087359 624178351 1025515858 690343020 805130505 252711018 405928692 202067907 42286880 335390050 274887309 36783835 234447081 311417825 421017023 712956143 869177382 425917417 256852825 942544692 776693381 523250315 101621298 579013347 321218067 778110580 335856105 54396274 843422713 1016588646 327456228 170061599 757179519 172607532 831694776 54545556 294225490 148995257 705893001 823770208 819802374 389614622 950152204 913890337 99869662 424084496 472286120 472008946 546975166 549635938 221244700 684317620 512874593 800837644 575251518 88955728 1018124981 712576766 394610417 230717020 428807567 795664903 598167362 389777385 718221759 46355272 612585887 937730979 980840099 560887900 7122289 363523458 544088906 657955322 152924390 288895315 103319423 608615743 716538739 890007975 465322934 208909562 346311446 1028412989 443761488 262336434 1056302570 731518742 184479150 169621895 268045715 340079518 679736396 392230467 161468354 476879148 134327968 493683372 297546998 606769689 275465366 207385620 421767940 401489206 692096169 29893295 1031490392 7883837 177148811 27296488 676749589 976595698 529995174 870479398 237433157 449552400 634875370 236281874 144904874 522394167 975592402 444367042 118734104 482279716 300593342 1388 546411264 174793625 392992736 34645646 919769079 853838778 369109131 823177696 160938056 633845965 451911070 30058886 48393512 673495567 16183447 617272904 948198302 562575398 19661024 71501509 371095053 269339568 530166289 812019988 311549231 45720675 404889744 810916027 633200061 421638640 671148652 4770618 85513320 469911053 539662139 34166004 149352020 328327962 978622848 1019239841 382061522 162457939 1032118380 605057769 669029346 752888739 360637947 32955707 466435308 593704843 95325834 597196678 871706496 60793776 794489570 289445843 878881477 80780729 645163002 968723111 830262947 794573026 743827454 372783531 317492697 354015119 744558716 336843413 609198149 557957180 258749291 180048298 1039769504 98066674 867459448 406927091 705533764 1025562913 298687009 410502293 637603309 207732283 400934536 177461437 300146451 393827519 333071627 705502714 863726938 255619780 560982756 354173510 1001618007 298626838 223817744 560711533 149859066 165263569 165984240 547353895 990966588 329458736 383746585 831738306 389169405 628429346 301651385 300524759 18633286 192534776 841048304 790783183 1021430625 243451298 961104863 205817086 778850132 205633531 348476858 238695060 548365083 220220406 721423333 432331223 340447985 134547323 596570064 83414751 40556005 870919758 118959607 326174642 328043055 1056213755 981095804 980811367 541260740 588594111 311275561 621280009 849696341 88843766 150440111 321453999 627587372 388376866 32328214 824596290 601398015 321330964 275864810 988346116 584530529 356402557 895342178 840293185 559388448 417297418 871047967 144925829 117991990 641106310 443894852 467788106 995671057 398321410 123713157 326613203 309455865 1013375476 426219955 147098265 978442876 729938531 808899216 742606209 933449086 609890557 646450163 135748767 706495601 871404852 1037574999 423532175 757012518 115060396 365849208 320432074 861803218 785542186 830545016 444233889 801553613 246625834 269386987 265023740 864372528 177128392 1014367584 316624607 270721593 262916338 195642208 351598022 1854918 12885444 665003575 564126772 304346496 131810815 433548074 1032980587 306803189 135234342 271766232 299555045 1053683866 723837126 60271435 786751236 268057344 362786322 213142057 22055380 648471209 647991779 666063912 563058216 10572583 649527960 856715185 352832970 412569461 920031686 817687170 298494811 877359803 646504187 748258232 793729789 667063898 283402758 158918069 350729740 244189988 972203448 517751637 616566502 66722514 587571025 71919916 897628755 856424810 263388748 661567620 368319537 929666761 731463434 531154900 380478169 836149387 256087440 1048921869 536696217 267568618 151127271 1001469062 449068816 733039534 314914479 148370865 439811168 78941236 198360616 432032999 1067339893 225556299 704987769 57677414 408068870 797227477 175250955 52645312 1040516585 419813355 266324909 152994755 875283130 880817444 404820546 266549839 652553199 302450049 336653694 446327254 769593240 139840547 597412941 333527199 545321775 6247831 286608890 467659993 200561121 757621361 699146319 607355782 196476391 786080803 800392490 153956632 914779373 1072457145 194006019 20586930 250632862 851535978 346400292 1034347669 82488505 606271462 709619796 491473137 107857148 376243171 1070394828 1045245013 27485532 655757504 60571672 681676711 395740823 986655577 421303501 835202062 437658621 74425767 964457493 600158183 695037137 748963756 1026689455 452802250 83637554 180174093 85989937 106058722 137089631 54338907 115350725 232056763 93661007 1042246482 575346269 695475311 429458600 565533059 614335693 560758455 585260010 500826227 1048674224 430788782 366069274 556133817 165630862 207135549 1069374249 680764670 639828967 407839324 82329418 568265575 79702811 758120189 1005677577 156657393 138011225 280917014 160028067 452453597 545324666 27340657 829751785 670828730 709233783 102876758 1014610296 15233507 97915372 108830509 338607572 913645623 54028458 950547827 496161123 97312369 810614179 453838056 293728167 240887425 369773201 1004819680 782366245 1055732378 456479826 220030741 343069248 952814405 2082379 599123455 317303007 50327954 816821015 182077577 1020801193 42944444 96093189 550564009 978621796 932991082 642181290 295052081 1070126098 17352680 444649210 515172550 707455119 124964023 856642511 914682474 750441958 922974882 342048071 383811595 968500549 1000643191 969272745 358898854 312275738 74498649 85937754 69835463 1018375889 1048106134 496784171 432028489 429693639 370583597 54675359 174212290 724203152 592376315 788044270 540434462 540610593 131922195 662972068 950127759 282308117 785856100 128998098 713083196 884451615 123574338 78384500 196787708 649187344 76987134 103514159 911725926 161835718 457636529 690118764 449471861 310643388 598996294 83074322 607254805 291295019 135183640 967348987 178383418 532713085 443009959 329594802 595576520 328047347 435194466 256488502 373369759 971274440 429632843 4608731 126395369 535636413 266443438 699032994 401585165 481962199 443582022 166483525 843669536 338338698 129938364 341482521 374242546 367135603 130436112 245092034 409136742 217520921 1009735097 434845833 720677288 180784599 623896828 341298792 51567104 314819641 963980658 383167919 108821926 1733979 380071270 999076031 933345278 1066464899 856106157 539113722 379955218 932472421 1048084537 237360615 672713739 554823222 837699676 33426829 916125752 74962070 784904113 390666998 6547815 17371916 229558893 102945471 626729244 645532667 260769802 287549164 566249565 669487832 817877140 655380040 1028318922 393158576 637383808 103733663 222420895 952102109 778109200 589033333 312663869 352126069 1028945074 1013567243 109594493 728822939 396326520 77717391 169977892 394077033 75182424 222008796 665308636 657550685 917582355 754210989 976034626 206319859 1050115875 331864876 1005503112 645749316 95784693 39462911 49682091 291538972 441562966 77481818 381798241 686252472 689363892 321332895 218537425 1003658516 970391965 106748432 978394094 192536237 11153889 222006712 67132128 207081348 829592464 81105687 869322068 110709400 576757437 416987379 945608945 368112882 262056999 582816512 821242859 466561079 1013588007 374753845 220717951 55718611 124328254 63626624 1017055317 442378243 277130094 907774465 89178 662510919 906423904 1000379264 281263756 421855703 1036336551 598248074 909270718 1010213310 157703623 59430257 555870909 257602602 355318071 200047892 388011581 1060098381 178873603 84483553 398889887 322335824 963943829 113800787 601799978 203725322 710175288 262644676 207412479 322078448 1004940907 812903804 353344901 860959986 576470748 94230938 529369077 726249058 357732550 987985952 918656248 39422550 1032437535 274633998 804848658 317674541 229372312 928742251 925470100 1017387420 1049654010 265000756 591282409 932367561 624631896 708150895 41286027 26075165 889687444 21567716 772260859 366050257 403170771 79136398 818771220 294907797 116764877 443731382 210480291 317627835 536774074 229721599 449215511 558970904 954513173 20329485 3159122 525832535 939557515 921649652 933474203 519654027 697065972 608702730 101067482 211306005 560200408 702398966 626440617 44565940 968801092 490126877 385164357 845871580 239165363 136552183 58794210 805300017 609838838 302587701 321527087 1070360742 621871668 154924471 1004517142 374102261 1032092811 196750082 88250210 512215664 243263356 24523033 3730301 962295442 838677021 832873858 760851063 827007723 391265861 348131469 425081965 497995296 694950849 887526540 691693491 478026548 508153929 424757485 246242046 619598428 680775391 694906396 723923325 161535874 20577723 45056318 335466898 478201753 619579253 7769439 429601055 223322386 676661936 226081487 122907068 387006420 946753786 968061551 399481050 721293561 125243986 1005372175 971088226 356072636 89240049 302369239 205528888 512301017 312064703 35450528 289445317 794508738 628728264 250879584 943894103 354269922 581155883 26883814 563962490 116712090 274468249 853417976 645637159 1062105832 77177206 194795375 621505158 501866422 357586314 645809926 1061927362 767450283 242631097 609540591 423496319 427151066 141194982 910108319 936571610 288157282 574534198 166983816 951678859 1062419944 489110170 549766069 145723404 72780538 889423703 703802307 299856483 774410165 581808836 1069172432 185340370 72486066 649228478 292855945 240987653 324122810 872117109 209235548 40891770 112393642 627014413 700974910 343033178 417834279 463808099 179324991 442557042 401323846 333522343 7263200 91649814 245504058 976278337 97499113 843386494 507551780 58821314 871588028 1016531074 61247108 186396685 667997992 416521130 61663614 623152133 512011094 395912724 435345895 906684510 1040955019 706675254 566457964 18909667 506097956 920270119 261596144 252193359 473648429 299513020 327859 667398827 328724957 111395193 453879702 14669890 910487080 252093982 878163157 258635304 292944284 543445852 957551082 288944079 97702099 243396011 808485118 448484676 122968830 1068783905 1053262337 36817815 969865170 301781507 974192141 574032508 324039818 874746865 111750831 371779989 523338671 64093603 419696140 991728669 62229790 770815659 301931820 685445533 1008839423 364780834 654217137 780739858 306521660 24479421 737105000 147826927 273873977 398464673 147642494 430038916 983764825 413377673 464555786 385921534 812378194 240175610 72487936 976423187 314472083 576301112 147194512 76362595 407032885 816192243 984762034 496998056 39168200 33141276 855782178 795401985 850620368 692138769 773976813 567203262 250604841 852285888 1024293970 129041019 412762579 285990842 318281396 773662488 784129457 580581529 358915524 1020235036 954362473 294629289 368131284 592436215 293836845 564650345 310213995 269983155 743720508 206010965 366270133 146686820 863337669 318943337 191031532 106590289 238522634 377011455 756802260 665654094 403517730 8918670 384321377 499861277 59556315 940025459 341822619 605655742 952855050 751252036 203094514 707576644 545635169 753827141 138617632 337999220 764008401 862116499 549225275 799948077 921907519 380971887 376886845 674983013 9422117 628327339 422196904 698188149 640718260 60973766 867549778 769504412 170444264 235719513 662977917 583363311 965491031 664323470 705966142 940604012 630533553 997946482 81070199 863331908 1059676874 459541039 536224270 540585546 855302970 191909756 670502683 674005417 607174369 106097284 44831983 313709099 613334332 315494289 908039459 28276321 591150725 163088566 715321122 318447539 318300290 937914530 615010037 46291423 798061486 144401232 692767905 929190496 125395490 49792960 849755006 132720545 122901829 345303638 848552029 390477963 365072025 116517594 303630663 666838048 929463026 276282049 149769078 117516431 672699439 658819282 323808834 1037184112 308198681 265869974 319645772 944349273 925534414 5621015 646162701 898400975 299738933 406192542 712066313 367927311 15454172 213156055 39753098 255971901 72433371 325188183 963460602 158471977 600524667 689429190 397078161 598029723 380527460 59830864 187747465 1055887151 524399918 50681344 342655380 580811649 995715153 363288975 958693940 506000656 1041354999 91370003 39134673 20940277 914733822 856814412 161849220 482724028 734325472 796973366 906776610 902814968 212427762 709213346 438582691 335850577 362024288 99562152 234320325 152809323 240819458 79326336 45743277 36883133 1053155079 173679055 123150420 111174665 3848949 344216185 387140566 682022114 28515070 737092832 1033393018 395610324 777263175 156758630 242566558 22614339 1013145693 318425872 1034680531 846924943 943835137 746534238 131781372 300279201 1027724052 7856545 1020998192 281758109 678518783 161870398 69379131 767272070 520471269 598975494 1068418152 826685890 882644915 336777871 41106871 393854339 163697168 320239501 1060934287 1064760091 1006750099 743338570 201855533 648074951 640244974 691776164 1038652108 8317451 324443085 775186925 487092879 132581994 618797834 649943344 151101566 180485624 156618414 993932223 267813122 253990298 344173318 201779034 932294068 437319949 574109988 73518157 662365251 462852549 706772103 218999633 335264285 442256120 33812431 846501355 502104856 654775495 1000721879 698646552 339519841 95544827 52661612 718837111 218857912 994241230 501321780 2251886 126549184 718514737 720102003 114696404 277621179 382165973 599686031 923963090 307962534 869660528 458051767 507885094 626603369 571959375 183219578 93553801 118522583 687266642 696522750 248305178 146101400 104541830 116313135 656027185 280016752 405719871 586561860 171870717 1028380719 97274872 93009774 947350907 875474201 1056949796 379240640 129620223 372661826 141296691 103222673 393642934 743855889 475551092 253226479 366980236 409710756 806540792 660303842 533854857 890550422 411235090 203682012 572782524 107114364 51304135 52182073 75036954 1037367326 611908910 637529473 425893381 708963312 222041287 850134659 836762792 752472690 60232104 58633936 719023311 579060726 743686590 984382361 173741648 846062470 725082826 404283632 704734013 921440239 926417898 7563391 25561464 176104535 322036733 334897165 425710301 819548469 361789805 1019142009 778906 444718106 406618160 70146311 440204231 62308306 871194193 645404939 138067346 298347189 86994894 758813584 259571565 866383495 305595780 253873057 175112318 413158616 146458718 66491900 694817569 931015254 1023274648 272951134 87661686 839849681 562189235 856870397 721008428 364747264 672926708 239867374 239845576 803147413 973149557 757101381 825099287 318143655 1024333274 771249618 327648551 1068325802 735883492 206145122 159401153 224285889 615674845 602578641 944516130 1011412609 397882186 794318075 342021394 321228717 471767869 173545096 337528565 166050081 954137693 116363615 57652174 267386509 558159238 713996866 418109341 1063322228 115846278 468385655 62805457 692542257 538454668 728519089 354686620 99173406 319837500 358568027 71105887 607815050 986499443 1037552899 437983989 406704423 271157466 604850121 556596477 156886162 590693863 94611558 663816735 757358115 994350061 532555944 400019761 692763155 312001137 977020909 621693530 527908932 274438600 75732018 1008469691 146418800 529292671 841334139 172312043 615929353 381333229 33686626 948980239 383603799 588818229 591591875 359361984 174982050 672516130 885455552 183292857 716384720 259302045 769867126 851262250 448009247 543365819 1064010377 969885602 198491644 445798735 1058972375 679713595 219202595 612788478 356628360 433318444 4355137 134388072 471306396 264327930 74359569 916058468 819067396 62597410 149342920 396786865 13440106 711343962 540607024 275960757 1044001839 270202110 106265862 77350052 36717553 851784611 571699708 513912984 513490043 162199949 391170583 656537229 7394573 188544946 438510750 544561684 348678580 1022750126 73078775 603063501 279951898 70297178 406757170 36648638 1038820648 804978155 802343908 835698952 71987717 163770978 582468033 727595677 790865882 615077891 477497599 842704636 803172037 513774420 22607199 834432763 111982216 253130692 159231796 127289238 616954407 163120568 328535131 943848148 583091741 451693401 500813060 512944787 409710915 944639188 334075249 248749301 707407650 584852536 1065694958 758906955 728392281 790228696 857451511 620363841 783351379 185650311 188931235 766591731 781737194 566111574 244615320 759340266 195847073 120613252 9588412 129993785 680243104 348002745 409364844 357119795 734345089 873732666 269392431 656181825 945037099 984626438 696530372 320314125 260326050 232325838 629220194 58153357 1069690170 868736022 424909977 101724950 717641049 685801630 319645967 44114413 184276881 22600626 1024071366 939990232 297567475 148612102 540841001 567234464 608118013 756540629 439156662 323238812 233768324 277110685 909009333 382304128 254098123 288428376 250890167 344141506 811643186 445121416 155074086 318243952 294525799 380572506 1054209405 18723069 838812931 855297041 1027842583 146967944 195466833 129861202 376256550 924070162 213097846 351077391 692655883 124873985 120438803 553763030 430228112 983187041 594790019 154442711 573770421 342532269 778742427 327548709 931021192 488579325 204435029 133084365 120821499 10664909 844749280 797003086 93623155 899786386 105660876 428931454 70672784 17690154 50546502 1938683 1028884358 744859177 182423630 1054498367 1013594653 342085704 727011582 129128336 412190243 573233399 690297076 683071326 650867574 544913141 611362034 716787929 906264145 203286044 944087955 288108877 551083101 924649741 177473094 310117357 476862336 55934232 956540274 323370556 408044741 318242955 780627953 956339061 456890705 257804446 974920428 644309146 956919980 493795107 616756494 334127287 408388625 319295715 469603371 219200102 373406903 215714328 741947797 338626383 740440629 898347035 784661264 992247322 301438738 333613894 1061310191 189383293 764535185 164599492 731846339 180166849 387010780 602060529 810391919 388464918 607125513 52735233 217285748 880283386 945057266 731955368 925276218 651785140 112484870 297703880 245804666 768242304 105619246 304613413 558566820 511351816 298661609 268205471 688229888 1064202718 105076790 358009165 1053408003 26724185 392753159 11324627 328461210 329805477 421691035 148811841 365388883 954022879 81651713 107700673 605097836 494143979 1072469523 272980140 244203246 550190478 805567707 251887286 1052204371 197726924 836098414 734367210 443533399 1067526434 318618456 477012140 413874211 718513723 371278860 247151279 528979291 705304642 215610386 362098978 625523233 278035896 273646078 956828727 52414374 95135632 276211760 72591440 439785355 200033272 328851255 88023158 1036992161 658877820 787237969 812445557 102654711 648750763 492497444 330165368 318395663 1012920862 559740597 752480783 456564145 570777494 340335902 568756934 860012189 223740675 538723420 991414928 275797671 726164437 128496532 385920762 332713436 1065873327 235660535 136599266 464566851 514007025 611213833 994359318 27537333 330384576 75828213 495766179 474017487 1061672717 496809437 458193934 302568221 650128829 172920648 34349808 50427200 518088034 525113664 28760099 548964111 31184890 401832295 398161226 475964816 573917096 53953216 292180285 258609578 640108940 219082537 529795048 52266335 966953619 403915571 109342637 544721775 230035894 556767837 732783542 935266411 1022624940 757012563 641866768 864726066 10246658 182637543 410432917 715392958 1051978746 159295348 669803839 1067602878 472193220 364416468 228410285 611678076 147289483 422182521 926749792 423553957 461598884 410702393 86251006 211897337 974737789 352284977 104685533 283734318 115936486 646273566 436412416 953285141 788517786 379680694 1002657239 976163260 941474252 14206399 256225345 250462654 286336685 181803384 784923088 343190093 340905719 943308387 173651623 332999403 285370717 400439340 246535363 202149119 833789317 264799748 843671075 602723926 215858429 995508021 228229328 619604091 911265188 859209278 285983127 9934407 399410397 919989498 715267373 1046432378 284485988 279969399 194107595 72762079 594229990 213156899 446049186 386047419 290790608 1069445063 586348234 925022107 91171866 145070917 26919560 755846073 692351842 35354047 414903995 83262191 76523548 1071765940 22383040 550840225 45174952 955231997 834339318 365096295 153098852 119554765 399160416 907510289 850004899 649548288 575243732 8784897 667754880 642259000 56431818 56172492 352691077 929503503 103073203 178034512 485725112 834758579 93328467 666793661 318670140 764738633 60503042 373185583 895481050 769786565 1070297901 175330561 256905350 554585848 628484837 391152891 280237800 13266720 144233141 555110363 35482833 239450271 99869006 582552666 370934689 989217679 113283065 82830523 463097540 967736134 868963495 1015511511 862276820 849160365 441333019 740812892 161832787 165210548 459886665 10034267 74375788 451783870 412735892 747492598 643960677 1068006202 853009516 627071429 816609912 2092122 206524562 368158189 921286430 7727245 974980992 350300076 398434698 278068439 1028700237 1055816808 885211610 1034957478 421132435 822104066 992479196 833173306 515807541 60287390 746255776 155423870 17395855 83383495 756949354 804864753 254735603 572171488 253667904 451114186 762129035 276585757 114478775 1051046700 864480501 929828030 508211273 289753236 287937185 525758842 670225490 794136027 786508542 948654258 500273418 368236350 944619133 621123463 544609948 60713711 354523373 1026818131 1063137369 76511200 695112212 660218255 325970987 730778805 999407299 705109952 204927181 183217000 990778734 288786830 254825996 779319336 663313588 711453899 82541452 10675123 950418922 242912456 295826239 108363821 984907359 516676361 276244501 556736221 886569644 2688933 70102962 266987009 565097749 211611120 404884326 856900846 434797997 217956485 162574877 642390445 1015644071 274475289 486304470 76128206 766155378 32141703 370296214 230614459 291411111 633140660 339912823 1035806647 635217093 204628497 168274075 620210595 48312354 484833471 45232057 608089583 7853351 67442597 287013811 929605363 744813014 218904764 122137173 648253994 883399645 205023539 248559446 971846845 941403884 134411538 511954687 774542757 374251284 437579872 61017414 421748335 277857291 394662568 144328842 652200984 803551859 393887037 514133359 702708167 733991060 970210609 226121893 203364210 584525678 623682502 53067141 990555694 173069106 1055055977 705591560 105075420 682933614 83265464 484053387 804129294 360851661 718595949 443445231 620107267 544729008 631946242 1048073816 307942536 990443311 323156551 64299035 1064922947 1017253768 322163868 895173342 850300441 377010738 698252019 779016123 953235820 399686881 170929695 575020826 963301580 645213314 808906358 302600900 1002971363 841556913 845660134 245698959 470626550 128247095 169478218 371026046 241069460 297208159 714326458 820811468 575835488 4917703 862893499 184971309 324594723 741765770 690082363 318705448 298432461 1032680588 831090750 839925257 813119306 481737836 526347235 281457434 814028749 92268447 1049022370 48820833 722114970 590152555 976341835 1071461031 422085030 243209473 222768598 312196765 761644864 220310739 647340787 25930311 862266181 345575537 141069930 665461132 978773595 116194441 235803750 970213374 576540166 38155185 13174545 440775683 732269514 531940453 353523486 838307214 234370678 298215385 178263157 493810440 760385635 984365467 866464561 831133336 954214008 440990831 1024555741 903001593 740932951 70871117 8700043 405003270 562978535 531431044 810358766 210248903 250589358 281844670 356774632 800399370 60837877 661879168 682723341 694551807 422375737 55852825 136372292 107708099 273516491 959735420 317465145 822455131 947062226 135258534 902185040 286781312 293054781 499608424 314890232 780778858 437816130 895430205 316575741 708788398 109319466 21849560 96141728 158472328 396388916 1066495321 874012587 636833733 250992624 219355714 38447829 9357637 114440661 50987332 512043648 621896342 665968735 470984237 327653996 280003906 663209625 288034660 794452601 525905799 765095649 191346325 192425764 1058906529 699922018 205667782 758451515 246657374 201513861 190467328 702657876 156431743 458861789 210531358 211412259 130033522 702468374 671292050 267254007 692237237 194795498 1009868254 232237180 884209612 156325347 816228297 571151135 528275192 509132280 534028907 402570661 218616134 551398509 66208152 129505354 21187052 115260144 393583674 40698447 483468954 218898827 232558668 76844674 332450221 721041342 389560586 617059429 151252090 592266331 275196212 914286105 81087069 470999183 225625881 436357402 964763386 904928697 303879666 547290428 519221856 241568567 463200270 234720419 806292621 372486688 203283815 951920817 63413712 116665464 24300798 660782775 593984107 531635963 356954673 759018504 57915250 1024031642 592739368 127677773 369836085 705657876 31484755 380601068 588230432 768166269 253353098 700559826 705791666 584329046 323729191 346325383 371463795 612585195 863995878 36982944 962568740 23422813 96864322 126252504 824851991 452072115 11646536 160495135 626694821 286916831 233960134 391430354 836276796 1020704676 362541044 632225611 106463634 266038831 599828522 199352894 241240562 553564958 37980459 362309681 263950761 767388074 119605385 873739788 633629229 629287888 153939972 245886496 612443164 120359699 907390182 314212734 583413456 1032456810 281613175 1036679384 1026021729 784160383 359343336 622490136 767557489 41374835 527576388 233389328 458003977 325881467 953295526 695838491 65636373 800618112 778385568 67315896 239607739 103721207 173581303 152339403 768193663 145182117 600753182 307783211 49072787 233667698 364725802 508177840 828604070 556977325 442104605 309894366 948118044 571158975 438577186 990079825 505268473 706351288 988251892 954649116 41867068 363218125 48362017 66091281 743083610 753917553 268066322 1032851620 662824697 178182152 505926263 214579088 203874713 440827038 42621341 367465935 178470262 269008928 958142465 190015491 294071734 208711486 294370214 352968876 653026911 795885184 1006141677 21975785 296616332 70931312 598949351 1055158875 213192579 397241988 134936917 765172102 172730222 323848895 612959422 31133749 300562304 153621328 564326784 504117877 768995848 1001333240 207118873 375771068 1036807018 237726279 652222954 666786417 100418284 987023466 68487376 781975604 117524749 247491054 658533810 171641871 54018021 201477784 857409747 651213723 761119942 308590531 761664448 254918538 10033945 155482552 13715210 46316876 377074056 832056887 695310577 637332237 376509367 875705725 848200689 217360443 814238088 853765221 680716920 519948191 627039710 1035342584 14523627 126432480 485628315 376903360 574302594 25769116 660278944 1014410350 283530552 318816674 407296885 1040560585 271831886 76538846 577562921 1028144505 627190192 109853308 393291897 354013747 97759395 894769031 920757848 7718550 480034937 190263442 829483695 62320651 189535102 799870728 847906524 637685327 29291100 367087116 98503019 871228051 352531276 1008128367 507066801 407078878 559860843 790227024 596105816 474319228 956118791 352403093 348432671 63972497 26202358 125123030 285759398 845802715 574965030 293856999 61298732 740558587 243273322 954454333 1014907483 635622362 647137462 408771651 57470029 144909978 1038405561 87480065 907356012 910051882 812845491 962167483 791194985 101952354 571567721 560249295 44116666 362509179 482876236 10612914 292537675 102398000 713867226 978005275 1069974416 95949152 77761674 20322948 331715116 983020461 424771355 261088792 209675772 36243628 35462544 325785874 983099213 728177850 129528993 265009003 355372865 214080982 16164592 901803773 713470584 241921100 149936917 832364845 187840214 59580208 840839654 103301575 972167268 805920033 683245274 114414858 101466358 320008969 13618439 824028610 122161924 1004281718 445115957 342230503 179903188 1029472481 725906644 87486978 228375745 426579598 106863396 1051418998 709206219 274669977 3226214 896778369 301432370 739142843 325888808 394187138 194749154 903058593 26082613 23352502 426702063 449327820 232913969 359229207 1300838 964586693 132399435 33256537 995805842 25609211 9650178 1038337313 1020158301 438225201 262748680 343679738 959925928 44579148 848352709 722799356 173412382 795286394 250490123 220030477 350859031 325370750 378121831 562624116 808866409 790438825 211214314 968341062 133169559 98025734 827894406 23470558 188512181 7743858 806519215 496940698 215886201 401894720 291798020 44313000 113505662 747858111 854122870 4539111 260330829 220586919 89552591 215834453 568444443 397506413 57067110 142453296 207921751 944605371 990462327 53792689 433280210 418874836 854933247 595791558 204894503 954908009 114450058 575982862 824700594 93578398 945550507 780863553 221974042 1025275572 569826618 331500750 981502582 149919187 60405346 109212224 51362784 121205683 934330084 249337820 53723287 5368010 194049898 898916948 636444428 139398572 917714997 17969181 987926331 373912380 187542305 578054407 681009495 502267080 218861556 175196915 668934360 800167706 1037592046 280806879 810250580 21080151 264357472 661511494 802356706 304342227 1048381182 530432456 125610022 998789736 982864977 320908089 678624842 39442268 68844970 724455875 422572674 540023891 268525183 1001477453 907918461 133981987 111309966 158609102 319654283 389222404 640929011 468033488 296002263 834070593 54417011 909234130 842242472 271696069 100345551 439145229 637540522 43577698 781172787 803668398 640264104 435769337 851150061 638823088 376447097 231832779 104844858 615271800 700127687 339604154 622866225 346802894 630917325 581838682 37781996 175511620 363697538 767152527 370132697 48109507 370223100 970457780 644617673 98498088 183307080 212728552 431263261 837134615 935855697 631485208 634322203 333827071 570477220 912715106 51861284 262175090 89810825 284235244 415465701 655087526 884767588 728782937 151858039 45048499 975782249 170506618 438262258 144663296 660587973 35138546 110870054 336779305 729187427 637445533 321588639 755659634 303645244 351903328 604142115 73130493 23405360 634278531 1072020523 774139375 7406747 277510367 381759588 751443512 338387222 594616027 288074280 784377726 294830639 116066608 97082580 6281350 126536143 6849285 1073412755 939487046 621573123 642842402 659951455 29970221 196400029 61927143 427852811 411654202 998982531 301482150 570203293 495026433 29729659 366410194 1015381498 552207077 182827564 827803827 97896602 1025263531 756933282 1046426005 125296345 79025011 67330074 353785913 823670578 725902208 846936062 116387593 292583046 554417326 800649000 738308355 45613958 185403667 564023493 241855193 229621249 553045139 348614125 116199366 180102596 24141577 676883316 900122887 310448735 785222938 970600070 325567915 82105910 105344676 10118422 351283540 503312921 345164879 73768718 627503365 663097830 320136423 590074104 146660853 578534106 42966741 750213271 604945927 101151968 867565395 754343900 509671175 747511210 186551662 89517466 648466100 743989642 658507351 1066487365 902599760 967603675 247734659 412064763 653700095 326639489 256521267 98258626 871931223 842350860 722247554 19324806 300950695 1014480699 637392260 4378260 218306488 597198637 581815770 133647669 794548164 202092159 326616485 740211113 266973574 131975385 985046161 4326014 87957337 113321147 306477851 732894711 606986262 882712984 368041964 832987828 363922651 539951637 955116572 860300802 674723125 756443179 28695793 967580106 107582785 728335755 173357331 443167241 255978108 681156122 237371757 166282162 74966169 454178642 281417847 210384037 809920934 224021272 73873200 369427669 191879170 490643511 575259685 994757535 790261680 397906218 252968181 950955276 327437127 990593513 244924425 792628090 770984480 504442793 103926807 31244895 637425692 715618437 177658248 564725453 1038949870 10458240 250617011 863122191 866992535 211393001 708848300 1061985866 428295732 541649894 374599484 795957808 986501316 809208054 501126576 336302792 959854401 360931102 693240269 610843067 659294675 309876302 869890006 383854637 1037594522 232582050 239819681 708023220 266732810 808539584 157602372 288419659 522813594 614813515 390319370 524945635 974443946 130374282 98901883 543478712 544531845 78291808 732335549 92482223 810694294 898927608 977202732 994518528 592577749 1027824780 795971891 631309785 212152336 33160117 1029941763 1050489381 1047251371 115460235 755418262 485850338 330164518 23030511 771257130 748350349 45298429 1045730598 559058432 996468111 173068763 175663755 84509980 733887472 888664021 218461208 53286383 1005936382 308246257 673608531 806956705 369066307 831723207 955973353 52145490 65922628 713214709 393964484 620302413 142931060 913633537 84223899 794242773 259575640 174317999 424965904 834759290 56320165 1038365280 838101343 82250153 800777872 310649701 981067833 582201947 1051848 671860595 33518267 1051591225 66040540 667626091 282951252 493839997 258301656 11483687 327346830 79237282 74681526 189627727 665518985 556680665 435751342 985764537 1008515063 959245694 299933197 336941428 107007033 205064752 496192583 25207900 424362789 451282779 829129884 326955569 967240572 785768079 445456833 751028446 19711792 202079959 928921213 755036062 105299925 272112865 843610690 998162706 1033062033 977102916 442594749 109110147 210422114 938294980 196626728 323200766 401958460 395417792 1050850094 12756458 675982344 590177241 292803361 282318574 581040614 429378672 922300903 220918361 1070928778 662867751 316400389 36845828 828272958 753739534 235679988 52709116 930566079 850101057 563221030 64934393 714034862 23058637 749006518 868441756 991281024 13046018 792743180 92006788 411214610 275668239 332796733 193220927 1014925522 566371822 359210066 832326945 351797922 307602085 20152960 84032685 85081340 438726389 334395033 207481775 159134946 476531908 819658741 772325581 428632306 491427023 760371275 588627665 34106088 526467005 1055109761 559433088 667297871 146698122 61483668 205169682 981806128 435654378 712753044 443117726 684089748 661074270 893445999 773295637 113252467 565125336 208562013 317520661 385071339 126462282 598088149 312339176 118854091 572436931 281517561 282727708 1161885 804837069 716469054 216703130 603376094 1053374283 320105113 188944660 928590361 544713882 841369080 348707999 361916867 619268374 943389212 135467712 662108327 577318958 61294703 890953428 240299637 51341761 401325187 11984774 683318116 752440752 702982515 1039089369 1055752052 322408520 438622408 517271139 523957393 358847959 895673146 845875411 210038861 13034742 573860701 399958906 303757192 823067520 1014461542 873566788 991893736 15614614 140933948 1057946701 654011221 374681916 484586626 264031347 627418536 27685143 126809313 862770077 338130351 911490060 752931457 1010007409 1071203661 599596704 523606907 1034551159 768786113 70367026 739339322 644441809 177351136 475459511 169389348 373418526 314522151 547798965 322009911 66417585 466896236 144029486 138631563 554646743 304141909 363919181 575879432 101148196 276857914 518518762 735994122 119060930 635479077 689866145 704590223 932862948 155738860 683531793 26480329 248255238 395248418 139956003 277234534 1035936652 366029724 475020247 662084086 820614751 493662585 69060662 707508260 141137223 934789324 925914489 453314592 152234158 214446768 990131887 746681724 400649438 749357010 98632834 618120387 192292898 415609102 340556392 1022072076 214221492 793862059 225356086 190745790 454995752 343880845 763174493 15458992 864458698 678661917 1065458613 213311536 86714397 803527827 222079742 1045615643 321628798 984199816 1059426430 536092321 798325387 283750833 279286359 64805146 2039164 366864589 791269098 623847089 165288438 292944444 882106634 415212350 929044277 101413547 947615049 777518884 655484486 610791919 799828256 423150344 127369944 551163871 89022482 432087 913790821 85102911 668210670 629147890 215487949 1030645136 733731676 415109802 241596557 46465865 973083904 734364392 762697006 632503562 200539819 212161002 358130145 1038469756 285370407 101363652 986912486 57346581 222786970 89777970 495512984 137479469 1009956120 599991092 402135101 852083087 1051202966 1006292400 773760128 713625275 715809036 633676682 829356776 242262986 114195690 187080620 397371191 769570645 467123920 6883699 270787676 70921440 188229717 843064811 636399570 792195284 353034390 903940882 514846607 194417375 215460034 920951914 415514822 15215331 728207803 866500915 495084414 1062958881 564575623 754093779 1009552445 96515712 188458428 480982809 96850599 229630887 471319913 762647423 171038886 232658242 410808243 1046526107 493977586 549269443 413894179 346908767 320004216 836797706 735500088 223526933 168394107 109496209 573493456 145597750 152860032 683795719 303440715 380508639 174281827 251267017 677836079 944120836 268496209 312753632 436135959 1012925257 951078326 122438675 436067413 164994308 196435546 960646136 267815383 541117478 167402084 140720874 978571348 41061714 655411451 337120767 1060269312 771751101 495475509 415185452 439997432 1018724849 561238090 13550716 752474084 91411871 849827469 473874743 528981796 339270253 431478193 665822396 514867736 309642605 844484120 17499733 324015643 143284252 743581429 352456312 237824616 324119053 669086861 100261809 147070439 104922694 117610468 402605942 869205796 33859006 931864285 121881283 99855474 287173785 1013429769 490735864 189170928 391392556 987488339 294408441 390091055 299026981 1055130662 60718181 270855301 684907110 931397157 919139091 729955906 557378609 392556109 100647915 913078260 141198832 570846987 584442037 1030837668 14789643 267639652 581877164 668372391 855402120 712457613 263890807 1049692953 421890336 411450686 208774598 873245884 595819649 81168611 51442677 65397802 27719541 28913167 982259904 401112074 700384521 114808146 827941883 640671726 214176274 204545097 408423202 1029956459 119908315 526515714 276549777 802465024 938019110 606431171 640170752 348391204 397000828 903265571 759087708 667419797 198972817 1000278511 272359045 939356099 79532918 478184955 122899411 849681314 212427544 149486109 6154019 548880965 226215205 546935639 409721043 736230848 666759120 1003629589 364184242 220268761 727868342 472570019 866313932 37914621 359382953 69220607 819644807 218136920 701901033 591656609 327116691 309195900 123229808 757406919 164186211 423479401 436303367 912727111 426914861 349859660 89804586 983333243 401141213 551175133 118517903 946790546 826902205 588230702 369293445 425849785 539689031 1015426056 629710548 402800942 281364316 958948649 526238277 196808193 601369278 266139530 613119803 325177686 181385925 476246967 178118276 441730112 597883431 215540628 233763405 624059628 855996525 1001313932 231491853 634236105 521633016 391613804 53811731 778778814 11670757 138950465 1069333020 810605248 682354766 828049497 823255960 794583322 24819197 421655767 954771302 255921228 371752662 223067693 1040436113 667308125 110750549 11876433 242990798 393224494 380117574 424957482 122590238 710649904 451890673 693778438 80555052 936246341 1021766668 417045485 161369529 763565942 436812923 454995231 584480578 538578198 748671530 638647939 993151750 260590253 75199060 158951253 1035063722 754609438 190290571 392045635 246611163 794329088 206188765 581416700 345993884 229685351 107408432 295402872 96274129 757956288 388151834 6116436 569457042 327122268 555622198 345270795 963205150 341937012 132212211 387290933 943803617 598133139 79864613 591720418 978542031 578017301 334463900 285356823 446651916 838189410 63509195 1055068593 1064729007 18425989 1014479185 65822422 485103281 353266102 965448896 948978385 980214733 295253605 61190398 92391025 441137802 192949617 410730328 207546756 423948114 40406090 63555632 481320678 808907077 718718863 111007261 532528828 34783477 825721245 547301975 658306328 164378772 261953722 831410940 283715422 154890915 558938775 260589353 69436047 44007478 132586540 942097294 125425238 541063654 341050891 211479930 976274627 872347248 177042517 913711436 107129819 342997190 364430037 58686738 607633015 54370631 811132809 403584721 187333815 332351365 265248648 355125652 177501881 302732983 420008933 93776416 258959547 209231564 664781774 232422793 226370202 229611075 307951371 781756215 722016122 277903539 800093291 630933037 237431063 238646785 403191220 718057768 38061957 133604075 981853261 982500931 178522703 408093683 771536313 62113463 981720451 730897179 157876838 634475969 882086085 564802133 1032312661 436914872 991002324 760478796 440636612 962643550 239880462 217747421 441627789 214363930 7764836 996334494 958142652 196525797 273177875 277484403 166563267 52667654 712469435 187562308 293749531 116351136 540798098 376196832 580629075 135136985 365321847 183763032 614243372 243406822 581545185 378608673 311401381 265089843 446233858 402194476 1018861383 775834157 32379933 274633431 611326788 964997050 807882443 397938452 740159828 107458824 903839434 108769384 7763457 973165049 209136102 298714582 931145431 842757716 812024989 217058237 392772690 296211803 259470692 230286175 318793994 392956538 859471756 1008255152 673877328 45322213 985198399 299179502 716037857 526496076 1001925112 898008546 96731586 316457598 72994035 995242931 124998332 606812870 10455750 303850083 533378043 837649254 637163491 518213419 195102 91341998 316950225 588263492 493028256 295204128 220461540 22498198 191674056 340108950 777538411 297821984 972469049 250290768 732766642 302784770 282685258 932099550 351733985 84382279 265014836 132514470 273817732 462693039 145304359 125156726 856481902 90076590 144430894 1066469203 252041930 383202320 713797222 225821846 108255468 82216490 61224402 325708749 227613023 249291343 750117690 104544999 619798108 885319888 769011077 544167956 261071808 404261517 27052553 183908227 660413853 851968629 233624205 21817767 122063425 674829890 77554434 979393157 117711328 41821881 596166345 674867685 612809040 160638998 969463913 392724285 70477021 612758213 2499381 628541680 100498986 743058223 438758018 258329573 482221009 593414155 532553722 180470699 1000075682 1049289362 46492515 36121866 381757395 364392571 713503698 607082021 196558389 616938512 824145688 154889432 193562635 656797327 85742707 1065230746 636770413 309659784 123261956 47067939 95584290 329683862 1063259622 1031155068 330806603 432091875 328246746 354468980 420745256 51420003 1035944589 631401597 839521200 354928370 425899347 34588053 650660518 434589538 561923431 893705649 311338449 869541451 859079408 843823562 1010794880 109046047 217435741 532775587 443145578 619358033 425367619 386184646 763904299 761187788 847448007 35192520 185213512 1054962947 658012473 1016124787 405701294 359481326 1060932709 748969283 732820005 734774182 188443136 487837207 469396733 986148564 832124060 218875619 615881816 125664959 4897607 356733843 582117963 415614474 434446387 939980232 890230570 754008624 425587128 701509732 288101298 824236183 465076160 880305220 280930585 66449133 366507685 441837810 74770383 17321370 717677782 131797513 680814459 743879490 512036944 228975351 227184779 1009158021 5958274 355701638 120934817 153936921 320232820 300780099 695284528 97893409 667727515 1058977343 548231899 963174111 495687622 449510779 150073871 366158353 1002055737 419806976 593610526 1025729752 726303726 188284842 132129683 327961458 782010228 431949286 831047393 4154645 416150290 861255322 249266248 113535009 344002620 108206057 230338411 410309141 1023089600 872498256 763832765 127271909 350268113 6124973 199286804 307208555 216860515 988530022 347399840 841325375 308868215 865192016 521936886 1023903145 351426268 177999105 202880827 632407507 1067275618 315205638 255494769 286684170 230911752 270009813 335312854 388702531 374095992 24462275 763840497 381546810 300598861 960112983 1017664225 215643074 63868283 20380523 82891251 69452797 994906178 549687734 384478880 582295210 536917476 776702495 864569747 712868021 1035694787 796366381 102689149 836464390 302740675 577429225 152177169 711951154 437956124 46012884 379871443 842610437 377680892 710127273 934980381 1051259317 533988407 140038832 663725 890871139 425891953 642017607 824179527 912672373 211910662 4848537 83704314 524131243 467797472 903433471 685792788 270174708 8682130 662166000 957705068 991359536 116484000 241922982 847986510 785125577 575578223 354289419 748014614 266748066 49287582 75149366 1000053951 546815140 530111092 1062595065 1040725299 333679224 608234118 403334101 822702831 81951728 76942106 986122743 324675586 503879178 407522244 341760804 280883850 379944322 945532312 726996123 154727984 557948645 223294721 236299318 248547704 801279003 739887765 109536276 1040190857 897305073 105569764 249795048 732550113 427522624 728570270 530111111 137604559 167188524 711825529 1007432740 329164645 1020803862 685759889 953274188 757881427 952481170 796681844 824715057 921036684 947398320 111370044 186662787 340655723 54803454 847442238 469153083 588934252 338206476 430288 497630460 615529543 408342599 283192958 986361247 970980066 524718118 466716 868644188 627762460 52379068 541414892 760772475 1040341948 541480720 834799457 720554760 753202112 197186807 947885291 590496187 692420180 642942494 390025324 733043685 202087921 436566980 758369459 747011241 509946673 791018631 189815567 1029446176 260934742 975694771 728068388 136022831 809531221 57672634 285567872 661994246 452969978 1043462222 653587809 712914238 154158286 292116986 219818622 1018678573 187232632 287009727 934382271 97121782 627462721 335729683 262781646 268456384 750424949 774943224 228822977 791581011 317770915 803577893 333366709 637880672 1027936932 380597434 543690277 567195372 744184953 17163677 491847030 12136178 1015419833 22764365 363561227 316533035 674953676 409930113 719571806 98632160 869517351 519725170 58507681 31375875 1030983834 330353223 842974680 91376798 820010805 282482500 232677859 1064283550 197770556 420258472 390053253 741784508 659455318 771937738 134829151 219843133 12840880 524796964 173746279 258929338 40780883 15245216 404387696 101514791 767881709 844316526 618654545 444275312 347440595 125198834 608598390 768207952 452484857 115605097 1018554838 78691108 328641659 177986282 876077785 714388746 623203985 862746903 521059058 392448672 298668193 1059515556 739219280 144152084 302960580 359120237 1000639699 166253263 50547749 1059725899 365786808 844258813 36775434 122396087 519794036 82970156 1038593275 43704193 751704776 290832092 999646428 859483324 610561938 373901266 365046553 154845206 613362072 863017555 523846556 464986357 122403004 35670978 259162498 669998429 308775982 417633255 413202395 874216229 1005543957 123697535 848621813 111450083 310082952 310959163 1036570878 291082891 564486883 651989936 85343873 839954488 234246106 358214250 275750292 177711186 129677005 633352415 248470921 714969219 413940759 62282018 42117970 271476332 880519868 968960841 788745828 200432351 298367770 353725838 147004128 192200809 657424339 370888777 974072719 376001219 327445456 731794411 676261611 392160434 147304898 53228021 907442424 1020433907 1042690304 292371054 32002967 133865951 251902043 511971104 164475764 225758071 256080254 871460329 700046237 821789184 364822913 771311662 872903657 428271752 754938310 418390583 863621221 352997117 585817197 1047411147 809986009 357180360 744045432 747386095 810768536 970003650 5277027 302864107 53047079 1034765531 772876516 444097529 556053584 337410861 381741623 565214972 118102817 926670945 502815920 539686811 973699522 1050927665 327128786 67147103 305540890 1069050561 364973943 31831135 396267276 351366850 634292639 191158223 702082780 833351180 113221007 424480963 628039317 243357172 54695263 134015589 860136767 53042842 128386746 418017927 33944103 995878602 640823818 72969653 686600971 706548842 49332756 942498282 727876044 979501937 75037925 943544114 1032418725 390155368 858540745 391384683 318530529 277455710 799927994 710487166 613885544 619304683 703963663 127975073 713487343 695042643 303462903 933019855 925672780 145127579 846086771 1067769371 677923739 320376111 751914876 213313825 103597094 580601616 147542755 244198107 80751324 633264795 741872328 22702979 1027795576 1024925376 597951575 184829458 260744015 819976343 957237436 516499003 128346121 288906332 588521623 670908785 301131246 694394468 430990428 567349876 320852796 333848620 696978793 398980700 357107697 677234702 194555154 226917173 797874637 788862547 7251884 193821535 834818887 23356810 756548955 968794412 51389485 236303955 266635956 830046264 261189320 782679190 140988907 396782223 951590988 14169978 325143543 508079630 98729447 903044643 886888441 271701209 717663112 356029794 341250397 394837995 453280407 943658521 56648372 784901595 69800544 713030446 425788428 1024639920 356847868 785281567 197698073 507309634 841324858 565030566 182742107 156956351 795668967 40559888 189936805 261211094 709685430 868482636 813194690 49892366 301632399 872798899 648376122 108415263 150554216 186517853 248593060 709505864 707169363 978929419 289779815 87586986 987482424 41963059 35090841 918084788 362643504 705794387 803636059 359307685 331456529 464993872 848058017 1038303771 376338081 576800011 209498587 86221990 1039910702 19347142 561626938 594909541 120815770 200512059 450140082 89301124 518178111 1061917252 766468861 395209518 567721612 156546996 724770926 334248702 6857745 977868906 725253294 280267924 40006618 859489807 1052482629 667606365 132552556 634708057 988822827 566794769 184098555 163327076 442443434 1005369791 1006263883 629451311 27392621 71642066 1018668313 386605807 386848476 192500885 1066956486 87007829 714027716 140309907 841204522 194310350 144499887 158985264 425739490 363655166 328652284 525674801 332566210 828706188 414632033 795995291 128405528 134831074 663038314 76284190 122877943 790506231 337323413 163444424 731390479 252069842 1042530895 867707742 456352145 351651862 238909529 948553499 314363704 972975105 841835415 337976785 284677121 76766112 389167355 1045188632 219453159 270388574 799223568 565731666 936689244 480709071 294207250 229326769 986375981 380627366 1002719670 1024162871 627647367 257265879 101611618 387768148 363484068 186146181 20856692 44872936 1063616194 717350186 92958664 402653344 322752330 925010480 372037636 658218023 389727931 173854220 140493763 85797514 24561637 238609289 999918879 55894305 235996981 45586725 461733196 327759827 576598269 91168026 237718361 749764311 169675668 625451557 801913144 817418219 869116963 256460936 905759606 739474694 985842490 1003848043 986030119 743870960 752407552 353439101 963603855 323146910 340819302 69857804 1072211975 590734258 484780331 250676349 319313864 636854533 556060732 528741914 42136495 653345209 231861764 21486202 819426738 1059320596 153208110 837824585 754704121 787061365 255239564 246234153 951328108 229188278 264210627 624087626 217332916 356288773 113850226 780886296 176032959 718074103 296967898 723988530 71304184 156548659 12169350 763808600 240369119 175338366 134965770 623928973 402206430 97425556 54352603 629911017 227514752 36256221 14491000 918240270 626913220 147188374 194763844 130987446 195268890 970284555 851388070 791299026 176097211 320542825 1014815421 791745097 106393503 518638031 99901675 403001146 852473643 688062601 83121458 19283453 942963349 148857113 568060378 991830032 291227576 317739564 16555775 592703872 489604014 867690687 33795249 492334903 254643447 750554240 284955152 199337812 70638034 844076992 375357726 555240986 237557450 19511914 855701126 950416881 666035613 646587772 949907608 943745935 391733423 346008150 1014288471 332568076 312448487 257350748 209381864 422527774 28407089 678908034 604935313 149336333 680522044 906110409 131580347 312282103 547704617 903954964 137342791 554878755 450772571 48095139 886976974 1034176406 794294087 704828307 1039781023 727813536 300711192 81213490 793298283 690269438 381435597 150607685 422286721 177335248 193224469 115453901 397357922 367527752 428300318 1063655228 305728042 816149698 870135263 442853733 886535451 44929583 782881630 409663535 881816879 1017147629 863586101 95215128 260468329 175708371 56969226 139274370 950816726 324089028 879572403 65195084 90728923 722952801 989917091 139646373 846484476 603674736 418951051 64942721 317075636 311049451 927090099 67774307 484326699 739544062 990842163 736325516 888996982 945185488 373386663 172387117 675764135 73947940 761555402 104743582 347795812 23476226 775055399 848437360 590476203 767445718 303276062 656935974 729544321 1054404944 1017146857 1036586484 558079171 250967524 491810447 649515472 1052178421 353887509 227956974 260478764 610868812 857526416 318581611 230851161 440537662 1026521820 434077821 1035906320 772517689 855496138 983592561 168542273 342778496 97779033 349129389 822534589 394747474 475101135 583086614 261240021 865000785 294375753 363818788 242613619 329408503 616375858 747080936 867346634 66099640 213935851 1042984850 349023239 607902043 824921400 155663200 467746136 781503547 43662151 634235751 318677942 372407691 48041405 942488011 53405889 1040331826 1007160755 2965756 137964745 313120784 231681605 696979994 504536049 543976745 300676653 316563156 1034238366 41562598 43528405 878041130 840322030 292718188 68112744 938702340 337086112 603712190 233311343 363740784 255004147 200846357 458236089 878540812 753215335 271792796 96170342 443515134 417847209 943655586 368337829 252397807 136614931 573551255 688527073 1005960175 63560243 176783669 943395345 674520396 87103343 86954704 927029800 709711850 931611414 38007627 684183030 219850071 437927855 358911958 635599318 301945664 823361780 415203079 230042767 977442617 655217477 831631057 403284395 602444232 728259205 204443408 637352504 218031243 965592605 33420516 170583575 513106699 536396254 516998916 1023575742 534093592 998818941 320786279 549558435 538586316 721331634 183389748 927596405 433654520 1058325364 306826146 614206928 365088539 290072245 336168922 726512797 337106854 25632198 140772629 286533978 312063347 705431116 100862502 26392101 431267816 467817872 339950363 559612143 563070098 165415422 788841240 145328893 467616457 206526515 816682437 946751688 444053877 957690578 726249499 1072003890 83800479 417670726 545065162 60120408 139953154 864613742 223261200 207674006 755715802 1046648990 765950319 92732529 558919655 848810199 719944933 861959210 92945802 126168067 132604511 848524302 937692885 173785361 74940955 463740694 276033331 11101610 872083699 619944853 201927285 474290754 756816098 771584465 216812308 573095137 110381582 89728189 859498337 788592963 648637301 206173754 568667832 388361294 549061461 830323963 715452509 67492408 320782556 441282816 290760642 764185679 388111925 622540410 635993321 1001469592 631472503 980422509 617559730 708587992 252554176 16012130 106461389 755819798 161145488 675478674 530944971 417712211 353176075 271280707 38729548 366690386 407895327 657162712 721530885 150851309 611924194 682162309 382595040 990714207 317585292 270521403 1063884512 1040545588 221525701 66983695 182601705 442278540 709318695 715162553 19807525 1055475394 440313582 504859346 79121189 922026710 34117393 359308595 767922775 2796237 596573964 160020263 55964412 741670586 758502321 303448619 1062019918 927054707 189865025 698617310 429661619 100231532 118144593 386888258 13738445 594892981 115766808 773472853 440324763 706244322 890171875 711928536 1039056083 105990966 310594928 273427793 501464387 435523122 284550499 7655038 365196173 323729193 541146858 657985924 309901855 832341111 783883312 550226226 345353531 626834984 505708202 796295533 858553521 305325566 610592290 444978198 388553790 1012253901 669259276 147814599 212515058 308056956 204369509 55879284 373951773 224438923 925082376 405490593 319568174 790457087 821828075 840552100 965644415 417317864 777286557 285035030 6661546 1053136541 996874829 110552241 231770722 996028177 957324191 1041779782 473548795 1050626074 823872268 665462245 865786262 207940096 742599133 318125466 174578933 453671405 223571923 27431323 668448293 403320801 396030078 293489940 338619596 441462193 6828206 816723261 633893132 96867460 714863177 260125933 876524546 137489504 961160102 677414007 299941849 840633727 417574773 344516838 803469308 489278896 797059714 790840421 76100844 69097070 929250241 71449438 544911900 85938315 965009239 1032884126 86697607 259935609 268352389 194992000 42372358 318387568 916849761 312642213 688565723 606119682 200325055 82982377 776764896 209573657 244411630 929005007 1047499710 821462065 485274186 325214790 939680310 351140358 1012524295 1018175622 939247322 960944074 50389260 768375348 8554215 265475833 634202869 249454307 236084135 94130087 530339423 52806561 966756385 333817144 868526993 756055170 430523507 566941421 735142711 394872542 782633785 277181339 593352908 176342124 801115234 104382606 951843205 106407200 51275414 3090791 9189003 239246898 6241075 783105521 87105439 910066887 261340416 698012435 414363822 279790365 610504404 277625074 966628428 531729613 443606084 573847962 588294329 2954982 922212155 321891288 173317196 893583923 497096734 366871113 981851169 932373874 611311626 246884454 29023010 951362792 227160482 640568826 93538556 777054223 638171750 593199965 191344894 647523495 383276230 297384797 20446973 579368753 401847450 759840307 803614321 66470556 261282846 92634264 1002329687 650208430 779708598 27272872 185043649 1044832135 747885804 741270811 554062826 757899732 93189721 150730261 395090598 670278370 613283587 244952692 917213331 1033078605 697967467 347219172 332779658 907561898 434062315 34133597 943557942 482477566 57247130 912269679 301911981 170591132 657185214 232229069 709223312 1023422737 689608378 371559821 436915191 437049548 540789471 99179416 947290777 386503699 50775206 829212005 133561865 122492270 178924649 12587679 103755202 50385037 124578999 285804850 363766580 431613884 87225274 323466797 46216401 1036629957 848990383 970493730 621704374 891907784 714818388 650454324 224782074 751201050 276021957 145260513 342112879 899074641 393440148 942796941 631691140 272136793 845253068 187422180 634777366 958133336 632196252 636242346 277834066 202240603 302910022 252462191 881080926 1069344291 1062200053 39506656 422400223 322966045 1048085917 566393094 657290764 402064975 512727010 213041048 995569033 242245025 601055494 849420110 229206832 132050000 439302266 1054999827 678197273 267907714 756644176 42217961 779967004 356714568 112910817 185471878 882454518 181390541 160343702 30932705 801408651 869389359 1058035821 552287552 533354393 59696483 293586628 669242527 254425513 48517013 873623256 1023612881 540223210 76643658 713865435 275202400 55395915 476126215 860803727 657232617 203295509 385007073 269754274 745248827 517793255 32658778 732872189 104657602 258811018 438414672 688116193 937205732 832046718 438081171 988257064 765333953 123286924 568231978 312228788 652294646 806815185 985351326 203791122 134113870 736066561 214172237 910792427 1061472891 574472118 594763801 769892810 363250835 653559259 141671167 101098427 9920914 77017451 664859303 625745639 1050503171 498922036 1024975313 430661631 585827824 559376615 354174824 155775554 237841528 48139906 827641024 298911036 377302752 946262161 1002989427 801509620 106137839 948527319 678051207 670637651 986920728 931980692 849267551 74317780 580972582 160063681 146066009 551461550 104319664 1020840888 447684208 265431202 146598379 166442483 179452460 739030748 282917618 828980127 434715060 729071226 158646863 288414670 749799507 617679627 83511159 995593144 1051346488 722883375 936517414 650644540 793067440 572954130 51220626 546453781 855517632 813506090 352438276 610781201 908185080 967298189 660144407 146150 572248047 368014291 367970395 498618571 989384166 1026319261 275697590 545251042 157730844 664671013 1041528530 733235984 719550187 451341271 88911184 326779158 912695515 166573889 770089659 249074151 1048308218 389889832 331905277 1009712470 167381853 294034871 610036823 41474109 210136742 280969754 168131377 650807086 569450757 398733967 370940685 363239072 43178078 3746026 462963199 1007849648 819745333 726838358 134575724 133748122 66355905 824421853 991088322 184066179 283547035 842351512 99660028 116492037 952595778 568652035 889548439 344087634 182487939 793507363 869712567 794031577 575271878 312148750 1019292013 9142043 224746369 479349816 101447534 733909703 830726680 282708951 866239907 153786257 140584699 387390338 729144783 116194112 486045657 593230073 797430937 150358723 761830730 441873282 954452585 1014236571 229553313 505798646 258399846 728384730 302917727 1003990042 695584733 115826319 321145690 479071991 94009102 22283765 50547185 1070850498 421441941 658360798 961431833 763994772 409580984 659515556 283143835 905795167 642802651 264830365 333855457 103272522 751663670 797731419 9316233 758837503 864048548 273790526 611348952 117633819 884828376 440325823 156075444 574603732 128304334 967657244 586939866 265154757 379617088 111925003 699595443 240107323 941804749 664115903 28594482 1022387210 784393380 717494890 248390127 842331229 633129340 900249805 666270644 707174552 275659940 606502426 164428328 167717590 595829000 587192590 636063092 289103308 380414207 348975930 10814600 306985628 668011773 144709983 448165569 590710579 532719029 620625268 668775221 619546958 286314071 484558153 843284587 528202031 18530411 296178043 1035533580 1062577629 438932225 345611453 583142904 843436684 351074489 900734336 711439000 423087718 877090609 80835714 509715268 3742767 373782915 375142858 191232334 279689609 202337662 219246079 195994345 58934027 276635163 48244460 892467693 170113731 436507580 708381362 453300318 525365728 318504404 744697699 269451193 466442289 11112367 974932711 132616103 362643917 16724575 857548192 169035354 116423777 729013225 949794221 410757986 942941018 444758108 343153745 321160385 945821756 417182257 480536152 458070258 470704596 1041087687 359842453 794617581 26472674 128102272 227639638 550274131 216288497 882928914 1064249861 736684070 478532737 362324877 8467856 261512870 493797889 416232867 217731868 4697349 1042639458 576549122 539998160 979869280 239289393 415982839 237954275 422470321 649924824 322863367 372198947 24764125 1029646510 479231036 441820117 421858915 787234900 359487654 877479172 646652871 603486466 803459544 152274015 342878120 939647113 262939884 863599204 46611837 157970351 764701010 399780707 971572940 902443488 365728021 259609522 664407147 240636154 65962168 162014563 774473434 1018044420 54070567 1054085081 383116956 323527044 672348101 155536100 272414789 646761981 795003413 778543782 404092153 912853426 915995464 296125124 817484797 838105316 212726464 101861070 927416539 662533276 418917926 379290717 205252286 268043646 342927959 674426844 698619754 73072867 133277376 285069141 341196797 223207866 100410257 823803091 824407120 405865889 256123001 362950053 145079973 473880878 750289070 902268248 205950417 60355741 684628135 333866687 75770425 72409686 479212551 761446534 18309236 499306120 67737204 135287752 901972190 643836048 746759171 1052171598 476716362 106404752 961986363 15512274 351227996 883102111 212958614 93365170 88384463 649881774 1015941556 1069908382 812594057 195236242 271762424 569366831 246848217 529645008 9279303 122344400 805762430 459895206 284652566 30941083 808043289 669889584 198619770 296614461 658229658 270792999 1021551029 823008971 896283595 147150270 358950830 754437021 432556048 226735518 230148006 233167399 798142384 181094070 698668909 334084012 977944473 742926129 390398120 1057871078 16854657 651256297 238848955 1554116 448785902 473856647 958452489 359102997 193121508 579924578 108177482 130863589 86147604 280566585 795717422 607284764 446429487 325530253 731452115 638300039 31114251 439031095 354284900 122679757 1065756168 167128935 658082892 829931366 276025210 650123319 61866707 79687176 65303176 630605878 866501773 886216415 193861652 292115101 906610232 1000675101 129863548 129131415 544931632 993765746 1030472523 376092082 384877936 800042229 1020140055 845398464 491742402 338869106 32549517 557865889 197770799 382149122 939593909 884368427 987654135 509865933 720175156 403401654 616623512 902664894 538443428 298996425 959080623 540313944 748736849 905498833 729050063 186847835 782616850 746440782 347475296 585081944 803392655 1061263032 410998541 96380122 142314886 1059157399 978427349 649383252 86072445 462505273 354963300 237918108 911840813 670458159 261025546 1071353947 445932411 172856811 711023167 910593024 48971111 769479984 404251849 962422857 822471522 90414690 399608023 942762008 982905056 888510902 149931551 565895317 153425954 961264560 61382399 597578738 637654746 472518618 1565647 596658999 222752405 634951994 261929630 902411663 743168323 737432945 952396591 596661181 253604473 448753349 751189504 90415062 497804831 414267424 288764935 885481028 861133632 578617447 35596343 425464613 243722006 763145707 360288691 994966554 368615047 188567624 617816802 1036872192 865902276 406001500 734609758 249785281 102829680 210743229 419416937 296835976 365687264 817786795 323980720 181076823 351743997 30867234 309342396 396344081 1054561564 788134250 668571950 12627532 743855962 913909527 899873387 1010996194 832324572 890910583 418758479 712754798 948178922 873688465 1023586993 442336202 1052854809 285941504 92974706 256423319 646000271 982408468 428647071 322121071 134184385 268206649 227287583 199337896 472132379 746396494 283189479 405419309 239281190 692663664 730641711 216170869 1065949378 253042306 99254047 394814715 680591099 559518636 668496705 717387953 366913871 673074558 661227442 767305790 253341169 537489617 860595665 147353223 679438979 734652646 84345976 855305803 809239967 11127575 134394087 718825977 585446676 971838219 211678271 270519513 914037698 656354049 13820483 114511982 604175188 712650460 111572198 541744936 926370063 420617449 931900382 36948683 771005009 313994320 814199913 382780521 29110070 930861233 578722662 147167854 438274416 949130310 766417947 88380855 549598721 986511124 4107219 627525542 680646061 434099819 170536561 493731 680092622 373690223 781717494 513895433 212505682 472689403 169676316 291317109 558310080 56012261 843885518 837774689 877239848 300102383 303239004 986439902 491631535 359495450 647758885 806059822 769597910 914821976 216296621 107476173 851671190 974909454 760337049 223703275 556269861 193741020 675734770 904384488 588006064 363019995 465643098 263449881 289607697 38683166 1068835300 428992797 1064217392 972597486 301693708 229398286 84598898 358992356 375388969 728454779 883509585 6044207 2194449 159983349 158003822 230391233 826313327 371578586 997841686 918574838 591483943 946647705 379066886 747893538 924264177 169346797 223192306 55026696 913091298 345073957 24812919 1012066428 77818002 996994864 44340794 789230828 108686012 547222810 711173175 345848680 55470413 1073007410 703304506 697708944 586026684 13438576 558848218 814545043 838005813 687453484 728627622 132816617 166215332 679519178 417890651 573454021 713378555 321678557 1664918 965764727 853220229 986516289 619826890 953981907 692507385 1044682973 6796373 940109014 311881007 938003636 644147234 742851707 816604173 276707002 192999873 878685375 969679005 1000287438 960032831 524373965 131300787 323797993 80084754 839074451 50140065 752420045 396662831 427587602 672867024 765421249 412788004 297378605 24629131 856393031 123646213 684171095 106000897 778218816 21835313 924946949 288794418 892486798 830461704 118089247 402891144 263493548 224501807 328235067 1044437903 357889537 837710311 804864594 126516697 77510969 539192764 829192718 438628972 1052707588 479075723 268152916 84474889 246925690 475779915 167395495 707056647 173330811 844641941 68747786 541453794 276971682 544768329 220117332 355131977 657795780 515160583 1072973795 1034317715 54682490 977895185 55283468 845129071 34445816 765715796 19982503 276304486 552524394 821703694 526283779 905871630 497301151 97379620 890931026 753016468 743460699 182958276 882072092 77446354 362492772 575723823 759401830 1019535693 548397572 413528597 362775450 615707959 1035529778 422360423 345529411 175125127 41789782 138018380 865255829 334792715 249337072 428301282 503795539 314685301 793116496 156256466 107702336 673088561 68835219 711423779 882506050 748087209 691013852 181143810 696818490 630402332 227283913 423111930 727744143 558327214 395943631 428972160 1003712895 691559041 889679472 966276743 293173472 509186194 398129109 328759432 187277769 632608275 1001319867 394433758 555075999 242386545 776891359 764773598 763924078 203004334 650929787 456882683 787930972 356197944 45802829 163660332 808931659 94904559 309725396 468407468 51049677 863520716 402371243 411547334 329290263 215753923 638063146 9058325 377299699 110229115 209453787 1026457138 744674170 979708673 280994130 136514466 638151913 734730416 624991863 415848380 761732765 1021153655 949378574 495734587 300134486 214480052 580545235 884899012 872776056 1044213239 869740667 570123160 596490662 165047773 620071587 482869164 386277783 372038001 661230118 175571538 775072348 671245317 953331686 790168459 82136762 752615426 972793572 95916095 1043054145 99585218 196113819 997156202 252631907 614773289 171455769 174256669 250587722 458129682 708839913 556422168 1049257458 521873293 413339191 270862181 710540810 758225990 1059584621 1028402238 329009500 741757008 2102951 80676642 975239262 232028409 106007868 91165811 419988221 379792170 189227044 89301392 180705256 417645545 265780436 858515634 379137175 52321144 984347238 528060853 202936561 779654016 639941513 938765825 657963346 951632312 581939034 967031103 637955912 419741940 431008355 255890031 267319651 221099872 804643576 185096291 560971230 632550890 649282904 1012669884 268400927 463666972 704900259 661938096 549915271 404366522 209620985 722312947 191312026 624088078 991596126 730155212 854640937 795011236 292532607 172177291 922339898 841738004 825119854 104883205 347643120 115874498 885077511 230473515 820275390 447736319 560802750 296882844 753539941 55689773 171006043 367676482 292898115 316724396 386481667 492786431 458396454 908608279 926714306 988200914 42497800 345983327 50229143 82218961 405442911 303534914 243143536 166007535 867414409 826237512 134907367 400928040 768435504 646748546 407726398 85535161 570172325 716397939 134559338 260846759 36403004 799762455 174010328 435543667 218852216 902934788 263802564 143109174 413418188 325264985 1065591391 221313375 691278394 864741143 607798344 810654638 896975725 168154248 126143869 200422147 642312766 631614021 175793195 9552548 639524537 793457326 806655902 228240970 575979528 735001940 117536936 261787689 781544652 982320797 264221339 301508463 38628691 151143927 343521600 907298902 117430564 396255710 371859029 321940520 194516659 150380062 38863418 202917487 553477326 1036197538 666814924 139804586 135155848 17895058 880347854 103745181 400244082 40334261 606090477 790634902 424081531 712660878 530441383 175025991 588190512 274003324 684850941 170749332 696933740 435095370 740541751 317921614 1009230129 1071058032 376566358 146269919 629448012 1001762936 626525833 940819226 296307519 169877394 733114974 647062728 272165640 401458523 172505440 448496991 336519018 518201928 113549152 1045794415 428214912 866486950 430732479 517931527 586967501 389134562 248258479 701580315 240616939 917961694 52180782 563353908 993886127 795440521 1039543454 292011057 77503179 374586287 588475061 1021039639 611337133 722874423 169095909 310199308 334914631 64024669 30811481 263464879 214954474 347823005 545521208 929422726 569631659 946466284 122564186 210562198 858842861 425335794 765858095 695894984 7307985 380195555 384587985 826413273 352855184 685101907 980094512 883906088 41949450 739818673 172889180 1036431686 261826343 347037668 149935701 382550549 8219467 299365372 227415815 342100097 502505541 221364025 196562314 963895769 763436973 465813636 5624029 624125255 947440065 643751079 16125158 108363149 515081371 202660356 391969995 356150818 266087792 127845604 118208373 772678284 422268492 49074191 459460604 25675933 450045944 551258660 431028395 160962475 293168567 383378367 469100044 947830284 178424093 381011367 194266298 630941779 107971385 277478672 698320066 504943610 773131721 176652002 217173935 982692003 360647908 488216765 949744091 256565522 911816863 1003276209 364212801 694769590 772776953 140039107 54219255 700464561 4534484 83841689 661473684 326467986 570850386 179576307 391586676 593150313 176320294 227975264 139100112 159864400 766350778 414658801 43245242 840208753 11719179 241712327 987490888 490741615 714842020 927162918 761199412 624501844 284578924 440796671 583170673 430764415 54410996 980438060 612970750 307754203 313110158 586630971 994778348 200757424 849124519 11988668 1011422660 275901624 337510086 699235201 655123417 946817661 374601901 258569199 4709028 276880236 895435963 408281241 789753106 929013798 115820725 60649728 585728137 105675579 313524738 116082620 314859865 807607146 15572245 12360440 104653295 777773467 131819021 390184714 874085739 492702400 1005426650 554787129 379326726 988067166 970536279 865697200 603010187 40785604 231438113 305546438 533720694 234385235 509854810 862688378 1015034642 181798914 899536841 369482529 388074835 400430243 698884525 749046332 214204612 162243705 755524276 870444471 94846002 188657158 400426149 222458243 96014107 773077348 949150721 956141806 384371914 640018624 978384623 514381631 823771500 154549767 654759565 605010457 542768247 967194655 220710077 696464122 743550364 337272214 823103609 216166608 275546256 302342573 628239637 13044034 962954906 754362534 1036162783 604950485 506161616 100220313 453514699 957486081 359340222 573211885 917419826 829988891 609564195 842960554 384560133 1054320204 341013278 924025319 403739133 754504422 766690426 791537293 741266445 681146288 19019654 700997314 36464744 949703992 903311192 495854585 394905272 876770858 646419144 963389400 820572662 965950143 264789332 764572798 1014687015 544676985 716508902 408596621 480848751 615833013 505266951 217640293 918233031 45561555 385752031 317118610 1005360559 148064298 938779025 1052498387 710982087 207940837 228158378 996785480 589491537 3676895 992212641 884033927 2719190 56153278 862444642 550196186 25906044 562521998 701110719 529292164 966260667 249523336 227656354 254170966 259992039 650880294 538035532 198820089 120626587 775672388 681511976 458327705 275981229 953588993 149498389 112326151 288316357 1023043859 975259294 1013858899 29074522 322909045 110870226 775578556 828283911 983401913 877646867 1016765936 376042669 486985041 182224472 557283204 453287456 817567959 447942367 257651061 452922386 894766610 245469633 993243051 775820165 716220016 552551174 271681574 786611264 34187906 358991620 186392020 495938798 527445664 156404219 406818774 14004432 502062920 691095092 580815783 37427731 198612829 231220205 412835487 347854094 300184237 481819556 526192857 514983535 563481633 144894099 692973704 359025709 654882431 983006431 136906619 392518472 915779673 167287830 229987762 384890178 547623555 1059382686 94896497 711965528 604799114 350680266 261360801 162441852 287960456 99558050 742552867 348036619 769233001 140822649 445598117 983733760 554415707 853531900 406309882 1024566343 111475124 623931798 617945176 124940480 490294890 973904555 676568598 724414334 421442238 597444294 488607749 782044527 881582067 300750486 649988658 545440514 1813897 1034932878 610161472 848568919 510497219 247525049 284730901 953220056 952998427 984978762 801560032 193964163 114717980 685955692 385147758 393482531 643684739 537352860 624543700 608804523 735890845 113276305 644890501 14183748 283847436 655242960 372422736 864355699 216206741 249641007 281218499 523848730 128853808 400555615 603596973 510410013 484742737 71066205 927520227 227315699 625524328 456450981 56146316 460191985 987384749 52216762 562453413 35477280 471976619 663865256 511930208 886412741 187716709 553241103 102904114 922976286 240997557 150305455 116371733 73685098 62578066 922419655 273225072 1073109304 277214712 117859671 632801401 451065314 202744416 369861415 884799843 858927 6219535 81343366 186535871 470058576 169155139 945753896 680905029 665744554 562940815 170097293 786837047 266826345 211785312 793130702 407940354 617982425 953913904 606758866 678396516 44537911 47400217 782471335 1069600815 197815693 1062896342 439458991 506251034 723329714 676911611 373534163 279754033 692342516 848019782 389508780 763668634 159746476 578996735 605886005 694986488 238264270 226110027 630043703 337459786 709689878 122478347 181378892 562686787 411682774 60475665 671618189 254444887 448771244 964950364 486316282 248018635 174482342 253029280 851717528 607267850 346509646 58920500 296806740 484220539 696464341 469920983 743325908 2428891 724777570 261789751 481969395 67215142 854587902 866424042 886138499 989646337 150093898 281854906 680510556 47562724 234864554 276453861 83913977 153161539 287633273 816126313 965567532 14769273 845721016 682710391 519361136 212966955 375279478 252489466 102021575 313209593 254657809 630848913 103203303 364789058 656211924 980756902 839298991 59449404 522422790 761755991 967048256 47132557 931711284 475111965 576055603 89062691 376087608 630911326 72104810 988897046 404452833 127713911 471823393 80555959 192688913 737499297 565748387 833822728 410969034 352705348 385558472 306188629 321282355 2493049 329961997 764753830 696629229 1021947381 13549575 129589348 515042895 349277559 43301598 782726246 75616162 61990024 978481323 235666818 31894401 1022352125 50109964 827597256 728133578 980594461 429045963 561846069 721753637 373779884 708847589 200623813 1015170444 200988796 1054244611 856804509 991671424 142200893 924590894 24001806 64516908 286231158 954511535 1066464251 1066173558 876133279 446508865 59828681 987657491 995340242 130326756 961378515 491965473 298792953 233105523 1017097682 425612289 102241489 587307878 580925775 174082326 392589539 1026343775 524667557 796634487 866424008 549330876 373598697 391202202 156164415 768329655 880313754 57037223 124379871 260570797 49267265 167865215 45959076 296234512 1041145917 610886732 418449115 762678364 594817951 429429613 58763185 994885744 631369854 439796522 430597310 204575070 383773764 118081781 756757376 542437968 76304987 420972406 188084753 287667762 40170030 917070366 120663387 946984468 747199058 135647222 163750806 50459277 1069183221 688759729 338149090 827837701 209833574 709961528 734003728 720339626 938684913 420487964 870856196 161263174 554702931 66445940 733252746 390796932 36838619 759438729 730194345 650792985 932920392 315897474 1031400188 410749108 1059461581 525636314 102269993 69910773 1044972759 330509904 342968673 967931664 587612734 957814642 623911038 680975524 260960437 343447589 733634761 485108680 113949113 1032218232 435861778 700739133 233545770 344261784 146471891 119872909 942513647 864415897 1031432788 373509777 677689615 284156460 293825526 972507299 411691293 451175067 565399992 131569921 800636591 910909978 791145845 1029081376 719927335 257576682 590825537 1047265552 320208469 246583331 825922217 274039731 875221460 739331798 1000621546 835286220 940769343 108540502 166323729 146149472 334368981 1006851019 22934863 893450932 189050299 301826268 651281116 1073318429 715077694 200264223 15118767 14332710 176797607 746392268 603714456 122322940 289673099 329116373 982572693 377282265 789576884 128998470 297273982 1050771190 676828763 321552057 282527400 833718340 912628171 689211036 144321074 353740111 15780125 752297614 753630116 1018232674 293414434 953354226 376531307 323220592 295895533 156291890 1060283714 352722897 486346332 573413043 1015949800 618849932 721957437 962693198 712075013 766574093 223689304 775368418 248703421 292486564 971578144 305848881 449676637 325052964 165894923 154104544 792129199 94072488 17303862 221945484 659543906 427358470 191330622 253284956 686533969 793041200 648149130 231892315 859531298 831397064 840037912 1051651648 801402692 1030790866 493742941 736473993 1010049176 232727352 693460260 196851975 409379792 52558337 740714119 281008959 353958628 551134298 795997463 209601938 314170007 1059744570 207746801 32187548 779726372 424644714 350957273 950100619 689346011 586185878 828620734 373239853 419738223 343156823 886610494 239753572 829921079 139920560 941994491 853383573 146294382 38308862 1007612192 842890742 455969543 399339698 336054393 102316798 745919698 198039250 8648106 238077548 759557718 15670275 649768687 851025884 861545523 425784238 206028193 144786716 796443320 89903978 271914091 1028145016 751741511 247446376 875604147 957001545 382539701 828646623 95146002 618372957 103571425 654414653 652663908 867564700 326084339 129025579 330200931 725302932 421694791 706108387 765449968 134143859 592749586 858004170 241494656 176901027 948187348 410884629 642706388 360375100 666593464 727968287 811607990 166055347 412818761 116564812 206780812 343218756 659650099 1038023773 974931236 116004680 558255586 526205741 30673077 542640728 1048753809 170205498 911842049 856584535 731474933 630881084 904232284 272453505 429870604 327306026 424339359 1047628985 278135168 50888936 273425108 414368987 84638736 415108053 372106551 995881096 173682366 176120118 479499759 542701277 4688437 851005632 61025273 304492100 408127129 195950509 669931610 290792073 438023483 118636645 424838615 53497273 631914007 401713539 861896729 49046550 145157179 261897965 1038539773 1004555861 665594577 514526376 427698038 786567326 1059217884 395246820 165360082 1057242386 282050026 857607738 142842684 65717694 325550410 36663356 55024951 805481000 201672253 139361048 859425192 382455307 88644330 684998130 559509502 89927299 525182905 381807730 1068774845 896151365 209321988 637684967 320288575 567066727 290469999 668277125 130894568 85096180 878132122 211204578 961549492 20552657 695992467 1066630102 745855919 945690941 112839729 777162632 805055198 512739867 484064076 116483820 151174495 572512164 571586227 478097677 407450427 134060180 625082301 845736409 84309810 1049582977 841966142 662783425 185983458 275271532 447566460 32040354 980134643 754007377 181369534 808626365 1003081567 360821641 19218530 123996681 784022666 766545258 1014693452 1044847728 143595212 671031895 345799873 310472034 56719724 79235792 214241725 646372947 222211775 813984388 489536609 137960850 132765202 170871444 304613869 674273728 670437238 37630012 583416249 983354299 143571154 905068900 924276871 171544447 777863968 318140929 364997426 315246754 155049558 380675387 351864360 500583683 790805633 606766852 788969556 1015762886 1008690432 519077387 178783459 748653215 727805696 190779036 119284492 37478156 356658096 285312368 1008095400 864415083 718979189 486551031 703086066 187154432 951168649 155741563 128540291 82549383 922462573 221878579 304775545 379522667 312708362 134637347 332378115 185798055 225733094 533489115 218812700 731040288 1059605551 338823516 1060161537 1020916442 108320506 823035833 669722917 659307004 771396619 588917141 711161070 594476412 227039588 353166512 206488719 196240366 1052303258 73460182 705891590 449013440 17444380 40193532 274753541 336867378 689284866 976289565 861307539 925412272 661245403 800448623 238648738 357601400 781683233 766086113 383111217 292248406 99572907 140723629 235981293 3276007 365043869 974655661 130465199 801674725 136818626 849963742 675595314 196724621 705894058 558955680 427137619 239529809 43235234 997027277 332552077 933079367 57857702 725855405 706741886 373378359 984526880 469845114 833475710 1067562003 1047325695 376181591 763510664 58236911 581058978 18127476 670589005 999668014 197384883 644757286 326268978 1012231045 521987622 669407336 665554445 1043964437 552197863 863706994 857146495 136521672 1051389691 934132896 966093211 234341016 606680579 190039351 398349850 973327650 995873575 8243506 277286662 343896416 649944853 20553971 156279643 755929727 203257881 183208197 263446687 342485661 63010289 352267714 859737648 220535428 29799238 329090680 319515361 738725318 103180581 1072591851 626343552 575406392 508202088 121683333 1024583149 614081826 819996562 765493059 722795101 330493787 744824279 320294502 1032254111 642530489 893779937 614540936 282151402 121934488 47020898 1013503111 1069189649 605508670 546790065 79774526 436525194 668964993 151766783 1029731112 571503881 550777978 446189774 824955537 570968754 904713538 19139707 709324133 425709469 640772494 750328450 534822605 707271098 323011376 185165827 993212738 465119590 528520561 420486213 980096443 332952439 118680496 43921272 187964562 988733631 618882033 632898079 123967537 913650111 404288903 986993767 733708448 161517898 84169819 659069056 308745614 131835000 247237713 537408332 79078090 552209371 762021772 589112533 212445948 366361504 1013857002 242923964 961070832 210478211 63728072 557978308 966278105 727136621 108558524 80126747 49520963 774970310 612319826 523575456 564156048 127902258 808632730 692050672 845347465 509080117 330481203 1013870430 257569910 525719071 584749371 797964420 426980373 66860209 963382787 419828167 406416617 1038157464 420246094 76216794 354001164 601303793 799086803 731760728 104913130 950852513 60166227 1016417947 661140962 504613234 736843901 807592674 1039340255 512591297 1027565687 127035625 49254864 972066096 911658831 687069252 796542555 660825708 205565561 760581830 166051241 835769345 4635638 302171007 849071491 440587068 211088355 755750717 63114047 1073032371 133266282 190703473 110982121 85706663 17167537 804920925 608974192 250287476 116653170 522922906 291413383 422833576 150258026 297868402 229117126 603005794 533437041 393219434 904776453 644601887 445310633 730908188 23632421 775071343 731444627 933052193 57623055 757936544 252163674 274096612 334625935 386380602 381317910 181752118 594022421 441718510 240440378 365489300 881927015 228283922 401982364 400409487 156177085 188832421 848897385 236845012 586038479 642285032 148739873 276769111 937997212 364094767 623666835 791136238 532917168 519200956 1058560113 47536121 368180476 355871908 340749371 78515792 538546215 218375784 20029424 923353375 399221586 123811385 940487884 948672123 1008518675 122773566 586904134 142618936 446783210 427793800 256290485 171909301 433523318 1035503984 478720919 711769694 252568366 167702589 265924484 746062119 927362106 215408128 914197628 85093444 13224005 565248196 770135499 277973177 92163089 658006255 770891082 547314860 673151838 433000191 633831146 296292059 453102846 117524761 911815885 927303132 619413503 529082016 302802719 311520787 59097415 352042209 69444013 88733783 20106618 1025382080 986354548 65045591 685596849 1017038022 116298340 628667741 54087650 169013914 36373332 258183591 320369698 1057033623 282110156 374086469 385131003 833629283 792881919 216490746 956661493 216326056 56632893 841886023 738500603 858283253 858827166 774600735 197194551 247148691 482036446 236453238 244188652 715837707 438849662 664633462 990150494 696872698 1048196167 451678165 350844735 43947745 704368110 1051668953 183410793 538424572 448055014 826829127 310300797 209213584 665169704 980886258 803502709 852155816 490957420 741984276 70624376 94306632 435373619 332637685 1069442999 750938894 134850867 113321607 676599450 273739887 456021408 1051930581 503788844 328408423 300016121 294003186 341793499 797110199 874182789 89544132 554164652 797283257 534180324 853926805 137297101 768116089 332342708 404133355 648804124 462066621 668126902 76053758 284588784 774288592 799297923 434562281 1055212524 168602749 308651628 307285074 311656072 653474471 1016880913 414804533 985135975 18791087 242164098 352140017 365320026 940836531 119474787 33189245 819218033 346090258 791975026 671686387 435824404 394832255 1042247083 791332573 59860102 271254631 410762136 587225653 224067289 161381951 28221539 649977147 382665659 140523978 71974546 414880046 18816841 21127472 580619660 287334100 356961688 888914096 508768373 638210711 205909236 383831881 691631949 860311511 547573122 778163906 1021025889 963708372 215931388 703672091 302620760 773589651 1019202966 264755183 582292430 390105796 948910134 717579960 938717217 390046669 146088425 54574023 652119781 1041459026 774138109 914935385 326666973 712419554 237666378 668798784 256596597 230446218 117980720 139363533 744985182 97193440 796396694 329275195 114456851 669730640 939857363 951371669 976531276 380062133 279300683 869945694 505307341 589389953 665457918 760535442 418700305 812836776 30945725 191332204 152719308 3307423 1006805659 135343646 169820362 267529015 831889220 430054688 400822537 783405621 781121012 34609498 750391758 731033755 51254396 222579659 827467690 705086014 120207543 460538378 857068557 349607156 315493168 693284019 414255014 1004049977 537362441 208928404 520658719 402526846 301865031 308049989 371653615 766474192 637555965 182120675 207432510 1004457813 130763672 852218061 437628085 386153399 691209461 143208513 369135222 1001101490 873051336 104623130 1017193072 83926179 1066360165 380626854 125570226 181671434 408046881 1011138392 350365926 175035531 396324857 51951279 826061584 1071610516 114158609 175713426 556080048 295232144 536423796 398029930 475012869 989473820 354447637 136961596 59694872 937364158 326652883 63933417 83719242 277524296 142216887 203412138 1063163083 84956601 171357813 116568494 124097217 1052408069 926771199 389879135 114385330 306133521 832511745 875417023 681051455 43897359 215614407 567572555 768903293 353253168 706108793 203079378 823906914 934008883 580805276 808841819 397108078 616803506 861067295 1027720354 856584393 499839840 135533715 29200171 740786683 1030368508 448510166 1055633578 314587754 63090267 784717665 296060456 14132525 800537142 543189548 164691876 125082129 959244423 297590192 49934918 231744498 483659119 623723784 457962328 1053287178 110489265 229720257 390300673 97443463 286811129 232271410 324310733 987609955 412419241 967518331 604888195 104275967 224549433 359345567 130472331 394156766 139062256 151557058 870019425 7261634 816346999 332283801 117067182 290424069 500010689 186961443 504650681 571800024 617805031 396979358 185186557 270392698 830300769 418825595 1060185507 121594091 794742828 658287073 560689098 967589282 83049992 551920350 1033068459 852679502 122247075 896939883 903415058 209120791 362519752 71079189 157190400 165049127 238993167 326440953 1047291113 38358294 362124483 162484217 792517515 605035192 773831408 751723029 897521255 105000337 742531223 218820474 800941947 85396024 57344593 3928891 444730206 294522159 149025845 47631108 227937899 1014487732 443079321 274177292 960072367 565736825 532683980 964201011 711117275 440065664 191124286 741140794 1010218896 422930265 597199178 971649535 224053866 366833696 1033981813 171522418 237322321 802290828 80356700 882689480 726038164 958872301 118546137 352197787 676597794 215119707 992371300 1058978980 814255745 279123219 401355658 114574314 750887385 373840007 220592277 1724897 432225982 1059027111 867635436 458163353 818622235 858429614 407896726 314119940 950761602 52742282 1036822757 841843994 208722971 421176224 980463619 291971491 1013284727 359321538 16202363 672019372 570599783 481464978 1017095369 1017916234 687662173 856281645 964640667 631567896 538918873 251485142 289419208 417649302 400084341 941905264 312879052 41369893 994494237 772659998 390029529 204242929 379984765 586291671 451710358 372609931 906099303 639946378 135729540 464536076 522204189 154057268 69664559 565041628 613649762 644554830 1011186172 170318987 279503845 91831382 229133014 844757760 336882156 31035097 647576391 783989834 867960195 13618571 672172208 420160447 115536407 694902076 19927396 7713627 990502413 991763113 1058954936 322023131 206782276 1056822591 297385321 435620263 230320226 806176806 915139322 266080500 835999586 784172052 88126627 102732340 1003367324 483939147 328855591 917528299 487351152 611132147 54658928 579108011 692624139 720516950 175157948 786892688 857126401 1018539560 619766714 567472196 969542545 538589509 207039607 759039676 717701441 226725023 28832841 661205571 815590537 451920189 468387367 105835534 311515157 618740594 360029396 633329037 552527470 669833103 288741557 804732014 973165011 4217976 1061566599 103546582 397564165 266275516 205668210 378080781 632954464 420046217 603541642 964910105 240003618 153187468 356240574 710964385 541819320 121550812 585533640 154279481 603842230 970807106 694227572 267622426 763881394 215099389 558671102 617467464 186740968 879324878 1026499650 683540905 264493870 219973683 79386492 1021509895 1019957177 371047529 103934087 608348707 231923848 325468264 925713451 795420866 115001622 559762596 877629563 36792025 337510464 537243510 247862221 574689550 303727466 961804609 387635874 508017871 71241251 64744868 235756298 90250832 114952011 539052730 273580531 230079063 338179227 528812080 1007132188 331010351 370014340 594124762 127106313 554431066 75185764 615390526 171795809 637608579 724903732 590161989 547520636 26292970 244418909 207171453 441373170 127965486 543866072 704959957 158295817 64260975 739247750 993181184 101530964 848408377 643656285 328199240 565935381 565957538 405018665 752374280 436114975 251004581 956129197 258741221 124131434 655731534 140687782 1004280424 745772117 1017787148 20834298 957485426 88270051 672003617 594484685 711638618 107204336 557266735 170815357 375275884 524846301 125114168 689725957 491741158 63074730 462218331 916728514 220417258 487215274 325636441 104312092 383400537 662700600 354557154 353458103 49290470 390425594 780962332 167108499 277342290 751838399 203591270 386291241 304351508 359846900 153360574 452905400 42265893 774973867 613736812 333248297 209270768 488186954 845993488 482902875 635680853 415015159 138347154 97892174 433680151 949044832 395491209 234102214 698457398 868142871 93614470 729832943 175447632 49009405 468419261 527472126 116566012 610685672 385132175 331614338 792550425 343074998 112993805 314842287 333008580 144036843 979222112 548909437 621717290 309364961 1009567527 482319186 593483599 684127366 118022696 385459203 170607045 567687593 336990916 498869093 49689580 675370824 146346662 41841243 1048580359 84342661 804432547 854118663 686455723 63291906 263046638 753095291 877010716 984123840 266038241 413977729 116163604 65979891 964865615 441976061 483387294 23478509 355301604 892739173 112987961 119327603 421492551 147444635 266677931 230311792 699347948 41812836 337718199 527900888 969327644 379446814 810915687 354859729 411898075 23280 337968517 30111109 549332941 708335203 225137335 391622767 219020563 908438741 547117509 489653185 869396041 74680055 166275371 769402967 977127431 24232932 604919149 959154376 48508859 1016309841 671175763 912841317 934764355 647621055 540021023 723696917 412901500 13592200 676442614 414478552 183174187 27372049 899466012 983093820 70790573 685104285 959857840 157563096 180561032 468957567 196107383 771146271 643536590 180089282 943301990 280680649 246446293 364736172 408901746 4709642 1070314121 287189914 358566312 335888750 117746933 32173721 329887279 16817565 168642390 931854541 1017812165 239392126 1045769876 417798893 138943717 49072023 955458887 1061323860 963052865 502524222 217178699 315085246 353341918 818991259 255397681 526176768 1034282149 412310629 704551957 40224224 762667829 193755665 485901153 31499752 1063755258 175394797 402590475 673231021 275403251 624889085 18263144 94769094 743274297 284393724 292952518 988495244 409445728 353211077 827328235 299562265 604600789 211549095 381635316 291100672 411714240 1016044138 965543525 351455107 700594247 72163191 318093836 787938347 584070833 180780566 192122800 352126420 76478903 623353121 108410630 359789662 275658975 213324046 102555123 139139870 354366967 91629580 947592040 210838604 50647045 787010926 45342188 872931629 983763914 1047559507 592644614 285640717 774644301 1015880413 74831393 717962148 6529790 549058846 1037032203 405997791 659007907 225904284 1032535824 167027107 611836532 1015788350 419029090 894337750 1015248072 670137308 786298731 798524527 164899409 1009335898 673849645 578770268 1046059673 380408189 396207604 464637799 796399690 149209733 138272660 997460640 318359706 603630869 428811678 477269919 1072104311 1898762 275723778 582291092 144205972 354501994 1007186649 288942268 109284550 553890680 170606223 335122815 1017625318 434341258 346570177 351019924 777841411 585464042 473910300 213444589 677058167 211604619 442922004 293053893 267019605 158320766 764357424 873208867 1035177025 57599984 117043898 967175980 5992792 37854765 295571916 926905117 701605445 379860400 938382803 552841221 66186468 92716988 629331814 405269709 178374248 2677221 286707452 397338644 461122877 1000878145 307011824 558164696 109822942 441800576 465828518 183609656 205021367 978282879 129110148 85512334 220753813 848708017 900097228 80276400 309592672 915980581 550665050 494425495 154283683 391163840 1072974632 1063618479 904192950 290990400 81687338 626517849 63027097 365433587 373823871 252685671 1064816901 244733888 30078772 128230170 890944284 33972195 79755879 281064851 918259749 214852540 364268599 938632505 201972493 523369666 496349998 202544636 535539675 164698717 960552293 939501657 762544187 376292726 248356620 441338554 137435064 576395722 1038396499 287252898 191215866 1013729885 723112329 381841406 843272812 1047790953 342277085 382455422 132080563 652784327 351464023 656618574 156885377 376740820 361590306 285941958 23482265 264936643 948452546 998403496 192676692 106051361 641314968 379933163 479898589 769008050 705825033 455346446 324743791 242468366 297098827 856232576 991757746 56077902 134529729 635427474 624351455 9028831 306892192 698855869 630524718 682688696 1025844548 406808277 1064563464 5935233 198566357 114636682 293492420 972210556 208499009 493364345 1010953921 687092750 695289207 881926818 133482495 660452801 265985597 1049377524 22314674 153109129 36544446 172433075 964891445 303774463 156351784 523854562 226518888 458800194 1046940585 997553576 434143536 48247446 1031997078 55578756 132916011 726012271 267248367 369558602 335059088 757788507 456171429 104911413 150135583 796089252 538227340 438297808 1017649306 752860198 289516645 262948829 630428030 285997000 435385928 667231446 703674416 768464293 682527133 969562916 112803628 232178944 599438791 258448927 1054819082 14086335 733019089 271348887 654857040 677356597 709165029 105334312 51031708 305827890 553050842 100614028 728361532 7140564 337631304 163359834 199477844 605010526 540757819 1056904183 855736113 275109996 804526718 245689880 35396645 200693652 275885700 175636016 79037484 194200047 619344518 755200454 755426368 6854317 706698874 165295330 1018904061 548673617 910871594 360235568 492565858 835893518 22427927 1021389357 527065888 426220674 131362595 215065406 688695477 841312866 787691917 791758289 750186351 609355918 746608770 237056588 976997856 657440569 656848069 235824791 181378820 840638190 935798056 1068827828 1030800555 213428802 341756411 717082426 1006980478 719113330 1044217028 721080162 1032274373 218007830 76408541 576077810 397702405 933733469 225259482 441946720 389756411 257916326 408587605 340343659 967492156 245513975 35796352 370630008 1000850733 430455969 338373087 274069636 399539449 1009521743 1046421629 54009460 75922879 1312044 157617650 923463912 347260994 594819753 4961894 863070833 474779674 944435087 178218218 6188537 425682007 237360850 294734678 573601147 144540129 611647943 652382522 1046437627 122601398 147841328 1002093841 819467849 980357851 658731286 536811069 935255182 186990894 163716629 263487507 176930844 974278508 120571012 1064861806 432457010 353228015 963637988 124800993 51731444 388696056 238966091 1061052635 83875767 634957974 337284191 1680729 314212178 178190143 1067066418 804650070 1013751508 407037872 292235841 267148733 943241089 282052732 913270650 646766941 441950874 336606509 660402772 286764094 868106312 224009891 246091189 66704807 629503221 102949426 275187877 83274612 394163160 392612715 476343786 397278032 1028647275 371275020 382829045 150759654 811670648 355833198 91095623 13536716 186254199 801339966 535124008 451105019 309899280 1067096413 697122721 285201386 948338797 358264853 200820133 407992844 649135110 943449607 425163003 554350264 605620864 170690206 301075855 519069918 303965191 316242286 1055606226 990824118 83428556 576790377 198573311 437204556 112256329 27958409 288398674 796141574 245328418 649133682 906940984 377605332 498823073 253057995 80538797 418989916 683002593 823815175 272938853 463185846 237354144 289291122 66129806 70590516 217404100 339511050 763057882 590838777 333326668 565865083 1062435778 522303372 36338053 424891949 757513258 145993402 469515629 281762962 265277033 51517834 714724909 150367724 686937593 403610702 974002068 823162402 899116295 700137597 283245592 303314572 541877301 15140006 540797342 134039393 285515296 295473526 721676303 105167539 413365473 468441258 797913278 708834788 430407132 593743623 651597626 353737973 685199388 653342259 277642636 657041351 380405418 28321117 1014425176 434508910 80047372 313189280 1014152021 1021001827 233144470 343326367 912447576 721753289 217658548 1046066667 506412015 18122814 1006775064 687396971 224225425 818257887 223433021 505761611 678373505 688252270 205020935 553045387 1044895289 954679906 50367519 507065910 388946606 520560767 191605894 873927194 18095747 1046257877 958357104 548690917 348216197 614342677 678107229 434569026 322204470 38877641 92479455 663139296 362191296 602494758 752242456 841225136 434735285 1011566525 140309582 414229003 187384453 583336373 18643792 465268533 202391426 818399932 603012542 983344820 34626310 676600857 705450699 762215869 369990876 937549191 63820951 996243099 445881594 142956717 636734718 561850439 776624725 117505610 969956648 945790419 33744240 206101413 1071664137 264095093 471878495 13027963 594873239 23069665 56638538 189924768 906867592 542042290 1020941127 233943177 151878093 553643666 131093296 325570922 96355834 781328288 772060847 152314942 914149008 739933593 661256161 724283971 814130852 634537562 250009965 284709007 240632805 32017102 967073982 388251367 838992268 319735543 431335369 128734495 653832731 1004744067 642596843 135641286 461976599 735398903 781708826 79077424 180597268 258352226 672842155 334691502 665456284 443743908 285355600 751137162 1056876045 480262247 815744975 224393968 748912255 681452162 255978930 713917152 1040592574 93403970 122437053 277357364 188647975 145977405 404645456 620666722 930354944 886309866 960551372 336780829 396928840 620285343 299288988 13835164 506545704 162408030 475870401 333616393 147798167 157926163 117822658 949493946 13168951 1004509878 39252689 167780309 853946292 826514964 584983266 855454970 739582136 232442653 401218641 115341869 400453898 621792774 378200837 762691904 109016738 606416972 400745705 120659621 84303619 610677284 157262861 176696757 255302315 923741014 627876515 1048570359 649589358 267446647 946763461 403912033 889321400 863139610 751575625 1049337380 389141175 18698430 872219679 364140189 461807404 472250429 67786943 18451072 569419410 286778345 411039948 743148504 133260308 764114099 577524599 315387864 334360632 82421263 421751635 1011817632 555374410 64054413 443509894 147166296 220145804 875876199 955633164 534792071 160934515 879044697 519795207 619681604 237983548 174381592 318992126 436399658 12441210 1043888553 399036886 123621243 480913163 302103618 641756513 402804354 94991428 1056334859 1037954954 370279824 794361820 22252422 838043221 972488821 259885426 692027628 363035255 713643625 894228514 812426525 152727714 373128977 827359216 486782012 991759451 915035604 195085128 883333570 35690112 77227864 189747991 197706451 368684407 962332882 646863861 1041916680 126780400 824508103 469312265 573343277 114372395 18018158 182563263 172255085 768058828 775462194 314559996 630274639 769457420 236279901 519191674 801123062 772983490 824745945 890152498 355146889 599666214 972757332 980059363 421419678 1003577733 581456713 933740881 310381856 784002812 140264658 396535136 451584121 465017762 168756635 896129281 210551794 506430353 477757116 309923976 585660224 641511234 1000863070 1026750447 477097455 578459314 254419578 388874341 1032393227 461452647 313113587 952245518 321388120 132711158 646768782 99238932 333756251 303385596 654187641 248213964 378450786 21734193 771509653 915064636 998138265 171187210 872744048 999731126 328698459 221286680 733282434 469400792 1003157855 318183376 523176968 413462893 42133723 1630666 380531150 96740629 913627405 731674584 30651985 583992402 900739802 448229800 245518008 750965545 389478153 23476896 648710450 295108546 669827914 989141451 125660801 41977252 927985521 455201612 246862280 344678317 790587674 767309378 464149184 583957034 347314105 841650968 340853636 686166316 377515139 708806083 533879891 499960323 384744763 759142691 115847645 859821078 307568083 787440915 886651978 190490852 165774460 429906605 77041066 858810712 663074586 996844262 315295415 438994679 867673228 904213176 385965472 87105193 227688316 362653281 649419396 411781232 195378252 187587689 1072869760 156231647 304502391 77743027 47907144 596471144 547049745 108363948 143922821 1040798425 1068854963 51354002 66890066 568454054 694681113 948492787 202130415 379748886 739244809 193941788 198019715 179916886 158409206 964474003 784115718 1055474619 76880207 428732379 689156439 767138028 721952298 413807956 106111097 689516491 445543085 167481586 1033309618 705993734 168512275 185584166 293465623 437919641 948695636 39045463 70624296 839435629 322887966 377355517 186909899 536955247 104879328 226467723 280978248 187822552 421288350 542395635 978549731 341942620 17298796 621402736 203806067 365346636 347026543 384477359 643245782 665174950 40821654 341670821 46579511 826120176 115064649 43512702 699611724 86986064 376580513 674569023 377340468 200156430 407405664 500723658 724304618 369946231 84864684 352440459 721051438 938261298 67870548 823130511 793409068 243556245 715056059 1014617607 334539743 581475018 482082856 771267476 383049318 305795099 252428388 598239858 139833 343783670 1035820505 967091224 214114071 766077282 823378644 78918503 129349207 749226706 202447993 820565342 408795568 222344471 284042550 114605501 18124249 1048769813 382155023 303879680 1034712440 161784576 459303034 335559739 999156574 413120010 620019309 182070987 919871308 74150354 271119366 45106275 1067173432 95762045 826250206 125490703 407867121 54836141 499046224 425387106 1033493078 414034960 228159640 358422089 864649986 741561125 449746334 291102108 663676970 68951951 800274835 442837081 858797785 716181133 344834643 539752562 796119920 162510592 121574173 785866965 624674529 328059360 58210517 1008984709 64465953 433072513 365895517 480340126 884379021 240718507 1001521129 755942780 58611990 304063865 138062026 416479112 939916418 56153798 865426315 1033709745 373424034 972114757 387273987 146645193 672735438 720112787 168023872 656637305 183308885 969410598 730594948 761204624 984359383 947648505 289590020 262851626 318116658 97506768 583832838 901660368 22233366 122677885 933175284 948069787 37018688 954940873 1042918148 366335958 3485503 1067520656 145717868 1023309813 132201871 102838781 728878106 340507685 840757911 203462673 985381359 113477480 192322555 687177400 323316328 31333014 374227439 716166177 372260251 1014232168 35230752 149408776 35078366 934354609 201839973 502875126 273760136 858535452 1036731321 217773571 29768067 698132816 424595577 200660354 724546548 987577345 290037957 26332927 74497136 108640960 89501072 415465738 814336101 118217731 433350717 515486577 89271111 672156950 573886959 79438003 362453776 541446461 439389455 1044811521 90667313 136582188 202416030 640499509 18310173 881021958 181685793 655082910 732403853 200003550 72329958 287967005 977504074 150006079 353901669 37423851 974648237 923705766 721724378 786989531 1015002416 287464013 857819175 111524930 79412765 459085254 487641007 389151670 707267536 37768639 422469806 187731924 923004689 22345706 198470609 347694687 635779467 126284655 347867176 1038860382 2830960 1040941545 166568871 279598614 653154510 209248538 1015782202 840128444 7051831 126792691 938977950 193535483 34755606 803843518 1001013406 668556204 13776683 615189084 1022290868 299420719 236474059 634833993 131797774 425249551 358261178 360327732 393663224 292996276 715699211 706504188 562167564 205914254 282275674 110680754 382227466 996350074 847211681 891346400 712403725 505682898 277046820 306981396 758752892 698279134 526449217 288461496 8600590 220722690 392931175 427215631 35397982 407956052 1017882791 361054654 878131954 135538300 684922241 24930676 403098707 604225017 95708249 598619943 1071844672 148249817 676678929 645864191 316756068 674672554 353051662 372830853 580086570 657576672 835302464 256887777 211156097 322648476 1057711172 637067242 957233851 350885876 99200440 35654227 798967712 829950499 216329503 222365721 695826279 329319146 1005638603 581109400 222451545 589674866 82996588 83787692 554975348 299586820 683492410 975545586 946724680 862262085 350615329 10079894 720976336 800715664 503073980 527186946 478119704 274312505 189943995 573439922 596986936 1056192635 946732963 546386615 238453143 768256980 642012794 790035700 150794136 395961715 1013235488 84747053 221540502 465594131 105347083 109703439 149498329 545891403 662730554 1052732465 754191090 157015219 24296397 324222824 6099696 189401534 670214748 216247681 100247580 233968722 342794995 1061546111 391435107 631660044 937933439 23597979 440008532 603251589 155646560 344145082 155194406 1021068992 779896850 428865150 726491874 972184277 257880736 1006905367 410190617 1054170645 119575225 226060058 120562001 5343416 460801231 656212222 885773295 405429802 444412426 367708576 253999459 257898750 1001964628 924655497 655047152 221611032 20379473 415668171 1017662988 255208974 501155497 357780158 1003241003 161242152 54695337 54021150 239213330 804952319 1020785178 270435597 916170053 91040186 341502431 380067758 537300150 62192138 4835499 389515719 303630594 492904207 263753343 929930736 52326501 379743970 914577144 1073328890 435331485 1007331172 464570567 63061246 16919609 512817508 244208060 379909048 756844980 280271418 679420311 258008667 853480480 953486741 268751627 492175343 80860656 656161329 78342959 938933902 103801369 997842136 295848294 402078429 933634424 197381817 943059949 951623772 20444417 576597606 621315952 1020214723 454173243 161829597 69519579 28936979 916040606 221591829 547785054 794059307 555369322 242932697 434063157 692755097 796050095 340368014 379132964 763992245 614786309 801908239 307392678 28140844 910092234 679227518 794922260 499068735 436612603 1054984670 117826470 966826308 832440743 868600979 251341166 906686010 375632737 32573319 959746340 505315570 835935281 73836748 565060897 87145004 370342887 1001086107 392487774 213366094 51704540 226679667 598237295 712990809 501983874 1060814659 434651017 10905767 327902889 53160009 247431004 1007480311 377750631 386738849 224554217 1623756 665747213 800694204 336235958 958618857 207084837 741325804 89550352 232126381 320380231 244856796 1049065982 465732173 161793007 218862259 667781297 829605047 346962827 697633473 418230377 647155132 436664695 369166825 408021946 253907893 782507291 1023875696 296647062 826379599 22616258 231238253 641981920 365119652 161490930 733842627 861449691 293182717 267171950 455135767 955873423 788912445 165933975 189858489 463338609 110824254 67991877 202658257 942202271 723770404 351513997 279542438 512513564 832928911 172802074 92477415 687315642 309962246 1067698711 10438015 12437863 515901627 190229359 808202682 35256565 108706510 269740668 873920931 964235815 278685961 211956306 74543292 591137102 713774694 703375034 12456287 336934119 563608030 62040252 971798024 152250094 700247336 963286955 437278349 67447456 635229083 119689050 491237347 739572365 126439591 482155727 221938828 879507817 80209006 923245055 566525463 773074220 1018267182 151657804 946753184 457491350 98146757 739423125 676629800 575553794 213521583 339702851 224728587 768717843 99745222 291680522 227267655 544526771 48956194 487685812 383931123 210531935 713649560 778523593 255810315 156796327 630263128 427127194 1034052318 889045461 287245973 118239478 231224617 199062204 143249097 210938042 767991446 390893451 130947552 676002794 998373349 842276096 893965935 451402834 632503910 375967445 1065245643 36948367 1048807226 897313304 984452095 49400400 762209921 886148562 427657673 782296453 892034475 419684 5342370 37662508 257113095 336793133 91534481 979785145 156650490 52400610 851748913 44924327 633644220 914130455 573814940 537228286 665644831 368839658 407674359 844303467 663889880 586458788 125584476 551942187 429103326 250343390 558739335 19886347 198574291 206744191 577743342 272012586 429214647 80785815 448223361 182011540 147950353 997189646 925612143 999852473 477194264 134914629 484034146 259996445 779199190 945086608 738935554 112410272 617945532 113458184 712794495 627472122 296665714 689800826 791605668 267096014 316818468 541288237 890568559 293401564 149769471 709331581 985721001 310138280 1036304223 294960467 275282300 300103019 789765442 1032761902 146107707 408119797 477301686 316493080 556941546 626427786 1072125337 149602620 90858194 37578566 845095334 278993953 690205976 303322974 650633622 521763457 739982156 224238190 53698249 755152102 1060977463 582443422 445613707 139686632 450325864 230601250 432953703 303194665 661865585 317165175 52916358 901053211 582697707 737550220 200694671 683503166 357731953 130741313 791970940 637957538 295975709 422205973 380197454 969789786 18762563 860621863 26947067 818147487 191686833 193945218 278778524 312923961 552231310 831245118 54506302 527241497 860295596 91693927 1065784481 879884695 941533684 145116341 849171343 83034216 118301759 698637249 436529979 411509909 583317209 696814337 762117041 388032020 171669042 345956924 707912188 253560214 708961179 128247937 988154200 37930999 82471629 700110443 761758380 356058418 154018782 235007742 970105563 158825284 885845834 599783849 555126818 366589744 390807336 374077389 849439489 347715895 1042838421 22899064 392633404 131909930 797677301 163140651 861548172 287770316 192970216 161488858 876132123 166155334 557758883 561850428 735442480 267196592 855669136 706520694 413582465 348210381 1043574463 1016494768 176787616 1035998880 560230090 827694538 328831882 1054608754 255681686 199982145 727090423 62424539 636384707 981109211 367342934 378607460 825055011 438503220 695406013 282195167 806124932 736491929 384986795 990536644 145796227 368599320 920712115 156877416 1002462749 201704800 657318590 661196018 192500279 1028627976 1017929842 1026657927 767711214 431379205 639688626 1013493791 320822453 390042427 591301624 893284584 132058185 261398562 276241660 452559038 725067490 1024000284 372429201 1030144462 212282525 146787302 735570597 1029706856 530788964 364668942 994459634 374938801 200403434 48848443 123875239 740064399 353670811 404644813 1019436696 87673488 305437656 96457127 46272146 387226711 217320188 82754429 34199422 392204411 314363443 728078314 6590609 19785930 253866145 252939528 593358993 999775526 220661194 928780814 360827324 35310182 603787933 922269219 83102118 208149175 416003029 994057486 167029729 673084116 656932478 621919411 665335709 107218498 318247783 13028350 257743033 738883105 574758014 154687149 560898130 440310687 331061951 316655598 965804308 212410456 431868270 25133176 993512398 308232056 797884906 123150169 570918355 344767129 253264801 822910654 313806542 340096194 118401804 241799661 417673216 152112943 19007605 996965313 28445516 372857626 461280453 335754878 260534782 407925790 860200062 263733234 586112040 607532920 655063897 549287037 241333148 1024193202 839769274 49832247 254346201 900489140 274488906 679835926 1065244773 117204186 113064117 784111714 712303938 211356980 73065675 172595251 538921647 436416925 150383047 174027184 148323147 593147824 740822704 574114148 827889041 437501306 278835188 19434913 223990151 1041702579 91382747 757434099 434910828 200074806 138282529 1065550193 152635625 830257086 784544854 165445260 351314105 389390699 154012085 528154246 315695587 157148448 419516955 111373205 30897003 70248850 744132196 1015483738 415728436 160100930 683400048 901898044 201691938 626032095 670143777 702355127 418798378 400896978 203451458 384351616 809866348 742772359 118009915 162882592 43980839 1005620154 598862985 752532885 180208137 392188177 921101463 711381449 633163512 148642793 541467906 79860176 386714732 758044618 208400545 693062101 779345080 79608513 730087137 814831667 941338829 426944636 993031892 803527875 379733810 738203643 188821504 500446073 204413947 682071113 853157370 740609819 697899243 959280393 19767337 1069944539 586052837 723261371 327969114 181005280 148775469 203110250 298755898 379331456 143933070 486205656 322157556 300026049 314897135 853221612 192213674 317473262 201472360 642812480 262082761 1056243717 204565739 33361054 389121966 647467923 173350928 239294598 643964922 834323000 518145911 134985330 305591833 310322458 161239240 378023460 161420974 652423373 899414007 945827315 227197437 191238565 386195592 128715702 764934122 779789875 355752591 425451699 797821061 173860116 143640264 712455096 571725182 678957016 231651738 156591834 377591846 209287007 146328163 263694891 677454446 294192847 62542396 953362233 6071683 378245156 952011785 554760374 547240436 603151186 544003097 80390591 13565777 751198650 250317916 144406814 1019124338 1007262039 198541504 984574954 841069732 129785436 641436042 88093298 442286856 178299239 977701452 301864840 358238708 431802153 912676331 1022734625 186701656 111483133 658081155 100545849 739188550 163842256 65379020 85815172 936090696 349372253 22994675 361203370 122141074 470172750 130245304 1038001581 168293064 487392731 207337499 227468358 273743626 711337438 739166889 379398095 822149276 750830513 1058576947 636101198 497051903 481634882 175633762 297256502 44560851 976352645 893406714 802705223 974484616 1021262404 386835517 977927328 620147460 854905726 458279289 342274040 192992407 516917569 340797792 401211381 924882915 563334353 27034698 456736653 1015098165 981698640 840524188 798411091 1004209480 263402631 48573792 6071629 747833896 205357701 312934459 340026679 182064995 485047916 250661201 466714632 667743130 801835685 629445760 1004022236 83384150 380819445 238862846 42051014 965855881 1063540508 617217944 862327551 932060670 288325154 569278893 314326713 157008066 1070656683 394989272 358560587 677481439 616950508 72246289 171323441 565623494 26461439 405139360 126233589 114080542 792214031 477247363 882892907 377828034 673624566 648240174 382138807 2452482 202320647 702651264 374548924 611516424 93968650 165148445 723899888 1027503642 894900934 1054253414 802280137 168435055 978145516 490733690 741286829 28012435 88198657 721101688 523900287 476321140 534887000 605767187 1010137371 884295476 707785911 258018277 431573709 60503382 1033423976 869317282 864831100 1056504419 90744517 107087892 178696419 347192963 886686995 686361573 83930387 883805826 1067855225 695268059 52131061 285120095 758948443 245705665 236942020 420024616 169852559 251299002 705960952 603143431 484514808 180642931 578619967 789219275 387433849 15022455 738599207 885881156 231592939 673711578 411826421 841130384 185234362 1031858441 828597893 333759313 967449338 975279945 669141982 322895988 1066673676 120182229 343194328 309325790 306918629 849356724 382712992 932782407 95860300 723502632 439599661 58081274 528814457 1031209246 927779100 769983733 667631004 1033850570 120497759 126087060 279221089 200675213 824213413 102953210 894664132 827423143 807093337 76046621 113895735 803572444 537075472 405745656 795704006 315173162 233025813 657210346 262039813 652073347 203016903 358126999 599093886 1063050991 400812190 303790646 308655586 395082088 701172314 308810489 229823264 487465221 400879013 1072566600 959497531 479053658 604843249 137448829 390438265 312109778 432700153 271905934 625103455 795391599 346194678 1000651356 405733323 623249127 407111343 94966658 355589198 124162498 853916649 357911834 351859419 414039551 360120011 209750346 44195938 894376888 19994857 271522912 245547285 243187244 722263218 82241197 534621584 697402520 11098495 423457127 75129238 435282440 1051520643 1009970849 46762177 61871743 190639575 37985576 188615031 569424826 933649525 215873335 204427376 37649991 803583504 110251144 1018837200 137580298 15108253 397123987 17585698 57638131 641601220 153903254 328604886 107972531 413103260 681961426 311895407 13726691 350839862 307896165 517920123 86534031 602971161 84736873 833270637 319549961 785502040 703607970 1073658551 601927254 441513227 1004729337 115307466 900530439 850050528 1043390974 691376306 270892050 64851933 700323021 19157407 24291774 670623024 295404222 637279763 473858743 855279649 573114545 846442363 117680045 832627941 98590382 153604540 799236363 449998081 383568360 860118934 6238039 952993246 259263562 107994700 85101701 298202287 501769283 347565031 186047764 197552597 952602079 83470648 588967934 318890986 507773584 93565595 305074373 306395139 316396756 350292638 417812950 105239096 429650611 423407138 1064253828 965392009 810874423 995074665 1015113541 561324257 164713802 627241544 312055373 461476860 438682127 340411842 717901220 718070129 379250416 556935756 229324512 214715468 166328609 531518018 403703307 392049992 668972429 460701735 555409887 1008867172 773758352 103267210 77303353 127146648 740111042 469434797 76883947 740435654 252879169 863608848 118401004 585208388 310288884 104605161 179515999 316340436 66051867 138879273 602852487 615815197 479896766 479827062 985002381 346021861 818769121 764951406 340814897 669981855 7076220 720671491 157682000 194140415 828626837 266625268 397033394 66179860 126591689 341355313 69870810 755799377 379821265 414103445 425352437 456804155 831183903 156488408 257163025 745177557 214795006 256718475 579602684 33305210 830255863 974955933 663581633 558970128 390834393 707238780 354943666 733938554 957878444 1065204767 806408879 266708580 434714525 104220991 591389291 285465963 437037232 27665708 995632410 290182571 780272419 35539146 61634862 676056438 89482715 230414571 589164238 181610419 780938974 492473541 619842659 301498508 943895779 590247309 632010470 56210071 629322911 83607276 28591938 535602299 841650215 226077204 71368060 283082593 410145545 172286633 234621720 133704676 371160321 375519797 823391388 208829438 656308532 305014596 339807305 858477653 132615546 866102263 873242498 525816059 725969715 206521447 698811184 400645872 12276536 390188847 1016993536 666590845 161266621 22147521 152721123 877543065 138799654 243678454 178953151 933096486 404127104 527824908 444204878 553152945 106222746 12004053 1016570541 271836609 374810562 155067334 689445893 24132350 712792255 59739098 785149695 236623424 285880822 492659006 193471478 72916296 694299238 746960138 186426335 496097345 962770402 340406412 20943293 409444172 851857612 478883070 56604404 10374257 510564725 237756357 25950296 235878267 967643345 235740123 1055103283 1059056968 394944157 129452430 51875879 516340459 701055430 320084028 217566587 14845202 713361086 770619770 413276518 384879149 223099738 222957918 103314074 960632674 701387736 289009920 261661941 180088981 769568752 102378305 353346048 763802545 501358704 1037560445 60711415 390127867 707032526 209843205 268064637 1019214786 847634005 371463485 201526426 736329430 478153081 913698430 379252127 633071485 858104947 337458857 593646256 40514829 36747996 618515877 844524240 545404351 578654874 412250493 929940118 707554356 96954522 734937595 142723251 41527179 578222632 590327746 130598652 310004135 801724038 11794514 295082181 858341935 869639272 539441422 903450081 672763987 308326303 28210175 327744360 562334475 96016124 404222342 556901421 158718365 373440159 325487744 994437096 416132806 281690312 120196856 99371218 261205604 99049119 626195539 694123167 162662930 422490773 120290235 258925856 316786554 632859127 326693948 965059306 943313977 107580025 468107858 309214175 802064587 247620703 245887774 205071722 175761911 276070532 262151024 997193109 845990109 106534501 486802438 654786491 626416946 901797070 58680526 101354819 930540136 103335807 71398436 646871687 789700362 440091769 263669453 637636377 21690544 389462853 10163288 358782962 380617730 160584516 383781570 118358750 1067836885 354686486 499130930 582617712 770672670 213245881 1017097748 173071027 812952451 333522571 677379869 709970398 1046621734 131606510 541148871 752059088 786223318 458264907 45776679 425143876 477786200 652791876 928897891 77316430 110655998 301452873 1018259485 95902561 928252723 95876198 560190883 162734985 105758873 310330959 81034960 449894447 931620384 753687853 120157022 347235297 540397420 620176114 890367749 229073956 229495755 57230508 363445754 341211441 349230758 316827179 328811469 34601270 510895 756484743 333683944 874938423 167263902 726897047 62601151 842354310 440178640 877927623 750565452 714384995 353561572 60204455 435310388 133179285 190406818 383837591 762704999 33145360 675253065 121832904 431086965 763223586 1027223474 120294538 501434273 34285453 942210807 800176436 818346512 558989862 420576559 995689166 138685049 251330558 604066480 417612097 312129386 239841173 85003142 41450151 638692074 583854923 339964607 208353297 86049799 56187804 8636660 661950783 873748052 72505590 754123565 745992740 12324525 496240297 811290211 69074658 66269351 1035801441 997322931 969078168 333810506 835911892 396454462 516133520 574439345 326806030 1067623741 685898141 472247428 605274453 675554986 980427726 396332573 818931077 779639960 123843858 102469084 551592695 559829075 984109975 118483161 1025002435 845977627 1012237893 39461665 314363551 955830507 401506087 478800855 1035736422 585056283 984569955 326781640 619443799 674243193 969382247 150783175 438064836 265703072 409286975 278565421 1033222 57535996 795512389 360642102 531779968 587761610 175432632 730082199 108516300 398210889 438491660 110223806 726188599 152033365 384045057 15696725 120876344 183890454 714827873 222195478 471835001 383165492 706367227 427590447 174240681 373467015 143022114 22416746 200606335 828190388 161526517 824979321 311541332 772629190 527061395 924202801 449268234 1596241 425902281 932461745 47048252 655565807 126283172 584299102 84072572 772912429 965640790 503467913 825341331 1022631134 213578620 110223128 152369939 730383460 422678622 77461388 173333332 218911549 660913218 436368537 117403258 58882059 85029831 12863325 540984761 1064357551 275433098 326202872 737370141 972054927 993310452 297853792 582410860 296397831 228925619 994609218 978258635 683493186 9662891 404788252 4025228 660610068 978826047 196204554 91599790 1013272244 556206565 716531992 451437691 205871403 13639120 387500898 1001549934 233779154 211165371 476067960 201968956 183767181 779608290 811934631 415755704 676366218 712948639 29382794 955791670 43826621 797250022 879406738 519148857 979146198 383854524 722137930 840118079 411331545 636935314 258594768 815672401 521736227 762476063 641728006 643169771 36864361 970864056 392373082 17191558 699441908 842620633 513515240 55325512 12225679 56847430 236761363 463585111 444509575 782908874 1005898419 8540700 1005568284 727750199 209545829 466731917 522809859 99373427 25271180 696367515 171737934 76947916 175166787 661668698 181440066 206037508 252823069 239219466 62876152 872536657 604119911 641037801 917935147 822971497 84097635 171755204 777012153 911087080 239695783 4318318 65001434 927927488 901982883 778893965 98879265 845187686 664481990 82698131 693959503 139430779 28385590 336531467 985993012 321181093 170818620 1071842863 979775573 867561421 934052937 207740143 733091016 430463621 999670304 460731826 942595033 586953196 837773262 160843591 99585728 725704436 345992874 332620231 775190106 281967592 188760810 480692519 43038868 953339102 700173212 448462179 893653336 775349988 38011659 968558828 705242434 885952224 1025731282 987424154 671489237 857618327 733456863 6813299 784634326 230092927 578810888 220462793 368155849 700699104 167054454 431411233 376449220 567331127 394128447 330099528 411932376 432442000 225226816 474298559 379085112 894879310 26021088 470363931 733578034 181503847 311108370 823092749 810549566 453006535 248760450 118847977 461459423 1005536376 1047022608 588937917 76962041 979776191 582032128 301839189 27374407 520640933 44366033 202643457 259745745 606977678 101855415 992872668 788072621 338066081 719763220 31750989 443258738 244260525 605153754 399455216 556313112 822913875 842140996 290206154 483738257 119572584 228400060 673369817 228193607 236671517 11443299 54636266 279912754 1045113970 120360296 709270885 1040320709 13954899 349083878 199879298 52767455 56975202 4860803 532314970 384112935 227023196 698165860 340754302 824578487 901761086 41484918 537038843 312482243 610793575 515489277 724334703 231596169 494523286 335064161 350070079 430318555 701982997 420178527 394555935 549382188 405668846 872677525 21534276 941355647 391353767 114636811 200265961 8298704 276367875 934651977 504337116 71501749 250264730 907154431 6697385 82223247 785237922 290986344 254420369 19235462 981029432 51554309 875748991 280049860 902433409 84721853 149476183 829165056 29307443 971100147 548787081 110325836 23359324 984048924 794280009 641945467 952757708 327900657 770625407 695372225 222346195 311846231 538145127 948352145 188776810 77522076 606200783 203610470 67221925 781078054 277385701 554209141 172891912 986064753 927276502 212967702 463569285 683088385 1021109681 1026862460 7574770 60020038 811291527 618307478 574359039 945997609 608528395 255360037 696165166 331026358 901378436 978825209 1073195971 1023262060 124625034 60176995 616783905 706166721 851520400 81695325 337269584 104960874 442066590 693775118 86946885 144498322 675794394 606884284 118092329 651062549 456560769 418293574 356946844 594518416 646713814 688856858 991710812 1010822458 545270837 54487606 31032764 625579799 66878463 7528058 23451174 959555759 601394649 63559583 685593445 340907941 251463801 720047117 909498984 725147068 5666369 823757460 291089106 472207066 380686322 195793975 211868240 311635353 828500304 243246015 1019191329 266991409 320850911 301656718 573885419 352152339 737836762 911939032 822823047 197983172 317496639 177009114 678466992 130246096 700287271 1066479413 1016629392 231079584 55751229 838392291 403338596 160853606 128651094 399586750 66034821 116274895 330676299 657210597 439140755 946880718 405126389 259289125 370256380 997516248 589032885 918682794 1046459805 239700985 207817558 188237873 785345668 991286181 55446885 964046671 560857730 333215886 967173064 208742589 857119119 50617365 960208030 823001347 809402859 419912614 212515461 18966336 25873582 458781239 952523602 590914956 793526004 315980262 377168968 123554153 55848171 942574517 826567688 395334024 307777629 366856702 77653397 524664028 826236361 61426715 748323637 1033069701 477000554 106681615 554247099 900207521 566419280 134640967 1023616050 799678033 182895346 264232067 377730366 946394817 460193406 509113203 356427070 292003266 78720835 88329067 353922325 245661928 762331616 624872615 426770789 576631078 324692870 131196421 496910332 38300077 995177889 1031569308 330011255 435991805 595112818 823875679 1061920318 470271591 42799763 881011109 295566214 564183148 29843281 764555335 230028205 78811796 305206521 360018110 61998914 861309124 965588750 309763665 24486803 345424881 8071073 11251397 122065477 13179856 280715804 596449086 158466419 46038533 496936303 695007835 841861825 986274186 313361509 482567747 904723070 1067215948 404256370 134203724 988484273 264069963 804582040 4512983 65102030 241940835 721672596 62248505 255368529 542268216 325961798 816013621 964414007 864401618 143031473 317538727 649859854 269211336 99677533 292169579 530625360 344077332 745691418 380828016 739748461 6683072 543035129 1037572442 323109875 716060037 320399945 339997778 1028401170 404143927 1054675415 664104214 807482959 101569099 58207596 576952655 349342464 36977483 813190078 659626843 160757359 28900603 144082276 969569618 1035341935 297485718 168243520 658258651 1007001688 583900699 691887577 331005561 196191174 985365608 116926554 308227489 153802562 109869872 681825123 597518564 166951868 946304075 954455025 548776911 893317014 63247684 772927912 272455666 143748782 994918158 1071976415 330915137 677276513 798568740 225566595 298970141 240058373 465447828 384996305 643640406 227533583 138569142 114290182 857999145 1001968860 523719968 588159571 129518812 396395305 1062226002 231527024 339757207 617727502 566440815 120475054 851596368 231667999 6582406 170400963 722603598 993931518 5792974 201538452 235003314 462940369 1066210970 786902147 546504233 218322051 111425954 221094017 10676556 837321144 370598736 414099816 580106821 384994875 294805576 470465938 78068295 834531899 203772697 9890860 178879852 705660699 1070236967 709089720 1035858743 601715748 678504646 239809997 424084053 810546932 440466417 237868399 582485875 612777142 709782878 10596826 984918960 370631427 921537101 92062779 63680271 374185646 125327520 797505124 402205992 176585133 752470805 979450363 432330124 288074707 760779218 230980696 942328942 733628191 787077407 839840427 365331773 576055470 842773070 196293870 250733894 170261485 143504145 222250126 661567962 394937 373915061 1020893668 39277539 459960191 436400127 606158973 160751878 297726286 662254779 710272870 237905088 195535071 210862538 1064658825 422079086 717482581 626330981 672007491 108447531 999160708 394626115 346697021 496392476 641613593 249005890 186701840 247531457 435252386 828954829 715059160 635137915 836147233 949971415 337744886 706765682 986653497 836014597 295877420 505028708 795902158 248363701 713887596 797854525 262855561 820906909 406380172 449075710 1023255679 176291958 445708006 737121238 72256230 424818329 1040364809 345495767 93617473 294648931 503593331 158026455 644585246 558420213 99347898 496696089 848638483 791134125 1008526255 639239250 1055657531 104848023 422254304 638473044 269707226 888350700 793020750 122285466 667514415 529299992 266198407 780974346 151062975 685981999 220406939 663662773 234531274 310842883 1028634471 596707449 746860299 520885337 396810148 662252413 268495628 468814837 424792777 40248229 572343387 70991248 651460280 682529815 1032841830 698129604 659771601 304854257 910435404 433182500 860025594 201575834 501019186 708573937 271722134 601297078 899773770 1067076416 478770678 1065256118 104664597 428032738 920541233 761796905 309059858 682026466 754359446 407052818 547320352 3321633 56147932 779705691 308502091 471873392 555979340 282283338 214380065 66413745 722946257 92467952 60392848 528813867 259579322 511536865 33365707 259087956 41684717 95609022 657524321 688179056 422715049 716111025 260069586 1031274918 969392182 65447692 836329858 654772176 792290961 326936225 657256847 413598409 857027882 698222135 661507030 252880402 210323587 186428310 163174970 171615631 211186386 761453864 200028307 1013328996 605279125 49345052 291376839 56385731 378490524 625440535 235699353 205994636 188845668 619245448 198414240 908914936 891473503 744790303 991982171 396432275 816876847 758021697 1035851483 775638259 567930191 937620322 94260002 638781216 3204406 1045432211 1037322394 573776163 638426495 993192757 971697789 977103296 668373016 530843452 413701461 1062952805 908066066 139472857 297480368 708139443 512462228 714406655 251184492 461731393 412733736 1054863338 372698871 171357688 709029039 1033450718 277313029 379275767 578818374 776043778 504534341 209243188 486006270 815772737 445667298 502163956 696899177 267044593 545536618 466513151 709198185 242750434 259701422 569039676 238984535 346296946 375468852 385547592 768982582 582473749 414703766 406566922 607576965 910070509 49992551 515282153 576153930 766526168 370518795 487935799 1005161256 958804775 975217550 228007222 791644709 30918557 256860487 13710353 1025373252 630281871 227937443 826355702 425147704 167343811 228068852 1055712765 1058915622 460842876 385058380 98470452 480395086 333258213 167245315 322777213 372802205 24943383 614924933 565145072 1060981641 125493448 167694628 672930367 944794593 174829409 213634756 1043334907 674778439 406333007 200408045 434357359 841061667 585576396 30196302 517925834 22136194 977852512 523412431 790328947 127652781 479027454 773341071 123330364 651004636 324183243 607697549 80084761 731679640 149400893 999931810 391976064 911237334 396212717 997593978 1064686024 694585375 149342210 203759130 627612292 15397189 887370331 138387789 530742279 836849889 990599305 36733219 977537895 121761832 55018860 834939062 419940939 17438148 193727677 149598204 589831805 478530927 71507610 67241299 259173779 669554789 934441585 22257876 470084886 407741708 342154194 931464936 580612382 37324163 828085160 108434264 264802636 303511245 196320766 90876201 268725714 137819075 422579511 951107679 468410205 984776267 531005433 478545970 1069320303 355218720 96894810 444787129 77980881 525815698 641945193 252203971 30025514 1068544846 455185825 90406563 283015083 637849384 475682439 573922650 94082417 78058987 732186827 1015145822 412359003 941874013 176554429 408681139 651335053 636150499 763873610 123320721 991317617 870091552 868032346 468718942 214684772 333127588 178645308 716780789 421435680 678269446 439893923 752284855 412652001 934254959 51673202 25892874 1057624098 337787123 220797362 7957244 229002924 576875635 736847929 253670119 1034319518 331717503 495484332 151186962 401137775 378213853 719176840 762237124 143664837 524081402 1066458215 99069138 219887790 965653905 251245144 966276347 382924795 574868601 389883441 515800635 821772931 259860008 384796085 434742858 284615217 109945768 484144336 92189175 498663888 181884835 673628091 1046171533 383357330 425245904 1003944500 476794175 993379036 564276047 19995460 816808091 467977617 623495442 274459527 121274214 313295916 383310729 157457797 58366752 893689740 240919720 99189555 855613438 936273873 85644627 507350136 360581616 389227378 1064637936 778118940 350743784 708124506 949840060 625211875 687871017 839652373 736575002 803531301 80370896 802130022 991840783 863769472 62525546 430734623 742382928 170096796 50525977 795144254 265227461 398620079 549782399 258764989 907725843 855393526 854115954 399089559 812472236 140667030 674253989 979884261 70064796 123106597 269321322 9111888 351136024 679926367 244526489 159202545 681087212 126501674 547720573 175042661 117083686 179309527 474626330 772590249 371627400 1067807552 391744523 428448518 213532277 84166337 83254549 675222336 701315304 162980737 917780394 569717005 464999834 135194792 1011071950 920916033 201935239 1045034837 40519571 863789910 36006698 42961897 836120933 665248779 48693312 443479017 420501568 247720906 405885775 216180204 443335389 492865025 422554506 266508377 216966668 697630470 1044775795 351304242 132882054 1046801413 760814845 970986555 191769855 350096201 277603854 759080519 435496932 55870972 341524297 1015136803 649883444 12313592 850096383 745020621 200411787 1040830891 262937174 709539214 673149173 236704740 426442229 807859299 275700097 779933610 366774100 734223890 586422868 189174313 972746440 426863127 193489501 68527358 90946999 915670147 307479927 29657065 398167251 323605637 1064302147 799023278 586797208 396655780 429863918 919587444 907605547 796500021 378642487 1016473568 878190624 889599364 108360982 426369340 22270110 385504950 826749588 314027995 688744623 231044853 333378637 952827630 187116094 375512443 829441076 434480003 531532571 613144520 271540048 535824330 885448228 681102931 598451936 807201823 332665288 381499545 182462089 596402276 189786385 673148479 325302923 137930583 773842127 832445332 733107163 603921053 991920317 423924561 437434246 265461253 136362811 975799171 269125442 233799680 622250924 155842166 682525319 666475652 114366697 372874766 603547245 922477635 265720840 928605209 511432212 299769280 610273894 925425220 1041848513 256017299 359346880 63208292 322616143 606101277 409170838 25823306 216557568 435433645 153063530 555545385 875193004 281183092 1622234 136941244 42740879 1024140322 694553044 571339188 462365459 368421367 559507622 877264690 740870756 748858904 96333457 790586359 117489235 488800393 93869355 1042779757 220222778 601909027 136504798 1012228841 797009511 661378630 214510077 348799312 854496769 320528487 63500193 433674563 983280279 292980826 87707459 96486096 674786641 760992748 408508019 178823340 884840252 759511585 197940935 733940023 22343349 557597862 313074490 300001890 33442405 333131141 226701667 977736926 657232332 736902045 135271381 368469217 38532980 489859511 352349475 188050238 402874598 870790270 715877027 659264888 387194362 814048879 749963583 413737401 601975033 364353968 320700198 202975176 957472956 43376052 630917070 153316464 440818163 97136681 46658919 721984163 762534049 74148557 235002664 1026422070 124253431 1018361187 88890373 418596223 286767954 1000233055 266074350 791933813 573809801 822456997 357845693 137848553 390557169 615255318 612729316 250702759 687346349 772270566 259531731 170062607 33932640 601256012 670377482 306257328 168581638 1059311767 96726573 180418557 359028036 965307064 295780478 223819411 552490356 63431677 1035523076 570415796 1027899008 769658954 103210350 977962559 148915690 710259415 352154424 479469884 374067413 121347381 211219257 35132446 1020531019 678284280 58162520 975134478 980396522 1060407435 486533215 51190857 61832862 843450634 163336275 69822383 383871819 509369713 687495577 423905390 716932852 36777314 208932247 17508021 923988941 847563141 912458769 1060359869 414620772 926647539 886536888 500709932 598406915 952836367 33453750 137598930 519026167 220328716 187183828 445033467 400675256 843011188 612171247 98048643 128053792 278238027 1068818843 540837361 1063855847 959797218 975464433 164431464 592598278 651602032 142532335 14026483 1053377655 382741280 1063948659 622724946 609051499 633029400 87404792 579060450 275524527 881307322 1056964726 812524234 812687353 112175590 352047281 638142091 120555279 144657363 897942167 433142847 728023320 561937828 30139709 584841649 102417444 1073601752 666679504 163955180 672164409 867614832 361930737 402755700 622683109 820509035 345406769 945717891 793735306 877819609 195383125 243568495 986561148 940340694 720071146 21682883 57477665 91983057 373531234 165099389 106598180 800093960 323223159 284410277 356455130 562614236 146118919 629192448 96856227 594139621 110189652 733812736 187204736 378954030 32641703 433252239 171522564 247485083 1052023061 396788015 1017944763 283252755 746762597 685417812 963073241 892516944 298633951 853255900 296572643 252249360 125246049 69729141 317858795 350377116 219262194 379885546 27580046 257852110 440876752 132206641 131410034 365125102 865348977 864710760 637127619 93945304 274403172 295523720 245061775 646282537 216430329 65308505 352986280 318671626 1056014130 474898628 323868257 247196905 966284128 27460314 869701478 385543367 313614463 1031893904 324033685 341245273 969085232 388651982 605540148 816127184 734120114 97566647 618604554 329662963 804464179 112016919 539941867 26766410 901513054 236462573 745419497 317960968 374565929 902398971 650179986 442867785 596207439 1042336778 107107371 696872969 208326341 1053781549 939072473 919970820 421754275 788826134 425722379 745885422 672091132 958131892 928482009 316635516 987683904 740586402 433230065 606731574 10193424 276683857 591117536 148570833 1013233923 80739367 110846355 844746683 340925304 241009959 766841845 188222098 286141524 546871171 902236578 845757490 2958308 574269884 703529325 145206535 229314850 242438391 1014833609 284869167 1034410397 809855847 672795469 119698806 820331293 651696450 1057649550 77126165 351350669 107748067 950379371 560994268 207350337 92145041 243674251 283932436 972282597 459549178 230594212 396156383 730425682 727696272 630324355 592986316 488798207 908427366 317270955 173054009 25575378 916621324 119767740 1024093496 1048953413 811608051 716520738 790638915 1278448 912964731 706224143 206857414 800813011 242596035 443754398 718484732 36836322 1032403977 822702065 567523962 19339825 741239076 124686189 378394106 885176041 70868274 271496305 435100230 323310660 306315900 185379161 597320436 187903024 640745155 555689444 273611875 115489111 270664004 26977403 306544581 94845820 49962835 103693114 1057033073 984603840 139836561 480955004 111663768 1048051844 291190254 1029429441 408628854 887792987 980335077 385619974 162393918 208225432 662018195 54159694 897732412 1028079712 812763846 270053298 135141464 774286669 65406041 768069686 933999519 597423560 863624752 56335844 633142843 988163252 410075879 1070175948 429811964 307090929 678506853 142789533 240954377 633617653 201916774 316914796 212500809 47950006 841018505 642905861 1001033024 544450291 832516846 279897979 772093166 432920923 661534420 53090210 1046019387 819162682 161384688 709328547 866932947 15575179 23872733 602208898 887777031 942527047 776569462 84994996 865858594 617396514 263777829 149875368 736880483 485156844 362203333 507864303 483432115 519853392 719191004 512178860 74401027 646011762 388270822 1013025187 703979228 493597860 385069189 882459342 642092130 368044251 901519975 646059239 415516339 91940106 466836250 59124117 358190577 71019830 376716700 63697173 353405512 70922016 68278399 608012174 993699581 480417901 915836617 589049820 339790194 863155215 442784671 183014716 717823018 174481439 295901348 979414583 814214142 592197454 159842281 280828323 985302064 166452046 101773817 156519943 292526308 758505020 382021847 634787324 319502731 868524133 966050538 743415503 339243534 620933043 235921851 1025680768 285097941 716629466 803368052 91685234 70369499 191435360 803155952 662132514 967138784 650418088 864946547 362768415 434736919 107735567 90757450 190927705 377623456 957102372 664049137 174068754 119210850 219632861 16318973 973637844 867012250 659191733 481002969 791959991 99033617 480520732 403828301 398844499 554973200 73640147 780625054 656496598 750185473 134246308 97650219 837184470 852939351 1018697212 461579308 382045940 443439321 560480289 724399675 210685984 967214378 1053607754 161812000 494395544 176409291 618338182 398873431 168440641 932604589 861136893 744852926 776882215 76178302 367589711 182060590 417699890 592950531 438089897 218983541 503364933 753781036 742648377 756050646 712460653 349622983 809419720 327160929 526871393 238121353 424493885 758274888 356432549 931337929 772290690 761305958 153140284 324546713 811351258 745102552 210370486 410712323 138347094 535027992 1001293643 670693042 583898181 38492667 90415351 988399102 751252580 82863645 360029790 994597776 33631615 27353400 286325637 136811945 647062949 454664209 928495745 996551729 184064824 491987545 180168315 283300263 572386197 336871458 421685842 843668749 2602954 554042733 370979063 895386614 400015538 588635232 383342514 790160941 260050246 722781658 108215737 390231125 173218474 241735723 330771057 149756915 907061581 844491287 74036645 294511883 89025422 755183078 664109050 58054992 759940148 648729077 640979872 996229186 266813653 233800079 750563570 437430447 13384096 9103733 397247040 605227650 1028401399 403111253 1003608404 704108070 72037991 344310798 617385127 592804830 453144247 7802191 741795821 91896430 182609762 220090455 48897501 471676878 839841434 821569772 565928079 974367809 221653418 921752368 467727314 176820911 874230876 215029601 713295290 199559122 9760684 814624556 477623874 841630497 908047502 965382910 436619085 253569241 951951347 917724048 257740458 412786991 535701299 326926585 595947757 674941375 123494743 162576196 1026832829 988059257 352539953 607688825 146679448 335472278 416256488 1057502373 670581881 659986504 9260982 144237018 121722423 216224671 906353975 740196302 1036850425 577776538 113766169 689332469 1036820296 770343595 419326087 553714997 755652783 780834257 211470111 1040930126 806574860 333951997 949787879 712456044 185175205 802116489 609017785 622035708 246656601 79424124 660363140 2388629 895843126 734645479 587147464 267459420 34689384 302613425 797391043 248260421 383539585 496035539 691646677 1070880708 175602531 719315758 236467279 917447195 344559272 301394117 942625032 190287996 222044027 966461814 661602520 453613010 424814753 605513982 463828877 694958956 467135453 8893055 57799501 1044900096 665242099 189135289 112326367 769504853 692656436 684251364 128384144 76950817 113598699 28249638 34558400 170502943 365735297 190747787 788029446 135359934 277223110 926273480 355298449 336015686 973677671 755599954 362754671 356247909 348971767 14299627 748148466 239968669 731920550 763380623 681033348 755901981 445671848 706490322 294489522 980718182 350305799 257648080 897039337 518123540 762391261 406580487 246815850 582488020 89841725 154915836 965827945 953164862 802629949 890157178 558327702 357650268 591795051 1023812234 347740041 1018935905 23997239 610362903 434015774 1022567487 560915758 790892571 615029660 328673558 89979443 176598116 182325346 480199142 463571073 565284534 78055547 535916953 954102965 20123663 483770015 861093250 436737777 749637546 123959770 858447270 610269097 374030486 674422281 528276791 57547768 262496393 690679775 308028725 676136594 668139425 911480302 321910756 733481793 52795899 1005772883 1051026274 412178744 820291329 46235632 1053057882 149312708 535886033 678571516 207675241 994860758 139680041 438360001 692169499 27682595 415120176 72210724 616464921 764006344 385686830 2791519 457034940 814682378 895047325 447681049 812169393 53198307 688599620 922488082 208269603 281312986 267738034 1004683460 790307697 144846048 500245367 564053455 308366890 420763149 49068320 690318779 797200141 423251819 1058603291 694311324 882362564 319695575 212257032 221674173 335350358 532952477 135058663 281293496 144503318 362701076 1059697992 376994617 79175954 823064092 844173394 65227860 619072148 7234759 97855966 1010973218 52981847 908882546 65238739 620578732 367447377 756392116 406082386 414223847 103044601 272481749 446014356 96052251 406342906 968737765 362420088 477339083 1035871503 196078944 626605128 602949792 654502672 154130648 435595865 751908651 203667919 422745373 149346063 60407760 142511663 203346284 39110208 118426974 359545495 531642303 67299829 306084567 13752191 826366138 617381263 716340567 630854430 735530906 133330635 936150746 256306866 229778008 708200485 358111285 187275628 1064054963 25719754 396921813 131111438 589713175 410887847 743440245 437169151 741821196 144054118 253199353 746282735 466353104 1023021236 325043642 382691610 677216466 300420260 187248489 542754616 71880989 405947606 133055928 571820118 287711344 1072476702 58075469 1068760851 251355995 3874822 1027519886 16898394 489685223 1026184710 688446026 11726391 752823413 828637049 337907176 887958674 629547017 1046639923 796521256 817043820 410880334 656537642 709682703 195984050 829995140 201596352 806675548 768788127 139174873 761091166 142328645 127105382 635581500 117889257 178571070 336487012 123397456 212061293 79623697 366497811 723055420 199615377 296370560 729313118 904445205 558240562 903196667 76424508 94536828 239837885 951336612 114454665 243382945 235452459 52600155 714223509 434452719 435073401 639817117 30714827 508315827 320911430 469958880 773941516 799786352 949335586 194594053 286292362 376561808 50473037 124963394 240271468 624089494 171721391 250786602 781239650 467282121 195546719 313385176 980034206 434750800 829411185 378808353 551002591 1068665387 959229315 684988211 159687014 303490470 608631886 138335111 406864438 32792493 636841050 132426695 147245066 482802608 238804502 87443215 37679081 789736458 404615634 592396487 1044430939 967971201 1007636243 395171106 318446571 844656773 55594329 364706255 200758722 123282012 42033167 296735590 704642979 428546734 956114255 488279052 478880512 784382856 970451706 359358128 764794148 543605805 268964397 859752164 591372581 759223672 208874850 848254415 235751353 299639596 23871772 281075436 328721539 420530447 75416808 543026179 866676622 411740766 590625625 980592435 19530627 668996416 917885687 875495301 8899623 772431153 681520979 415754416 195775626 53681857 1055410256 517326539 627859261 1062230239 606255851 665258994 975651645 707275521 55799666 525553067 199331157 49533183 726473409 461223061 370926030 1056880077 796851168 593430544 130990706 587939994 312869778 151840834 230900547 829988308 449415863 1046056367 34106409 723798856 972287360 449800167 179760726 164887883 612197867 172674886 106286307 288931521 306694873 908912838 286659549 761212118 420167452 434958149 809026586 804261216 766863714 236567763 282392075 2273275 1042514559 812212412 877979159 744665403 392385312 1050978464 112406499 666527159 689135560 291299213 81866658 394412701 349358158 1016167674 72132327 114803430 668995128 128002996 867257082 8353729 1058035997 257432375 540097343 421306539 503448191 408165017 434475431 866171878 865534684 293107214 1039144907 593055116 361864048 285396579 262760142 329694441 319188780 137511646 59511511 666205080 275293926 416011326 734941047 575694565 527842344 1013236076 628429468 20856380 1039013684 318993839 1030783525 401178795 426206964 100256145 222780453 27189023 420598265 949439929 698709302 1042528916 343855792 169822640 99728423 49694998 281518245 955090020 35034699 216350323 231350581 999329916 936714870 126977419 662059 37193064 550381838 750655004 822182885 64627767 341897091 936253638 697946922 622768989 147414664 83265852 305441983 771481871 38183582 259342521 444056100 158654647 199301455 611781755 180974546 774541183 1039560589 743388591 115840825 16361166 278829259 871162767 237025445 287219874 1036676033 542801194 298342111 610620461 308794792 789525925 616000287 587905128 805922523 563605725 108119993 440433072 663268221 386779400 334671951 788561194 757855866 444367603 905334950 139626862 240964471 79825735 713490429 430541639 1044421050 734601983 848785892 369003439 785635541 354312985 514830025 448725497 544777224 557135448 233568681 585382718 634754732 45154683 9793464 196945860 216021420 448419040 24701128 1009224308 217187661 1022938198 123029885 858738788 473084760 462896739 503604728 779134853 601763136 79464494 79325423 759266878 629069411 744191649 296944670 1068477319 316125653 613673441 366233209 1040278139 923356466 672478598 417447468 513073718 821443587 544848361 138984671 106364625 265544049 310525654 497279575 554593336 89544142 887790747 377470649 343486449 691529557 366483817 252581101 349083002 777570873 124962061 1058794262 1058456863 297692834 24038931 515125536 329955713 78990459 786644292 756758776 310845332 339120035 432808725 827672833 640807207 575327478 390845488 138159555 367354522 867435007 677061645 986648548 288045838 27378224 418837095 64912548 40358540 139852639 573759853 1066481894 1015615663 955297440 896846266 633605754 345703067 180293268 203174875 961350302 694669675 407674300 473367267 546239553 16644426 868110118 829689308 795792486 376131509 972666002 330223268 460844546 856535507 63108589 499577845 326596529 259893612 358079830 299385295 58910990 757238871 256593289 805456372 657022660 844740166 760912388 176171259 446191103 566318996 257596110 380418235 55289859 843908533 709583771 540014057 130073716 202348211 863879626 778297928 327274142 647191690 305134468 196936946 833865094 805139731 823970688 73375932 680129508 971708329 1033886039 137040740 502264719 242628664 763067606 308785445 847529855 737892112 758109828 815657207 959918313 283601095 1063983431 669576032 37336739 733005273 316263965 994889609 229420046 660352412 427458292 572636332 457550981 89188674 891363930 533453647 251031246 848257746 867758709 410499356 603511067 659132410 499641040 229872609 29026287 187742385 233584975 19350076 405717686 727304952 115820965 61388554 910441614 566945223 334537332 51136859 1804525 1001190206 727959843 352042913 881094981 751082241 259380191 61161844 735670255 733243819 458134341 589247676 226423682 290263331 413643734 1018259236 614233253 406652904 86407411 868217094 97679650 506439496 437447669 87683693 588061200 274896939 175371786 548456197 322949824 42862535 972991577 289645335 148192589 405723817 216866585 652776108 1034136294 1024995877 723381119 744751575 3761301 25293434 938621761 227325305 317146707 1024701794 882061883 413213333 321419271 431089622 331574601 267154473 1066762251 581506324 67660508 301367285 507968389 362299618 703586374 190992710 1058489091 255909986 281846224 20855476 728832796 171518683 430825791 268492319 508021387 103688237 371686131 286329989 676321195 213178372 573866780 428332552 265315902 805022142 135871318 554335048 552092537 677338251 431006419 716505101 484436618 344381656 48215175 1059606859 164450016 960976586 32229592 851214982 96932383 62633599 256225440 724935571 557444102 406144213 124027610 487376903 942927708 670686884 419327575 150473583 248759663 442621934 304184393 350088411 222383656 302591916 344027197 586051425 733003968 797701334 82966447 526068384 87460710 421803907 669647040 1023928707 29212279 88309805 392711662 1012013179 37369020 13480298 308419972 427968446 708024047 167378802 903451947 359121091 729101181 888535287 811240802 447561347 201282851 503936320 595027076 689640981 823295382 160909053 124619940 11203329 431731666 313666871 387282415 445225277 835967663 405371394 1040052729 256823917 761666677 400436644 331263562 83737048 564354649 285854892 1057577969 665965866 1041318430 770408623 406554755 200331153 288204895 350675075 611754777 167535891 230385705 232937601 726381342 819977456 358475114 856659503 1041572173 267139507 697990154 1024680968 1062037000 117151290 21088822 131228621 156790860 385956166 399122883 359023253 22001292 137568304 192300545 171430945 277376605 16718202 99971144 279774943 857928221 34650668 280582662 1023654478 442422937 447709404 178717714 264152990 578899975 691857690 401814900 1002927276 840449669 608922836 612257615 1035095892 235780237 620508457 634899761 634977821 25414561 165645179 137475029 289875185 991021531 981475172 187036878 401928058 755631294 127052133 394663496 380879365 260354221 570507695 85304142 700787649 670490685 929398091 538236050 199571550 199688323 867521896 908647854 312591306 614962428 761421733 940755618 769873565 1008300536 812401442 29646406 238315886 705492862 859205897 486807536 825314707 406752141 599019462 544478873 713447455 592946478 92162834 745482388 777222349 229727318 34856657 7685504 1024870643 627001586 585969080 291253185 312889555 251125622 449509000 23367843 847542981 34298066 849117411 841257827 988036322 511231871 107426487 265412574 31101479 448189639 721650326 101210538 256995976 804397254 226355366 69964980 43895482 190993993 369921524 1031057807 764421774 425700121 567168062 341059237 427218319 158750979 142629535 194851732 85298801 851935657 645832382 145835686 395766938 1043918954 310265166 944003562 727519873 1048415849 78259429 1011127054 23629276 226969617 24704925 71088148 1040675118 330839387 897124844 600697516 61340524 609126878 128203844 350888399 715858698 471028411 422844705 281108804 40823167 654833369 770155488 916027797 716250783 526816621 974452929 885424443 84405509 925209227 693027994 770044742 406815006 680364697 999278044 590332763 710437193 350933642 195132703 642318722 679435691 750502818 588722841 564227265 1068092433 482796558 193817305 219501199 906672008 438074054 317031875 202356281 767122473 282548931 429626646 731733141 1062338953 1033147948 187283011 264014563 552600917 145992389 953955387 722186714 328415549 572344981 14860169 232914235 32651950 942274916 569108688 852326614 187076471 862363769 187772262 184572863 362153101 379475961 429120146 22709877 943166407 843827357 268154894 93954647 199366621 640354228 480365819 409591011 46148305 1018612150 75765809 511790110 938298117 128352274 620779990 215777514 182695451 610148419 211974703 97277998 982362844 561575989 254793565 1035843881 384524461 946610812 210972203 240296932 446679732 228169413 634638860 804943910 417356490 134454255 1042923392 159337996 918237883 652549416 78701173 1053991514 1049949104 896264559 504107322 635844725 26899606 866240937 78131809 362725649 510288804 17832813 294110325 604460712 603252081 279953739 162039121 172158412 151731815 339548261 285030137 756612886 111324938 632649618 342627427 42957325 469192653 360844449 98829518 706528657 59447169 471512530 642666636 42783061 1064001567 711726971 707889678 7850004 361194314 656339665 129886926 347766078 290943920 981845228 31388285 169599949 401420436 82323889 616577436 293274253 205341852 643858266 784518380 851558474 510312590 144314502 565634 698431026 253723962 425738387 279658469 1028601275 436064667 675007572 683962926 1015725206 158670537 643627803 127717893 926970130 246122265 441114115 327391650 629608020 560789801 236882248 1063188237 265012919 283714370 104308847 840403535 287964367 184399183 681160892 796513871 38756037 277284581 263306062 21161975 708395768 814817817 773444076 556010675 140452740 151010082 193296736 226898790 36762329 571033585 868153831 40552544 1038722631 317321354 936269053 207275830 591476695 399248401 196141411 219915748 731020398 559079504 874533581 623461297 821253972 199832932 726754033 349457438 1048766347 1009055160 453794203 1031379880 849780290 587860860 499136217 258790931 375931189 673050325 251112467 42266710 691963080 871131465 182236126 1031715814 586153166 800034971 539141151 783178055 143993024 52969470 334079556 1004869167 765354398 872534542 1025418792 740660900 386414779 48745873 378994017 906919191 251046023 413590050 131877384 834260504 1024273818 286083419 868606003 679621107 705389595 1068915756 336302883 160066282 585497171 724644312 665971698 215719076 1013306552 249987186 441532347 389627402 19686670 337681306 1068749345 1061899677 58882079 936693901 1021096269 43560237 616927741 742404725 981514198 331323074 660418196 654211141 295930718 985126290 306587601 126137514 314524742 807168002 785862406 202232822 120497714 493599715 283915520 938294363 207202091 825342794 156473616 690931532 317226686 560592579 633015866 195111577 391908004 639225815 83197417 557576488 886163699 293495984 59020371 417856757 267616591 1034480587 518101294 423363540 437307494 802703900 806217076 1031251859 556502988 579941922 248321325 149904572 844305135 272886667 210670274 260212033 651853041 1049230146 89522151 1019970219 415973542 709807843 50679524 743178238 227488780 234461770 308704879 43848113 530373944 628354380 79295623 150904633 1010413170 256796417 1041822746 311643404 735540226 374696279 435010387 868899495 701810060 1049314775 814539477 142155070 144535619 592514830 263794480 147911191 1023887269 319636844 321486142 794360447 800323357 948685010 1056456332 511980169 41660734 986502215 594837491 969142856 393926358 95205083 632856268 1057063912 867749573 930131992 689997835 984597318 2616020 125421468 975937631 783084934 6700887 69816031 811414518 539419412 1009539494 142974926 72992954 1058654139 432717013 958409823 309963219 32338678 709483480 353748175 319368212 235801742 884464029 858719622 284692975 743199215 981501272 293292062 570906957 1036240030 850527600 844003358 300002671 641504384 413733592 760874 434731845 230563066 661771577 602609644 929763023 509783914 57754040 540724250 616218060 27771757 702340984 353402759 86664049 278299427 871388702 768560889 777175435 676102600 523333987 723474178 871123438 834641492 991978708 333760526 416790823 438891950 125351018 383251840 443975538 138933175 468780262 355620709 156306201 88085117 928381142 129146187 629704512 268701804 452634805 13197008 523887653 256447249 127580334 146210481 1036427475 444089945 37994879 553410422 452160992 222392847 709063059 636074952 195474592 528923676 775286264 25452453 77763578 822749115 1003944003 847274491 247300912 351349004 10713554 1034877189 203963644 614517635 212124869 388266199 413274259 5140273 870312510 380455137 365594295 1025214403 783273271 302964367 33209914 83017833 144581173 258080782 166441136 328036411 990261166 580431537 262013996 247843121 666804673 988769148 266056796 588694306 513929945 909670724 527655100 186197787 1056320475 73497538 374079679 551458915 1021318571 243714607 982143631 416721792 572611566 420089513 369670873 53868522 601977466 905240684 324303636 162847874 229225505 301563010 809619574 735363486 428064061 333544472 9397256 967228483 92732841 804813791 1072383001 418356252 1061184232 690905285 82327810 425270938 869259179 615523751 785681061 595469281 826445362 247048232 384232164 15485560 136735440 295564629 84523943 475000012 393518852 601001019 251522961 796789594 157920528 578548452 122234446 937707665 919368225 1037677917 105656378 898150323 706632413 64309468 611566985 250908018 112560025 277169552 488125262 493745531 173800196 77707365 204712535 610623622 37344120 327248156 194060833 726397787 719527385 843893668 396434646 253208278 294955193 749635021 890043300 491806833 690994234 166062504 915080312 993017305 333966302 351512293 792903596 862974906 1012915715 289144477 357750518 459932474 779228323 175021978 114149520 815759502 259566265 825840174 296608171 20074257 550158797 67441874 375303853 666637251 375707087 541678951 237238238 222529884 352195035 229065117 1032738528 946332931 1020292990 996693569 19217351 216314151 83371609 565755280 854807938 87288491 574615403 791919629 737911356 332528291 38686525 1071533684 712778843 221361944 356332760 221998656 301164064 304348233 639773378 738789299 1057321142 53766592 664766668 225101111 970924773 898380661 1054610590 691053734 187786739 106167985 939065268 99551820 229901531 139623083 629274568 288688501 237177871 635300444 1044234504 288803152 596523736 1018603994 1057225127 41556117 1045045851 762870565 772383458 487866387 878328537 532169764 371169366 393466594 739144112 116601470 111637211 955564430 149487461 148348850 199209027 894311148 295218986 181222539 688919630 831683980 940389019 453473258 355158442 191782222 604327085 267899107 940094265 334561730 826949442 108050851 968829905 98179895 288104134 97610144 752892944 123935274 18410545 263350317 195856243 1060152694 43752864 845372989 379319412 1045342683 1058016309 411218001 698887204 70615707 33209087 18752241 127608011 96224618 262353706 1064406319 23743368 272314721 592537162 658004479 8544441 596583875 708108477 83687573 1062755028 721529748 972990899 55371199 125122346 275566512 146719665 210849324 80248158 21178255 368067196 150818503 858714651 413520236 83214475 329713850 740026594 386962783 1015513804 498964811 766976335 444303534 279427234 127294799 532942126 180525333 357209337 472126661 880532185 659038357 586224875 7939678 567648213 310104372 714817461 247447181 741020202 680871279 320016800 104982237 369991190 944736232 273942822 276471850 293998805 24236815 1058524286 689563878 876657922 616540755 289181018 54139855 328958814 796639555 134446379 639396352 362984895 293803404 1061636292 150966050 53326396 21091044 707601136 693809751 617469785 528750836 703261118 957460569 567232482 175722107 553459272 32042834 186382416 63391520 50928436 852909030 95097078 930306088 176038978 91693273 772378322 785952541 711328727 649087398 555289100 28405191 297818038 799152053 127314505 835540673 202186106 581273792 41567404 803877209 958192949 624911067 276683334 802564268 677630136 995690799 233100776 276752443 174312921 543028118 50068730 986945257 390997543 419447002 6016965 592987459 1003203446 158006208 476824716 518890640 58143976 646019298 549145273 40023261 376947608 868095411 439227229 113814744 243274929 969878481 450401052 470850828 571850042 1039370176 99636586 975033459 461944185 692501841 367995461 247466849 188782146 425387370 1062216429 333327911 356755330 119186646 928888455 518255362 82082739 270974712 269919707 163326623 893967253 643448341 694035626 496911140 904373440 729408248 512418944 339972554 1026223158 177092586 314010236 944923603 694935396 332116873 321935930 587594687 301600575 259276421 840916623 333314181 958557474 769776457 802198550 281623870 683293196 976326197 966808265 139054797 64117064 86740024 50593359 689315642 846416591 37203368 589226027 354422197 87560687 667035215 377276897 722019224 665876320 39933572 1003010803 489410250 384691309 962647947 1067978105 820774919 1050593303 450638632 864175403 319076975 26836801 25813237 748025990 137534661 106545711 263122326 750675720 54184419 1005859599 749385192 274871788 444703005 386391548 964968861 878042947 451102470 769961496 277699030 832365682 364164093 331950436 434551596 176296328 136582769 421338864 340130257 156520519 398015479 1020343497 687177985 667751778 79252127 60883403 318355887 299352725 891101001 127685793 81884325 658109439 77954187 519085151 999768228 1035573453 756919105 34946460 739997598 484057162 686323956 43423680 424212532 877857730 623729740 413545230 236825192 606415118 1010978272 804608151 989352715 475809588 97491978 197348287 1070845292 33566447 655136815 237211387 859187177 338274377 731838602 759442139 663482373 98847917 313131231 375992043 194358192 318071996 547689069 145372660 318849226 130896416 453288642 144322414 153104702 140483498 328419116 165424544 2238672 372648095 402610670 845018364 646458777 709384956 138627892 624990510 368815659 286188036 485336153 742056651 287594535 924749340 233312514 1064329039 614514611 500665788 397225024 334573242 942239213 916192146 739770199 668222280 498361249 755609789 91222616 182245398 306636216 422114663 826743061 427111943 1056337200 508591270 665943197 551556778 245847147 31704608 246977147 431480995 301016180 114972369 402801364 343014995 354713318 653783283 438286549 485441295 1024133916 571825842 261874557 925982958 259021582 695757751 406491402 93949148 460344429 143855761 149034860 395889001 11029764 437032495 5698956 800999402 169021748 211871407 618608284 962826452 27923812 178071421 738588907 838381715 123739796 308151970 730611985 863648258 325367994 178045734 301191666 912011316 332285563 434471128 766154120 29024185 1034370567 154816786 324019330 805774024 317291160 592032623 395002203 78782351 87929337 1033939332 19713078 83467454 767788267 111023659 934782993 638115724 148138856 205363915 326914826 802859090 80357306 622897531 320648158 320300163 713178858 372517748 25113214 209403634 123268828 695444905 450369535 1041357401 286584492 725793171 123800844 277594085 168647099 250589979 275180441 602247982 272962734 383910122 1057768880 636413464 371225831 67022458 867727446 382031676 848381962 364190574 23131612 854139198 231233218 770833301 671111193 105426311 978826173 773267635 502107485 744848641 793567016 265261255 18499407 540532773 142306600 573795035 792475270 249888250 996668068 119120786 799014069 1015920781 217778026 169449522 831091413 80713805 545626508 300131588 320931436 315920171 123614205 1004028324 175786313 598079264 120785252 50429133 1051559755 633072601 1055258813 576592223 91827252 350791754 270855472 712470300 424250929 160317725 55255738 282258386 884159357 1675244 1073516302 346561646 137964618 948820037 236764950 74813139 80687303 498701331 52509245 235393362 87990671 947808531 576275652 583827497 352361253 217189439 634149136 1064997506 919851084 250780357 233497495 211439856 326913397 880110588 206253523 93189730 13380077 381177467 66474098 423534814 979758204 38302469 685469324 73786376 657522798 182704251 403517340 276107903 98456227 563957911 301954437 161031249 19406917 505242122 1016654050 301577538 702071147 567335113 853928070 131881294 363378793 533647116 1043332801 885679648 137395671 1014101155 545828079 162110035 254680790 738552409 992721958 185898297 207443133 1064333612 438489705 132531087 492968504 123662735 779297911 956471084 102299553 443448403 1049255234 285175810 205757910 291015014 652278492 80179892 113268023 159452313 782496524 813826984 564611246 364529174 314147617 256598962 36902510 953061386 737269371 425620250 260319339 614895556 64887758 1022307282 9902220 916896673 1036060846 75393135 1034723406 206676558 681176454 623818133 242800649 337590515 830203303 728315499 379449370 68626415 409184422 911407650 470591931 676623534 240968240 562546591 476837430 656708114 151682217 799571568 344897006 620214326 801488114 664117616 888508366 627543749 941951983 1001187178 674253525 962539127 66612260 308885658 191727648 289505925 377979964 482970150 352840757 706247186 413621119 223365670 426826387 8284409 308242600 675959313 842518688 545505598 587471519 260004883 447042865 362055955 655793526 996429089 90719225 100012577 577969553 235502323 120830859 925903484 117186468 813680062 37408213 281856644 941412733 261826073 75604031 538129762 505754775 858214568 594431077 321245177 48065222 586446798 809372211 167497131 229257390 53877241 233588183 343498245 409166602 955575154 748792531 758234615 17011041 408783728 60991986 91030208 408195817 604021260 669477691 417090593 86877122 450682070 953237789 291433125 618346553 695811655 311912992 887541490 317495694 502985666 286608099 235548662 369974240 693713638 561116381 586834831 706714433 260596 764713118 11827170 600707097 654752889 207952638 874197999 491993061 85833078 1028205681 951011667 48300106 361232058 707325369 329476328 698201263 279512995 731481604 634561324 460290023 240999295 885489890 143742263 404751463 363669772 1069267950 591845827 66899682 544159133 632457695 621710852 810535404 1020021675 288649670 701240960 76618701 143124451 6011279 738654251 420891443 1056644895 374063424 726686978 690192281 196696053 181442629 210108158 392486331 993626972 1031842657 909919799 188780345 83450901 147473201 97620085 364194829 826926442 995165521 58933522 411864055 380350801 595244623 498351144 428353166 1056475931 11808285 1011280152 199058004 60943292 711948321 160028665 871524568 194415167 91975268 699132027 1007375540 104611513 838043144 332493737 373749302 217082226 609968530 568536777 355615814 698180538 720698907 407615556 443691139 1012649814 635506331 829853150 191966908 861231507 974121269 598115982 868600689 1054393214 970626679 101389630 1014305479 545388565 675763351 693048558 817288767 839930308 849976873 1032504142 719566200 1061490457 170983836 951974853 238962369 570594581 215748118 180536351 242890268 762194991 170914040 389489055 445194456 646256631 151185043 609631419 289729552 255645349 530298948 1068983674 38955889 941585624 997625245 713046476 253709573 848216317 151004068 48622190 433567559 796202756 771136891 1021027195 489559599 307661654 973670031 769886736 774872543 252033327 796019770 963820608 1047445576 56901225 427319408 389444802 952702247 504319995 83528494 946299980 1015909939 388198098 633454301 756057624 758770594 468337441 902126680 973254569 640845344 23281904 289398494 79014947 1013586989 172469586 1030321666 251766052 815651386 1029102271 8012071 1038199686 387612244 161029421 995605040 419702743 530825586 540872345 199934778 111556907 229500003 502389194 734368352 735024131 388963180 50226494 199324007 418074227 419480170 333689856 9374975 249214780 974588892 493386016 735132609 449763664 548724541 316008837 351264737 488820254 271373104 343006482 602105776 214457694 26114489 1046236081 665350034 822953801 275163507 257839485 307384169 169490492 947510916 492019393 73652786 656356382 524217482 772228944 721790259 256917535 253114593 161847854 55333351 75245851 124685574 98980499 81882035 329677691 316236578 796247902 954526651 131359527 96810661 29406406 759375091 227458627 367080261 960423376 943700021 851686982 54218494 369817265 472643239 227478007 977504847 366085761 161341774 449395389 685665937 187247480 914691047 797522772 504553146 213826008 112848109 785169078 436418213 46056774 580935605 978502948 964156836 555056004 784485832 722649355 1040634162 415142225 815388052 296479222 278877849 372631492 579008979 728102825 710021306 432111898 60359254 471128748 515049576 98432100 190710246 250219621 653896404 907675630 705931087 685681288 97041831 171619322 145820021 751766684 348306656 114805531 809748004 874142818 318190516 318311926 735486509 853823414 8894300 141398837 436069567 324251474 274817299 166677489 308528985 384029124 36917607 342249524 893178211 714628592 23955094 1040233581 184221774 358208221 173005772 307276538 786128018 64045967 132850211 1052385776 87126810 840371886 82346988 854524701 356711303 194733499 1020573248 415358702 207684625 584913797 205645507 383138003 322305170 331099092 421300567 186332536 1050624344 813106948 425693990 131445154 22903867 241582030 161054930 108887569 553485220 213529567 387083140 419058413 560838986 740704702 265277250 381330248 220130727 1040290305 849153064 605171763 316230783 1027401973 547946989 732648885 59871770 983716097 675334925 631446781 409840634 428163382 364656584 871036892 142498907 300259489 301794431 1063651175 587220964 647551910 1046031532 437757984 167941466 915293991 167746263 1051804755 237233204 535703109 886431801 757840412 332447012 188134485 838320371 972676580 1018979589 271387939 172839491 26678717 205705340 416645266 313710335 18186145 129069353 79620406 936046247 891453215 706806508 373503484 353630474 910110780 86215699 618573960 94553337 436204257 312162885 587649627 352207829 978957765 1008486014 233831357 442103255 78451905 417214706 918528424 295075200 320548266 562307924 578948634 257123062 63897435 662912821 39001390 10409346 410389823 477014007 340708619 1014661065 278308251 1055980472 857591598 7773339 136062018 304576952 672832463 687033533 485836673 854173090 971511081 167867488 359136948 169660509 865423496 405648137 975369340 601568953 93018876 411772448 121662250 454109016 1021124167 733972846 77585448 24703119 409938085 30581777 178272337 615637744 134666180 391496245 858998788 320604026 193763941 979738862 262923722 213782320 642794097 394330987 643011175 400067772 1027966933 7500119 450660931 1027183500 34051273 346927569 148748547 755107625 187173969 126909810 122041612 182989620 403216944 497610945 289128217 95074489 309572316 331249257 981910684 131280333 87563808 571756955 695418348 250815108 1069876176 91791208 1006030587 247789903 1042586353 781540861 166775021 804642660 145643714 97256627 441947086 213810703 437599445 1038623010 172418700 379468904 148029502 464965300 391397886 31281014 1027574894 326368848 250834177 208184845 670038608 560638436 550271322 670679092 601418048 362956815 975091840 71173798 26251958 528728843 660927215 530273143 949943589 580395414 316902070 326798386 333490748 756154145 920008272 1008793620 717519508 575007632 407270249 1000719768 58793795 828324673 417077022 335834240 453522904 211783972 958818795 60008841 789174364 11602211 257096870 399341227 595693717 556589337 859052060 864512905 433377669 778445110 819670480 441463708 787249632 572480779 23737620 397374304 286556039 128330365 72939405 567783 135249324 95413272 881840715 945965215 1025436140 115536754 43753218 652448803 407077208 108286305 1050843843 806637737 285343519 303646360 780928542 403749801 322432077 271090974 395344198 913218134 414130447 669877217 363912620 668841460 718237361 101072190 149607086 637921455 532392388 650459495 291343282 228587644 238380622 593403955 192410073 744260194 300900115 86572837 957691622 395492962 290978791 210276879 608053963 906269423 250097884 958796807 457575214 566614172 45248775 7895242 233051300 408420810 45504051 144111182 781762412 430679526 481924300 847515618 702798276 127661939 1013030476 475989875 353651933 296497650 280521030 79002772 761089783 537446544 636305968 152645410 431693002 668415580 216976252 17555169 91603767 697993869 708680404 160358513 699641853 440176740 1062992701 262947215 109424737 285945129 219829815 156614602 952660052 137571215 233748363 934242344 540126557 69205855 187060829 186496469 194773596 737087960 405711635 791976520 401120291 527759389 1028938036 156276404 603125926 253140698 145866511 29374621 693069218 765612234 798860595 499815024 320985970 294781946 1034591096 336314361 48883756 65830028 73097127 39903591 335805251 431242147 399115672 118709547 232997966 253425136 679121563 442094968 889317578 214851903 443231160 262847954 359731310 11347279 214698099 671029256 388825896 805891214 64590116 338032139 835523083 954645401 392715400 939830368 803846300 297869768 383977099 674266541 154689496 478168101 383715862 149912737 228306715 182519078 13444051 1017828196 69085692 321676778 53598900 731748263 890442739 432936249 733938454 1040333865 212799943 450339568 371279931 626091022 1036945687 63100608 401040292 822020992 822879214 965151374 795995178 444314373 268065639 292820458 412514522 1005958333 472103695 762267922 746648834 186102598 848208693 190406875 65329433 103466219 1020988923 872792181 1054888502 309507261 261212952 224113750 649034067 916763330 95671499 589445567 244757138 574321709 707933093 628987902 405627330 17117761 858712937 64176915 948492064 335428784 570783634 439530523 225042573 794394357 998172063 38915236 229002431 71040949 404183548 276772184 17750887 481462970 236789208 179516185 149729155 631402302 67335411 296443924 895832851 695512924 13758591 511092242 899463874 1013308637 1008455733 333870028 382323815 22739047 156057171 890272280 149961127 825027241 1049518059 234647183 623622153 296788200 375996181 412217139 1027085534 1019381894 1067017917 370103711 357891400 441514795 324133197 316979127 437633450 197052940 92343861 1036121219 536981478 349734438 732296528 92569548 183152070 172537990 99704527 232009574 754924460 272902799 168757322 143944826 367795742 770335351 101670102 684684404 244006115 684966469 172379124 756753331 789715281 173267366 325787071 717352349 1070539080 333147070 299054381 969394217 977313513 736022053 663879698 927835344 372446124 101241702 273063266 674049678 474449003 791873349 723692875 254010102 532552436 821538610 112435161 947390544 1039977542 211972894 423186429 259898893 721158400 647515473 713520367 446056408 529567428 298732734 727556515 836072757 347612356 981716719 928933474 319951658 809914557 742667012 950304795 224130658 578355076 993128951 279155144 197476356 35373451 824223032 925332347 15912946 287870403 371908890 88450695 368916983 371688913 403308902 802589476 852978501 166530187 142670537 373040973 241352242 74328772 43297891 502079157 517915544 77008165 884459383 597996883 617613690 649661606 1017515625 209338287 440578255 780215782 316454257 50880820 1045258787 831554893 138314745 414867858 204048530 906205480 709176330 546151555 478684750 439956791 173319032 552074224 332662159 704850302 407767410 367673486 278577100 895583307 185198331 351211682 639525592 494854679 436805552 44123291 588701653 423118547 676393202 119169093 541232567 634013408 702966536 70355269 246931533 205348493 258540004 202169752 350379368 69779267 496087319 452142912 833017335 976646946 336715852 480373070 575493351 1034805234 257373642 219926889 792619928 262722335 984460602 603399568 588351754 977367608 103244666 48221329 282969613 809658667 598170769 414638501 825656935 754435642 756308132 337018923 443023337 739422036 46586850 213689780 816362562 218526802 940849916 74400190 184047815 863319321 1033171875 632340779 652433043 249046841 1036302737 685848433 783581562 583091008 11337814 694012385 84811145 216840043 60061249 938849991 388813680 862853951 736327793 441011797 627976651 717540590 161433252 350260627 856652121 802743644 609720173 135211054 607786360 350594192 14423116 55751777 1001913057 222776680 1391517 641179651 536077049 230653777 931156794 447087756 821913889 1039682792 374471821 674504409 240079272 241447978 765702081 815296410 878950573 491036743 239635393 472168530 841824231 121133418 605431068 294523958 877667965 600372486 139145228 623289564 613000928 328226130 1002624870 346866001 128542136 349666462 693309767 62262747 292894870 306598327 1052411047 389819215 590896463 477855361 806704055 26147218 65861976 398503716 1014602918 115241146 90341954 1019940847 1418902 424316920 173976611 47099893 36304475 286295603 198515926 189852398 976921778 289223621 441746058 33697432 968647545 464950531 170986780 380947284 160646729 231211405 618503887 887943191 788053265 726388477 852319647 575697690 1058448359 768490683 661465531 589088132 1032699653 764845884 286429632 251476689 833448737 316171974 1053880114 310589074 415595089 600892062 223528339 853943985 329713065 656516142 748774689 778505955 636361406 64096194 233192958 504297086 59328223 720881110 124407675 859727035 566217450 244478629 332719880 130548550 966175357 563466015 748185226 85865615 657578386 1058009084 932646915 821254458 796132435 134939509 1021458333 518912361 894441989 384726629 200479444 879225581 224226645 73845381 282290708 266307993 401163749 899876032 164147820 106000164 60852987 555488348 1053107826 288120572 439367508 755051526 1066940203 289994584 14226806 187134715 957390364 448922206 71807996 45251358 374125108 715926746 711355406 426453239 21491806 498088479 115755147 490376739 119999597 615285108 512634339 638611376 325353912 95700171 594400300 527579873 1008495322 296638968 628570037 268175138 369281465 18066599 897530580 361072755 633687480 789533602 841404862 842983882 344975477 508249564 329327022 182210085 395967199 45758032 157742415 615273490 315187705 416162405 997252102 735177026 770157064 49589858 47138025 822875776 954137566 1017804051 1058543388 566474405 171382774 518879977 820902682 333144553 433196775 271350439 715819463 847289768 574401013 755529127 789071149 32976584 142743618 749722493 699767106 326756628 201285309 344014661 290098609 994691130 798517677 610559082 685220788 859336875 349313000 105498008 1026394611 114223290 957958612 1039639869 425996734 967544299 135387993 986919110 625221672 356150339 190463875 630414216 967316399 398675403 605174017 727869972 274791067 140519603 635291154 457563502 624786462 962510752 1057445587 41372155 344082776 133757079 638194345 990511075 644898435 280665260 550991105 931718131 402112360 635467722 105064542 583718465 430939313 1017456594 493633397 78612918 748847388 1040205945 342227829 1053865870 288528552 247585768 343943322 619368426 1020058591 1039446377 318236919 708517370 267756991 775336014 94429516 132350853 979799983 612692725 878825250 387297171 320146663 384306663 614624875 257723047 147694368 233769889 695357474 547481979 112793164 733310017 551203554 1027736833 89100664 773341771 236628149 792150346 48946901 144373369 651639047 75338789 569607028 404866699 437963906 988729311 47722547 148630520 410973878 644767960 882024853 807406381 420882940 682521821 844204417 623065959 556421743 176364772 433006567 953247230 669347313 585243808 671743734 924069448 573958102 1008014101 209014755 371910841 750176133 417068092 984500038 1015724339 738693570 68286455 65469174 589290980 957059618 936074210 326708395 120185889 795150714 973650549 184719940 439084433 630657422 643330853 218865200 348880447 434851255 391176190 754287321 524665921 545895596 374315190 1043937991 540525262 187264272 418106206 485875255 710237578 112761499 611094069 396603565 111822038 240089840 401680113 675208408 919069198 301520765 194874334 456935664 532703411 728312708 287544200 638734571 634621259 1052818972 1034827196 178926455 433335178 425186532 129993492 732296884 776294516 626346116 718462370 430067245 43605023 504662020 435164237 208792817 128049556 154376202 579401705 349589010 999752557 92815476 841469732 649296168 507325216 123267313 278643113 876905069 695314588 63055428 626959398 793679223 705699339 376096324 196558659 75534694 803204245 1025904573 1069025845 477000364 776335632 186744396 436144469 31048046 818151387 976380507 453531101 879471007 347525845 371014344 286785793 57348749 984603478 1030176635 528435562 255699684 345203160 943662606 151938385 56309114 510855946 535101730 735056287 1031975370 453035089 894271667 423530121 262417977 129608195 408804921 338220300 787717675 1071381820 651525880 5184391 354671820 542503092 910596268 591513272 396007581 272537697 371130668 653140335 26163449 22052928 23971707 761764038 1070693713 947932851 312454535 75545556 52317185 743208707 314931128 804933704 867770541 170769422 637778738 260423529 454837038 693899441 1066538178 935830745 440364693 733447391 637683023 267853665 826895748 385192060 181694952 149663333 585913811 211425168 152937459 137820810 404586041 35322676 153363095 770061834 687266506 835107780 962741639 318994937 9431536 588205058 429772413 816634750 174616992 254757411 157484172 31533665 121090417 472134359 69678698 1069146068 931560306 253884017 387702992 542593674 705284827 772758581 66135323 819624944 97019382 754074579 838674833 293296956 77499814 596423545 270015352 519267723 67347630 569174478 317170304 221740279 903242682 552409876 914318893 104406459 608045481 97695892 27627444 160118503 47024000 745124812 837439047 413415461 633098974 316150181 971097271 1057467411 1039159391 191897091 633386921 801920281 370351133 1011322300 908745151 453402103 545951200 32642741 979537938 478761226 493481552 1013859936 14294235 587307377 34010257 510517525 1037723772 873798811 244883505 286708696 781596407 129967662 496951843 298119634 328553824 338302264 62053650 904052569 824782168 1036081537 122269473 642507710 1036499051 733158909 328201984 466499742 855150359 509199921 29869460 1069324209 110369914 431795711 65788037 393119135 393298519 729629858 1059111631 364882454 686445087 51268216 762910813 672221409 783590461 148921718 1071544133 434717550 135115095 861914185 568772804 1013575205 1004313899 1039806181 142535428 338461556 227869846 482114537 186266457 606255151 7817351 948494773 579673646 813758080 826431816 424199561 344319030 866773197 245073374 655814540 839651854 583563931 68520163 369902617 236727382 290055571 444580258 378830999 309809248 181892972 821547380 309083503 103810455 148126808 844273765 439436565 123519245 507012504 893975029 67376804 112888964 213343362 872553093 663116818 1022288967 729601145 53542151 790165726 228931176 400060814 429843049 148916452 849749186 149172996 171354408 1060950050 779796272 993661307 140670909 527579737 196878067 1046996424 83149240 605420771 271199648 357884809 715735820 584445588 382932414 797121787 625670482 111691241 933058467 511925051 775998374 686152675 778822440 412366297 249275903 446391420 64380759 198755023 205013201 759609552 139928320 361136463 564347053 74042632 75795124 1052233433 102029626 627862382 117014436 1044550130 677297564 326010725 603171011 838682238 607922693 130258821 265583391 744585685 708391835 790865923 9959799 1072379666 1066245269 152777399 857973876 159853272 788254953 341916894 223841767 332161329 76485049 902282419 34673944 530712631 827774230 421518602 203429889 284499346 301696165 812181559 842674024 988794340 18497393 119688509 323854915 68960866 435378525 992644764 174784726 266666276 953807187 897623532 670029887 746536692 465546869 541012398 372410670 1043031189 944147871 499153793 344947617 839577646 592227113 376707022 123262544 112805431 106504621 254350221 631828079 373386717 109394083 215675677 280580375 676482516 247669820 841827710 853718895 431465121 1047706476 659774387 25756363 121346323 1006922503 488535877 1038674888 396262482 896314113 766706184 843476752 797182662 1044053740 307884186 893301057 838138086 649692115 352481414 213084774 275640557 997694590 176268441 420137249 909186400 42053708 890528000 1051800007 29186581 561937091 73491634 583779730 656163615 157602199 648960965 1065164383 994381418 318023250 430928268 121841084 225970565 841399218 172442875 27301484 183898950 708719207 892546480 379621326 64431729 464494338 233808518 109783250 279943920 2086482 540811417 353044993 567387026 145866732 15479873 13799532 205109280 258243098 1063511422 330172881 316683663 557168769 298787080 38836893 2516677 160513737 548496410 9106506 406613040 726962520 987428153 234377613 844527547 622880120 350449378 872453922 368325785 785155697 234182547 1064249091 754275750 498674380 719336580 600246110 315484235 37882312 557615288 323207473 853449135 333245429 878346522 351285844 851502463 979403759 997998839 239111888 667286280 415077981 558368248 847063613 34395399 40398052 782733210 709003709 687121406 239603253 216353040 784450563 755833309 86390338 803867972 527604488 447826147 62513443 266449785 609067698 975819051 795133099 686443787 675062096 102019675 485570015 691457690 118064326 869639381 369233872 98451111 454687315 431468349 124843280 19271019 740550661 3989851 741063325 256539584 513722244 196452029 55558678 224226722 308937921 484999609 551046167 343328224 621789399 984323486 998468764 560231854 5417208 958978560 199403294 987164655 1025948251 605226862 503853763 259953684 1047827277 721630300 765278349 15054478 936843961 958638378 631561754 1022207546 416566321 459293130 261262709 260376703 301602146 174376518 834058788 1026451050 1028548680 320997623 275330615 374576857 552941649 596072651 298383882 136038991 664704243 647993441 668035735 1030551120 451128371 492561507 743256903 85769246 500429612 138875612 118116651 667465733 254651584 218161758 790515486 275523818 187306132 796311445 26338451 593997588 275368677 1942031 22900989 144521195 321711912 383439014 651768379 205272620 155685443 132554452 278849571 680797962 570278575 1012202755 244633481 828602419 814137266 599397062 60396456 724811363 980047925 691433734 770044249 155940535 831384131 290453187 559352887 291529743 977967098 938044353 845991784 227819437 784265050 619729194 1029741445 388030317 938386262 717485567 918555100 918868301 820560649 371173337 100598954 736633894 202457094 846655292 386531421 53182370 968741079 294261987 388029592 45144329 658471579 337683956 153416858 331633243 190176907 20293546 132709330 897467063 108762509 984691723 869227921 944252241 191876235 839149415 894438390 582428360 599156572 121450781 571657369 433450450 75879855 1052053844 86999715 362359607 296844182 933956015 472017063 284964903 371610992 490785600 301649604 412909674 693119241 189370004 883608852 609511516 1050352903 213803538 40092719 838441820 1050332086 797219604 254712832 945079600 543667073 262471166 684854016 271065712 275039622 215756090 848567693 67668757 1061118045 288157361 9739655 464060426 259338256 129593302 724035145 93479735 518297318 350643809 25866558 710443812 314062530 590538711 561646811 810873033 250457527 950213017 101842596 297344473 397628373 17152428 163937332 820232590 1002904534 345689962 46470255 757109131 367824106 358653049 812114094 448147928 233065461 871967775 594911797 635723508 327764623 1070136018 219256534 89621423 148560508 513718138 853327984 144095556 675841401 242970236 463149115 841815570 172858579 322093187 95121598 888827624 592019486 647623397 632423169 14537399 15127840 741719304 321143766 1019855362 806032118 338424786 431534180 356145689 1063053574 10009063 723849387 160779351 351550145 525102970 855583181 933213756 1006199480 234589686 414695525 529462882 402539138 475677954 619679177 153591510 413560780 89494859 58593935 729701251 813106163 689164603 685826230 671316174 645909604 427879183 863858732 78202634 498080279 589263394 542866674 524658305 267826933 256733409 992664326 1051366103 407120277 197469742 203699764 100738291 690085278 281327789 440425472 857132373 143580674 342207218 536995123 75830709 877166296 977630337 90043897 959011103 739983872 623023760 443867365 401291820 385761034 589738059 1020887022 826931224 157274168 939893467 481499900 385509687 158386880 795909194 745730341 550043001 274486918 349516244 746516946 71136600 684083274 937893067 368580809 889121357 106474445 688922440 1069310373 1663406 587403279 319447533 56393443 1048072937 118673015 464998299 80399895 74390232 715236390 700585592 189794883 147041663 680853344 949422268 286872657 98553380 266871044 247782523 182126662 1031985035 681835663 144455847 166576448 113653753 250392315 254835233 969440603 614096571 713413240 976895009 804775730 763965779 994251613 97409493 1056070416 356378372 269922345 883755475 91574992 945270225 319014033 376158691 723952530 206041653 54618574 315898487 77661257 421835515 540125180 179129271 749707230 963285091 130391108 431481342 327512552 808447218 285320028 583284472 172649799 679651869 1019260210 118894414 819383888 90402811 652034367 225374031 143837461 765737241 811223806 908766070 32813758 25477160 147125237 454271550 33716936 911675849 596197713 473904389 207708645 586558661 360308847 916786212 301447911 277382640 42683418 734526970 467111928 273849859 152904753 105446656 332089791 172101927 621460494 916322300 144966447 321038383 168957373 992910952 43585805 265139273 908242490 429058937 679044444 281943605 144208234 133761333 199613877 363469648 419176219 387118308 288624641 759948984 986341453 828503082 178463375 410798211 41572254 107532867 121846274 207778718 19649245 255446316 1023416053 424563812 308437911 716200744 177603563 417979902 116178044 554317533 263777461 645359402 777161430 942481885 723514849 841879099 605485254 328781325 397144187 790299731 272681111 441936410 685438852 525092205 331890235 409519073 537199458 367141509 637455686 403140133 375452713 501342346 514453814 602773987 353420209 732797296 242689163 547643553 973403676 638137624 48683488 599789994 629423678 395474317 1036255587 730128420 935937325 73773743 74751925 190623671 345496033 850936790 367436795 780886759 798675670 549848174 635563669 706501437 197390777 801494426 629383309 656520861 767075125 346955116 830036865 66535277 96260662 966070857 212578913 661837934 622102764 689536876 933794778 956511038 884213384 553401300 20932248 127671227 63145217 388788618 806646613 808375107 578561995 187388417 67091658 1027184394 1050876336 640097321 237051617 14343983 965396762 802476354 462230151 707531359 291888487 243356796 610908664 735188081 922067658 788171858 751597771 209880275 434547082 11486079 1036533327 244089562 609110136 275950530 640919931 318137675 640179302 323664756 209725214 962163099 890946842 463836020 579150240 236947757 1061620169 987297348 302086888 1003212543 647417295 485049025 987806822 929974575 143200608 381240438 18845538 410565254 312257289 44948021 167834924 415790506 1002158804 615381055 265344728 295320451 74746112 772517627 257774061 414725022 916039093 923115970 226357264 396958125 402555864 270628865 445322741 142016449 232032530 994871479 979758313 691477855 85330847 64467094 278848298 943131641 368240990 495095523 707425191 637398813 518760769 19090260 1050526801 630105592 318585910 1070899121 712067071 82764964 83787007 154166 205342137 237041066 945125034 370682007 830680560 472454812 1044601080 801459881 677629073 690942978 312271265 205898394 699312043 385433705 870743080 568894649 114266702 499165376 869590255 157402984 308298259 998777586 28811597 8703095 563850093 756702498 853373227 688726156 517633804 263821640 768019586 661160401 709276568 710874772 795253512 391603518 716318588 38726400 1056586801 174798009 711097628 214488276 239376129 279421789 935282258 740492074 200984648 664882612 76463047 657167590 761592951 556524303 593430339 381551710 413107982 854037227 528506175 843674570 338528976 189288044 202137866 145610565 835719702 921050051 242829380 417551180 408559822 14468596 535131340 62291275 514901295 648914015 756051591 899807000 354847833 871633338 763796309 314431987 839126570 533248257 1003015771 645511213 210572403 50392319 31992079 739349522 609807456 159357350 752654922 851834077 268322967 16722793 662441995 769403151 910876226 980106124 268541280 207507434 1038916193 840394900 412587202 920705258 263012908 36947184 786090926 809763220 991894170 434213027 297962938 634490584 72286637 124029167 971769449 961771389 724401008 56517159 156732361 12994274 729266615 186664664 65682359 395829615 368221465 56192576 415766894 426550397 1011578844 43408940 323397362 168587543 144856468 391685385 127711914 1071947523 922113468 187879608 374531259 293825519 117187114 361976700 119351242 954399551 794873585 207963961 1007464014 676758698 839949911 899487956 44815266 353102933 154288617 669921923 398916988 991683828 865724342 136897545 569622010 139754241 1034077384 780009935 1035060617 510210206 657806438 374228961 680380318 990990582 1026890923 404350133 715307428 841652361 358088542 596170993 871970888 1069336057 635611970 428093754 932188581 576346826 1041966496 1290400 404568560 318775239 231303777 194434069 82344352 183223903 608586294 482335500 853708827 672913459 426715303 959019586 638096295 825985418 376366115 706053224 272864242 610718098 872403825 132253745 869258832 656335350 848593394 331011492 862630660 38357478 22184355 74724686 203863692 624637006 240667548 626029972 587692092 751776861 90960324 40222816 321918006 154072628 855993869 789993225 826599668 875573150 352794842 431666987 1004529149 733133105 666462919 230508931 592897342 629215293 312169606 545534172 217210136 390116899 613941243 438102735 97150931 522558443 317131963 426747311 981916516 251532602 455081599 74553100 54021903 270757464 284052726 126815846 975127225 1010531928 120858035 300858798 86609805 269403302 330512805 1065069569 4689035 381269803 1031268473 731628399 506485990 953470161 623326916 183965078 568621726 114610498 231559207 799011987 238537251 827068614 646200531 119810715 731260978 604542549 567672711 720875814 227436198 386468150 773402806 1072070519 103976503 612467224 391945382 549930114 958772262 209417002 77746588 364917323 708222083 179993606 891868949 387690835 957353373 272794176 858956671 647147235 537911500 338668679 593598389 507159578 131117719 319608477 98827469 997821529 816656389 664724346 17743316 235674354 752420356 409964342 108393995 1016578721 383473449 838715087 429986748 1034892679 46865438 204499331 342759389 90017691 880367324 342411229 635186800 426688203 143740930 755817999 240738271 952878130 751538958 442510711 943609514 407541757 98533635 273015799 429288092 423598072 672498609 108865090 113965154 348084549 574843945 926561385 679865676 282922456 553354704 862828786 615369325 562900361 565441231 586980874 912705252 327293944 256440331 365638746 740531300 819972664 104729846 378206476 1061383702 866699557 984635885 173580906 1063871056 14194696 988112483 16127337 1025559220 377725844 701410838 257977649 163272758 1038706285 590741515 959898270 624967093 147123593 787017201 185108011 77623836 874479366 785305091 551586658 100928868 719876976 757331186 54656279 839992502 162034384 394746100 757151509 817024423 287381901 238114049 317655144 743603567 92575605 111982316 389706269 777275810 335914899 156197166 373745455 282936261 120847328 134698976 379725608 323873207 220609084 1055647851 1012543323 189302012 194146518 95024235 600783455 987128503 10264980 81964244 948710642 589557714 980039536 752248823 881893946 100581956 402996521 443907335 164189491 75583719 284885198 1063562639 220643914 331076059 984736077 1055382029 65456579 976828483 563449965 37120860 319288494 576381375 524701319 1054578696 1003435735 738324452 1059205929 280223776 455243532 123563980 499927170 1027363635 343694201 339862272 201268693 387531571 983728593 313619992 428790823 1016124994 381368216 28041583 497682730 444410653 192671248 42870941 717836569 825177988 16779518 160071549 955041376 227628701 648013218 201015685 1042113772 744318476 182732141 755877344 466732581 826368339 821220794 655191082 648171680 484694449 829193875 669526217 81885740 212848753 796578605 404767409 245922564 895661279 23569380 511481853 87571900 921209013 622089853 876895342 849368072 58391447 593521960 715519607 721562697 902742604 436779331 237244495 739408768 17512012 421972508 542528301 198010821 981776776 150195814 542840064 432423494 1056310232 26822498 220365619 847432394 198372709 229056630 820268019 405806224 756186251 973962086 93830028 876697795 132333080 968918632 711364507 844098386 315697273 885151355 393827632 197848386 449192248 1064459194 609118609 128237213 305478207 618782707 657766221 228943781 748669205 180062326 12393815 292453124 21903564 307381476 623093968 681337229 544039836 213234564 116067460 923339764 280023215 181947906 103488556 220570780 701263864 187595992 782889357 903362722 99029167 557778250 405815550 1065897744 941408629 151555946 372903022 1014557914 238787406 945741480 692972524 37605931 475034735 439422762 675906144 391030196 993012306 739432191 330469695 207199871 1012716045 265006451 458845025 908575703 674967243 603911408 457673480 503213425 108025064 22751890 1063423448 671770467 15575920 953338907 590208452 541677920 613975007 102928200 257744822 970776516 918226697 366054291 457698133 963950916 46497897 1066281199 1037230702 948592135 28239788 631657933 994067032 659225403 601246533 300546863 520432693 109710600 286844710 604091174 555822773 90776455 950837625 450281543 563569755 277246251 103961859 382342359 1008330647 794686863 342382436 612117309 1045697656 298930689 800857903 225269010 67654899 675320595 559253486 5757311 366497848 958334116 21693899 739645186 185344960 334525228 306692349 259061682 615704310 38597718 561014760 143554399 430473213 343658529 500572676 281456671 692090823 851463774 309715763 956443437 419819738 914367895 16057773 246728687 285307135 472713967 154103462 827504695 614028261 177749368 744608114 45001327 546759395 8231934 74826980 1071015721 515065657 379695879 551911852 149818530 426337993 1015898204 1057403334 532255364 174065071 229148051 78055544 413928405 638951438 74643753 1035433952 264683501 182590281 457359546 426625741 5219909 976724292 727093865 114773181 490665112 600253261 45165827 140859552 882856052 1018928474 329565981 442945967 725576576 797820363 817593730 101951105 225572478 978255874 139868710 124509628 500267509 958883986 54505952 285558793 572381583 841570847 559420651 823645644 801640359 763028852 503343293 835851845 582102061 107448527 269740546 291625566 288113709 94908598 278994340 767796594 995296849 404111586 452917737 444483710 1065501991 27817438 641533911 284754682 287913413 38471027 563931184 604577640 622132901 115453285 873053853 223015952 335762600 774845619 349916672 905750510 4707548 262988736 467211421 428054726 81529886 172104535 214150721 385161083 467299542 341803262 376420155 47455013 906693883 818813638 700602629 115659309 1060226308 966636911 291286618 408290167 1006092917 1063673945 727361458 145091924 785671939 705688413 332830497 412095617 884474518 65279746 76572768 404417834 954222976 354177645 151426281 349334668 382111580 456872325 1071346496 310690555 461357561 956698335 429956002 841961846 665619792 311201954 661014055 689723603 940474683 330141226 97157000 88302328 648711954 310317449 644310896 419451173 68968707 703053868 244926868 759673826 463626897 306807648 233016829 827806773 872773576 628976806 489922540 1047469150 1057401010 78010651 55809973 384678427 384513054 345513272 91307606 201145019 499429062 975157404 113412978 271433692 345887028 781892937 319914009 30903487 691685641 18426091 29669574 824430543 793565548 243923748 795909587 161805434 381652452 488881543 417696038 755246702 158517039 450655825 31446995 701037026 302159669 865575291 441430533 189325818 831507720 187026071 598035299 171395394 568997503 345777494 327248354 785167651 649617534 704690832 481821316 385850468 772002336 330366703 601665504 14423050 695249754 997569935 585433505 880753371 1065353543 820573530 136421645 563373555 96401277 1045917426 170127652 627612544 993862216 752004819 859332619 770485789 108350046 857850680 296271228 166745577 305602660 925369741 205582227 465735195 391362033 134162773 556950541 26499264 231732661 62869172 516336123 574198376 160724547 295836967 149714613 200788690 499858392 940594264 420186793 867210402 1043830575 365948437 678894366 947502814 377941769 56470769 706697418 464821474 472077909 480701913 608238129 445623248 290699089 231013268 749103406 152457987 793024693 130251259 100220619 247517099 57064106 269794157 619762685 1942140 583170975 865632309 126586127 1064629720 47673170 95655716 880515362 661889670 355589477 580497675 209395029 45213447 27988583 380350684 762546969 49595986 304147967 31623483 529174753 765735813 70907519 1005378715 644609437 169022241 243314474 183652955 250947644 970290046 116535691 674597916 1016832806 276602176 916568745 942872818 301335839 219347317 541135736 66448643 878752925 707126037 302024392 569699684 979027461 1062378058 406863490 397699319 323441639 538529216 309465675 717558561 876936745 288721107 545011704 409579677 126512680 328655706 842463433 561617274 61196201 822728048 569710203 719387147 23438831 420674498 823251877 243805984 391886917 358158648 130096400 940062956 772101045 850891468 263787375 964637309 668113861 528882415 861907383 354567068 537534996 605915633 31089393 963072740 96698426 195611094 846278739 59507256 983424997 981348654 42272860 656054530 548010754 876913362 714404441 306961584 986424901 763740499 107815468 777938853 893473885 215511710 758949930 856533584 578110754 1037553717 226917065 115535321 1052930138 234225167 988667964 24115601 1014388596 382006608 613352760 429607690 281791085 503632567 1030709467 167480363 86959417 88855563 236415021 266562092 5387945 835358016 245263945 125691115 932768266 686906525 798634767 967664676 34810761 845987389 1073731931 26982860 62729532 56982170 49220468 53106702 888255084 253040342 489227488 911805514 419366764 211415764 132028956 370136346 496127468 912528664 641792352 683661307 437683434 701720923 792729224 783344162 243906500 833360790 177853649 170935997 217958291 165697257 802764784 868414079 525074178 945369319 1044300535 139307677 783524953 1027778803 985876010 113121596 563539310 929620538 621582448 585997476 499998136 204327781 310800607 827645355 154976050 926256701 217137848 181184559 987292109 650973954 474532647 234862156 86520251 737372517 710314733 216818035 934911534 418307388 161360773 244670578 978578648 16310029 255836532 386987198 308127702 444905856 5198418 868092552 777094845 254849423 785291032 329715358 751955194 87422782 412812646 672046937 303953557 182447500 1009891430 572419916 842391324 1005974669 186346785 438231197 766727007 127166776 43743706 270551529 754988947 62209564 255110849 684198846 716804537 33405502 270979615 151346400 489247746 1034379287 254325433 621257778 206909030 40117089 831689655 391511165 144461631 991591121 103482748 257084846 107413358 158445020 1002072827 1057044039 670360996 844386677 262431193 287386444 91755118 189190678 52374240 760303293 21798892 11375293 357687015 217601079 101398028 838408358 191151778 1067507609 720058912 404250026 685603748 282204120 271584535 397480960 236136194 724471326 628386531 389841467 738701363 199102446 298722616 148801767 63352370 607188597 114333913 790756246 422551430 1072835448 95514912 397487800 626197399 753812336 53127665 595299521 769883072 68818972 952180950 399766410 253843235 888957203 396699251 139725836 161036345 529522704 663048330 391076225 509608396 138868776 768246669 778005301 928311909 11641671 27859059 511606198 427971555 933620408 451709546 184278642 1053072062 914110930 502986627 565836303 382426782 735009473 219885059 444513403 583369775 466739883 910475159 227389104 170369394 847640025 367810020 331130582 352772201 99106625 501456002 447331789 586561714 343530834 1026513145 660839105 800530252 856511036 1041503527 611305650 693133583 208847974 254994272 766429614 300633171 519797862 49839276 1052258830 437386765 392493930 503385458 229063924 957885892 13152097 156150421 983436603 44653427 235835013 981775263 331416423 334511037 20580411 39679416 360452848 878198774 208564574 244841770 56991829 363954990 568834075 414845171 464941706 257205601 840149474 893300067 839833921 444744587 14809935 995969595 378020167 772732033 829023944 6447670 707150338 242781874 938700271 696097017 21399372 315300653 627410005 383061193 42149676 432508054 153542904 172895126 485407198 196768939 430547137 288542859 24663490 51018474 393534124 984724198 104949586 750391051 527875118 730451499 588359761 135611214 685143627 790457186 730803734 193611457 429613223 763677161 152730984 602471949 645534636 556101257 423117643 176858607 288606757 969760886 604075184 291090504 782400997 72257195 762602765 701383713 63027249 793959239 1055073028 283323625 47345663 235570369 130245164 163083108 58337783 666765947 565784048 777867757 114137608 416933512 631919536 64030603 805547255 401210382 1039179661 746294840 401007091 1052004926 274670357 160451813 600621159 180125709 454564969 130648558 1023751553 366144398 772910101 751277109 834822602 367841117 172116643 14002534 240855340 872388435 868274223 933895373 807421686 1014122236 1046467252 38368457 268791268 242958956 73767413 96993719 985229725 955801918 321810630 1028268800 353454857 601398641 90322437 338805594 998618581 441007963 307070427 133796655 475660440 436453830 747427964 634811507 82978168 669040237 650257268 574705742 555901867 528136137 361128706 1055871666 164555428 306150311 1045408257 482898520 1012033857 665503468 877768803 394132803 341536854 720959438 993476630 121444109 378641610 918102189 1036927310 298360335 418821187 2795057 964904299 136965273 286266109 672092836 259164066 344245648 370620154 435023152 262290181 493444212 701414216 203077958 123687158 181014364 508687171 26340885 793352109 723129221 590394502 570667473 730535341 444528582 229858036 927659419 163736217 682002745 354782048 1004301571 181866313 412131247 166973263 587746206 349414228 7216188 200847476 804561440 395071264 43828846 40377999 839945359 435357664 689928849 1052129577 698792711 907937960 424928801 44997041 142615058 967281044 963904511 650320413 1052085579 475176916 214241562 278916324 514184796 64689085 608373333 642991956 836066739 746179410 862725691 693952184 360330085 11457758 731111805 62603442 357625365 1052152711 189259960 757559276 43664281 215607630 340821947 393283582 621660938 745103590 241895999 257158092 271040917 993451856 647258279 1038842104 480210282 309198750 80806821 253161600 310019278 876722108 639839937 622045724 29861670 100354544 46957127 242428884 1071837851 421650105 208777317 161927708 151266925 276128042 635865148 209351446 1002225151 256533347 438507646 674735545 692516027 189599172 829543858 69435208 303409506 881078307 873904834 992496440 546581235 756249637 547649872 787408140 153247696 77406372 304023044 242068533 399252844 385789383 532920670 464688551 304064421 775971389 735874191 676436830 310820635 494256653 961189225 357824252 847845501 279991671 407199009 738740127 1040086599 602134222 383800002 943563478 12420648 720913305 1042594127 903097520 141840813 512683401 304941994 80876081 825457540 128369384 227679357 574583466 859715802 598165417 849515022 829236245 208278435 64600794 800161848 123198614 261276721 196291287 183563248 324591998 539063423 179945422 261037159 764630455 633534608 349987560 851123695 83493378 5054103 569936861 960027774 1061529118 170391780 112209324 135080759 545738135 613995195 1051300260 648514649 91285791 462262340 816585944 1043651121 993926908 896551598 764641012 117872983 989919291 177584622 21045282 742289689 172984497 600973942 304062572 308666208 779887592 90528245 282259996 435585605 871947887 1004152213 100831101 562839793 801884809 172074976 241974011 80871817 17932641 550641196 406158724 775771311 421033385 2840092 393656962 213948683 328053757 743973795 889865844 194367071 422412793 250847526 308577114 439522904 765240481 417262697 604577471 571095534 96213608 828062870 1065715115 410057369 1051128893 655120941 414403895 778410829 584231083 629753475 369608599 71081185 186468591 493080031 8778274 650278750 125784034 361738303 912406858 281343215 323078232 541754682 41916338 668416039 375530369 44544745 212143654 33208318 142326670 643611699 721146884 846903017 403522802 796098513 969856706 847412987 72503434 753362845 295904163 27146702 598638900 17065971 682683247 988557139 389702272 549825747 713379499 823854076 700578437 91877331 933469044 422835266 409349992 341995278 135580628 1051377782 543614206 608460366 869238692 966907224 858506055 625115285 493851319 97925502 989866717 702699731 18369485 88211612 823907756 790784480 954093871 766695455 903176681 1029562278 362996464 691707544 406933111 349520119 403769573 113263414 549887806 362959284 466062583 220472307 21480074 280964741 565907261 718437603 78664743 135049411 359026426 326267951 633374243 93003839 22654931 327836299 323117000 430973753 356977984 856474515 815274591 620753496 643259857 189407736 546511850 657235245 298568483 200783538 546673218 382146203 366779643 308812047 886112989 637404551 393989074 246353211 266256228 888026139 1037463343 177927279 591910701 707270949 689893342 951807763 280024855 696533613 577367185 227400997 161985935 382146051 265923789 1066707082 977034003 926429539 301771017 112683377 245091087 793959890 280398421 359235546 272740225 268881342 640958215 964416206 785428135 1678691 75611049 142056903 288830550 751194195 974583876 687154131 813650872 978509947 436874596 681727345 517432245 633753639 990172864 534528763 841351868 229740076 789936682 672297854 189502145 424251819 228523143 716295712 936840254 1033590940 265652927 295594041 325443837 425066682 295781333 345822606 318409535 863746546 828739885 778353117 564983583 1008889793 342023913 281229583 8648026 361682157 560714913 864362963 540859584 330032028 214411077 955065626 786485601 236612571 846725210 929583591 131558837 355368714 646157547 389376982 56469510 576258692 134722716 1003636611 377120352 60400300 464826412 909863979 588118843 207955406 701632661 948902760 857828690 452977124 1028269922 401076062 300894830 447483418 194659283 689081139 119999975 407407339 806241839 96866624 119201579 66119964 962143258 31008617 437817461 454274644 207225751 1041695429 501609502 950224583 385693693 988837312 320090317 405076161 372859164 75255816 675633038 869074525 185988201 357230360 60039187 550767784 163063695 855694762 360733685 958824199 308345612 132294248 9435752 928953665 423923517 652531947 879290510 76433203 795765328 28382744 566363570 288242727 635301947 877140306 178177295 1070858343 212116360 450954655 953425299 951364467 728061638 664148491 21137199 984628703 614121257 86180944 595677730 273534310 42395895 202253577 981171606 5861434 1015355455 274483094 992038975 148455226 469101586 1068455076 14569247 850077769 410984839 308194039 202248864 142791450 637920125 368022219 579595259 985433137 917725971 596907840 1054188504 504406386 34617939 540197476 153259978 1063345243 418673635 773255564 582718037 166062009 655092462 844684267 984483428 493047926 664995184 786564956 429004486 696022489 60657914 699932982 198523858 145088635 332920439 964249060 70512351 317125282 132791917 197630690 1048370805 778383649 643280039 933425116 239342355 123160475 603690638 765907457 268285298 57029465 1002312418 132798481 1038586629 788727682 765162593 127733922 247591135 265738174 66760977 254036887 116733070 836131809 936233893 241124770 970843316 1054010710 922429174 173544581 960689342 259330180 82472224 662058234 235519287 348929924 453656374 414027442 130260784 89712611 237305932 196161491 162263638 698000108 853095977 82632256 869542815 103928027 79083489 969455102 789683156 297250318 1049486972 683980289 436397252 33931684 867500430 172214980 624933474 233955853 672489553 356141777 649748103 144092057 498891633 554019071 221229137 441044145 521397222 467157325 574559644 113039415 861955618 309106383 1065217061 579463533 198827514 143623121 338138197 29388240 629881134 1887549 324920379 64109563 213026472 125436978 88725631 362562510 275855900 72576122 148499888 43577027 512770370 225132812 1005443456 158880938 737645551 794171828 557265732 31484765 300229592 791092315 436196769 256813439 486825063 189553520 135841814 883079667 16175909 291811219 574334285 724213877 208519948 806664621 129727894 377651728 397816205 74231180 408261156 446179681 713408832 267301465 252749335 505877800 622009385 1020018579 37333976 896298569 437080338 774522839 788570013 205712872 153742655 511752268 737278336 299825447 593388272 593091300 784274214 498663960 634048202 42314920 73594714 159806881 49448360 944063941 710151382 915227345 476149732 331517459 7287903 461508286 643170688 869267469 894592506 49328267 887503878 183084458 25970917 864384065 764543300 715028726 211085862 658437576 567646195 288916834 705739151 181412124 841477816 896907443 443808896 16361622 232775932 384555852 482584312 44626866 42301204 989809300 588704713 389918085 287373605 333359210 202003131 869075118 555706265 14314029 165756549 447535660 79946097 545256545 26408560 305498715 203987121 1059358732 780300899 319090200 908083438 354538708 477241549 60012098 963470152 883600724 785568259 3375877 361159580 751863735 38307962 346062116 231342873 374492907 464564943 539259673 985105596 727636770 992929338 663409641 154499404 1065217904 408965709 27126016 49974871 307610164 327875880 62076487 321933946 211521093 326630416 87918588 802624624 373426576 416736812 400877956 347508198 606962613 584520270 152192474 679575887 982330336 278200037 943940296 472279794 350964295 635515560 23485511 420484843 628878449 415999247 120662383 314724761 284992563 825468552 723633384 38559006 912781728 386964889 163945793 152288769 485665789 128910866 1000076631 302781721 990606726 552498746 13586200 298393234 1058848172 726672033 933659631 422908594 410429108 13166786 335104463 981370215 71214893 76689808 752807393 100621058 15565610 544228690 684767029 1045571992 729615510 32975904 424469266 401282282 421429932 231119040 848949398 51082337 850228409 625259006 358070828 477661061 466849219 569929455 675145317 534318501 887835195 267393683 686344405 755582624 569581271 5509774 141633588 44170145 707439845 419274646 163810760 740391932 691067952 240151933 1024935861 594301969 612885707 174998592 293142568 616220156 244766405 491423926 221446212 977284136 344226168 658752710 678350937 727885511 14150548 716841542 871402100 93130387 179280302 370899878 60464459 977265040 753252885 716534560 870269809 943441945 642188306 387099811 607802894 1017595831 15412371 702054690 1059622253 221912100 1059591222 603910076 435082794 569826655 555715324 1066747393 658246479 859055792 399301653 310613962 185871255 204650247 91903434 608029159 103324968 781403809 135552724 403683565 756401184 417885974 401728760 182683130 595458527 1030988288 569137098 431520039 225392215 190037382 9815045 433429037 216797391 156580877 107294330 21660265 491009482 1072449204 741828406 162971972 1070468401 101198678 50255308 966351786 832608353 1027644713 391140521 1069439375 135698130 126177063 1056016594 769281182 939275756 427744836 92759699 544952914 468893767 834842903 419898695 785984900 94187473 210826195 782061788 1035176936 215926429 152759519 840977343 600213427 225319315 401810105 147254040 69358025 435255823 183173752 933875184 956007754 622611278 902936009 191394352 931528398 598433855 817950322 871509860 357653872 779171245 415595007 867352463 274599683 360534564 791483657 216497338 980086591 622268406 373715407 373150638 661744250 760353240 782981932 243917583 712893907 453546561 81572876 866654068 39719117 362715238 634803586 270737145 733521210 297841567 125347012 469893753 758642373 881453913 1028401054 669408412 38391466 399277595 397121315 1032823865 53029867 39221909 682081294 17428464 362237474 107219355 601684364 305898930 694372381 688381095 372914823 421267963 103815225 246701914 405361446 263225394 126230229 586884560 532596850 200373936 426246779 1033419327 669496089 987141087 328929200 408279874 1055242289 136063300 311191313 210846625 788986365 863707578 15874154 533428703 634310246 144163368 697568519 744420547 258837411 476517579 762705360 423178225 645285491 269254114 240281911 800094553 845367521 236450329 621301356 878115800 420496340 228984303 930666341 7220061 849054457 106826306 845231566 792825030 86040803 1066987229 105247601 148385857 31121 756989842 125272274 865313613 901091167 67384865 385113400 344591344 938159332 97444074 787936416 240499486 363974033 547871424 666363596 96961858 503026963 610920276 105697244 1042556532 22348209 463152103 396149416 108944785 152771738 344059488 104248396 511156381 97114896 802710050 655412581 632938103 504024423 141846772 1030684658 861861444 427835203 433557060 172398795 405821648 920354296 700004453 58268784 1047263936 303133602 23049701 396640529 799306699 205484374 213227511 433023786 624915601 882385966 505465739 255435986 427164309 272962255 228545123 152655618 100465263 176175942 343330704 348065259 104823149 251409359 730930547 110332327 139674585 278683082 177980852 980818629 46851890 246693639 570394204 108556617 227178565 863595184 555724930 286759795 993625130 301294202 423612329 800459844 62339155 69535449 155626614 520472919 86170187 120612290 983001208 275649085 113072651 604705516 113379335 29544404 778888649 473211469 425365494 860249465 272012702 415723888 224309021 61331344 1061160610 1070559055 677454440 636721159 665231579 675884629 130197926 31310790 719552177 303838686 880068775 942872952 131797516 443482529 451780600 493071366 493991721 389412949 62119530 21787521 475224978 528737506 80597418 41093764 1012037189 823309757 776271007 41932801 330031214 4852794 992750939 74398939 413924369 818412354 325964317 165872617 142263278 254443995 1008606705 313291020 117773223 374382727 230925511 413650545 702055521 726384425 310589186 16569203 966469180 217355580 101910777 1017979277 196867759 242170722 186035908 202734909 146918797 856754640 335614474 723155425 12740013 962519305 26131610 58614872 341887590 266299513 352927180 54702726 163110987 737358324 245039211 965104454 585153737 1060078390 329706301 902167467 545096550 716912416 150100521 32357537 408028437 192988819 527739003 220726953 404614512 100379878 320662794 545801425 747701242 847376711 901083564 717800263 408939854 852830058 95539727 241865793 294259984 790979324 624529060 15832730 242786041 272904697 1026535823 225497909 424538861 244827880 677577227 364166005 100472316 738150914 401987061 1021334703 454855270 379894775 1008718015 367154069 79974060 381576096 401878778 408038201 99446427 510424540 107174080 872069726 418560483 855560447 222643416 60360193 361944071 717711783 425732610 411012880 1003795635 522759671 88417970 202606742 705707848 2339757 241942103 916990845 749160086 492164775 495283531 109839270 1057599974 581460321 231223962 327636364 377833248 143977563 764587310 859410979 185840195 410755164 428429872 648323842 694374475 137244741 553964163 124216504 297167289 733076389 277984776 194747322 276090162 989513354 300768140 353635596 126980797 435314957 587995177 252921546 626616798 1002558009 761288758 976819404 1019919565 295716643 782587490 1013827386 708038741 779836467 566645906 319694396 731042603 929178670 835820550 276357278 530921322 950546354 433184632 961769460 903127232 674974583 222978233 916740244 509006231 161087597 520478878 261194672 886381658 156479464 766454296 211671418 499454958 272305934 469582867 845885014 211553085 907069867 1065925821 231080798 165775887 76046592 514808304 815882688 138778161 550179213 386758264 971413589 954474555 165854891 641964835 232432047 815612014 366830341 160658299 151587383 92128307 69225094 1021453093 339554044 933237009 671571966 997568532 4702317 913464112 856776545 300850886 408587430 246413198 55650178 422590241 561822653 947349849 915673590 507176527 434243939 28817482 200212781 309350674 740623974 1058390104 605231271 640731874 903667469 787088340 569631716 610004005 762415763 634968781 706000782 66786744 754709385 871565384 845097360 955383418 963441256 610780656 697121719 1018236380 954326163 903544045 705917160 341933069 697362801 82397850 1064315783 141577623 797504447 340328075 383724005 290236577 151458073 621793529 433712145 7581822 974181723 964867070 395107132 578203374 410735524 476166842 928587053 106535322 633940998 298739561 529734658 1023055394 103332684 1057194115 569571339 1063410238 547441284 795538580 273876766 11713786 1048545152 37467297 839719833 247215635 727576977 216640482 223244868 870214891 251359139 432153754 936216256 584118672 867583680 542793364 720267283 631894379 1066363378 385599750 909103641 750510322 584749292 7505726 661066909 862043872 986061767 610410966 1006509193 435339356 353124503 507751477 150573851 254305040 39936019 921969419 262605648 239884238 1031454381 712563300 978164828 724290366 600690578 763684596 324629541 160299605 780571963 438502895 892862366 646135212 266065786 79388707 744912898 517160524 943141699 797234283 67635400 1064045463 188480377 741303817 648256941 354081770 852393331 235366254 277524840 205522028 816598341 574105471 646229567 726586344 291589686 970178855 990928161 725370662 295065871 315313500 881162949 50248493 451978 916983059 557240649 33625778 113544513 1008154636 36052317 25970873 314272789 2239524 364077892 118470280 276125997 15696519 1005181429 1054381623 358028296 102067037 387521126 783642822 396805217 474367112 799749423 649431912 133926953 551474178 954229857 853881171 858817319 172211205 587812107 344960886 77514511 15044745 690474655 824000726 168805425 11355328 401027433 172626122 360860693 900126433 44781829 17453881 581988989 647293153 996781513 728821724 451965585 807812085 121846627 666829182 273211345 109965710 943133264 74417318 858087843 577631696 313285068 605808246 820663725 579951946 1032874305 345529022 117257062 1042585872 955159126 370620391 303023597 992369185 144949511 424938378 490205141 540946446 516195378 645070807 1022799684 359466637 715973064 52059590 38209814 604089195 796914608 469334870 388534762 381497314 411980703 694774814 731619915 844317626 414970559 974027081 66030219 413849849 802602044 230436908 795101187 752975986 673812227 928110687 1021253208 402541684 1006079481 102581875 119196260 64067263 232213660 305892066 272220914 316202655 367950645 802601095 19396665 73555253 542676296 303902812 69958980 497353198 663360346 116918403 939078597 80740912 974201689 363745239 376406417 256262055 192923940 187321190 121389865 529821113 491799014 193381889 230672512 686170805 733747838 815038918 725439736 29313181 422240423 634485103 628888098 12900268 91243793 950082212 278815524 663973514 607245022 636275318 274142794 542883230 261919252 362949189 380964663 766513785 314245567 40604740 158387507 443239389 119099183 752734377 932098459 785065996 140695922 621725423 144853787 157941343 332558753 849589277 849287824 17571659 1017883732 288023807 1005538255 391133440 586554192 119390638 206009292 1047727211 813020899 127346881 958586529 715572965 434363200 260631441 32939080 36405156 685812575 122410586 886149836 150976576 67300624 32551919 734349433 597721750 891056626 124871363 43843339 201615158 890279061 224710507 79032476 1027442764 394795322 74406308 786014181 193509617 611365205 670889018 246626572 877220440 33154902 648991485 675620582 78647527 567062624 393069728 972930066 563926244 391344997 203201893 301805010 116128394 240662020 407967409 14202246 17478134 312593717 27555774 346372504 915747439 587860495 1067695543 826706697 169942616 769818714 745472724 815081723 108606877 831448684 203785551 588313924 811834434 161175388 16877785 246991678 554780505 1003762360 837577579 683290284 562124027 133107678 23538632 189553680 786773339 396238156 689319346 149116247 1048931225 369428705 36377732 819046427 836835343 83293638 392471614 58766759 310569689 213654667 696626136 333377878 679141533 886433411 254766425 978747411 151717169 948079225 699184936 50091212 719275389 494466895 413962879 122775422 265853022 432063437 70318643 314910211 219522097 1961145 563494939 126858684 1021065862 255671155 315957551 1005565252 76844238 944231512 300850904 439953391 209298088 144495003 404898540 402124092 85407289 885796207 209360415 322444924 57571960 687460426 754083358 357706570 2548346 403866723 100656462 906524001 695592390 889822219 182819594 812390245 868408473 953117891 404538992 188157820 871413520 102321174 361632719 464937733 50262770 276341614 938478645 796053740 97220378 142728776 536099776 557571464 384242345 294890242 556697506 377888929 246624855 607641453 1036410831 957055772 352907757 257567971 856188978 70572697 231233688 1065907751 976218374 697879568 717984366 885347793 175042104 239196515 169279930 102375413 905651022 1072723528 108843518 42967308 592587973 989908736 991560588 53969523 951676471 128261765 599408524 317953072 105387861 587274893 318677471 720458905 385478066 857019876 623453995 234176370 889188883 401938066 209420637 267437208 682256593 768816470 858038945 320663672 253883331 67915416 113726683 1178187 205800905 395990208 248903406 32483044 91396276 958232917 375750828 1017466336 388327300 747557840 843586058 188045920 985726162 959727050 13104814 231266604 257522540 918207740 712562997 31734585 289742618 400882420 247321942 300035412 129549274 330718635 811247369 703697045 473731472 404623679 62304017 46742026 518708418 424070428 559380169 634595020 525406016 718274096 341871725 977562899 623117085 363727797 714677329 261594525 478009161 768724211 64255627 962986920 168263720 742062660 930983548 1045457588 614621635 523225550 988088624 604711212 1048596126 43393313 272120229 155135343 572702196 7430226 1015262433 242931878 72065654 54062009 435331620 916940902 160231392 385577399 177976708 31178031 825223861 237034170 711817468 211531865 736573531 132861677 318305499 204127644 780080974 726767171 772589534 661778076 960094730 869990768 834152250 823933607 395043270 775949030 220142274 460095458 481538136 691934532 171114034 13849221 631996663 279455177 680474924 24836545 126777637 539724760 334125653 655136085 44707412 1019351470 1072213216 764422940 499453087 118458934 515347184 689768201 630260269 261789726 195021290 277494237 258479302 170301512 417087374 37112838 224600719 188884380 740815873 729693336 636828054 1057556026 542892586 551879290 237782241 378965436 70177175 185231711 213233956 172092913 559758983 8758332 84713121 158539631 946057799 288237771 825327016 365183111 146440566 83236771 424069148 714873658 617621034 209796601 963033397 832698860 896217804 330660390 331960481 165483565 1073457384 276151914 64019399 673645039 889891788 697560066 219092313 608306404 575646305 1035011854 594723628 1040000115 574005854 973419369 363628519 297383161 412716343 9915103 982484375 606908312 128186296 295326795 584536339 864477342 416803674 1053835001 883817562 298982206 338880365 708672424 490136715 623636286 988057448 560347010 377089495 234954297 163280556 322561066 936329172 559046920 301673363 825656096 621408659 709088813 1040735446 337759942 185718318 445669235 790989307 85629912 103460533 172523243 802987916 571768637 503102772 779418507 709798101 61910404 327342221 401782102 540385665 81576726 949465601 302034687 795696861 414169888 103281603 124436335 143879098 209863225 240043012 631569500 352430138 697274666 522211962 169717159 252092751 100787944 35356929 560954221 13342145 691354171 254820081 705079795 952100045 762025481 822224733 65422019 1039557234 640806776 790436861 167117951 130857092 112063067 736411743 54574933 1037041520 977593587 701687075 315550053 129829119 491568070 428948297 502796064 246044801 240591117 18035535 509737257 272977734 575186973 560822260 605721144 760464460 420523010 704590255 959564102 328782158 279017966 933612786 189707278 316911535 87900240 754096073 422290002 315096729 922004420 952384328 37639513 829333698 118974889 114469102 464993394 369188665 725988863 191754335 1024403603 785733408 555421843 435352163 25678755 444772842 356632568 876924484 243794612 594224883 894541725 614382371 858515158 967021539 264857122 590711124 147153716 998103012 444036242 641593064 255913340 406177616 1024518934 480345898 157016018 730051169 224463223 692560894 209293937 394699822 158118815 1418117 147145673 218468698 26946150 13794225 1056741224 535120680 1050315368 899852624 114258163 585820294 944177741 727661089 1042223337 172568747 1034118195 553722264 509932257 70089012 289251726 693433245 623781930 247253508 437204049 447983780 417943671 890176826 48410187 239680777 271140943 910434307 192651038 131553308 524214742 122207255 127693560 217895247 129597761 119647701 48903553 222828829 238447873 304075355 433367280 514227039 167827407 1055825211 781621527 302394160 1056548916 1036151836 988789357 544159825 607986435 261909675 2551366 1021127685 937161375 767848045 1015019182 1022292823 8148641 892128252 505964245 398299953 917484514 929097 785935837 327298993 226850712 136815402 320714011 413342084 640464610 64767882 311221259 207970797 749463176 792183586 509098879 431544655 118099814 440009629 127139679 306683443 559833396 1031479832 647993254 941766323 1036553938 612295336 129872647 382490151 35923891 440008818 393229663 1006097098 186201841 286544627 468107997 677818751 860983199 92135833 706524733 368347415 993193621 5614046 462497824 206125964 394185968 62622751 19434574 433296867 369093823 326262315 379447736 606593766 653227645 1031114017 1071003967 190034149 827704687 288573841 129590263 425706278 778530800 196440862 115785774 509496658 13302448 719572402 59338320 671951177 161469292 241890933 803856457 783562245 896823289 349873813 98111853 420693879 986212603 467117098 361428148 900044019 103670298 881760836 431076570 158214336 990863616 285615355 999778246 369160939 100086382 664999696 573081846 586669226 726267791 315651824 93934243 847991306 163088074 597952583 704428909 176381084 145943313 996797046 573527173 75311885 668311575 194651590 175636237 14199547 936401292 704033460 29785820 249326808 1064943624 214784163 269771239 381353286 438789976 197950470 164212725 728629820 426563927 412167643 757750977 305956335 337751407 83992690 900998383 224359189 554425924 339377449 967630042 424819861 250527578 1066496514 723018744 990858028 815158249 175674883 161794439 953814784 612448718 796963550 953295783 256332510 104267581 640710644 157927327 43635429 473606651 1022931693 465675100 893841507 732310301 148080464 644892789 415387375 181975760 1005233358 297057498 386876043 176491888 968151620 553059215 169542213 220070986 491023297 929688400 589666427 101676255 450753810 664299909 26520019 566814754 1059064575 593240758 279069282 521455416 368781858 807707865 923260270 291354447 710471265 292286430 326615398 304340331 131888275 566719203 53347378 1058472079 244796099 161088024 683199080 230682489 366449622 633556216 541562028 344738876 300689997 270729561 807107193 736603170 22253896 430659620 653901973 82990912 30732380 941276085 171228261 787888467 757808246 414904693 744909336 362923147 944663393 375337837 244354744 201483551 71514079 855053221 70790187 329711973 718913717 426168051 271824234 558212437 301794281 787516833 29681606 842546167 11464212 831588609 633834211 690203783 726144353 880081598 712443654 674424053 579263868 1064916357 912903564 1005145622 121777298 560817899 335129710 749475891 1060575409 524334695 1013959328 438318983 585235400 610991812 756434482 879492638 403509049 812130597 540286051 861728366 688538498 61066410 397252185 561039578 312782586 1022147307 673216569 674985724 443324984 269917257 999642295 285178157 682290425 404431241 419306734 16211771 140678042 198633571 304456480 890875375 165261002 25425690 937486205 657530074 686012956 67398656 528312340 354706755 967211965 153740175 591856107 315374001 815879995 888801122 213440639 279076733 524326406 734519036 499237517 283372601 762089664 835730170 207870161 76187982 844227022 205875752 237530229 89769815 646699633 271022323 14565639 396580561 888484780 712513985 409847662 482980614 1058908097 410452 452170447 711051440 68643627 795502967 342029095 970887006 1049630621 299435026 282279857 186092883 943531089 100687873 107201658 372364764 870353323 231666490 107311957 1030303521 895410402 732619515 1072418504 854630825 124676589 188341667 1044965908 251000431 797937164 336202312 157309857 790318534 108111064 193208381 604251215 37083849 7502299 1000494595 386608583 252840687 962412401 206037413 166443125 979886714 1058115027 842486310 966485022 369524335 434275287 225415987 597364471 318564357 1018141581 247178811 191696147 302708366 178478905 694499880 389992103 352327857 674571280 577503279 114128404 1010452977 833511117 43342439 213424618 120397264 189593008 173630481 286364185 670706686 498370080 146451663 750336597 901682439 499356628 398025438 10002881 972096868 912503023 106015332 381079697 604634028 693108133 300678776 220780080 129849520 418296380 195031438 245806679 230005337 36148136 627718966 904901684 92795139 999816225 288569803 285716813 633548777 237476125 51874781 1053546191 512051602 30547384 751007559 638079141 596042983 1006349711 104846985 690935378 752576435 133657461 621925157 865651729 634045712 591684773 222250234 185738335 843825984 258215186 995662509 980434241 193307381 131911094 817822605 935615286 663566902 749053303 20679415 237659805 20833941 131668535 592904494 613905439 967311829 995140589 873405178 81846285 146708428 903604913 121192580 634866207 4979250 96795336 312699098 318516312 779769023 539530203 1070327755 134735320 886302681 994063926 313115115 220446980 783263381 212929568 242960304 859988758 726268425 687952352 425982519 975050941 44371609 893031338 514848959 495900711 36625223 132724813 303522844 853137491 257984872 534485004 188452084 103387370 730649915 987577220 436571274 133151419 609388811 27642012 281175248 79990189 156619139 804263454 925542919 273550630 199570773 46600648 1048589105 957330427 439548373 121477790 453536106 83558527 19244348 1066313042 449474024 712978797 366630515 17528920 673493042 182484214 366756624 358536492 504413527 1071157095 717097303 208890897 408104273 274279242 115652692 804925652 635597076 211824952 716797861 542352985 824029472 814205067 392642791 904490631 186070365 282335814 100911516 835620118 523650360 804462386 39302444 136223916 206636049 721283240 296740004 651019922 101939504 895176509 403991145 468117440 4156700 684582739 6081162 425416778 218265010 205656132 617802401 361490594 192502790 118964610 242000846 388211550 781521429 519911779 82318412 647822419 12624372 340807043 524073905 793177935 250424146 1008986044 866871685 608105194 1021400547 143379019 592307589 157087066 548616833 266155762 70611055 784921969 874041436 148403888 783618003 68425871 426825399 659960824 1049424491 608618589 720493157 182845625 22604625 118140206 148461657 1043065386 543935843 949188782 440398388 371126344 338551372 431444578 370657819 111515326 565476360 131084841 359628495 1002084135 550363160 398392074 71873070 345056070 512059898 675900638 510151445 645222618 1052806571 584246177 444271643 764047883 727825948 168042278 856952403 14409901 842786400 290059684 155379025 1033744805 413544571 804776439 756530644 605336384 944728869 367684996 396269747 439237072 194432185 331133056 1053298147 19128076 564741186 456213757 977286465 1054782762 39514387 795788479 302985157 1037570846 400768509 423332406 588392493 280619953 892452185 633647888 557243088 406661893 960486234 305825878 344489640 945998985 123187404 434536046 304663286 1023791037 187371791 34208314 179895742 126340982 291722890 16759561 167688897 985021302 564512623 838901426 778689721 113595656 175302891 347508599 213961895 1028004977 819404604 205400654 498747871 330751632 520647517 1068462897 275852830 642869748 447262230 63856052 741400591 539095861 446640725 933280040 14096730 424754379 31550981 1040430367 109937194 253937191 1058985801 427659155 60129154 225916766 6182288 61404020 1037817522 244909077 765423717 563288852 493932090 645971428 506727829 816408291 546632066 302185095 455069521 417705275 631790597 860392628 363201421 658762076 147679659 774436904 132071942 402959014 281742510 676931096 258117882 839942724 304407109 681512361 158564410 413914202 850641411 1002555721 156768294 988844505 239338733 385700669 963110218 738008822 447049221 636197575 200965240 978009785 246381761 411442950 22732287 599009097 81829572 131073067 286658761 272278174 861807550 547225267 336340790 124319069 420582026 203667535 975042115 1269467 742310633 1026585654 423374189 65656222 214122928 476908281 269791240 844164104 28127815 690649936 610884921 943469815 303450911 332295442 918161992 16962395 224536188 979772387 30875630 219820673 470099006 1058682236 200571404 22711962 171177607 1063238120 125864124 805411018 60508036 148902072 595526319 626910076 847231258 458922707 297936271 486409320 117627594 338039781 960061650 826443234 200060702 996221958 788335877 82639022 599152558 823151574 3364127 902425841 69889089 667924573 441674399 620118173 255308275 141725813 216826574 199509392 732066095 1073520378 168760202 693248352 845077986 136113442 67284783 878781087 91997225 735268864 21327480 154707763 332428320 917649335 5033889 404778160 425365775 275402338 704451064 426683154 739972479 931848034 764658911 71423998 2003989 612761334 123037836 968763629 13810570 220025575 861172385 439767162 232528676 77261493 383764141 200661153 441633158 1057700646 558500738 993514664 82615422 25094851 339114578 828589072 539925130 61540597 346625743 319234410 40858754 527302183 150952248 836556779 177581332 657884107 719443878 576256698 662111421 75618273 8289077 407592963 146203159 901250008 857428952 788860034 975863969 632798124 359122629 414861708 223305593 516313927 153483945 425977888 959763454 72727176 313512102 159739320 218161158 845944946 439451850 42966870 850876519 576162542 495615086 915127270 733384842 317706214 79136445 886955089 639023319 171393899 448764147 557789448 869280685 90682080 358509251 732063840 384609141 140077404 726506182 6217229 713367089 73493643 218494294 713921315 389370118 300610921 326400804 664630981 413837222 297592224 154274810 720631758 704021616 15522689 650231254 603044922 536993034 950749632 1052106763 174515627 948311407 405931921 539051163 392865901 845518045 58800176 871270368 633031986 253179647 1072645860 140870827 336912010 250671732 285515633 246512482 508790676 185712561 934291673 348179581 363972878 132033707 1038442644 310708537 930688536 402489866 514898832 534440873 1055017985 33378807 490015702 882933285 404778392 958272886 49367312 641874289 1071370998 342032816 290974678 893188748 379988765 211426851 477851670 264633335 44523862 1034722441 473576919 117739438 306910489 527266294 1047139890 336432235 371984358 827340608 724846113 106711744 976421601 715683088 11380643 558105842 677930772 319251126 1010528738 537073485 881799945 256190951 26862526 234820957 341503002 97377086 162734967 697788118 119958510 762505553 673002285 492326774 552387235 969871160 1068453829 1010276471 483826880 375203554 967092926 144441977 1016867467 403119184 690371828 273223648 113586005 162253905 379814543 1073530323 795988808 381059110 266800 76577618 962784629 232389496 683622395 809443406 228840080 414427414 939463232 1044549682 226739991 294450922 898669347 779969603 794684995 909708779 474367506 906896608 379894477 828416131 855009134 243742633 808242809 891420597 575414740 680668994 426262242 943512431 89236784 409119518 173107192 413438159 65726486 174060889 647589679 641308108 449632620 671258086 112544814 168342497 335613144 403878557 402910285 108341707 871431938 305888444 146154100 777884040 660310729 568126198 1060848891 599946188 713213163 519274029 367967497 109154720 494734870 301112464 712660254 955931052 152353255 783281578 905871065 36271554 71517052 1028329051 451219325 870824753 570439615 65045601 638742252 609406460 1007708757 245363485 998416341 119208034 145060583 793559101 227481601 392486496 139719453 129318799 901030051 384786838 175584518 286085607 426470939 579137525 405608445 384639441 672066543 253170055 271599284 759529154 1053835967 194831924 431348092 397799269 777032794 49632108 443402410 191962496 746067861 178723515 161327691 134140966 815819990 463803676 818866219 746832872 878469709 762719205 582399129 364318006 629268127 290255034 764612802 970197328 904672950 940622978 517888624 784857112 555696575 76857586 617890356 54991678 35184609 893267107 539971733 721773349 50675889 753861539 517259733 136150052 85575392 698696378 827236985 584989917 295027228 706309197 873074600 81977743 528382080 294589876 148558839 181283927 803851669 1001562584 676388095 742562792 910859488 784299177 441043060 143846131 88618675 786071231 239429116 620475726 30912985 777802985 82703270 146489443 1052947535 58005993 617982273 956561497 851982424 312982014 665943383 463963658 1064903973 326300016 574418369 1005571766 952830270 807403646 822607412 4523672 94465832 22592998 724395310 507505871 492087956 218645414 843858335 130900511 1027420633 275878747 46267429 178996309 213191228 932774514 245125408 390825343 302701134 74992727 431379075 129434282 594543246 359895019 553865392 53787146 244990868 514472918 147484663 37750771 580752179 498036026 44893732 20679011 779858179 826576102 659855786 678746228 181279745 4376629 954732308 1067678595 1016684079 126456159 133461556 138187994 273267776 33613587 443085748 317841616 1039893233 993186035 869692095 610356708 333790045 283187365 325935242 673928874 608714140 133193494 570573918 176262999 982093243 802363165 844794684 156244396 869393137 231091780 278972100 1046722306 441241520 787862527 808199999 577719116 76300711 1045354508 505566153 538395760 329932154 27666084 4685153 531385071 734511817 148979590 1062100802 1072137093 98467105 661879115 957035540 335726219 197455624 851439049 889470276 224405708 683544920 1056836345 652136355 419616871 190004620 263284823 304377259 157629441 392673328 687686726 807154374 1000613620 477898606 395886388 409682897 242575735 551918479 423088632 169627044 302041173 305163613 346387324 208988278 120867373 806523930 126140232 24312031 885671356 644881513 532582938 1013568916 192809757 850419798 85846171 393755630 879307351 439425446 553170926 424592889 441600370 267851422 976710581 999384627 343207404 982003280 1069186558 107662836 167938766 790887018 880850637 561783230 159401607 982358920 82433115 225435496 458334445 821015023 458125801 118680266 364001515 971040749 687444818 222267074 363339702 705194588 656501829 694161576 414903733 740066711 307661396 304624944 402562592 469063236 320290133 340113279 434251808 968488138 651211487 522007803 417227120 603454052 462958835 136882662 94927776 23388138 1039989053 874770801 375507338 690805723 352397179 816570478 667877829 353159876 320052561 803167654 182702316 113030898 1018639121 580273091 789272750 338686223 992751807 840834286 521639086 478775465 411421890 422408691 159657667 867394414 467485312 672021259 200669356 1003606324 739237218 477461645 397657528 138897006 440315077 933732158 408238003 110077760 377028735 542186762 1005847375 141949862 710479340 54749486 983550812 592973252 965105556 185558048 750861118 1001422778 979477443 347918021 89720527 758054734 396084314 396803348 970174187 249261760 826127138 328760723 351305090 987708852 1021360438 785381230 672310377 499026297 465860116 185282263 344025300 876755924 675272710 11689960 896402659 940833632 916548000 9846474 196131977 971585949 362663523 845172437 129022983 702477360 889791999 302956413 974006391 1051896376 1051377003 843900903 460713549 583892585 712781002 839981785 275275957 381617668 498518270 314426173 67223475 145300457 333738126 94228530 653150768 749359773 337663562 990061388 169084096 656182579 603147942 552393146 696064634 717379010 982852854 587655907 255550895 320174968 20802917 375455353 237605644 381364594 26204139 151110946 629572083 249222791 532545457 273514909 157668035 1066560290 120933089 359516426 416160062 374813002 453776165 298049707 305419059 604643852 541020319 423542989 924232013 309254848 559314311 389236467 629092317 24264476 794129707 258655447 865430928 999024981 269725668 672293752 368833140 17924728 542391444 536278602 63647167 471424139 531990252 613337163 318888645 587970833 1060015319 589223281 16305842 752409536 875523533 115513959 24955095 766721742 799616212 76253494 920324242 108516706 1071510662 372340027 104156089 421747800 262829519 305188012 565793769 962508486 767297202 672358348 997851236 1023046807 354260027 215080258 55664520 438002390 1021418146 248750688 398229247 569261539 971596853 659383164 601540490 105507647 185662026 884234704 573374112 1010929569 841388389 261607352 265353166 313218344 613825693 980885533 105538826 286935191 335989279 940209010 379895795 279129811 1060569867 442819877 10008426 424968510 700325672 578835718 1027639151 629419669 1015927933 634389573 125966567 167348783 45539929 632768572 801271252 537676852 614957647 451450012 111622959 282669171 59668189 828955426 504809959 437856973 152354188 441982939 734108739 545859651 266261325 350866668 390291938 10323665 862572793 377342724 302266938 656832120 654913626 194043878 631315013 661817363 608515408 318205608 209602931 288891470 243183298 854698347 1018542875 783388132 580363403 787087624 214687286 435515651 109270382 776546590 208605537 836431842 693137400 205471579 847103710 334448460 434574738 643402183 21200787 101875073 1035339599 643976526 525423873 487200069 224777545 640590468 368204549 15999194 394034378 565566427 607835050 419130975 609706766 516600320 730820714 497643986 834585027 321640720 272468464 712513516 282786381 530188414 90326264 963751211 168503567 267700206 290929026 972768582 845510525 861327881 777952746 295268728 392999047 563980239 248254458 308977390 291131499 1639901 1025302776 665825083 1028361152 589603999 113460924 761526077 705430123 696285121 660882337 4908441 283637426 838809432 244015627 1050345038 528981739 601208831 612946053 401563850 684941602 973681316 341162499 229786159 49247264 783164112 40464662 799335142 558221071 998888162 457975887 792391980 211046596 183298743 319290995 528084137 437186902 889311078 1067577399 998821283 355549994 780495995 321630416 540951784 378961701 199904389 1069413218 166932618 758600811 304281033 214743193 354608280 393803938 366135816 354145119 107714443 433792122 79357054 867787712 426089311 75039237 573391129 662889659 63979867 271181456 248790644 421809295 643298027 950374756 149120651 836017936 602252794 69698709 797782610 116470247 441435376 20702911 347813693 380406881 946293594 896470040 111273481 624288107 579267397 960799048 576744447 425186284 432978804 216586008 615885526 799476129 41114121 1043881824 887309240 312033052 474931663 813152929 32787920 1056369356 651087478 39688448 689207680 552723844 358211262 966614579 169066056 233509702 563265057 203681134 190914161 637585010 85077956 716842652 735779936 604361871 276577925 842374576 620864010 526926064 192251754 249914131 443494609 430946494 150919681 479750135 475807718 215349681 459509119 329211370 501667893 631628539 773961753 85957381 616811367 220964120 200331530 331173650 73719991 154237939 238217377 862227153 223928600 551173832 844796154 970294682 841010257 659447165 23858302 391681381 387512621 774993992 40288974 250698184 109027320 736012588 614204019 480734840 489503276 48325782 605349656 160143163 417780679 175069120 813990568 526155573 367037940 20985323 189374936 455985265 424863820 279292398 402177223 284711978 347749590 310199828 548137175 773546981 762466700 438367903 807927195 72474429 1072431233 905037646 630405875 952185637 448837048 801481970 515855426 80624965 320323237 32439564 732133741 286351349 232329890 241614761 596303756 901437200 870352019 222249392 323858499 950527387 128416358 737043831 157208933 577038008 611134472 963951905 418515643 1045483186 733387061 1025245883 318669316 119757414 907578726 570225857 284323602 362822145 231796372 409984238 692561002 31173212 411513180 425257134 321466182 1051002727 849066713 761927729 195048900 33498198 202889270 38001938 247602135 679120709 169515501 863542784 627868997 918481206 710527054 691427218 998010062 616406391 597329559 265157011 874663233 258462340 706773493 458358996 942025818 315429746 408185614 214656859 594097047 147280572 217885717 259794139 317686403 257749505 711663421 242241608 793683947 575471423 769579443 233927664 52681494 194531692 814147615 829283914 300147991 243317767 984376375 606393563 360435956 84156746 371012052 182446983 508175723 992730533 344183995 1065909802 823742752 80006206 386120429 3976614 15695733 41078647 197758139 668059925 865508330 743983566 802369194 507195151 315946531 354006898 542378856 643871970 1014794300 1002331037 550133336 1055616420 530477441 75514496 646180956 415986719 388508555 1043109174 475765152 701223022 352648530 235256970 581036085 980757731 148006011 741935344 561814143 604747632 568273872 383246157 87855114 779165384 366390949 403803407 287863443 1071645590 190412375 127492627 456079341 21792516 806850786 639163630 432012939 267544332 25775010 777766555 800547383 134259646 320208347 36424010 523998535 791591566 1050456775 743084005 82469109 331960709 627852243 1013418425 176248735 532559742 10140026 681751619 555146895 943856495 185712530 619593105 558556993 187936647 652209991 43643157 642400412 243961684 733984050 202893968 605818087 315289144 797117775 825190346 780165163 1064074732 663601966 218143902 160986737 994904608 995883205 57977836 16140391 882092302 959650940 790808378 182319637 169494020 53628147 280960575 141543881 801326214 759619981 928073847 912052851 19849916 550247919 807990098 934436996 202453475 709132269 352331992 664048484 208498665 1070747246 873375626 129643765 828594293 230718857 312292984 944118855 265574423 60941136 359239927 580060897 814389746 963879490 522661528 251103532 710514110 388338710 503848924 279132722 262459068 993947382 238706433 70577904 1036795952 538024204 728307464 102155574 694154599 888569303 261277403 141098003 403411672 162758943 50768913 75918658 563092640 1053652653 279447591 328801567 868255990 901111875 755827153 628521499 358738371 636824481 330562802 916959735 178396687 642536622 185537427 1007516406 270197774 121198720 364138340 681136143 730802665 931628858 10635401 235717043 953960748 458893458 92848528 12688949 780626070 47802465 482732810 852149738 641954893 71111118 37205101 131648562 20885282 587319588 877367349 718356508 687560186 250249566 41459516 265758281 356432982 947220090 987538973 371533659 824550386 735952302 82071618 737401701 490181357 575803747 608103380 689413865 397400816 653016324 979547343 298464324 670427378 69003676 845958704 843134930 1064452901 183313119 718545997 275881798 194954774 363398516 524792177 824937895 71104840 736831060 136775934 236343862 219079794 1070358694 651720650 120860694 622163979 61507989 244742100 1057936049 865448823 158719825 438516562 334569788 36020232 719964113 133292293 924014693 48360100 104358403 25841096 544994247 617865923 259780284 595844929 314808199 292517682 706900288 72111978 450960104 679417289 694173169 340697174 126305626 408268571 679000055 100851205 996641652 201201639 770850489 550161932 502329048 319008542 109541743 246172373 60864539 568333497 35661008 720786508 1055299547 435741764 469105330 479485414 756059967 711559656 415749898 394908996 964469771 278410519 369917487 476219917 175381240 206109381 336410791 565826078 928917944 427098022 1068652743 232628263 804909465 352735786 942565775 259346253 141907597 417692723 538544170 474560765 177142609 247847431 105991475 84483620 281241919 195641102 823242018 489238839 1000691668 226714932 218330879 762667149 205207615 458368319 776199096 236529501 115124377 442420799 628483218 97560792 1066962030 110960384 364056929 704336762 90293635 315125604 249538785 968965571 341243012 225044012 538200726 458010641 531619017 284307171 524622183 37833857 994047418 20000742 547084056 158950988 215422246 795439080 63879474 26546889 74985948 769900362 90490758 180120216 867131811 733215150 440338576 347822948 194889580 231613676 300538675 534253642 227538135 838730387 108239181 777002632 936221017 1462445 581397121 111242572 368902428 954743452 230459786 806914048 569133940 156370148 624602797 286940394 31204092 80860526 877008134 297855288 437287203 1063118879 708074340 186135405 1068030016 148299259 392856115 69921994 565885998 584852654 299889503 401148348 792373355 334228016 201728348 752341276 132536571 20581289 159764904 122682646 207449310 194033493 718711765 306826206 967629181 397930230 242927849 639504543 250738910 544523779 617001027 361718210 781554670 612310446 464764178 885638808 328039126 148510655 519518532 393416496 181585676 436395103 588111674 6544328 290718719 65721333 619745660 153114739 93453970 24112441 879864301 1051508089 226410315 332367125 1072606905 1072603864 511008622 588216966 1014445307 424709296 466310755 621635861 91040602 895221874 140405792 961747983 603511428 65918943 548316165 240243610 622482302 203635569 461223290 173269768 872565725 1067346803 393069425 137559362 76357641 768430394 408327472 76763118 1070280449 821471009 333068554 255358902 147971036 99228891 295660340 775598436 389935585 330302313 759394258 166819093 263167763 1008237510 125198372 81495913 607669279 915555218 474789378 272563992 162530718 669690810 300515937 268893858 409942548 389578971 687346723 949500449 238082293 144422814 303627033 336622326 1055543187 909216678 166224143 486091490 231347292 331325423 1038078637 37926222 93066828 496163737 748770531 667297599 708368844 121284796 139958962 295772407 648845846 90563525 42275392 947104030 82616149 592250885 650336745 131788124 167507200 767151084 80975345 766680059 206668630 988600663 254792615 107172341 271209875 503743419 51224676 940331799 796206491 199005880 997352603 156273697 806977411 83261987 894324501 171728616 112394064 117624591 114702253 698796846 269953622 671019843 541807133 218275853 786310460 654702666 479503508 304689802 283367866 784217142 905168317 257063962 887943105 1052421419 761574461 264658016 266626956 116462169 113163560 205065977 466408458 859121965 625457325 666841838 266509163 302756432 846869929 680091116 177189147 595338354 842589887 101399364 423161373 870882620 256871577 679932415 228217071 414375852 191830679 493517440 1067643371 466910747 578433959 192600245 102048012 820550331 861934269 211398696 117674990 806342009 43502508 134342822 1046243243 935744893 165882935 66355401 490128638 510640146 822396844 341424333 373019845 672555794 77711245 241727188 987147219 82467822 705245901 188061106 173965110 23747267 184250168 922528719 303769994 637121375 242159006 915802576 1026871431 288890339 245393401 335075827 994031495 210738833 326073037 402897908 991789505 707064349 119464551 639208015 319846120 863855228 35868781 70658177 311815367 669715060 305161402 737126232 624157079 1031703932 919013853 672813294 890675212 441308080 321974686 515493931 361293793 451608453 2182834 218152684 305971302 964009242 147633876 25618019 795369196 348298318 23818562 217114401 87925179 344369812 893308022 398034460 116755927 150543142 289878940 410859516 185790761 199149543 781395528 584909548 746334887 283460633 459644899 971500787 288644521 346675212 80467045 28984697 98284996 21558467 287357100 118348551 275496984 854044567 266105145 846786071 15118612 163041374 296061135 409121255 470248429 866657542 1012621394 244842147 726629059 647292998 397334414 221287921 147380513 743591309 776277274 1005522356 119250590 128597559 666879910 154325618 16470418 983061103 632110850 849931489 892162762 269864667 48605801 697671904 126910573 767523159 979814590 280723284 385990932 265947194 584172799 830236715 260973688 201317535 371393926 207333860 701940295 1000469006 602362622 54203311 583074685 663056509 368045668 108770032 792655469 51948436 316813827 53548193 459265562 304924330 9644581 924414022 30467669 150218107 902691542 352734873 139347229 347223644 698850794 600631087 1018757302 213487998 740811113 94382323 107020517 918729199 750341891 729534998 694714065 762251004 794042670 311241436 947636036 608712959 335421121 786446337 246746119 241998458 346742282 710231866 110890501 470211468 27056574 22293629 399493319 449704106 705270707 43777288 266689501 431597137 866547811 621288299 821001656 367911807 965051828 88511620 212156471 870503359 497068208 192551244 66585485 91660511 1011387139 644701821 21248739 81321446 220100054 143611704 752501721 356565516 126187609 865039889 217888536 416024502 658813727 1006532651 342841751 962535814 183789137 493416283 631311675 311597099 321081507 584812173 455584101 1052006838 865035122 271879037 491170556 162506524 167935626 57667321 1043277263 51009046 92012621 92928420 924097591 119067817 63855390 761326714 798724513 203892905 836625671 916204915 838320810 712955999 1016069462 444139680 336777620 1062151801 608950550 877819894 517960303 934434234 296810312 864369148 882897422 124421068 219757313 505036802 949096142 1054162678 163616399 119306108 358947638 380353038 559448574 651339483 336238759 193856876 444221286 128094017 26157923 715237895 530450788 10929361 249328030 543683 802361685 118741327 110074492 109733220 903978886 606658490 73053619 111559406 475872013 160762050 1032193753 187055418 19104559 897997562 555791668 265874302 432063622 840232873 1002965447 136471810 426854693 620692974 309262217 688067611 97877075 561884660 542374068 585608425 572786030 128269843 1010464874 718251902 746537850 343552504 854449497 562494588 121754171 10293530 809867024 191613086 866566184 445016174 881318552 172766877 110365495 355889510 904032897 763004416 1057259621 762444797 102858782 514981138 464596866 324471011 132478803 291480537 750335020 103259367 6331826 796763512 401140649 697472910 201963827 788113409 793417849 730987622 732548720 661414287 576999069 337827844 25213540 920549419 218853768 570257654 602151048 513606727 36169113 1073302866 162969180 358874446 965400635 62223372 481703008 1038022271 259738908 1064367964 926984694 343810212 5840975 975340846 138265970 1007447597 444456720 978679817 207514554 190376946 674021750 151533824 526540449 1018079377 298962819 152178406 287250449 586544115 933678342 783178208 219292127 214017040 143483901 994185197 312970821 716462102 192558731 75939428 327613191 1039865927 43294522 82826956 1136407 553879958 674310378 387343906 1052015573 95815611 291640976 653931284 857728916 276476636 974596811 951333012 803941432 146755879 327150604 542303179 97669572 1063286159 5522864 724359810 608347663 510232304 257751120 640042656 449897527 779864361 525655330 1043253839 710628974 545347359 69868039 843960084 221399129 456157652 170125684 909681215 494350041 115742816 678579786 858165791 328464489 1008195607 915733633 386286754 517108236 86409983 398987493 330886658 846132521 711335763 677928305 803052311 932624540 441556766 731288272 263280328 403798465 280010240 338364443 674383907 1007262611 472624196 618836904 660613620 330947471 266823919 682324237 727170601 54667235 398508680 307331664 82418629 272385330 77583589 1001636639 443665589 675004384 811877646 395290963 239643338 655433737 9774405 970278582 175432754 316516755 244783632 542450061 209055582 422816578 1020068676 786120175 229505737 149662609 896016157 866264611 749262875 397930663 695880161 358654851 654029711 76179566 619313535 840267437 597137768 1030103910 311317915 168917961 780536897 1061236613 772739571 865761238 294534839 131450657 839083157 548102405 431394237 94997002 498409691 162960311 769521562 227528922 879870600 133060359 555113988 605044584 1058148813 333648934 598459289 358715303 215080373 911102051 439156335 1002135343 281643545 261860181 575871176 190521716 200358189 4249329 871721833 735957732 74514294 273189176 82049525 940060617 982716579 152844493 869323301 153130011 550165596 761822839 96243376 784674241 842979982 134180790 219451378 58038198 607122136 786399346 265131989 783984724 305730949 450066036 478618595 387222948 1035849581 245829589 879261846 369044564 112447481 457504167 519362623 558714922 724878289 1062252354 635792396 295631993 329728596 479529090 103790965 230457832 315327253 23793111 444726849 708266078 96635887 69301905 249502751 170934841 172656064 128375198 112882520 814514405 711630786 871539234 1005187168 952438170 709753220 697104023 542365170 945974153 334392768 269262011 430957217 472022839 516251942 28548009 441194123 937763611 705364107 698934606 350568541 930638975 782335649 272804386 468247110 610709509 539165963 411541825 82449968 524538186 251332097 643859124 1023791781 947454383 317249377 267296151 807416723 1040347179 42198736 675161085 732095096 448900161 831581354 306273457 217291032 807994312 340604407 29422614 756519088 725546615 663167915 987183261 160773211 852919191 253646655 90407015 345442607 358825366 352338684 669077877 566352886 79049370 854264675 652332450 314233342 37472139 937134517 297677345 31358904 826321643 360984442 630211362 954776994 705454010 972611007 720782810 963961381 756751655 674002543 613855614 739980509 295356637 554184430 654551541 632891824 334095499 435754879 803463905 348555634 863916987 117484208 705940992 956688816 557872394 193399800 140209156 1049754561 738741398 326714366 1050540264 863159515 227612906 10733468 333474305 356246483 408661610 737597392 766495195 3748655 1023026376 298503220 1019118734 38225087 194653116 285518739 354772668 552362023 761934320 636769158 353104915 268024489 889824780 796695708 85184546 104114063 462709458 231831787 132045428 60036872 913352539 984342483 968098108 318895541 768068799 72866728 354985597 339635706 467670296 318685557 489527451 334697520 660401757 914083071 585700225 416226527 48419941 163126057 766503897 441934702 50415161 95630649 324162281 193779109 863208128 557693666 686239461 405143478 397007216 730454821 455430788 2774854 262807089 505370636 759865999 431510827 444947367 934355336 536383297 803581628 173196152 398364030 688353576 20351015 663233238 475138591 564700810 948881991 372763614 661629484 722950925 523545725 1062611361 682550218 72893044 666079952 458907625 73036476 213444294 1044224126 1042535049 359859885 350951929 13127590 323216362 1000283429 417687768 425207953 32884032 255727362 125776018 504763356 798719322 694752998 587627496 839290517 955481766 1007090903 743358641 140210470 422103635 187679859 562648247 840557009 967697514 585987984 172081946 695338013 962731238 254797142 930979374 467896341 838046695 234849713 856911430 260924864 1018908762 339181825 580400109 974182986 116596791 616120331 210655391 592124221 7183288 1052673542 537592333 190974699 953771119 138069285 162464349 203166003 432555145 758168269 1023257288 580401589 105929766 174529820 166623563 192472783 670574878 625814609 49975430 744212211 596836766 374399195 1059094213 778274960 625391877 397802049 562410011 91158670 955861704 701041477 151239255 334246371 854620627 585529412 312549013 1067909628 92212209 172096482 844024227 269646978 904742511 300250638 188154792 180695259 795343817 850783487 901221222 998242766 246421254 26624686 316196100 106746010 676759419 697897805 93990194 1040959879 85366825 576755062 60873481 798824675 252230593 9108633 365214792 22825619 228231388 104353998 138341759 721786325 727356284 611617022 18421152 169477846 20396745 412298746 114215258 535412209 760647033 75612744 42013994 374898984 573795160 168556504 635822283 55143771 172983664 655055816 297832651 1052636161 392274875 391680198 655187576 868836331 852334259 242773239 891438859 439727124 232478339 334690807 410902875 89871981 699007429 256085848 423227867 553644170 854402612 192083983 108124535 415695007 423616709 164734644 420455891 22412285 508928006 809408739 434944800 947375829 231746168 608704037 554861267 570912266 832700415 98538718 238663823 623995045 729986789 266840695 449856625 342725533 376675177 1055520540 221509682 235228970 854146519 18717485 214451063 571104568 632114877 384015086 132987318 189600065 423050281 644056699 645996298 469472370 793101488 282926435 147969397 194439406 141528056 492646708 580006790 375619490 108686288 426698006 104863337 1065385889 579951386 164894984 739005034 140960742 973598357 12906637 320920330 431255900 954388370 510395689 387495886 576452662 950408164 728359297 289296318 595966523 28081421 211365090 499291075 306388169 480519729 895233729 424083487 803479308 384764039 652698717 263087593 441043992 955993827 347693530 126775881 1024892464 737777787 54097075 351588772 1028732107 45930564 633370319 276585289 475345996 760003144 42345537 582460399 398521207 76835471 113142735 627271650 473383634 548369785 90493952 199000927 787391703 1044657083 953910875 881545796 35180886 434255849 110780532 342918347 925996473 759375387 504736953 2699161 974374819 765815644 780760346 659448483 811823921 742321900 592365541 410753680 777201100 307100997 983283768 389220013 1072531978 282411347 386910410 258883126 16523050 691683125 972418737 561095218 918325881 999088772 383784746 12166733 926205328 91671300 138471252 877958040 985541802 614999306 178984910 955434844 1057139738 755900808 266983157 116243978 985898298 241949088 134601105 827151180 573846485 886551193 673824842 807454253 507353281 653347164 76328139 365354103 157341303 580511969 295959673 1021754519 622659400 741525035 972654699 280079302 522871988 352498187 335703790 197650225 136537508 142484641 355073407 1034208094 1059015666 292761151 580807490 989432189 354403129 71687442 373962123 179702161 496800889 655547603 394555163 874787906 611020420 766229668 495120734 395001534 1034519180 398020019 317695073 1003050094 92795188 667359453 455736410 126803312 840331433 765626398 337245504 409624553 1032138047 20700269 157088103 2960202 958888090 70405363 73188942 249626581 405666206 136927043 13640747 222514121 1035391078 1051146790 139088733 661898978 975116228 727651865 872874973 1027285399 969957236 845349722 35958493 452830611 455166256 121262194 1009942764 384448141 100696978 86405892 1068956202 257476806 827768363 954103343 189101827 527733615 79204096 1027700718 97774896 838412613 1060242126 348065357 709360063 1186388 616126321 196732415 56389366 61780159 674187459 575515781 165274014 58896644 176319973 767849190 1000486369 223367150 415624399 764966890 949177244 2056545 632005090 319255493 458851777 1063364469 757085211 421841940 214572337 92867890 92595671 477527760 578822094 966533580 141637485 800695091 432737697 651151387 82177670 973828717 858432675 690146015 10322558 12250019 894433489 489885617 934527815 241409308 464894209 121084272 421696364 149919695 96602055 605113647 751459551 71028353 776430802 129807263 855925485 1020015493 22353271 504999498 1821627 280729257 138823620 284873695 196816532 365190220 794513099 438435920 881759826 284633436 427435112 824951985 169899514 255101527 673685084 17113344 90354902 399617143 282412756 182148807 239807379 439845773 327882309 178478675 646237960 521081375 428420530 426340511 651157313 927486476 230532161 782653562 644251059 187255708 560320329 375901138 215095010 894201225 696784051 413803463 161888462 193913609 549159169 158169152 78660157 963286877 977699797 603402427 899469739 701518371 431940207 818719656 1033900147 495228812 1064443919 45372524 993116527 1020018700 856530229 964231513 270809433 1037842808 109701022 719727206 319942640 1030496419 135799792 404867608 613112206 332682288 420256998 568946891 692694272 187876887 214875263 538889153 917085280 201984483 24538758 883833640 23818764 266598858 346434496 334518985 1042036364 412192050 576811796 58774609 500773445 927225731 646402780 5698189 72902282 52103957 739145715 494300334 1071975861 1049120600 930726968 249745988 402857997 770243193 762219379 19032423 272371226 314868543 51670778 575639930 792949842 961069319 795066021 943438877 931341487 989804820 642866997 334324084 260525266 251405361 167208640 537433535 902821502 574314587 38453429 884508349 810677550 21966707 340678659 599182624 13923555 706350935 210235646 926142599 45626324 302382893 198762093 752738460 426285160 320075639 915460679 129679011 732229612 104862265 87977611 405870856 1056653395 541604515 562639737 439757617 206108302 195370491 470923929 30661762 188899166 343885516 207021470 1066185140 668206985 675466590 555477012 331089264 479249803 175032859 561060514 394474000 480190928 165192430 860485942 739521554 19046738 125764745 366398131 373130629 467052582 557123835 819110402 690198622 193074533 490740291 129420583 595469544 396873194 437318573 355972308 679392941 375851591 853083224 176017551 92165041 48837957 28974951 562181570 1002914925 581277247 1064928821 25650268 625441929 326017864 881713904 689879439 575429500 969777616 72503970 677009495 21071165 327025497 1007260063 290581319 185333856 649697499 65900552 1015344302 306994657 502815902 183826980 1027194219 975911287 582492967 1029576932 280491919 423566961 675024097 346010012 624131380 60017938 112644953 983311505 1008289912 601074316 664796217 736131394 67658161 601029293 14562059 108205708 699664651 331351756 162213576 336611766 191236109 827828785 195339254 343146547 236670888 144136863 674388555 102584833 811864747 287987033 361945378 291873208 795339268 850838669 23421665 590712650 549940789 313011277 333889697 174357243 574543979 526304412 233500125 27433218 784864109 430635330 47830743 384308761 392491919 944234927 710546354 649449493 912971350 743911294 245895757 455395479 547516160 273216126 74826377 717186078 964095994 1070864105 154208016 842280318 570938057 61641137 882510539 814655774 608092096 544606677 727457369 102144391 217364562 838198849 722868489 189445938 288278085 506385274 295747951 688698680 358524985 257198768 73853178 954630495 154608016 679535662 237948708 691934355 825237789 53316547 132089528 438448022 659413359 293296344 144625151 268543740 415371571 592462295 452318798 358196162 990314274 410938553 11921061 348748703 276557822 1012258889 561996977 664776058 345908160 297892728 177464529 807430299 139750570 878135478 213905883 182057296 639738650 1019785100 625440032 336912440 146286333 87232125 762449008 935518427 149693822 735876065 958101543 517607913 905020781 486326546 1014654213 664226044 540649100 46824656 646322515 754812039 691811977 494294634 988555761 40784441 60851923 709470968 635836471 186971071 1008915925 724324074 64195567 886046168 1037451436 827912032 356851443 283665838 414021588 786750809 114351240 683149317 863559536 12592617 204415190 124532307 102398298 715247125 338276565 942280561 243646874 22414591 435112121 277028798 361455813 873151675 90335559 77959577 339353975 131197165 307226352 1070417859 18371994 974132155 404778466 402939012 804817660 263155896 247836230 825854838 575407871 1001718924 310048013 397360883 661309745 642199552 856180275 190388917 1003825509 626561355 963061998 703443482 117740381 425083373 26336205 453193105 366349271 148745088 282196423 437183345 21837890 111879388 393528824 232382731 432628436 243481362 13523525 1065757766 728480810 83993464 426993480 799306867 862336918 1063860126 459261400 311089943 511424119 352816530 99710227 231669480 655655198 1042605130 126339199 662274122 324935584 38261899 834106614 140417551 417828311 249069181 998790080 30165438 738148060 205581826 809568627 487156009 627782112 719082314 115809240 563731432 256116273 640478453 479943089 777647325 866396888 765076984 787717412 37151354 245511133 509528945 844028611 32271925 389869305 916070924 410188506 564453350 191304656 939354035 516724942 797759701 3473486 562066718 41419162 113680060 492011358 323105397 314028765 297091991 166878993 99483338 348677162 92321801 1034075216 91271631 488064153 300112717 951227887 101729968 704843918 77972843 677549798 657720305 1045938233 608199677 1021654601 598834827 658621598 418448022 148297184 279876715 595587943 168212003 1030298352 354115841 1024225765 30175287 682285874 981815249 901785730 524175278 200806125 235613436 88566775 58509060 196884377 1035603909 638899207 942873225 1022960965 200256154 608457125 155822304 646727706 646057229 285607228 503147357 184590390 962842092 729761219 214657108 550900109 355729493 21134516 590130429 478930308 531081587 228326193 592384208 843159273 112753518 268242456 184326541 339838988 539423657 991059987 645896107 2294104 778736526 724153263 775963507 660479867 620336239 388325870 1040608989 386127555 387481729 210913092 488045811 233326861 683529373 126478615 1023909942 1006052252 14493978 296168396 375218304 551423258 815008416 638348866 450325723 293622559 152665902 478947864 466482319 795855217 178031550 397578433 803895349 190535480 293589200 947358949 154312593 264561698 1028911227 223209997 81414266 412445266 14655057 529124754 62490907 189459839 703008392 517173 1044368670 661965181 554563431 53099726 776337309 38714042 846264856 680305919 827282500 740231860 369370276 461230378 136991349 955261206 190944359 851648744 405544045 259196664 142365317 353893233 407444847 229703503 111680643 115286021 149703577 469010003 582092429 292489571 688400812 784921997 911000852 332547519 777226866 983624516 174583527 443802123 884597036 522537676 253888856 104766542 414858008 299357197 386521866 462876693 268679060 98723246 955669758 841722259 998769922 280897348 946673612 127772815 433186761 41267123 227369710 669320991 690357680 503317121 46728241 28412782 893403982 335758506 271166669 736175266 111817888 84546182 992901366 799786314 840754055 17118574 392359199 606091374 336568175 60442593 796015423 424898700 504190700 253481875 508731754 345468773 20462618 306618425 412032024 727108239 176297028 328844834 597532792 703177831 155867243 917368810 356134477 215395292 163865245 890775347 337801934 356792445 284371633 1040029604 246342590 12480052 302120006 456354764 835814197 819494536 250630214 89049761 407404661 388754048 542740677 409684636 960218458 868118252 775045597 115268307 544779584 369105963 337425233 233581194 585696416 282449091 634378109 226692755 217249901 596340482 743144237 1067540925 1008012526 650458186 764017474 772888722 478964954 1027193465 523636710 848364824 785928928 207091007 701203616 641726309 540739573 66649076 417313276 350411466 649413681 588607102 531323566 223586220 955684398 808392717 125575731 175507587 666800734 273323511 1024477929 683659014 302750953 347793910 554742373 947519400 584494943 271708724 905844464 518841967 771468997 520098643 86078544 214861508 97169648 345420916 326492804 577480641 871322811 207379432 698963531 868350607 323419129 1070853692 556052232 339145304 903768266 504012045 1007688935 416661275 335229899 96376786 955538229 963446197 755967135 266888563 147407170 648716991 1008243902 409032848 138390399 523409233 448457865 42039341 739122834 612131813 980389826 854503334 701598993 759392350 507379434 386006696 87448931 1042646357 558880419 76942079 223041035 826924564 874059695 113717404 117519304 293234915 694974355 136378769 404555690 802899825 455035256 646641293 675968441 280102143 1007976174 759200411 582057167 884446103 274879029 100698976 892715532 810612841 869833540 535645194 230002670 164195052 659013666 1061612512 103225855 390474031 537960244 44528117 386182622 578805443 326439196 314126581 165189137 34304694 516175763 35530272 635563462 924015942 72366515 502683335 265927624 84384974 886557126 300270821 822808007 1020761176 228666125 255341016 18560247 249889861 135759212 84091497 824710997 271548824 1046479045 560895919 417379927 140056088 782977521 427010024 652182452 561701307 361463203 408788458 727739939 552369511 959367302 26156087 737796490 697037524 33551374 649142069 999841404 249078602 757640795 1012381362 145878942 868723037 194608006 27394170 454725725 273365419 54656032 634125093 436104255 508072897 284770317 154998985 997317094 464045281 125645601 708726958 669678339 236298242 229495376 794050315 367287150 936563142 304706382 610326585 1009931901 362207026 826861328 199503635 543654623 358563495 1005355161 127831426 506473112 949213637 349192506 328504744 882990055 638954789 944326882 1002847500 449417075 313518861 847704885 151644184 285932370 823005424 541243078 1036495942 310825455 560298190 2001102 320927218 124320504 674670393 116538009 198165082 474409389 82138045 165715510 209575150 194820909 611066110 527871292 14164945 306505291 243998830 850655647 390601918 1007622560 46992819 411529464 69915689 327547139 677144320 711843676 996795839 576719565 376633837 1005539881 264348721 122112954 1003827437 27502574 336795361 425491491 135186201 715408631 763686674 180284060 315372133 64912438 643673020 39755134 209056166 670330349 84986794 78597485 207393127 1064431602 343309849 85405474 975606486 105441209 248540192 940323500 331012011 9222581 21126180 139674062 589811881 410344080 387542994 347282955 277309920 5747854 422660297 1063856116 392678136 981201560 35615101 294374580 623684907 1032739186 393468760 332311406 338773527 352169461 137605217 429457000 85822195 198946427 142255927 291549386 393413216 887808832 633275586 180371485 290757351 685503668 855523799 63807370 1068937512 293417401 479676242 815479005 59911947 457080226 393789095 523397437 261871691 282544740 643391555 63221157 462305604 295600216 751885855 623650552 736848469 669210919 154089044 419116563 380507385 838374394 753704338 261855956 632650985 717589837 21952365 820922190 139090637 443619184 640392771 612619202 459998765 131163064 677356576 441788043 370341907 413048589 171816930 351271141 342956327 791656549 342572704 750576855 761872288 459647098 539000899 771364175 1070755735 423777298 388752161 731892702 116073311 935901324 140335767 846329768 323534836 326944328 221345003 105523113 518827801 470921832 810749557 453968783 977614043 458860433 89137703 503489397 418591810 799707113 354708582 639319351 982505437 630446880 439236680 732358 13917400 460394108 696485902 863156719 216089627 618048070 750031480 386276656 25269937 416041533 1053681571 644129282 820720755 193615111 208134624 408835247 782680871 152481107 544437981 1027278294 763590431 709790457 187062531 19553050 317659994 1053251543 272102273 348689407 123773950 722289802 716662594 230882042 71427845 265615119 587396717 35988878 222952648 296554583 82959373 945757545 239567602 11034118 200510789 281535227 999404442 814559058 707514975 102685818 768396948 777362163 441121502 684113056 591595249 322572107 732926406 619498555 1047776716 1059207348 154529479 591404511 285778887 61042511 430329950 1038515275 443090921 1047140352 825221609 102897632 444679569 765107007 787205776 583734848 32712151 370180573 296649444 566245842 337183775 272404714 937670504 3078332 1035430561 561370240 83628000 256274134 770856850 289351846 620892675 737634562 651516899 276634059 504073762 201051143 600711238 240963275 77129049 90428677 280871681 295064491 684383416 304211881 134129994 233110942 783880321 696625444 801886084 398792018 37019440 610463629 167378627 10247923 101001286 993470062 236395983 91746404 1046313663 281598615 789244724 39433407 813898546 407176299 243295781 586472893 721402641 583669363 724887508 273067563 858973289 816082294 702001067 967872706 1071294896 497708700 721353428 923439326 833312769 509624621 1072788998 626232627 132688706 135756400 950796268 127262277 374029718 436514708 438895754 69887973 764802716 541743630 789068916 412289268 789049353 421074798 250245448 574319774 670345731 1044304470 759267081 490969937 79420236 337646923 365937508 982191183 969854819 690410433 437611118 50687896 131638581 664690726 997198260 273667300 561467734 452859144 819012722 665352834 8940972 736385737 520745686 157451099 785391308 204145357 58172414 741682069 268784391 250234107 378983949 770352081 663232337 508755483 149903747 662675775 266926194 483138866 320042224 200723004 361542198 121838283 1011432835 134119007 840158823 660756895 415787561 16694090 267818439 846724766 230277807 263624126 443721498 689325125 562660984 740299784 508676796 111982375 366317738 431153208 852473678 1057224058 825571022 1031720483 318353843 135345507 1065566712 581226605 549708679 955857699 645966607 17709936 542268300 508707792 5181267 453531881 943057458 704199989 519152310 540994339 1037345572 320680857 233120269 674353895 874414541 303024007 762653564 896165590 792807135 189248586 404291309 341081410 677196030 124838538 240674860 959898406 253371748 101219521 1002680166 39367076 820709189 268534724 330499116 419054063 583446268 1028043146 212429266 464724823 32731832 743045108 974275931 835281853 582662576 289677563 13364898 700812929 676646604 719514073 2284176 984322780 1042512954 310033814 578853226 856467774 250846589 614202121 833739830 692774924 546759956 376425514 1025781002 577386058 524007025 326123334 993157852 658879111 465137344 754669753 264294539 159264299 308443909 405007588 78590156 855004181 959806540 758893204 790777137 535465405 699630804 77297062 981870677 203702601 5197734 346464092 424944021 826268358 1022142284 13050074 972225101 902962783 109345458 920443247 942869663 1006500237 1073494746 116325555 716195078 815425614 255240102 1049717427 105119688 103902399 827327712 811318539 1025317584 132760378 51709569 775505268 206012030 138178643 267715958 171902373 698834843 233620215 261893812 203256178 932926105 78447458 1054688871 2942347 7593428 509618800 751959045 231992749 587212937 719733077 232363815 993204071 49939360 1054307188 1019981454 611366814 971144953 741019103 1013436685 842646345 689404670 247431442 629244841 691863570 282089408 333391198 466375315 498718562 748566398 721809572 545086460 61274031 106523028 136092947 900473020 223620350 356121608 336328391 918696670 326267493 878035578 404375088 951956795 741155083 147899639 149434027 620147555 531051672 546277908 42921356 1070361062 603403755 444096849 1022632968 669797958 515339602 410788269 240029121 889101239 1006606321 415205145 1008516185 944661958 183843286 478549648 486015064 566934890 85465307 714257775 629801089 634267369 319923095 1006994319 221513384 181782248 638254966 960368957 136180546 592162820 26390751 296882168 273829951 63424111 554005898 286574761 786355731 815845970 4759902 107292624 537604480 674492744 285446274 110323558 649745426 794085903 60660246 95323242 748992482 19079142 679566021 38830543 199662167 990406807 780243499 685111938 1012528423 13879525 223118854 303696252 321205763 570857873 207881347 241111989 323962621 1319040 538962290 51310066 501215141 658599295 8665720 361249924 346809503 510850133 359612609 570115783 591012710 798804831 747871009 630187814 663010058 71061405 546384134 701133648 945035992 206474233 138730765 1028323719 242512944 695072680 41564562 258193831 39350691 428818730 826587652 965128606 216475544 966360727 1062624266 269877136 587522713 435921112 90082308 949997486 461485701 494433225 382114780 791291678 164244428 709612376 108376399 661625891 855610497 1025173548 561330577 123377962 1047811302 181464445 837938476 1071928665 199422589 410590200 888095129 428146951 906809929 470610183 371196874 573920136 226908290 245268911 1032032487 281894788 731386958 340260170 328257108 652833041 470824066 941246013 402706595 594656539 850791047 354104238 914670453 927298082 1007820807 134548772 998480572 290935361 874489730 699077549 222218723 74262503 105621587 940247735 69038209 306905683 588432784 936836917 1009031385 3931780 362330572 726344487 1023506111 1051711907 363264328 198046440 608856206 110547365 84799310 228349110 140248970 855536643 617671636 802797046 118631938 90435860 341224121 200724199 399741605 781511001 462934833 359134513 32449556 748720814 955651956 15627464 91349808 479941261 438182075 543969944 168726514 797950259 736734093 23866771 163256858 1062495783 861380665 928784708 436836580 42411092 386239778 440152186 19579571 576255634 475460430 623615297 367448046 1023906738 793993498 197316391 814586486 253206742 328136434 270645293 594410627 1016785171 306900640 126277759 363056206 776701793 974871935 212713655 40497076 14546655 561447928 757512281 338043481 223820738 830430052 291747346 46956265 256956561 757922395 99538200 321623629 579886915 509277222 429720443 36118370 918123069 525861843 440169898 628898908 97502086 274167257 1007835832 302952767 332026729 554587570 838803233 31250836 345940639 268724225 265236710 977707728 366282384 547823635 855685735 828248445 321756154 214857608 1073324845 146146905 944840705 116584698 284929273 482401382 470316303 1028264675 15946995 643389703 408003537 593751937 146169547 1033620 9084869 88884527 471403921 82047884 831734580 967655915 917381770 804451525 147653110 97202137 216507175 412670648 713142809 362998699 662332063 529881181 141646776 239078869 93443347 778436176 675138885 735786823 575121025 1055062326 392681713 253130244 264743660 72980024 1019945568 657319845 858100455 435528719 970596706 166487339 101978972 188060205 231501705 413822416 422995327 76972686 986522867 314490145 434482421 46381282 307276283 147939716 966426237 628081058 178533022 865776278 382713411 880355597 758986454 333718795 227082819 711139694 274986486 152927995 713736220 550719433 55728498 440536200 202877168 618025117 361289780 828789084 297152514 89746743 905422711 587983356 721976266 754134030 997831420 385037624 1057746087 186116078 821583585 317240458 179134179 452873261 839998685 978238228 773856277 407335648 949993462 318985691 1014954773 711866824 800663066 1018603035 4672054 683844886 545781709 366099731 361296301 499316424 291596673 308887780 436801265 292645382 211853713 184217820 28719365 296413620 907377240 201385814 869101408 1064049208 664582915 464459186 167453199 156410241 64339579 439609757 160316599 839770781 756521901 528601523 209665818 213696871 452674785 877742572 303644641 578562087 348523254 403768355 594982196 554971283 687891289 92216516 145422136 419132593 332825355 233410916 1050622004 580567070 983579985 553260890 125557090 71441144 257592670 435301743 129023119 199377659 988707624 122198850 192964728 330614098 884433832 291147348 748849065 325381310 979636719 283120388 914024663 1071763033 901751208 1068322463 539894475 275320071 367100709 796863138 98796558 67612853 639604931 959372114 94769407 68576303 617682987 416727784 100533527 185558176 571687463 273872669 6947567 451293739 870540668 867201463 987625516 100905397 955098622 293428653 511934276 361644255 514611633 603431062 594251664 78133411 443638004 36276394 161492597 776346737 335994034 1037023801 722590536 992677926 608786129 419360063 127423247 865147172 286657957 84213000 600945720 1037224913 23874478 567524647 110404438 1042372436 537177720 972703016 301132476 1057744532 449702481 863977164 560482610 955443876 706373422 55372721 922219827 508492160 91147512 268411402 442373715 456236887 181870449 444810425 818275444 90420424 973486659 83884520 186788246 512324145 363023958 548926737 133796393 388223353 775586039 671210078 349744504 92546424 48963335 402446141 358716508 790844514 369263151 753538450 751196123 389441439 350216820 749731654 261895170 281189325 186339365 951216398 119786419 644054677 878926608 572720287 690507740 897199535 1031228179 552808518 437198638 943623687 396809124 1054720045 700259070 402027497 466929272 22760863 214466091 10446123 54303821 578999407 687581780 505514100 762320678 657860411 511914614 256597057 365789572 984705257 192495906 291352848 5175724 6659936 574363114 40863078 987319854 995899913 590454034 319278097 994568660 57876129 559174587 492112430 980215529 209006187 160382471 779064585 330336570 626994627 28465800 108933546 103631590 647233104 527004206 302188075 665896156 725836322 1044002723 225749946 539372053 1039009184 42814124 89443807 1018335250 828612010 958020491 684604048 478776214 411677390 222576002 9310428 214530440 425733891 800621302 471292845 1848316 97382349 769751866 933375341 106782606 93634103 627686470 531557430 1004387049 64876401 954870145 51270464 378716629 51623430 25164367 427548085 958600182 699608623 174102613 972441670 739561582 251351765 86311466 1053760906 144520681 282663864 41220475 202646951 500755906 222180813 177783683 653259755 92186800 344064794 114869045 312214503 576256396 842783843 179741217 22054753 209756244 343467762 829270389 99931014 183616864 420876589 565435801 631115429 21978290 245369638 407277870 57413285 214347205 953604357 157953426 402420203 625440957 281856704 848025137 1005073897 275293401 780300391 218312634 577276333 590303386 524503803 153578778 630316067 330950006 553728951 752979185 848975882 128719043 938586780 175121716 1024041639 115333459 1025020409 302541945 133172163 770549036 71839425 473501340 417032456 173353218 307919718 173624476 1038165427 484407201 42439809 323016237 674551422 174355702 1040965717 1005414840 999761937 528586169 120189167 72992062 368196603 494081351 542084139 689038530 794528628 657022009 92642071 172467311 190843628 328693846 777691102 159242079 135232957 735683234 816664592 58609883 893453432 682124562 1025755912 42463237 13930980 657956742 445431325 161960950 531284265 694109548 359394616 605654993 698269641 213850169 867885812 622919757 189057027 371094381 506497024 281242405 1000833542 34599290 86842385 723424905 322894531 340989562 765889735 81377799 961588909 962542038 766736242 443462827 88995768 28449273 276779193 324262407 626288162 650613119 377360889 208107925 76653263 771165236 661749963 197506366 23654698 460091415 846002273 396427427 883815592 350164268 735133931 796372803 73384113 648875866 935485641 310975045 1052544578 93895637 272524566 1051898369 81848883 171503911 930697869 201693106 793330533 237617722 734409056 136811433 75124585 547652400 254909858 165623537 434616452 301889742 70709889 684076884 950725027 873514174 406336407 990185343 233935282 704349132 714898289 378801910 222542472 152868769 284203875 599442713 685667525 655946417 529359027 582115738 685460990 280305745 361964337 758268198 194838415 825737784 291750374 360682768 435406833 216288822 742047699 826667032 404533126 928556359 394818815 82409275 549186807 276794703 348349965 109198701 581423244 243019058 223592882 111723385 131103932 72503358 426982427 439129093 828162225 850291778 298834981 746148229 260623482 107425522 454488764 825495853 1004166479 688453744 548805807 973414016 622560353 363125416 130200543 34276269 380729170 1037421616 801944058 427661288 422268672 544978351 480726695 437752531 1061216867 379046393 543731189 338415506 180802884 182927589 977445173 711583102 100346162 798222621 805086883 18622925 546239565 486710854 695785927 406826532 1040118 28945144 500126780 182368532 350409004 230236090 727478869 815206633 490942295 36889258 133252035 432016337 13330902 833981888 160786849 585379353 18907486 473267290 358046490 962107578 179549000 514837050 973343102 191295065 436525274 289693046 974419194 699124300 952420342 107813574 239315272 349542564 328633803 57761980 233473921 116434915 1031227510 375242564 1000727599 613635179 786778240 558148624 34167417 251014823 244814163 601446496 666195826 994046749 20245219 814624655 273692487 262774416 974042401 207898336 807016291 788408948 200664532 590536490 975020314 676429126 88321857 788585404 232423206 217177551 368715787 1066874985 702755333 1043113369 415391871 109943898 819616975 334353603 302744789 565427782 198242859 7545215 497502126 347317791 229904738 193664011 1070942684 766495744 1119423 874706463 413063272 786588216 355288165 310824372 71754774 466836853 700668846 52751447 715841576 687966223 218250725 447907119 234756854 393698789 701618494 118558851 428764306 532048332 247535068 96594385 488113917 568598928 272659006 257236200 901571687 300492140 837209248 400908429 974621294 967220727 831498 329828184 421119349 944315990 186810385 304709532 750276508 509587148 1018397824 594681907 344436949 836330566 1028160417 795279725 375189418 328686687 847150238 827386302 668896348 403360464 30478813 607833209 330021390 222154943 576929646 6655022 424511024 1025494626 325938745 240030705 384736775 244490348 366095876 460843611 99273432 106835844 39245781 887102947 1037515163 129649572 293332466 137183120 759387011 372806785 120482402 238218416 226212009 692899135 765180459 344908509 920782064 452985634 1030150081 676565738 458595131 96276530 23297811 196689366 307536051 920154880 612913837 984416771 345944089 561254361 829067410 774755967 699656349 397171075 664836314 196290249 390934791 1018769449 389214285 929951162 125491912 70771528 1063041991 621337919 613336802 998935313 792801165 905652617 137721771 100928809 333606548 745620391 723334504 58196147 357241085 560059208 1007453779 62682260 49215095 934694638 1036428305 518572446 110778267 150797547 195987401 732177093 708654470 62111306 564820028 109698242 212526266 475382143 233269422 523148430 481307613 644158948 1070443009 421256328 849161791 573588093 443993018 534776914 562419392 1025377968 210447432 349074640 204114874 743539955 16525674 446338978 136753328 944889309 749545247 443755183 86650782 243129069 667053546 1028640830 1049749665 342054214 780051371 132296655 409262000 155244405 639746777 544043132 229823619 455504700 404658471 372073173 182887607 577701609 272420828 950863564 663265879 361497615 332489923 311787414 321298061 954845108 676305476 318554792 334147939 265891226 730488111 232236438 219030436 773974400 348451032 849215320 826368667 996699593 580498490 322746755 960383943 8859279 173379836 1060360039 419368210 40464923 274283288 333889694 41015788 186276537 662141238 790932269 466939173 198778770 335390634 562537067 355055649 649845851 845154952 546453463 839076820 206014252 398694454 21159907 942266966 123833242 994637349 287948759 32720381 343326829 1050913854 363036538 158503400 74437237 821492464 628540750 247659201 568109682 120450529 374701824 827236316 380510594 837671238 1024634833 378524224 313132288 587240346 439048327 195302708 826737945 503133036 492699514 837297628 61146902 839764899 277240726 376170592 79693340 554564547 859048520 348481501 334484163 661741808 422580302 238736577 184781293 675128396 125397995 909950819 960751826 277788092 771858950 112457662 658611514 803385026 107989525 67243997 256943583 339337766 561878337 21610506 964862237 13687438 1017892534 965364101 275957837 166749808 1027827723 233260128 370848757 326138803 904436916 448261547 71541572 416149294 717423474 1044193651 521974605 968551031 426355961 103994335 271111804 383362812 436786067 830602579 905494212 15985868 465126701 118742958 946723019 978117862 735469620 342940637 67255823 497556146 697406953 651690815 908982109 585278009 672132306 851878285 601645165 85767008 79723357 1068090422 687864229 253346087 982856904 251921666 254777574 665155533 708592040 625582707 838479541 176781715 711575038 762331888 482708571 461438531 238851307 743151504 253327505 866298070 985163777 356440495 602542812 685038553 190638110 919526495 30682910 466925950 166490545 718044117 423323740 578563723 397613667 524879316 975080728 232270721 387373799 706302764 475633928 633038164 943980738 251178583 48056725 660836598 543789890 508003328 179698740 732180360 149406320 136568374 429561311 171757592 1056309243 613478442 1068479404 328929322 1022175456 988979100 759913324 604518883 32807003 145200260 427429984 680216987 402497483 22252341 752976852 569070894 859429212 658304843 133721431 180944384 555343962 205653053 99801416 863968972 240398236 908960850 992825010 977256445 873631502 609682037 823426811 537295882 104401265 81192520 307324747 189252072 556596922 138469339 866177540 665270480 201217645 548372456 334857088 807151276 809276890 791454428 683151089 552176668 662368059 411484908 809392851 692911775 359021146 947713963 319374477 853075881 897685715 369449896 810180934 752119031 1015595212 936842704 649481485 382757237 358470778 542227847 596556316 181106878 613802222 360084904 473278374 37773635 336144309 267984153 382538524 828885693 418097061 214218001 61813484 820899844 557060237 19467140 25771290 165139432 430381477 1071441128 804351857 380932478 343561682 139619325 102304252 818330031 581091869 878205435 249243715 223278057 110817535 332179495 621263105 662897930 434060859 62118287 590537077 71631648 693064412 312111445 313292006 67492858 187210794 115789847 116935991 553805022 252814810 414873039 78095518 757004740 1047921777 725717161 98547557 197381582 272077760 87449954 70147601 752488589 542786729 939741342 605095354 643246718 951704505 1044104429 1059733658 154811356 262490170 212049875 890045214 266083537 636332003 144857893 973738889 751131239 103711581 354492481 64847788 265084319 660074341 399988850 593899024 750681149 43307877 253772176 962296039 89955933 326276335 1061004338 643474148 762328565 858311545 388787569 174516880 559145314 1056732380 910177592 604894420 246578330 538959870 639702107 235555316 444969463 215354490 416065626 869702147 1036099991 885660256 234497907 111327473 71950355 677860555 1026326126 850465043 685982363 731428767 226225799 340996518 755981325 43330560 632680795 427025411 546186730 381795386 124023822 43094871 703047047 127676661 319751832 415760681 778030147 792571317 1000241962 18335541 636373632 485989295 913058855 268618151 392328483 1029564742 230931575 920630887 179123058 889682105 183090539 860396945 721691191 384672188 848193341 976904971 170024777 91725219 1060775667 499968089 318932406 614431276 97423710 142227287 954246520 651812382 660923977 213442187 105619951 371080055 131501596 456269720 829944713 63662083 1008407771 694318643 180790687 424455869 494824152 179031402 780461660 169692925 287231957 775353645 430521521 154399680 857073848 429032909 591773267 658008544 427051482 728044470 800875458 78480345 706216572 1027637789 120702182 824382474 652148285 354708276 895139383 834834269 994952383 282414357 321876117 897769589 824735828 97869350 420629003 1033259936 669997786 841806462 731854171 991354064 576165916 958894117 120237948 1050852820 349564278 999895549 292892368 325624986 571615231 363068537 32166765 146916516 665661040 61075012 259536347 61209306 510417288 700760161 283298098 550370841 611768109 465552818 238999546 417999562 527708 810973821 746737433 552326962 394123 327010343 987823614 433031984 1006365312 954873533 790400859 391814125 311326552 855649236 396849609 580539735 801063535 714264990 521881239 339000874 419763019 74663093 165068832 298318921 296628818 148102152 13266531 865231828 40923274 138771473 233305684 1015441481 348801049 599666147 1013906294 134771598 852768770 254647263 1007359207 139420407 1015439219 222931510 94015384 799487502 240246119 551106290 63287935 649192946 118771117 1055958156 521583017 735521437 119468144 778099800 409586409 197819288 115607319 223227816 456898563 110641777 413267903 453841905 36524553 216641543 616208419 121330145 489757059 255856830 998207323 487887787 327792423 661423030 427559266 484152667 577375 229417210 1046772306 1038870563 203059682 228231924 784539116 256226064 806165863 863964229 712371833 658859689 988217964 1004063692 145401564 341200299 190714991 134282410 195215312 99080044 155408960 343168104 540411391 707141776 184185029 418179347 293049257 576922828 569501188 1061729887 1038256673 419523148 978772583 813140113 940804093 867566744 572226953 283063029 756556270 297665000 576170063 93022632 348511597 353348912 779416153 457012062 194382679 245565812 252508412 221872079 94917869 989259676 769943147 753109856 703059589 380410530 231248167 1049204973 600666231 945872783 272650057 30720487 167341022 108090043 828793784 914063497 289256382 177008963 115162045 178378533 559313686 133130346 483084067 581857013 765358150 981019227 74710438 764192948 1009906733 64575866 37527432 178025358 332564886 692029162 876623149 118385598 84816828 336308210 362182388 107873524 281765661 973422833 295570680 274640298 19311378 122030289 395602556 237599609 939883642 938007346 778336853 434079972 93009594 429109461 42024938 835773915 614425494 664559227 319665472 465512403 633921767 1014919539 552827802 749391312 483162443 459024176 796179258 654254710 432755624 763129928 883941045 176899997 170941495 175061954 321492542 403063704 382112319 626136864 687479757 361179836 234411516 47957742 151225502 989126876 606884904 896040164 737868058 632711678 1062168278 806289295 885552958 830769916 633219407 159371862 842288308 892440892 1067815300 124215720 231643099 692425490 285774614 592809823 871298388 515245458 181320921 631629804 258154922 227970511 609871209 84768531 154437426 873144287 242526349 251789970 556188231 300056959 241186179 18645977 389167613 119112845 352361917 1005723259 768474959 452063144 593195429 99691443 44829894 746305557 317107638 133759418 338804074 469764969 786701942 318025507 170931343 273307507 608152411 827674849 46938074 294718201 994378569 114510738 50470131 185078360 417490705 221493792 328003819 836976233 207587015 669594822 277028316 635550422 10868849 169123445 636592201 546226091 765038413 488343576 853671025 844904424 646223485 849170746 381479799 333189880 727659835 664777895 570120428 1026342117 896207679 517430787 608553272 924961994 801174711 307013424 115714564 604434531 402223128 814096071 844498351 1002306943 544907457 321955130 1055975132 152379476 1037395044 624428384 766587821 403546089 647774954 1047796292 954673090 882538879 144565838 1015027285 700441585 593545311 941191062 316551876 116940816 100631888 690906173 206964438 791001371 455434782 547766329 114141402 139966689 240180462 323303371 231543309 115042070 372789459 10254059 274849723 210352736 69378416 558840785 760875993 382491040 555964002 706626168 1044794916 794926013 512442274 374463231 619530492 57122289 632804289 231537992 813482725 1021604360 866264275 946112797 808803114 754597914 319912983 132576567 681558415 139785082 48386435 679891920 413715003 824519339 268756872 991805033 172845117 284595104 551450201 15677385 792642936 653246054 701000480 215260828 167218533 650005823 399207693 238509290 398451155 483469035 1023161382 756958971 600772137 310306771 369726829 863504395 218329983 153078589 362791355 892502518 616376639 566144752 1040489462 761041368 699805351 885423867 1008158214 821552253 795588713 357551856 746214502 261176196 244143725 847690042 1071209302 547104639 433595852 186405240 241829480 527408831 181814506 1026113288 294619084 451280260 17846530 142994143 1016212236 288899603 16739408 625603759 1032704681 306442535 38423180 164179170 376522166 349308779 406787915 681175801 558918423 549874927 773852448 617837775 964308996 323131688 952502653 111653861 468460338 101480908 145863137 520878319 264043021 19141457 839036893 488696381 611798053 88947442 845533197 896116816 593746630 1931883 970255475 27128763 205866838 753691395 232016401 94539556 787880404 45068279 1049121906 483160074 775990859 437320240 990851234 619005294 374693142 297259407 170420085 995592281 341203162 377421134 425683550 196729425 204556361 618378252 26117790 20418921 26705969 409645060 1069999796 920134954 317926794 206931518 798958536 803171 164563716 194135067 401563435 1024998392 374331101 235409267 352791477 772614381 519455606 323294284 539690514 797933612 818808804 94840496 65151548 618728360 67954301 340900246 31124236 335739474 408410971 229818810 198978802 912728983 747911076 167641663 750638408 982405006 182844370 101587882 168489966 10759934 345252272 29214517 292413532 756993875 939858324 634104285 1006624352 1043985696 894215632 661113066 628923130 1021370918 148135428 318313141 317252356 961676779 468616250 48653901 394714023 1068701759 7893869 953964601 643843361 295494688 735352457 736378580 188124219 300724627 84055321 700482292 196778950 76616279 999282023 569370229 340145410 848323668 1020732973 469409774 749737386 712005127 401346679 10262472 1067140348 269703712 395541192 413356171 331598484 415338828 767848190 437674683 113520832 81362379 925344818 30745886 462057973 752612910 149456333 52213310 619073299 913108270 613074553 756655902 699114262 221918447 878232163 167672175 985138754 170682202 164822506 761470527 82068704 585430483 142133222 560486701 411014253 985003429 306349680 65725564 282666776 736646192 294113392 1039543047 264767624 285931221 668599847 1060978455 165634703 409305322 371997890 1056214771 868517045 133178328 92763097 222675976 5138220 785244024 112469787 481701517 134910975 868443716 647163077 746739284 227910882 482285432 438358097 610862751 1057718130 23659792 784224440 1033769014 404474853 159295739 1017194728 813796520 153235366 338638799 618109402 661033327 544501482 495871436 933943527 246115296 1040557754 164141106 786231824 245305430 329383453 151588504 379119419 412013183 603641572 675896685 557229876 741644759 963843069 386035008 249741740 260343842 165188572 657069195 296612211 296130771 462129546 572341703 284959357 479309584 483559765 395386284 25510915 556324711 1017838381 750090016 134529912 356822845 461326588 921621684 529619408 309088483 541949747 873556115 381612123 560108541 782228907 673859408 294211743 270584324 327286662 1008295360 729268836 552939170 917283123 434760258 555005305 1014211482 999009738 1036133751 278222870 232990658 261665810 827181823 553094890 939892853 741418740 1017314042 88042342 733426093 677352739 990730622 900918283 209793549 441339381 1045762612 465346545 704320844 46959969 478662164 1031527210 640064563 804865421 283684442 908978694 16407806 45634888 866431491 495347144 940848163 255776340 56374096 211622403 166639440 985104165 129128239 231347666 225306633 638406641 375902371 1067183636 525531852 1059390596 1014272641 223322388 105203727 528837158 1059815914 334809947 1036663776 205472315 565639345 1046656248 753268093 219151657 55855987 960440097 187057227 638729371 1000217349 977079808 772292322 183987082 773763764 106312030 922512833 486418224 273662486 506781866 397612270 84109398 995824009 757246546 631466560 936939272 94253539 986080748 1062065693 430023765 561729887 614278544 1046325305 344364805 955468580 241298587 583661 723966057 397912826 173829015 48538866 88770743 95471649 643560982 266039400 298387988 113442353 580294629 706883532 226851249 226483922 823256508 782802708 1032707891 944424357 834058564 604903335 571839248 112975691 203971535 629065712 98541681 877988690 690573821 58988654 745754963 305422730 42727159 581229760 154862748 368294164 204191611 65370306 347837107 99577701 888701345 43303705 1002481225 278232016 637637283 902895168 962581072 554561339 107859875 284038095 1025654682 363567711 872333368 615553316 1000931105 282909662 88456162 815161471 325342853 821264433 810811096 131861359 611318638 778037137 241133175 241911058 908953613 309256086 564371072 210177690 725852656 569573460 250650685 1060925010 620731027 366538302 453541814 922635483 1057742829 118312490 551062968 154372634 237787680 282768060 556716100 320713626 946665298 56227369 1065308783 915483443 51583991 141953082 201736469 910898449 618859912 237652898 745405620 650956559 306902395 1066692140 814184279 664951188 1044910930 102370815 950186817 1018574106 210268255 238977610 347392058 1024631201 259651524 605697156 1073025293 1014114606 512463936 819637273 844841737 68406358 25600486 1010467895 787738505 750461570 775294143 71211177 239557616 389022620 983400475 320914773 208783116 422511347 91257754 772447586 623671281 177995127 610727811 248194350 367044832 880500700 324673132 652113595 70559155 181886047 128091372 213878765 120189661 865515345 732122661 349253890 437063199 537556013 28471153 567035592 663927672 213756953 467748204 608402789 109759254 311625649 558208761 603567897 414742237 65126260 363679043 211809592 162781067 619027605 201643249 89342618 1031521535 211588840 985473984 793188447 642351044 839558372 253571598 1019475988 301227573 209578707 1047025855 174598079 282818258 199563219 1045989227 870384999 793215459 798794384 599607720 111089288 370017595 1000471849 794049640 999602980 266141898 943656301 184056013 1010507214 62560779 20664838 1001350435 374729490 56915733 134577553 672916038 47073571 680424817 146531666 64926590 128426956 1057714247 153072656 558530062 29505129 543301778 613782321 978354220 22157552 397224232 1040814240 784265809 492219257 258251581 153552501 32350544 592900326 482360928 944710005 3572930 107048161 271607595 617103496 372841047 858837467 918882913 662287993 860114260 281271496 82707588 761638215 416150860 958216702 575157607 381794357 612545622 244846758 467177835 829856122 204897512 130119285 1050560938 1067197153 408154612 522431581 1019750593 274241957 248721271 36233446 442175783 536592068 551226047 1018563351 724974447 675683655 334983648 241141376 56834590 102413911 95058201 400752494 973649284 320226097 983094000 32157038 718052917 410595341 49089834 856287705 417314241 184549818 377553803 222917751 185568776 360455737 43846593 1059668354 410417694 108994198 829664468 22098972 903319747 948268162 290117495 394026892 278792119 435412616 355379948 1039724205 940307548 1007094339 857602787 925023270 138572325 166912496 585582181 720514492 310597576 272516825 432752652 126059924 95905085 839912365 98250548 329665783 361376239 283996739 871276259 4294433 979118690 928039339 272889872 630607021 51516679 36748231 478980187 383736371 83027021 223914112 625164475 806713111 1041140639 631614860 324765420 80894962 423126628 410726497 983019763 72198388 350704803 199326153 67808904 73230586 97065832 841031152 458662792 966877857 19239378 518165872 96372251 377206694 754695431 344422852 805110966 618321471 989739651 373196733 369057780 194635057 945641608 201872033 174630977 117772749 182725322 894009235 70808677 387212989 860071658 597831451 1020128717 165128615 305919536 1004815564 1058709995 748037259 620235936 763228622 155857322 953251669 1020188216 571001801 757683873 27766411 370710691 686397453 54437735 569825266 752000280 671462222 46104369 363685837 139296452 656681213 780180016 361965062 290615245 745735221 767547257 684037291 670587382 764814593 47609135 830963487 955360563 86551856 951773027 986166690 651070473 1010032219 1056324081 641253320 269537284 917302337 522255081 106135105 981407102 515560520 1043805389 215344534 868850732 683536071 88338523 170601315 314605788 1007054447 1071692638 45526430 310509009 674565392 901673769 1026031255 216605668 996557683 588921019 710904433 80173840 831420554 901732610 316005144 247692319 27752724 69285513 201226887 135947177 367013275 407178421 389480740 368924243 613185908 388804528 90536494 12956837 21321016 112597892 396471693 730566595 528156854 130047175 296711643 33393159 273428776 236185022 302544238 486864701 536317439 701485950 846679118 389125784 295610089 795503408 48754338 611725835 823021368 68556439 947689690 30151566 354150989 388190510 75593895 881056513 122446102 759801357 585993821 473249371 552851431 692993188 151490097 703393294 783889669 347759040 573248314 915608110 352965442 184430496 556269745 940099283 748938620 1032279297 13266656 356217572 388266241 82277957 58186102 67898979 825033170 1054363618 663238290 849885057 453452522 280334916 243184634 1061776337 174179935 789365067 1047099789 927284046 126048454 1003249765 945409283 785883793 601500615 180844631 400828037 315248024 567187620 365321390 861738518 245874919 263540423 282391426 359479409 326625009 345095303 948202927 234779102 319748062 538964548 48094540 549639846 442698330 878795991 721414618 396072023 651657738 35771650 100192004 287728164 944141050 1004690941 283287510 686966606 871688388 373079363 257707692 297807218 1509213 1062749295 222105607 715853918 786026949 354868694 987900956 298254503 290165128 133011470 499208368 589215363 478889484 335993634 886466067 912772 255298706 454487982 192503201 26270929 1009850207 432160467 110804319 995857138 464167812 363621746 275774199 238942423 477717578 671909659 237571382 364878748 428059956 372110623 812648267 158392784 889922065 683941297 1041814542 108056845 635533027 168701450 306941413 126263080 877220494 125284199 425163933 922615043 882160771 963007327 36487019 140001706 261104382 19041976 271904938 245098494 1048661295 346407850 129334765 785674048 171098037 937077041 967165571 132879700 982948644 439111323 453945084 657246492 1060883919 195617045 19489750 800044496 896178467 785104427 427869438 497149367 602533036 585122913 893813510 274973100 276167089 515730571 243020814 1035547834 440434919 129826028 786568508 248546572 116005633 777148531 648634750 647364435 772022639 400889234 722689950 544969507 210091018 476847015 157239965 597559307 983478815 525974554 323225319 969127596 625653635 422766669 91727794 361386293 105795851 1029018324 966330871 804572528 451882888 378337568 148399824 240549171 255798487 1064676624 19256082 553726599 826795114 750905395 376616861 833206708 792444925 843190704 422527703 149271952 295193547 418138602 294398862 3159203 9431751 390817493 19879946 701058975 169424201 404700692 863273701 884486202 390181622 300241375 205570047 140873749 557837014 644429671 564392699 634474213 267303845 561437252 333907268 27399277 181794873 624704998 611410396 197953128 401879215 61128243 677382408 406596033 571164897 118051032 1047421574 607403085 113313721 582399283 596137519 717212255 655505085 657057112 862290486 79722255 661807458 144863203 658213894 357597955 639599626 825037238 74590197 516260823 249834046 938155677 679653621 948883378 368981564 71157732 157576284 351569082 900041236 139409009 438673579 947611854 920497118 81640108 172660389 99196341 430248017 874860589 424592011 1003364065 22665268 49965664 8461539 141006030 121129337 72363918 961505034 991970162 137251948 881817124 397765904 150811580 423911947 734310302 260168394 1059205106 998285168 390438585 496764392 457267932 204191180 116120905 370369301 400511777 743533564 31058287 155923928 422508909 9925237 678277769 982476612 266486171 141939272 432087230 57239391 245735699 802206630 581448286 956917673 302558242 43164359 348578915 419280426 1021119487 5083069 684771402 854754542 532519206 538437219 169816844 389477054 51518885 819078908 191308504 112445358 141730045 266483359 229435494 208203491 281770523 271592394 410725396 456477951 218791566 728389286 995749652 77880241 607244588 882437543 629649495 372962576 608770431 61380850 117609221 819968765 422745706 1072044359 591751620 82618235 274384272 113861049 374803801 16816555 489335793 1031369366 464429187 65947342 990586590 1027674704 36125337 749452572 1025503226 654930267 388959058 906806652 954810880 997605058 664214542 422966249 264540854 331877247 591267811 1002241417 775185770 425648723 997413062 926770917 836732331 282711137 489521113 52527119 153251383 628110166 42755215 257905798 565917725 916831297 524977940 845121566 526089562 414903731 842359801 222002436 639673128 147184993 413458951 32827846 695947405 402009281 236852708 373683505 702223158 142664942 47742318 39322936 194683177 774245781 294860343 731124545 1067334216 1062001828 337185592 867552154 778244038 947311315 401425990 140319390 469961869 594039611 1016723328 297319817 281219011 74905761 200945200 95477731 861485712 798249943 864170537 430857092 208841 1064375786 1003893540 178916955 913953166 1030487025 958910519 51345781 8177837 591880313 926076714 381296796 158687393 572765837 104761458 1063801560 372048001 339506063 943356965 148696010 258271675 819261909 869018205 3187149 489777232 500867578 945996762 385320446 433285713 281530245 363280486 754205838 799061459 119120458 660992849 72980447 851249021 981306466 9341742 772748116 971051381 528005651 636075728 1039452819 866638254 251167281 807340780 697509018 909984437 347895302 557740595 119004190 763001374 168425504 431785892 431031471 128772911 53025502 955635233 58047186 373418235 489561429 961454674 57871438 454835002 292549095 695341268 509630793 136266279 225731668 288642832 47742957 557123115 249477653 940392058 490707419 213377970 819190990 869205407 364558446 9295289 273430474 425540711 120114226 1021653024 974881122 296828973 607133079 403159306 586892012 647522235 387692689 668978380 97076234 142440317 138005347 197708623 781737181 549115415 137291385 421042756 935194173 120062660 829978489 593904859 946185954 489263997 1011995730 136024091 378755715 320587497 156275182 670146793 254463054 919327079 1014610239 330982685 734972843 1073056241 263852379 926716522 309267634 754218737 531874331 894256025 505028938 1029105166 157215759 32908817 651007037 257808999 862956678 635528023 860620351 363416932 945763795 935502979 276177179 358438809 528596118 292303991 677103811 768568511 735179789 62086483 973680723 529154689 34090745 107288986 439704329 665225228 272876508 1059577373 735604600 289687472 857621763 466360742 515125184 487178206 171448439 825484092 1033648860 388545978 571698509 985203873 432186188 716086684 496354600 267232288 12958317 171568841 1022992877 407805695 292858075 542609673 596940997 483290746 797360776 42608084 496091721 1038570398 32836803 519312369 115312765 1026864494 177346367 99324620 1016644554 429621548 64090739 421569673 115207339 387555074 716586748 90725663 750806516 602524444 374581950 671984138 220004162 561242711 687565560 1000423782 778593123 235878638 826257036 839581877 169034801 59125881 74541873 409781205 208042162 23547579 132595190 175422133 594460443 558891139 947835064 134429824 292320003 612209308 836071725 912989422 952431191 142401060 490271425 321810353 375053335 250399704 1026395777 925426843 26013870 727844624 47667773 153616254 411939074 186582126 249084337 862805737 946365424 885371810 485331661 552846752 328605248 70842642 212362082 394859910 425720344 856982545 931143019 56052547 211767310 362226459 230076052 425568407 220413930 923563751 336566423 919663532 183823628 592120003 689006162 354413704 845538454 585754625 125902879 53631317 254866522 1032911037 361637733 650038583 472146938 726418580 838497961 657096751 650505262 1026181703 473448472 843044567 43448450 21381641 607922314 685472051 954260715 145640477 421504241 77951441 109467191 177265586 831404522 411178475 948698353 698328107 217471600 39781768 989044088 353799139 663210121 69177119 200506328 957399353 253871627 704578186 845344670 244086647 938411747 160104159 9091015 804296084 146496538 420119189 186871644 971723196 681107554 66531690 234513066 624178024 158999473 266284988 967534860 290142018 62683149 1022225065 431084364 1024744431 237274692 1046411495 1063675541 266607895 549256618 114075897 884463996 9181495 202875969 216810246 861096941 521235981 88394447 31831216 148122283 229104175 583089263 1009525582 385543747 966740513 64327052 842840399 55722334 282077274 228812236 949542425 714060079 825352649 86150047 566630210 195522655 734532026 104323145 159456487 269328831 425486630 672110152 356311386 299336017 715511686 359265381 158377767 755925771 558291389 652875636 278553164 897997904 97674760 683692736 596987635 320463259 211034096 986059974 486528367 75371813 282758015 201493340 324720866 954882070 159675784 25924332 463440879 376807649 948883219 342913469 283565396 398463977 876117315 969721417 163345762 475430848 563390121 67820921 348472067 391959019 684080272 184982217 102469767 934360382 314074202 974807729 685234195 398338895 232454337 893398628 251102507 383615559 843874849 10306997 763361988 843064189 912635005 835733641 227985639 379873923 511156562 922174984 343053917 347257928 18575943 920499281 200726238 1062698796 993678254 530629030 8703051 373409068 944647781 1010326156 70382453 241587465 171810712 163328630 182670857 561212270 158271622 11773426 64878321 828494242 565191338 1002910842 589077857 282085226 713403348 734451882 942270821 438841474 939959211 38620190 175186815 711808435 101614648 391874517 727659300 348350688 46963379 43484539 799139511 395873151 740188232 865415183 548209696 841966660 238433620 822500116 22904808 110316657 701186905 36694182 946883194 808848161 131987204 1045579010 687774351 794834231 1027719628 12048601 467167402 127886601 173406523 160812786 772383123 431702886 720485859 425893406 690989481 213618006 182676907 1019297618 900310233 557342883 96655611 759787340 411500276 347339062 68908716 177743409 320300122 368769957 364349673 633023817 368462136 825038819 688063184 743465337 371168851 684197250 268164186 876968867 398703045 671174410 301307713 187672397 922946588 259662315 656029987 947673890 586734380 857510055 221856144 1054281420 662986417 863945938 137767419 123536861 130809749 191168393 349091059 56846000 846729489 949161109 409484335 610828352 90819587 20032846 572373393 79377485 799180861 739784636 169944997 223547454 315513833 564528902 794473059 431620268 311141947 117272643 336868191 108830338 627678280 320573533 351255854 1056522976 374140468 337658153 1050932158 363165101 326369255 272428896 858587708 43272701 189485703 702680 48228126 292630683 1002783681 1071375126 585352696 959126186 213512602 151860318 173684204 192304452 504326786 377650384 523532838 9853598 471469404 269472396 354433787 827001395 521299389 502719814 990704449 876602198 859630277 505070595 414247132 842449022 564133757 926019969 259397576 1058401362 488010796 357609492 798751905 793262274 56455521 390133944 1011906531 1004943493 107348301 48411737 739173669 441346648 1029246388 351578263 215196129 306040964 67499626 70693830 25116743 515351062 593389692 62325551 156863550 426087477 992305790 405798870 258173890 226679006 5037966 1041659778 437536144 44284960 15261419 976828691 977746799 394607155 144465702 631795359 284943384 201935141 576099654 28602283 276889918 738240803 24139465 421774286 683154689 934034788 940385767 206382761 751877987 846661888 999560692 1031884771 440614342 15373391 1001327921 569116688 384901204 224375938 780650049 1026860244 814529820 979102769 365772835 582468085 215610371 987438760 455878310 316073912 60398507 309903644 202016441 109305110 371230954 683212858 623039845 51692151 597564025 801666714 389920621 108052533 1023320799 246958817 361375631 967297250 1019157988 803862977 1042635945 377730703 331220102 99925967 84582212 376303031 224747233 246030471 239831148 293850045 53613239 399033467 82655259 212062358 925923038 514079674 681564858 178105866 786806786 757896054 574068192 465097280 250045818 321498464 414790928 344468399 177129654 788483799 161205336 430078230 565254660 426855186 92580653 359224048 734289092 749005813 333678281 553705909 621153840 475958968 39706929 484823735 176044454 991993308 179530752 754618189 252676259 110097473 346498273 524869801 166988796 52140207 246640558 36779409 761179254 435330005 640733660 203262242 1011483104 24795212 834338177 847725202 863129778 607111555 874925008 250085735 626679956 861670721 225328118 633475323 929911262 143709429 880469557 508042661 709315238 803868 307682700 70484775 384359050 331987549 314708101 193767939 668848681 94333438 258473940 398216851 347877702 403864686 473584842 842497650 688184461 869007575 886117689 515182016 237560454 908578256 480466593 163428951 30926168 889702537 33055116 647541917 23705583 452237482 654680460 63109415 582720269 554903529 999742627 436438413 998680738 348959692 905092140 160426644 50284085 136660498 287948706 135853761 281476132 339904699 177211375 159679708 797043118 1004835973 648574923 163406520 804369189 857621832 487376509 410211059 153128576 343006160 70970604 833656605 922364030 994402546 695938788 664526091 1029227926 485180633 405431884 431129655 883383707 109548905 498385788 670662584 24036225 561630410 842338674 42567333 224230467 950491967 893569633 577069096 1064317313 701150060 44748822 407349095 291630396 791441913 846273393 137611543 417567301 467668977 161721302 972306282 918365303 710612080 900719068 540630487 735594362 236975342 188700788 627738481 839503345 861592975 226392350 537636724 190824416 309709302 683822594 260418827 175272539 683905161 818757701 49301008 498578274 160874242 955526082 932530547 9247699 657045515 37100573 985186953 1013058290 555256279 865774869 885228370 245373172 339513113 295425947 743819262 1017588868 18308705 846925415 1058663117 832141487 431989620 319908082 235168737 446742907 727624251 716738676 1036895270 951246547 343651545 212713001 339604337 617976941 443940022 618412986 228266326 119532536 82620348 307712897 130277542 26144210 966053320 49589657 175045137 553271393 742395540 16267844 41966077 416821233 87271453 866998829 331407131 336329782 15484917 1000627213 755894309 406272770 20277799 1009557665 147456524 853029058 687035001 628855991 177628974 860398404 67581454 590759365 879341540 537750440 198175175 254813446 105223562 272969294 1024305130 1039140086 414362958 12223875 177265933 111118725 289358127 255176096 876938166 618375497 183346957 505319535 1034843110 191936040 458501569 741366452 665080144 312005422 52968889 631580632 939190835 371772950 500253598 1012079351 332191774 985417319 869466396 380529105 376665304 394914447 223663284 971416112 1055195976 589855448 1017593991 88540732 230210166 883368422 989442944 235241890 107844489 264935943 692364180 80334572 14351314 930217131 731019595 724447611 714973050 194339248 947581577 578356691 501485476 58755206 418166355 512054559 669384891 258098027 960937471 105983059 429270671 934030455 295403829 433484929 1012039128 380347569 701269734 238001847 343539199 554156149 591879365 935523714 403012923 702723095 14369599 674623606 133059647 748088147 565765434 843724868 982350687 356928625 813003226 687156673 196979381 474541238 54699269 201871608 335839084 770416264 181636164 381584565 1053880434 602692542 160636339 779374169 771238733 800989201 3389375 243095476 859386429 1029334837 66219106 854627991 392264949 172779206 579269358 133875385 503053150 663645503 179572859 177580636 366647271 112561524 689443229 934486975 347803247 979769048 776558329 142620787 54318328 306177349 667552456 23605580 450071153 9612353 863251349 351279147 851939353 353019155 21457072 556330170 55962757 842223569 1056294683 642129829 776193000 636266055 321238468 680620793 860521749 443362299 348754518 581504979 404243565 285424242 343372237 1022439999 1035104916 343445639 381317248 566611029 73147347 63524146 476249026 693046970 690114936 494995699 48299676 260086111 391684327 74926593 431823594 545348750 411494353 26523037 285698897 190556270 769651036 723493517 741704748 684117252 636467582 687764251 282052366 423820556 168199039 968619197 1071935538 309506651 746252479 558392136 44541757 10162913 499794144 114817779 50869859 298340048 1061380982 3238598 223671665 399665060 47159926 534634547 643834435 113173186 818265535 454800281 35507501 747709002 272340153 465550633 491011959 388792503 100292771 343785588 76012361 585263778 159708095 139393511 56218051 849998281 402747742 580236367 827944441 345403202 724659644 125746161 824677627 795438912 48674560 103151906 549211491 151336455 816538895 784032147 622503538 20008028 51841031 862443620 888166399 850329941 14048134 193432740 965895172 947430918 338311220 884238383 18195996 266940528 316914450 853028849 745410410 714353586 397064621 647142186 502291160 821751164 147991530 429065411 605863870 266596013 734482622 683372792 326575519 788884239 1002333458 78892994 945367734 494729843 304679813 198520690 142446258 705578480 955780100 317637833 989716885 942574957 866154751 443231269 80708981 989186679 273647109 859079370 688923990 176384933 520408858 365424368 751086581 9444710 40527844 1069341405 614563123 95844470 384700897 972277290 285492999 726779010 540438384 234964083 714890838 309229728 384578185 916422512 672841902 279398239 37406884 315755146 816158578 773393588 532244190 54562400 66759217 856917330 887402867 721388890 834719084 724766946 59819633 440965938 1046019095 867404006 45056221 581294844 285206873 874698344 370913853 903199238 726721113 253495008 192244331 952558031 163073799 94451510 393593193 10805239 75501226 1046609866 155149680 541357648 427281709 838810219 311965836 1063912146 300363034 145471068 754949741 77638564 1045011424 777320342 1002165767 645040172 46540729 543381724 296479693 138365652 22953299 25886387 466261648 543890450 51875633 951210228 416856731 82928632 367844092 828320179 682689219 748147012 129828558 330782124 822507586 367402233 332051704 366583144 1025845128 689648957 327219737 360332797 57060182 143540901 196070714 229454224 402723814 1040578852 169702550 654848025 853265300 525235394 755520479 591405992 128905861 858877977 592908875 444858324 872168570 607536002 813987086 735682709 994940283 532080299 632646058 895440892 105412767 950979076 804539891 63381053 394314936 729740055 341705688 699075392 930305902 273986090 182528624 922277218 1037182090 287570928 964350106 611089480 977623664 403670007 962523364 91866647 325575175 492875986 292697095 379134904 324560813 1066203686 614735863 576942851 880559153 198979470 190383715 423488014 493353167 728857956 209369550 128687792 278143571 252611876 3575749 89790578 903886576 938841624 1064343464 370653270 400807545 691341875 341990367 276885543 36724923 620926477 594265389 407712961 435878011 599067926 360360114 336691029 964845951 424497235 269332585 427501739 371836877 1050623793 64345284 965959988 358226765 710542819 1073625905 1062761823 327150570 924534731 642593391 507207218 181151715 250061910 885375312 1069085938 688581755 493155650 978691816 1035419964 453404169 772181931 302858414 120353968 8883501 587396966 31235941 320487726 646858995 386013887 397358631 679464272 832334342 11450462 440596317 87217763 370181547 760665563 297851791 428459898 427794622 978366616 7708718 147273115 666672615 599099664 657462392 832764036 608521961 907956230 787331537 790647995 768132706 486866711 944027074 199618563 576296238 288611041 953321223 111692980 829106063 198924165 862421546 438281795 693587841 895187315 1049151347 1014327574 216941376 356704309 284412754 402115400 656600286 426776802 123955233 750039604 880846114 700745339 95270809 738110236 402367149 673560186 275059569 264747462 823278903 354667248 37700041 11872543 110562574 795533145 123520557 347526772 367005669 30031075 433679066 111059595 858524485 2601233 177739616 988865418 714440601 416198349 35578026 668291358 660059970 264634071 130990162 347763989 688590819 773311692 1050644469 1015976134 234640539 415425675 83797669 938624994 705970498 801652510 601050427 294692274 915935359 347213268 926630087 161315805 157445136 425833475 363387524 164252138 905486453 435978673 230147479 21708972 289169754 760409243 289573777 700314204 125697952 781278678 593382071 232044615 307898860 854000067 421417333 1036694337 867167954 500006083 715292643 919890448 639523111 1062369711 125550102 775031601 84426254 850343153 212495441 918196507 1052571824 303526524 960724313 389421523 50531498 697367005 738699136 291680919 347667926 901332922 657549700 824118031 848206597 957850258 887369568 248937047 557644618 149577588 1060583509 732339582 245699330 1005783818 121525271 298350625 202214344 912780929 77493621 40029822 1066534637 156733268 27461089 20740018 683195313 944683628 321197674 688941948 1052830140 751788693 930474673 110114212 392533879 374548692 486866103 67895961 911569989 964407790 850544735 368375373 1025050730 82941893 407106494 870660137 95217264 79704000 42892017 332838130 360866848 282263399 144022838 312003741 183161694 649176608 190136957 918188493 1049303805 782085334 338272542 162416309 602980131 38725072 388441539 183689824 67376261 733845364 91317354 612908396 531257050 445161625 900803517 406384254 801501432 740366834 432955062 960884338 139100042 718872807 41931176 259316538 358737115 538798144 500284655 230402478 472723486 278549737 176113906 587641877 440250400 158221478 651825919 339957100 5277191 573297087 271928513 747879455 707993284 271923038 900473697 290599521 968348837 433370486 292235415 945295472 401613063 864511334 277829489 448393956 958187311 366499767 1024898998 73855316 205023606 860855781 362074563 140803700 753644860 685601606 353840239 224096415 264682863 20098078 661730769 327814976 761044223 968477877 924660851 965222507 274382370 141124703 178495369 205447023 1034902712 722153918 470289974 121996451 95473027 674283836 243322061 217283465 537110011 972568081 540469058 443854260 577605835 872585277 90883881 428269757 474671003 653755998 40405891 429638450 651264937 361259323 214623076 623149331 367754587 32356214 989744762 635486981 964505338 737189285 74678682 679377962 844856514 228291135 652196433 628867360 271883212 37720137 1016671342 147949432 1051175940 235356539 312048829 1027993157 71286782 1013893995 211774193 642783890 213754842 298023030 132509298 203979570 593162814 177406793 472107928 105568963 443677129 130354923 321155010 419041690 452461534 245363274 781299083 155294360 795109505 392130458 269679367 709943414 494952679 822787551 491730110 367051597 613648965 404932657 956678880 1036827742 917766282 634527856 286029407 368225842 317003525 49753759 55383589 289812891 736822075 734076704 155749712 632208291 974088623 320737077 811524824 583365324 290310552 276040537 206743152 912764693 281692608 769720808 1017539169 575377341 217855707 400248973 311474373 924228847 149354172 430300660 1066253437 287314233 1056207969 345363637 954547778 470387512 367213723 284751084 1032780335 399549468 422782614 29033340 737937719 544544959 56671606 353723211 418448466 394059128 436766201 145359419 163240387 248337642 325273850 397722334 233641435 432579166 9078965 244118754 740766979 172371768 68795068 1154524 190347304 731203858 267499850 231554333 426944218 620941867 685061922 380296899 952921683 998723833 501307704 678048518 501372188 839130963 24185074 351844833 984489635 35441338 347577181 858070058 714442523 1024948357 859367397 327451877 570397801 963312707 825440033 572313579 712708752 335265913 342329303 691632729 997596088 18523911 1058102938 362027645 35793421 131289478 595438126 533991759 12173109 641859236 262347834 114730986 717094059 1024973410 680729364 321467851 395428631 551734332 418500198 764295477 176595814 301718028 311442078 122067903 1030806288 377492334 671506651 469764069 52539534 868700296 699024391 1016403596 30727787 665546380 358951838 471307691 485962247 70137929 830397205 545213994 855477720 431697208 145168188 129877885 1021235972 412592557 318713914 134764189 826609958 659139849 360426247 422223475 593727411 61400811 706586091 666516288 306665919 997400713 335662423 43262183 832799583 230329188 904061556 804279349 761269088 528805561 471380465 482235656 1055803486 333863334 239713237 542458360 53903976 84541102 1005118196 215041230 10628357 304533121 60848300 951141463 795281254 750338610 979825144 119430902 336040072 384776844 98812287 692672958 507622860 518500399 234612057 958943799 996424049 695710613 422363276 449061042 120416117 65305746 414445513 401510853 614271199 873204751 652848430 521011515 77258536 92373221 701232881 625156076 63991602 423687098 692500947 312724700 853537482 972722076 177877149 633532975 526312681 996796894 338033884 119680010 562604542 1025580507 213614093 65497644 538427340 1040986232 142256995 198762114 1003035497 157082987 604260786 258542164 662833907 711334421 46072844 593718820 1001931399 620164755 491315025 101711417 323505657 633406687 636496064 861744007 769716763 220950366 225095776 224137205 93869275 151146099 116154243 445167183 167888719 1073609855 182463863 180786391 842025096 987854569 551001933 177020384 94761834 63368304 431623558 317071028 549151409 405213517 756981653 255357733 400178725 878651185 693898907 947615199 228384373 162603222 171510814 430447295 206835250 53420393 895308776 973826295 859765836 711887478 58705150 577639638 808558211 63779637 650712003 248339152 437444279 900746926 740082211 175120002 176795060 395260830 28357696 415548278 1038419304 54793586 401240027 929982319 312492578 762178329 990054404 40180582 334393454 713167518 67056113 349031572 812143330 201078288 127534357 221017276 1039042655 790092703 671154594 672235507 224350620 444241242 909835462 250320720 384145795 127233895 714842105 90249129 34258339 766425077 227011542 350172507 1071429154 1014636481 831737006 778554074 566456105 326995575 755287164 372254335 440570729 198652635 478828471 516240146 142309193 328690989 813308206 956100694 21676981 706785201 508896950 971282132 466746368 381594494 216378415 416560498 957940751 714949109 393042208 410875234 652352097 640468122 704056644 105615884 358723695 74244596 814311347 226209635 138681245 936533060 261689300 634524896 563463178 314624623 1013905635 424560160 74553146 736875386 387561530 1069513516 104956893 614017091 448156675 195082629 119555661 282662367 437231269 974341901 633681393 466397895 681171143 241766949 229656149 964369576 138316974 656373299 1004173024 48455867 639846921 339680898 87843864 876060108 86953771 901006254 744716037 117604906 165296585 460713882 128176510 86070296 788614417 583756156 248516569 738448352 238271956 232611006 70684860 777937915 733153495 117845220 885474686 380632269 970553523 1051028184 347573687 554297510 379405853 768951152 107559880 989667433 1044822394 1043957263 58879882 505068359 144222605 119882338 413782487 880190899 438659033 358106901 121731661 166248911 232173637 511798141 196655409 498407184 123496321 1037134424 590077458 253180943 3661072 1062210732 245258680 699096275 181674591 229778019 60072486 708760769 661287823 208247381 641638156 795984033 432429389 1073141187 200749142 412831245 216644741 103780361 66425991 275456141 1032385668 712583921 609934050 66387491 670332858 683337433 474369789 461997665 409776655 3168627 769147502 563046083 429244776 67471952 894779979 763004131 157376120 371632430 383404581 642069575 17535554 953096520 728039632 467008014 39758434 401429594 698752749 612566881 295362392 918788195 203795566 139988991 885459196 870363052 890237224 646160309 114989460 839721639 599630878 348852360 328487919 66907768 298422367 476864289 270066239 268558062 13559416 749452241 1046103982 405781187 846212554 810842341 468982845 154894405 1000672446 561493891 1069381333 371520514 740442513 543671937 484489275 753258162 1062569237 932455183 237169641 869368508 694518121 770363917 374348453 301543689 595843047 349618894 796800583 116464544 997073726 224806904 392455828 1062762089 405815949 103774220 866565939 362470030 320100546 975778104 909533385 3978786 603067859 720037919 213895358 371312098 365693092 1039562828 110433280 750254538 91925820 463572971 981849051 680569109 273453744 1040930907 518496592 358813766 36964953 690767596 135721353 215364829 1064409567 304549104 307219304 492167578 564535907 244075904 274946354 845102721 125105281 547135430 181478409 221646367 711607004 946038715 700781847 3787106 851358327 977976134 544598620 204223497 234964115 950036720 361254248 28989656 433459147 464023651 1059830743 944726751 555272309 583946440 492872258 971707495 263136715 645440471 590542603 429902417 479211546 359348495 341601875 695549222 901923332 871333904 147057798 671749894 907527218 397912510 326474545 93402482 86136987 1027711322 164191317 586554641 586473585 485782683 773678495 1027413141 616987780 768417035 823000597 688966051 230298037 683049205 721065316 1003701323 274517457 199505305 453505119 771187377 557101685 1023980477 86359253 238399229 760258810 959679168 670958309 70885685 240149761 938454904 381453185 288050473 583985139 203642996 756942764 700451374 956911051 428895098 695355170 588816153 789792507 973252609 859468251 36382140 645561815 303303792 741301420 569574980 1068489930 682058380 95227319 243979204 919884449 272547178 921689469 357494323 475336145 189374813 897205296 361748167 651446512 777654315 160503532 296895005 101390027 1021186581 239955751 217798928 39948265 690827245 513748953 1050766860 135573882 795163639 390260810 1002881969 76145014 539872696 990696264 991819767 407412910 932264350 512794858 1017297630 23760604 622751829 194959315 581841049 210670908 195590947 912131062 381239883 401268232 80556848 196420431 785752957 457818781 230320760 614095375 415863684 734614191 499927316 424148094 248672191 187274550 1053968537 136846997 3178104 269134363 639469510 917762422 284400089 713346422 191463727 649594728 323620442 70199724 503963772 5331490 358483707 107163395 739339030 769540482 137838901 607274343 456798344 768450187 1048028585 199224137 822932670 381032198 778140817 225025566 949821651 338079563 189068897 45976332 95435365 128169775 391560061 108548353 436316464 805250306 549431389 175620879 12284722 402830140 59331626 964091140 57021466 228233753 307551049 93469723 270520380 561470904 334064112 183186540 639290078 374460583 417359664 150477615 999390807 92265543 163065913 1032689744 717098892 443066298 480646076 703283963 1064259552 736026363 615788022 579011269 585714800 208173099 129284505 265047591 909259146 58804298 705173139 569797026 553477849 807372808 250075156 636311981 546333400 821456539 602957978 435728590 677453283 620792307 237982813 648733 676071143 740965023 368646682 145285645 921330502 44073222 568993025 484121486 183710436 265439747 993914082 306033430 774373601 451292818 373967174 993245612 486425176 201029575 1038260125 417939561 185609741 135666152 361558836 280624545 173259209 269834934 121295451 187909016 725351720 982602452 253274425 635688481 691714363 406614294 75320490 303618334 512899253 622581711 432803948 253926162 213033275 175960377 830090513 916424515 648488879 423972513 103543064 376445417 747014938 18110457 199228451 41819310 38488 915027325 867220209 388574598 425195559 213909755 526141115 1015482236 152686736 16334490 481889688 336217831 172608431 399185506 74201849 358347972 216331947 773794751 511210795 359365290 377074359 362477832 255924714 699831748 765198941 768781172 665603262 628790357 193808043 563612102 421098436 298363367 763398557 798342077 346959830 333480320 279110796 56255495 186718953 425557460 936683135 173312853 769282944 463265627 270124115 592437454 818527807 328782331 310822968 735297536 858277526 677603454 346345831 155359468 175416476 753601662 410152462 588656045 230715606 413560447 123549671 216221548 848833194 473747357 994218328 475773039 958678685 783955696 290478145 106769994 248066587 241680909 1001948900 280776838 55419873 874620690 813337531 272443078 323806046 770545682 407298898 216043628 66054869 827630759 315263239 1059071024 1044320178 892144897 42488582 261186218 345809734 414802811 374058641 486438166 1305935 373774864 270200895 1032537079 60102948 237771118 823943040 391973501 103930288 966408414 546505773 50930952 109589924 1043091136 800125477 785030028 1012172439 418202766 231277942 236386455 59551823 48960583 454920535 81737032 839085725 337613420 991131454 488857529 1062627320 110063338 304841835 339311427 183572010 928159222 400908976 636443535 184381979 853893013 1070236161 740885318 865509047 443505483 511693708 38185514 616643854 988605635 407493560 696632342 216903137 966168160 243659439 415205189 341582629 633801352 125560338 108985735 95639327 574601930 85310573 494669303 1060526895 315149955 745824298 370137022 431634889 146417330 1065363426 368337520 69665962 428281878 112312745 234214406 95692310 286313964 732563378 99080881 946670324 88594450 473143640 662528822 319012138 418692971 685094667 240411300 262287251 1033265799 60866637 464990417 91802273 1002193839 106292426 660145822 161108225 563005861 404310222 196221192 718985624 1019192233 571448082 660357287 236969809 1021929200 366575815 196501109 426356459 824889808 672343199 129091137 460394761 415372238 429776111 351486788 960029863 604680993 817584630 273146425 195717811 1070307789 723359513 126279753 433005268 587538789 142386649 9759199 241045656 802843318 164935500 599085266 266254510 643247593 1043132712 876690265 426449590 862383535 312358673 175678650 149519561 988917949 342090237 505397903 656092805 855847685 332460218 292318033 833032459 318263680 647973493 973967924 179697467 686836885 423393733 540729268 1019114975 656896093 667362645 423015748 437640614 210554517 605578846 277023115 34157606 561175759 426978952 960820616 997655720 1006787699 135576243 1062959800 1064140676 600289451 337287507 312334215 312112941 176251589 29748913 371063547 183002257 131861372 149807497 809019400 923454295 715007955 627284916 848244233 238218949 187740925 162502009 661494404 336927749 25974612 95226661 428538499 514307279 305859643 655572604 368486984 424264869 241414170 229977171 1045037538 670580937 130420588 981329257 949068179 22759227 790476199 918882795 1021423236 785939467 201816128 328938867 872090290 958206935 430761455 316411492 163657551 1039740325 281846677 538195676 627620501 295653739 145913498 214963134 220627241 107541906 988632141 243003548 27683814 851274660 411751373 286921760 275572801 215413265 400040661 1056132571 646471225 703300669 450998332 974243323 200418665 907529531 3378451 804893584 643759452 304964267 729138447 171642333 333038173 276180792 774123377 180378760 410102484 559604323 586330169 775010116 9818738 298405561 873532717 103997847 873065956 702385022 339822073 600107291 337809510 39046489 610642422 386005502 663311015 90749699 215275448 103457690 54202485 774730533 94100784 800634954 280158241 878585766 138967841 637419944 216629682 481820236 117152373 224325573 923043273 357182629 870886768 983794682 647107983 197254290 467561697 90805324 1063004095 631125186 303558699 162865957 2079325 392270534 573618272 24814427 945565537 653836811 98753780 222157348 601275919 177604872 444935585 600604200 893735533 200718366 762242566 600231482 1002491982 793910601 30950244 317382994 980574227 806388864 846962141 644581146 638963491 19005249 182871138 706888061 403169690 30211948 850959460 552351356 646269144 460009944 297292241 636639777 611121207 43573432 367163246 121511063 748063373 384459589 376081192 177487563 241904270 238884684 223922710 608156076 871007327 379778212 834487712 434924232 1023175369 430137001 142005783 642766217 483517040 256882776 187106738 319869815 788480150 386944602 38511407 562190077 985868787 87062015 1034014734 633864480 855079685 262725655 13512576 85316703 546888304 272011025 204267715 602110366 627451414 512693451 962975033 697287876 94509300 104231673 773936377 752352343 188442029 407706003 297288260 566839661 342517006 841679610 599312946 622675144 690739913 146064029 610795351 861437892 64990530 56804684 585768881 724028608 772530364 97169908 417446865 1000310587 372427991 34332742 288987914 794264048 669266334 109961320 429970430 336268529 45868278 621763992 339649875 24525814 273831880 516514921 347276254 1022532150 729763634 82336382 547852330 315553554 316190535 107798019 536024353 732339329 219785744 616008672 276488035 92671229 1052637139 362861951 1032700754 927409622 208067406 406381111 949929123 1065279225 243258628 424088568 206848822 183890310 271946711 725575126 178023969 228250005 293528071 199466466 212175334 967060557 583863850 632918869 341976245 882227241 969179279 180458979 612984070 82830660 598730299 85879352 545519745 375699077 78890916 205103 658647588 238827807 883170833 247748989 34633369 615379799 724632439 305062234 341239213 62849485 188203782 130562667 726620904 368763442 944880755 145026849 415268327 272861792 907630353 679027958 232000195 272902355 530025838 26311707 26374922 779052424 1072915770 442624954 776023835 382145133 210851989 160919933 230735945 131530740 377583824 679846551 797962780 789136285 229947211 75881115 260550621 340631470 145446300 108940233 1026426470 735495711 22415146 253463287 690510392 809149596 407543288 421621914 134353602 608209613 414811640 598224746 15452178 181896070 76737435 51530668 418247955 973209071 80743263 440988990 330800905 313810705 384630192 279848590 770912422 639347912 565019971 120166529 852109015 814280107 501227141 937109067 537326805 17387849 515319720 769370494 190843083 129825401 53153045 64555570 406760903 47412708 524506264 9950254 312476867 653132420 1015777225 457325340 332425372 33994825 67729398 815336757 587230876 297184695 78966240 346631619 71517035 59977185 263419433 736848351 1065537284 716308642 871900623 641306743 162246865 208287622 683122813 1028476652 825120893 143283785 81172402 346882532 1035752537 222767995 526203035 348626622 442333208 724355790 718194665 963305010 352845455 349451367 851180629 921124599 827398521 970393373 912081861 560683093 1059073112 488262781 333023245 620149094 761897522 858558810 787158111 271304031 353096383 754866707 857460174 324698246 142956047 117707839 15899629 42886369 161368707 885571767 234607779 593830305 88734445 251200567 1046434424 789492324 509670717 45158012 695767891 428624283 379029185 805297117 328433877 1068328043 452660392 71669816 721958950 408378607 202757798 433061997 135320702 177211681 698511183 211903878 7724390 569507695 276359164 389976802 32994399 155254757 360373990 332238250 474662917 8325038 476932880 578604934 228359092 922746579 141930114 945099950 319914569 768905630 221911925 639432471 402614455 1050688890 347762281 890944362 442275719 730493508 505582097 263108305 140148444 257098925 530187486 96989154 1029393874 619551862 361767087 725288024 18155749 754808816 376306519 840565515 485424455 386278740 142752289 833389150 712821872 824557271 196449326 832172513 541225694 170120030 769203119 658454585 743519639 139966779 1071014503 275469283 893727160 1015676463 743901452 267441329 867478943 414835859 741437301 769336349 513331774 570889745 293790061 138109763 948315780 1002054263 318618250 613160708 216785408 546874151 868151138 107633312 315244065 390655849 648656530 53742946 1008533144 399173952 43024826 243209943 150941335 769807460 193709499 226929087 74991753 252302516 379225958 981925472 335081117 149037761 417279855 49877747 611296018 317934841 63649081 129876918 184213521 167038132 305372112 388868075 377478618 799135959 181002848 143806015 1030006037 240486341 957461119 766921735 141730496 683917708 539230177 381885365 610816718 842916571 228712984 674519241 296563782 614527484 30293254 973362420 145116386 392175613 728457421 830440547 737552971 919528260 561161847 342462210 184704971 463241912 313327754 1009015551 960544921 518953374 41762012 822494806 410486568 349086542 283594171 606114232 740273162 931506953 142699371 181256160 395811362 246606943 223927544 771048108 80831052 644074434 699210035 55600756 303305464 164647363 1072480518 230192796 50322600 737711984 523738318 71343521 1047739920 790582408 652506667 850349217 1029087782 395413031 144009775 83593399 54465351 765671744 817853133 271311732 779189817 150447821 171145445 591089144 315970548 135673693 137790058 987318419 872720837 759186746 97842595 1781552 11153453 171324535 491465105 1032913036 419478463 1059269074 728304075 765304453 8315051 968900756 328468887 79486036 413053292 469450190 273413111 407122234 863065845 767411136 263008335 568965749 956536426 307133704 425704116 539969791 630227837 592605889 928722407 920680908 634584200 914911793 129619137 214552051 776208745 274694593 65240137 32325067 207558581 144517271 895083896 154589448 978913029 490026558 658357537 101634101 199803662 275053270 898757425 408233074 275695082 908137862 778458493 54382839 616492893 216792380 639769431 410267521 11566422 78779705 642753474 85383638 363005505 151235640 274187332 260201095 264435856 643166606 913765441 807184463 1026363757 173280856 273061413 415357253 140515502 1073645640 584665727 412872201 423510180 463371346 115465774 65943774 237333802 269958999 942450102 1031973312 550930346 390165286 993399749 956843344 591411754 347661062 441844998 294148695 618203177 573563921 322340694 211287145 701508368 180526855 341381985 782453281 487321980 112350380 914250786 575218894 740446139 538944742 693355265 498215692 599357146 429928084 109030066 175276770 818992641 422920878 562610884 657081971 103288258 1011330384 257936190 502894641 804020862 238392488 932197683 50389934 616348118 990596517 409730535 550868637 706087605 942642287 583696291 50485650 965412210 676351129 572589879 780917092 17325364 928321772 661448046 761574618 1015043304 803745954 9553525 739053674 407701161 774812727 83707940 169649482 608416051 164636039 554819710 990747883 86908447 338437745 352163526 411429450 906441528 385418610 653188245 659433717 348857047 977191444 444912704 752138967 711181851 572017277 686003208 404074429 133320616 585024900 284993902 371274430 394882595 1073602161 93607057 429249528 299294745 1064057418 167214347 170573617 336541973 743816429 584618794 386246642 312585044 366490122 190906302 517905677 829572409 754288807 358571105 16639415 15958653 257946702 112363174 712190615 91474250 733798634 5636567 525815114 171744524 48335915 331041987 243576012 342275176 868624772 160511557 379522311 361006832 275351528 263510640 199869486 833899629 945589973 384111637 950854671 1030502046 838392114 230200456 248417824 102742212 1068811696 112246720 214355524 121616192 398856545 133846748 49739720 203830782 716814481 842682889 968847830 214139656 598352228 595877153 1003601563 961291017 431744355 711074551 468704016 896958738 1000011864 904869335 358817919 172311508 693284307 541255379 879976368 721297709 77174861 387726705 246394530 157874342 680268394 337053216 234725868 182995929 329812720 983474328 487247288 991685297 532201400 163579026 1069198448 275701650 383044472 313123300 976900884 656694397 861944452 893936632 691041920 363291265 959030583 763776380 466613258 222679306 4165680 139347422 371755260 575318044 283041527 484480410 80595407 148100271 841238184 690137141 828517386 148887953 583861521 13704951 426557568 970792000 114009789 294561707 886086028 655477654 270889727 299966765 420006167 287825708 223750450 956003984 1040147144 442680316 41721657 428250206 666689872 555976723 650502508 128556671 118019282 295335931 45415039 431744360 486818362 474845159 983991946 160836313 602200606 292086942 404887381 740413596 337484567 548634391 321376997 866649924 100368453 169638472 554710387 774052881 405164571 610050835 419454885 97592860 166439761 570040080 637250036 699767494 469419026 795414732 627177144 682551270 798145627 575482196 57675799 333941822 924591712 211015715 262246478 707180132 939476328 602530158 799844115 908711763 768325647 305436204 660548324 1058295230 841201023 713193775 911645317 726744293 1004498307 814212047 1041946024 251432280 156469077 302933726 623426263 205534186 132902572 11577448 384294297 409032327 948475381 3237073 824876774 1045325498 374139422 305304288 253770182 121578507 493356709 598432399 263668028 185250883 869850827 648703153 891195404 934888883 963967766 253878235 607450141 26720735 1047771491 149890948 1059953280 161506564 130560818 34447904 749216359 573156722 560574093 272884237 74442170 11498737 341883060 703491189 499077874 1055751933 988944848 348653333 858391557 215223775 374924450 375534474 386042932 640535571 476497298 530845805 581250521 102777409 96039437 110832858 53307214 707192641 14494707 47037321 887972224 790083020 81313634 758061564 857005698 203311846 334410319 55510166 361437019 141643130 899218177 446750272 662524817 823215583 517909371 865967006 762582799 131634492 454667931 312742100 936228309 907196966 825941995 701597766 228221616 687137258 608286126 827836947 16283017 370017906 1027633509 577308101 615503527 536263002 587917379 430433856 967752542 212404235 440638816 196610152 846843487 247979724 1030823963 292044724 199674351 940970071 285744232 226524772 69556069 355096710 299455432 738427382 845149869 547237327 397975079 467930752 116673403 557884170 755626335 184925024 413214821 703722903 762367839 110414119 439070776 247417003 1007246548 894754709 853727587 616471241 662134575 64756758 573672921 390767481 773868408 159314691 267948574 492932885 503015819 990687482 879803616 199189491 148121936 317286699 114743570 347896423 554621507 623763370 921492507 527718536 463046511 237581518 895358012 423014325 135826247 30988589 1022608056 219575220 81990227 961948499 769513357 435479489 653105982 895801236 229796479 770264852 610295004 373598878 195107251 970271093 13220003 941780127 419367338 350098811 231789568 348190908 175541992 1028690365 256365276 847639122 201367316 425261610 170866970 197295139 531904486 14714994 229562929 102228638 206197784 384230008 692663347 117007387 373632264 320899498 754306208 679901296 125807854 801722750 339746584 135039833 677716078 411207552 799184749 176139706 890862127 780952977 632031229 532802180 839165852 326592836 1025253010 1008388818 147917097 275467727 124214419 712577394 387298443 394695009 261999548 551253960 302955076 1013654102 751667005 958588931 217905645 884475484 403631677 764441249 487341049 499578522 998643948 339709939 740969743 381030693 807606013 739249200 739189589 436241337 682148461 1010479351 476114792 132181452 429730519 172431488 180997630 178523981 708336663 1052945324 1051206507 1001975043 205094028 93308940 649937464 134913532 700370382 550093596 750934226 730589500 548836816 141546267 184551171 154731559 342821314 799152088 699186561 157983386 439144497 495300098 207635574 1041745628 575446547 662014901 1055306313 721172160 437658138 135419967 462824080 806351841 241421541 368499375 87801389 1047523828 720262750 61478814 204678722 1025146936 803781379 167548707 798561683 667906813 1008049790 370093766 34697465 382612521 1047890317 587825551 963046708 265409825 251112339 241626128 936695615 415999351 251751653 1027596276 1054030060 417222583 174132383 279189060 946267917 425191376 841467472 585639003 857965604 779253438 958574537 1783010 1071342793 753812440 664651992 770739576 619296086 341535065 812754577 439217563 996139881 212304441 894707284 586982406 88273850 699054624 661391312 666285074 161986740 733416641 276610707 522901061 576829423 931381057 138775479 1058561290 1045530915 76584435 277353597 60986410 321340270 925415008 99350694 9562181 310050181 427311322 151979296 781194961 635345321 292899109 742140072 353968552 712635164 599580136 402754714 389272595 525327607 114311456 865479443 781449161 524596061 168255313 764532749 235050503 101880083 174122010 800823468 1038786167 1064705869 1065745457 932059131 996832934 30356350 381063587 374952132 92578707 405685528 70684300 377442636 231391354 340801117 172537754 535488645 935393131 823720670 921590416 205218974 427191293 561520663 45951714 845235418 167820319 979789273 736038127 509638964 788833077 44887306 380244450 287583224 958946417 657174496 71735947 7547369 502720087 309800871 497323267 206900300 116049138 597930357 1050303942 806993350 1030656609 87643311 151300026 11432922 388617368 131975243 115466567 435412377 227215090 657120504 258964839 273624904 556373764 14564300 346816616 409060360 597969411 290639295 462537893 1035833371 358615054 765724857 833767934 319792443 862058857 35759388 578436219 587003248 112447154 752731258 740201960 123375055 123057962 649210797 293626434 524902750 897521361 508649448 3947564 375377702 975100276 401165822 306212353 186903344 6501517 110442980 769053629 122859596 41834704 317485379 582920462 110460275 358798000 971670710 418173495 741276300 792607051 450109340 416852062 199757480 935273478 782115225 602572220 664653903 177759701 295956280 563955699 889356151 191210372 343738866 129458858 513543991 589838091 333308041 432812860 907258811 650960334 113442994 88301577 1013212382 214207496 185230911 80176448 523983393 863645242 354205189 13452913 235955293 24396450 506110989 667144995 287378880 665790987 226365916 1001652771 654640538 659448377 386124888 604988826 303521125 36696529 428318643 613517892 947391221 252502650 529226783 88129821 536535041 343149447 107307490 410572030 313606338 508525558 630104997 411486674 554226785 628648289 381835041 1024457978 430518243 914938060 405485792 1040746033 26749287 271035671 198581951 615954702 703641821 186922104 642285163 38930029 782897306 54971873 695555348 517448810 855368474 206548734 183483125 63684515 546682006 479234124 282339740 198487431 708859363 383094206 304624773 435149451 136403511 164730534 971282939 1025107241 11887587 978217799 261074745 766773416 991633287 879129794 711666523 1057406976 510072688 235082282 424502401 174713302 867423000 76703755 651978492 279378938 668825346 362631848 1063961789 797302925 623098691 349329355 397153763 676219496 552341220 749240068 322663094 861005229 88925391 180079174 854784903 658167027 843176025 361338927 638749147 527401045 162976877 524426241 1064836923 369517339 269035575 328831604 164222150 967453796 1046939401 622047741 320439824 1050631297 224862561 696433231 1013591334 38540265 43808950 404579786 762782109 167586142 836145696 748776724 982314383 933834061 393869165 274842101 192654711 897925721 846628455 69938071 848067493 202731804 81351981 480549021 321399350 537893219 968817286 731570293 986491351 768601356 1050983704 135391479 304727727 257713848 146380347 104273054 541925055 364301483 186920816 1015697774 432659189 890623534 993648374 824248796 488426839 423888194 652784714 244884346 253918285 962793787 702059235 173227605 964911256 10594320 275228303 69356209 1038706167 969431604 726029044 119548533 90468256 747748719 27073323 255164686 795497853 65767447 73626986 134255018 983294642 1052690081 208015609 160731188 624393867 717833188 397557971 389165012 402348674 975244190 917772586 1055582404 632764805 813052608 225200051 193977755 987965574 655334736 412749417 945200984 403590054 22390686 57562456 313642560 485758393 211303580 143918449 225045038 631326146 718006925 260951526 1020361653 187075273 395353293 282225225 307111274 796630901 914703810 48510469 993993318 675917227 116482311 853216570 70632389 643318101 985648681 454539171 32994556 381418036 321319378 60056607 174792378 513400727 550224151 591915550 398452533 176650956 310982700 370350944 55038366 546393598 391396124 260665400 870579085 708824362 371797368 680775978 788409849 103084794 533353141 364107767 266755168 326219772 357329436 56060913 1056568875 95823638 80474557 534329087 1022167775 577689229 983588287 696665408 430143038 54856356 740445196 744890656 119209870 696576586 57950352 181248534 829917991 216741475 71200889 211762384 397579446 718141444 605566457 750154616 630914453 540867802 573881799 909178540 945507576 55964222 637078643 9287422 717312287 862077391 192105877 524397883 451455605 725326590 688542488 960795552 149784142 578728520 331760322 462277106 96797857 400655877 712137185 533114160 1064436184 358601199 749172772 646208104 607665668 381942130 306555638 564448249 360705103 379934561 96377067 610633807 962269190 14803938 808888324 304411427 43363195 845022665 206579239 512775143 167663508 518757150 163370499 1065083793 452246027 80755142 421805457 192412955 919519338 666037297 920090301 610934890 131212623 998829834 253525637 592917326 455048216 167345224 880301273 517136 283910126 329829780 439780180 537158443 8976531 949948085 47830486 820373231 941240150 592375770 121122540 28366024 765247793 147910510 874398207 275116123 224738836 742115874 839626389 875360874 323967617 700277975 714221969 47022351 593854368 1049166610 272158001 870554058 50086719 58727223 970926732 57002603 2362082 1067126280 376212434 637220595 49950645 183729260 597852587 901799080 430111158 952888922 180815828 265699070 192504434 208884634 640699422 430449757 450925278 72057254 877449108 639667411 766713285 313661048 599159371 130971665 623879043 980282740 271735227 724881668 156883364 744318471 647492255 722461801 526483265 695951144 199102372 247760373 297984926 376424086 854639674 717818201 810960117 961170130 202544881 650385738 668607639 735612536 1042872943 28204548 626187521 538286999 66996962 305391923 566778974 15218 688158526 376970228 1069987318 425099043 335433912 768867524 82112808 569626680 673230685 629016327 538988306 91348022 252254249 930279375 227163652 370657382 577882916 832148973 186332740 282312267 1055639261 192199213 765117654 657897816 720085249 850258014 643317041 55248246 406814857 657468707 959289504 12532397 767139587 850910759 861529263 736657401 632116678 958915485 744058826 779694799 651098253 167556682 544960252 333110233 740534129 274935643 628880000 83559104 179351406 1033230630 952829223 579641505 941311439 346675155 647682354 1027176162 790064367 419438166 530511312 11598269 18891646 909277949 847815814 118813860 386899549 76705415 382463073 249047766 445109214 644019359 553915890 45762182 396664441 415161423 135287919 412888287 336725769 887930656 369195366 539404618 387157328 680100335 700324312 635445297 774473324 450817966 989180681 565484576 295389158 72309094 939834913 1044214190 930923042 410552387 48974608 380081802 564314781 231457042 931809549 682214103 95426534 653198270 123578141 986832252 61203483 229528507 322513650 121367714 658457918 356636833 651172053 261856817 811247115 746593110 420172658 337122449 822274416 117953563 716305975 401869595 642931175 65052196 985992186 232851309 963447923 841112280 416253191 74046855 771917998 984158515 367757283 322905884 423313618 939967282 501762468 508060579 80443492 22525109 102664230 957774596 434314359 799348413 1028528625 1030490841 240673969 371203087 1063695556 794105194 371438231 910521239 173107422 631962016 707290426 949082472 302251381 637004013 774861465 910797172 366245854 955549789 299109271 105511692 124958098 578812200 434052210 1005488185 1067317968 865697224 172857600 352198594 734669590 892486339 550676571 970652425 145354584 210104035 761252608 1041682477 408428456 247081222 1012655804 118796703 81571871 629027543 235623802 689087696 468331803 1000844029 673647450 86439598 579582456 630366616 382307639 144393201 643883074 467559843 623019294 537676116 298264671 868450666 88419208 1069825098 517610995 336882079 72745309 1020875168 560187882 682417730 340271254 829269516 984755456 630242108 202577265 166436939 163164730 851078775 132949122 725241362 319461487 426585034 159605554 747360526 44101427 22653092 137490228 689025541 526579489 495814403 706071580 708251289 598493062 918811164 171797965 566644679 202633180 192392349 281203971 290010218 1066917551 943324957 784763950 647439903 298169172 759676784 200843760 364951207 959121766 732995732 171926005 644684427 281158171 307734090 763319050 810887392 207284254 331367620 81618634 767098984 116067389 331469582 168331401 528901857 909405429 212663962 363570065 228403287 68016923 705143934 147457379 696661748 756719928 825768388 1028596044 64289253 470923920 759771665 596440978 956189328 928543742 1015281112 587523051 284507926 424940325 60153086 862568791 803779647 824603915 678508395 49309288 270817598 128451830 567791135 167390219 315662202 328327930 576970570 307574370 389587942 490171653 973088278 935869317 179569886 124020723 868408395 934748160 44160207 542365070 641980600 679990416 37281031 584988511 327758132 669470536 613645454 468403398 655925334 622835608 192944246 99880372 696521659 404477899 201529567 1050517345 384352119 815505079 726345072 935041662 787948983 56731761 438317063 104993549 636228926 366788800 407720555 916578854 65304342 134950610 341462813 766359535 850077435 100280184 888010895 633068789 406777331 391448792 19337301 211861957 277970357 677268446 688767716 557830046 171902716 459470426 573045522 683549159 86011561 1007464089 142259655 809436942 203209199 440487294 60936310 393173836 171072700 169505061 59100728 301126210 302309709 110206732 897117036 976215937 477300312 194581264 673985180 242564406 193660020 166912367 991753308 634216320 945247346 807522012 3372724 793630454 2987917 854674434 450811203 514725875 634512301 284995833 127220228 333628750 1021538573 626654839 121037352 215664622 526398535 751665050 549212703 796115464 1047857627 1037599378 191449338 510294329 263449810 179596357 985168519 19389630 48520052 298584392 413070050 206416006 581584041 374672413 359634526 43354555 29904435 443390290 135388750 424902799 750295781 47941356 344034893 852097659 10363046 377099407 71711710 205405649 1064668242 361003481 489715766 101345881 121719713 645593878 1046037098 740183736 311411967 399214224 551066154 751652949 243914779 868439437 422777326 223774171 240313068 145400253 439929608 948947998 487320690 866992423 381400324 401580050 408392626 236757181 894830522 766485816 415504981 820867714 1027604618 330595129 9004969 57142983 246248936 877957003 677726434 885477183 155755203 792671180 90987728 910531622 506736039 180978910 168404189 252689871 865445625 177689319 540124377 171040804 325265458 122267416 413441389 522790455 654470210 694744970 509190621 1035536869 157068664 140409768 763191916 604457452 399725979 900843281 373027555 157999326 807334128 123416981 1007579787 444440942 768379224 439106233 274307414 361009551 591211945 415275806 721829812 448036072 784605105 100238227 820284246 372904030 1065848828 55424463 108018980 338907438 227586017 1063768152 253531297 1053542468 543516291 40554070 45854726 858409441 125164331 428637326 709446399 367149385 89167723 732778485 942571161 693340533 873376542 349727029 208328288 154377652 266065265 85713046 632881249 117211842 35040221 981711585 504214855 254891437 93735273 701834542 775454012 452096404 587245386 847203284 474028615 1038251197 11372248 995069546 1018515750 651056017 174265841 1004538470 666672127 211593948 647773912 431265865 181722635 418238492 277997791 639808128 608636903 490160500 337154320 940383493 879333104 53406085 571950253 182924938 463078991 833756365 108706638 415619683 744843726 925213630 403533964 1046630632 289165140 203406275 669252871 511108595 937157597 429921655 101558221 31795627 418486041 260780073 555073599 326733033 629877551 964051969 15784702 797145997 1069285860 817924387 40142049 435248063 126532490 416968752 116455695 498285074 428656455 662323214 154785081 696102782 857467780 566768634 819266604 657296382 268969997 809351083 784707429 1050595355 105168082 278442898 446631924 628877268 1062624167 669383907 490035784 391315379 148543164 1063268821 988544506 145217653 1027651487 354958723 902761272 698717219 121291890 737246546 995155612 895999521 64182768 816239768 146708976 804380900 294409887 341085580 330413128 844494033 128417232 413721543 21273482 47287918 966890566 137016511 643245581 869268478 86598894 777926959 186500045 265863773 377958570 481279756 105221738 739334527 864826582 157493873 189671016 589874250 814416263 142694249 1039459484 10157420 100643385 429433101 208823539 515736184 549904395 436217893 365150427 487895652 572437605 1055042283 979144479 161293943 552493969 261418232 1013827815 214767 860766676 950246163 358691508 6480764 38360866 237269696 266459659 339005315 33515150 868192773 192011700 77332183 54146514 162948188 520512603 378176338 39286103 892616144 666622664 290486038 195174199 978340197 105565816 197131923 719785491 971977895 847129297 113363069 500076078 704753242 937981475 181282493 761598479 815087009 424785442 711121818 295061480 324872038 1068513928 390450860 252697303 388292063 245029279 189293768 210785332 391405119 216217732 564939638 540183030 404407716 364743181 126393190 168080050 85717409 157204818 371406906 183119710 211126673 1059667669 736917509 67777571 1034629230 45692250 453198609 1000312631 533678893 406925436 781420292 886211968 971627507 408176877 709908434 1025403531 850362951 140490370 588667067 32981514 37163718 440276243 578601604 59004946 534403176 688705082 982524953 264273374 438044300 171034035 195263068 983790947 208786845 173365120 441380469 449763580 212960864 603914660 820497643 664707349 741485688 485806371 755669130 1040223544 928844904 785677707 994146139 1031721265 182189111 498989449 366116178 239831163 684164583 210832284 407290988 186699654 194560658 365695144 419609028 32442761 1066549484 63865793 2716080 163277188 26714108 568031987 443116755 379356711 83648671 621874154 927628405 214824058 568158628 2014369 209916157 313680386 947383996 46669584 9843295 19111744 774784910 351158326 183986835 857479140 163036922 871438790 159303768 328853330 1038629753 527811553 339785439 643089452 943822984 839837193 440576850 940546325 13000678 1020134752 725850235 263394941 659701737 302502763 1059589816 68150061 422021837 232336760 581288083 257693546 108834716 767240108 299845541 257830101 35901150 280987089 84102977 676651497 1042290748 14563438 21033820 717710753 193131370 160266530 11891869 435494328 702043547 768252622 147355262 161004515 275607352 541223570 469886434 257791253 217652564 775175994 208132234 128147259 1042287435 850506348 58790641 334558387 227865838 1013809821 245340652 690660771 695655569 370529311 74071986 157288666 166403319 672489199 190693204 315730659 365740117 272048314 1004894074 717783295 311140364 311652182 391416642 48839327 244477718 700205376 261989866 146306194 596636894 17188508 424962622 320795805 737389713 85594109 129316600 68778377 842319417 400460027 858151677 78968526 955531132 772399054 47374031 670828159 295756991 743676597 170713773 145304148 567598130 44992714 499744236 703252252 977625335 547031942 37126419 888659052 121633101 94734771 725279060 214409715 338329670 145452966 321263820 166495957 108822976 282435145 338817935 342783225 993280714 222228887 1000432821 608551310 789263497 232243732 899727843 937528385 567763539 562937817 71903722 353986674 109909015 286882021 172467003 1035755244 845166958 346121362 1038098895 145586480 252522262 409512292 731198966 452211119 1009961804 394845346 605123535 655007276 102331549 836205851 626583172 347330749 67879075 224528739 592850336 106808857 379867554 393812885 299217693 590219568 594047093 263927724 792763927 388088040 965320347 52963150 573889115 823107751 161982310 943952236 851348658 114988995 43016561 103428389 246735050 953465649 260054452 57257539 756098935 382682725 1002162465 885882778 477435169 758251779 844941328 565176483 880231252 34722861 250290724 86228557 108338067 709858637 425954770 1014074149 442933776 611061483 40144685 551964274 60677341 816610742 678315250 755549491 987088106 444582153 399928321 804955897 566292831 946171179 1042839733 658352582 130320351 456240014 379891082 691316911 408846920 247976849 77810206 278099335 305506029 474589411 260756941 413063637 259854652 190291419 882681069 1070814962 127503410 785066959 867593286 252815860 645937216 843105366 277050173 731517163 641693838 768001221 776009595 1058129552 811518874 744362609 338555887 567510301 359427771 1042298827 694881223 571214298 10951701 411836396 594375616 828096793 308225676 168588011 508770516 399074191 878632582 632922215 957572071 944527159 410554718 449515263 547144817 538636129 662583420 372435118 340924904 125731449 787642428 896023059 510186128 113807734 315549601 537521144 336908194 391846904 929022943 124271220 982014632 219614421 97732705 706639992 1010202217 793858814 982768202 189768716 384778298 999595655 404528172 278446837 14258216 234201097 529944063 377993208 318070741 826304354 530529312 110795752 343558652 750965584 944521603 276977411 638428283 632230271 31958479 403684620 424737191 117812106 107705968 325011392 888012883 212400268 267671419 166983339 934344295 112622880 848610004 115357768 320157836 214440559 1039216036 561251380 89869982 30887924 990554434 55683994 831988397 556170275 168519538 300907909 1053048037 117271415 978449582 68854589 436974918 230969456 778176785 243495880 399153027 112009454 648913672 986593175 90431034 210310451 125912765 12624577 571367997 19662196 851893833 479912762 387932853 750553623 825321190 209540679 253527562 223960618 410406956 886251594 50385420 21850877 375265964 968960974 364881867 311773538 314061862 114902818 658075159 9069045 311623653 733181108 462401673 350636472 337539244 971557382 128426080 864261010 143177293 517324939 7427098 316070107 443922084 1032860682 439770187 958608198 209151741 279461848 178471526 196469691 906916788 40971526 255258026 391625062 28153782 415272113 1070788645 697560174 242628419 729313906 608819455 33265682 608295876 468501562 311231156 600379281 702265111 507556280 636425710 58570035 261610052 352767706 888465951 709855233 740428544 777676984 299867187 812652864 469919966 305792608 215677924 351009926 737335933 189710651 708614677 594041120 181051206 657851689 515933506 273495944 19473179 70125307 202977665 237305999 19085823 141887510 678259585 52424225 136548215 876557941 550426612 765164570 525571016 412929521 460085588 688782833 2156509 192919051 178284737 672317279 686363891 1014574049 590580706 1050646684 985148886 26733925 1040058547 1061646103 63181820 352999216 374737744 11030949 774509086 615730835 976350902 612224863 283911219 858464431 3660073 715380600 380437016 451937496 235581460 799920215 555927101 394404172 23418719 280729490 697232081 113835763 423434562 516411514 432548195 832117675 128901984 850529726 547450235 399912715 669422230 988052213 609350410 959709711 279417230 978413253 967605001 257037513 290204178 864913150 118308183 800760095 1035537499 264036298 39395419 109448412 423107303 404681985 212423852 878852849 872234061 943893803 235820562 76118595 997060286 721367796 343537642 601959579 91737441 337876952 1066805351 258997180 233590 404437915 728779616 823410525 604539363 724426513 618459542 399183393 126322338 721194458 549425385 727931049 845595038 588659212 756157066 321335927 463289658 745710662 435848171 698522122 753645417 440781733 746148917 27445477 167506533 622760369 783629228 835876196 898978234 152630541 28739310 699970793 736396998 1039557448 610115444 455308362 1013807986 791293641 385657689 247680121 825807972 397438061 324908376 896349296 479796873 27205762 220759706 203881781 364468231 708327333 1044649007 617957519 763206421 410653638 436445464 693058118 48257441 277224076 844956954 385204458 237839440 238329014 993399411 403952825 92281931 977306834 946300097 659522097 998369038 432940025 119358160 997807913 1058661432 344132517 705715417 387811952 61218236 264682343 156212452 634488001 361329198 438910467 520213373 1070009354 975418041 359841923 1018753004 1037568611 211720718 218135952 485586808 243097881 547417020 976910049 1049257797 839243295 334768862 292371889 134146165 207189752 89356985 385236724 172204006 816727812 871808980 255482854 93487041 1052455207 955525305 413151748 427310243 562142615 620513238 19255883 528640243 158419813 295092061 7739054 442289135 805089150 184127602 401517783 991357254 111385181 924439817 799138254 117547429 773564810 244769866 973655231 351528181 171222679 595063507 678092853 1004890708 147919269 471534539 228096684 855285390 72350486 86962038 123194340 5362132 623322572 983914137 299516899 1004403303 866714937 67777200 110635968 397430982 208964369 950204226 773394221 51408856 735480987 785577884 539204756 1066541059 1029118721 162055330 163252378 543080430 102683101 222190779 309625175 1019895423 1027113689 425846811 901544175 293874381 48993604 813844814 124858554 890964214 406091283 608383871 263393027 963334012 315068211 571572991 617056631 264202268 592240716 178167415 8727836 196047247 431607523 339497721 187271917 868664265 34481136 491716471 437383794 542491500 673297914 529113419 29275214 46783078 953936267 174256099 422790574 533040008 363017296 441656726 846966399 324455052 253045991 736152666 378500131 752109463 566531896 770650921 693726295 868677480 152979116 762190211 513813853 260192744 336245728 583263862 72662710 642438668 832533027 338671873 427983213 903472925 1045127550 409937734 353110521 299719976 406857825 927247307 762566351 793862476 535411134 750118217 431766887 593081013 615082657 524129901 877977541 112376567 831041719 189929223 91009297 1007946411 408206279 423380784 578017276 243971661 138602747 692273618 683622139 767148295 923342808 799839406 352000311 575130221 285744826 419349994 104107174 646223784 756474971 663407986 800305932 141480433 148832481 817693615 32113029 542540996 443285751 389341919 146588908 726931913 380965375 317720493 1055056513 967230000 751910254 148724220 665983441 599205956 846442355 190452442 88794928 683172683 314796850 602539570 601581626 379993983 100434424 605408873 713241648 9454471 292312324 12702540 678650394 923355429 363660060 100970702 870800619 801219264 131675668 785081645 229919111 46709885 909084298 77046579 724579309 628975753 810599816 42615662 55771873 258988556 663685084 785239888 173527449 420530170 1053837236 468733495 183301609 393348597 1065571784 52560585 584922722 887931467 350010798 950181466 760481643 296548577 705488364 398659531 82491720 632197512 958454196 248613636 703490167 788890567 760039611 921253613 13861856 421388058 629957290 624389763 601852823 43543507 190294991 904943813 730733899 1051524309 982346484 532458063 56400204 215459211 351533933 170830270 494724912 264115332 781012065 10991290 703145840 119982043 492601685 167929338 202796601 957798438 1038506390 262126043 344409374 287491300 793513395 291353631 761800252 723479134 204901832 775560222 293217465 777601768 550497883 350365175 592288408 402575811 81341545 559316758 640287515 886324190 184961267 190295852 144196726 1023273949 177486738 471032940 661168652 112449879 315179515 752730747 259946279 320581202 1021634866 761646113 106946371 401749620 152095112 288295884 942385055 250875707 31411015 203310469 318566265 653934873 907562020 192255199 887754028 806361093 27991043 758855442 709360237 92303398 453138865 636670873 158913043 107965623 103882256 29745435 324813004 240016547 340325277 412872368 477974396 656012652 633402618 190395726 118842906 85745529 927069597 261444040 67507659 216745019 794813244 918760712 335963981 94572655 373631728 1055223670 15981757 728211229 445109669 903365854 82363070 878197044 248828266 626743205 11919588 48003191 505703023 226236431 299870683 356436923 386492774 217489950 941005331 333987591 75842298 258182406 16008641 650175115 397570743 528817644 533035095 160575711 74893476 648607563 197079860 850053872 396853254 4447735 206183011 1027381948 580531574 824854708 1015002197 43583697 1043320523 567852844 538109689 719605637 303135871 872788862 948157564 970059309 271903532 628438383 258096829 635734818 252417121 218168838 952973842 1023391543 874440464 969546446 427560932 491878848 116333439 1034850196 161245041 551304890 654129944 1050977478 858751937 61768719 126420422 56521318 716031540 175033205 970554709 692962600 290409496 40795323 234326675 974598236 879624261 1044715387 284504629 413978565 207591564 632502337 408668735 848395775 421586376 560962977 191667287 238824617 718756459 330964607 957341534 541663471 883717083 246628804 420949710 986012104 901093008 57414791 351066224 751011635 205460063 552563210 325873868 985360962 1048780574 101642466 77614958 280728421 686052980 1064303966 613751069 792397112 756958877 726708570 390184343 587023605 774717216 221399096 75116472 296479857 257304276 226332174 70333272 518333214 64749096 210092312 418051969 956924779 363556411 670194900 183540265 1025077485 202280763 22513925 735169598 721774517 990295071 1004082928 271519579 413621190 101158639 336913507 300321166 124250856 929615360 256552670 578545053 624643125 921196108 795677464 339661608 3224224 635341253 1003193857 743335118 627829701 583213943 797120368 859300144 317327696 614631555 736124928 675629208 48596779 1013649697 194205776 431349437 843542091 57520262 1071040706 615683322 237195108 70382048 682891112 346621946 1009130823 303156851 548231980 167098809 380127709 403039452 361535746 882300305 334203414 422920959 112901733 312840220 640480832 620398977 196565267 418293575 800545762 168047853 952359670 683601148 1022053775 89348639 491605404 668906433 846557970 552159509 76166937 396654587 679452384 1017344426 418820744 478492730 244565814 540796465 977802399 272815672 731369340 1027053139 288491496 132023603 654246824 40979185 33257051 567201145 937320912 518029900 19981924 384601628 688964343 736436399 769728273 878123610 1063095544 42431283 811548637 711194457 78021399 333542230 250235183 94409715 574922615 251128271 311965895 219895520 277261907 64825731 555649482 144913811 4157148 60447693 940068361 781638013 570076820 350907435 296647595 121677419 431771326 531054857 492910775 972393875 825763964 672266180 139380692 921624081 474167287 1030648481 613040353 968034587 590545751 316240380 162588393 966258192 968012661 78376076 595041396 260724943 734304706 623210950 164029307 133666571 838838606 1024393996 17058523 202786755 370033409 703337014 283981497 707072788 594238296 664272195 400150891 390990260 346970033 721625504 945991547 112749951 511772724 161824834 889343723 6408285 1028387306 717818342 1042393575 1039464134 723018142 702370646 45471287 687752538 185118848 122534741 105311993 960669820 522402860 731008430 767163737 84303798 441016152 578302035 30405865 704984747 303731144 898590205 1054965136 270093131 282448263 672117771 315246886 925879881 635109540 709848001 936288823 49597211 428463493 386359034 471155191 1042184826 94314269 217771810 616377302 230488981 952048201 108616293 193572727 461552559 532235641 33375459 805224783 397431074 444274194 4922139 933720980 414232217 993058224 438422120 923715791 1059116486 796607096 582847786 312466542 321511846 135879918 966887026 530868601 1041660201 162624369 1015681549 753537706 594050702 326804532 517736384 1058739165 102073959 370211230 435807163 519950031 390737294 866453231 1041373875 313934148 838946400 582207853 262064510 865396207 357397650 239424308 410631382 862228343 917830370 498373549 863870720 707368362 295552109 515568142 297986213 1016543980 907689895 270989063 921976575 997866897 115493546 792595947 184595279 691758306 194201977 65395088 416583807 385122620 365102901 259016349 675936966 261282990 750997022 489742837 172223827 1011458719 444260528 599793718 617353665 342653817 113541530 146502879 124433909 203271881 11223571 34367858 598234258 850962645 321336275 917127732 443649363 191266812 263307189 352530953 776562032 1059475801 413950638 219809483 742531675 1067141865 930812957 621198776 21840117 747338030 292584433 521757820 168648582 985295978 812624865 595773460 7573855 80488797 29904973 311348624 871706280 129508397 766883681 864731467 368825574 297736811 197590443 850727625 70110118 797199862 713827480 576740433 697601159 351307186 242079242 870862349 688721680 947875726 849107277 215485270 178435965 888495647 72270278 91539759 901780982 498853961 651810064 129379199 944291064 260504334 420927573 606574578 573199618 842259635 1023364838 186279131 738483060 879921861 199860837 757787369 353545315 253164810 409097809 398371236 500243286 21774682 395210465 28743482 469546792 813900991 460116620 390702171 392718408 959268565 610828147 224726320 464294657 331015518 329346981 76457130 162657799 351849660 721317801 621240186 128982765 419335972 167482071 449332800 407533787 309715538 994935985 816803051 286557796 348888485 348184146 687691295 509485851 864523784 485902312 900872291 912019997 961303064 443278848 414511538 634043882 732845467 613092261 89100158 1038186150 901140057 1044337167 635223398 759862352 46283413 41405601 71490995 777766238 181951403 1019102760 22045108 749814452 153148808 218436830 439116195 526205606 178266640 70436396 1005074135 823858343 311524273 1070507679 229157007 532887138 786896488 336187537 204734783 1039634398 372831299 916423943 946739189 251631106 581021345 718079636 889059815 388245166 31018047 584895576 1052770389 802120813 377023239 1027068552 146435368 48002225 344316003 896731733 453388331 402309157 198060510 436602132 396232551 929270085 497044838 766070405 71187128 923611222 516922259 72247268 948428908 148881241 547360511 177200096 113703718 241559503 173298701 27149962 44683231 1046572564 235851312 970622511 381382852 269718300 988973187 918655268 359083421 649924951 690017874 938749721 422664615 1007640836 414905114 929531752 557122634 359262147 998444483 203231197 754892924 273720105 442877968 914087007 259330451 49535763 822614481 1026029419 330977814 800563810 883888243 865279841 128478129 855795195 557537487 424699727 245705979 260216958 237394582 15641697 599622659 763625901 1035069317 268656356 369135843 319537183 183094261 528991461 997804918 68766125 711340801 403754138 736653956 335543577 1045677715 324903827 17353485 394717516 890949887 656728176 770123375 362762036 467217172 663850880 791091766 265014436 372560221 271546809 15579559 310743763 969944092 341900778 1067114234 58898142 262034330 210091642 817580702 126015103 357121848 306715629 39137813 831481866 2658701 24593249 242381252 592934954 388294302 847531159 205254215 862930276 618597141 1071466532 555891370 504263772 935015438 1045343273 743266243 823881979 95919410 863778710 624077530 151617648 179956590 827255133 530332921 339361714 797538086 977129948 34523150 188980401 627992160 301877761 1035262100 642193105 1054490462 998221880 362875 343032428 216178774 6093747 131370314 149681214 685644132 471340519 966242055 1022961723 231190755 230334637 466919297 5837654 158181909 948316409 736426321 718099828 333656222 97599613 398675883 263769059 167489681 987010005 301537344 978930172 850386132 572686232 564180785 16709807 158379517 786287533 290047145 994395404 443157723 7702927 34541918 201669304 246560471 1027626162 327165672 1024562734 1059926484 6668583 799149942 111495019 474343983 291863035 21084695 391772611 419611836 36771714 749522573 71520695 1044961667 409836022 876799857 55164380 629944064 51903711 51106483 412204383 695587475 263211296 655264530 433496698 764645740 236546198 820701147 295012936 605130638 713952639 388521259 639154182 781603897 339060892 278717828 41426779 873428639 30098276 331234138 801331750 566340157 597895776 1033840035 923806692 279198490 503497402 281149964 783207204 163720982 231923967 189155409 530873676 1054138178 384223253 645944697 860397199 1059595094 734674947 634816298 765033986 723665573 586843942 528010648 349607853 785574940 876449167 687224380 1064127350 988736585 1015158942 999702293 643212816 887784473 796385589 580763996 169542467 178102109 957615418 286633669 799555083 137866574 61598026 1045852177 56461851 31681653 266179383 29432069 602215584 195835480 460598492 513949434 190211852 354263068 102749681 354730342 735839617 144494524 635533030 318479953 72018510 996257291 473157101 271439843 97549320 1037230801 471308834 493761247 45174259 254253230 987881793 478481574 772773394 1032271183 178055411 78252651 110986405 225272980 133337087 1013496920 1002405284 129799480 901032939 244329540 670125215 114876028 363515338 453834930 38908291 191136413 60490507 487519829 850932151 439380326 312656678 589615741 97306124 1028143854 129099388 116246962 412926701 85687584 728514426 558912113 969714455 707055669 846008157 940206174 753435710 143502079 24498400 192275527 228635905 676475968 745703066 321978960 311065559 451039138 176145052 9888091 307568741 807065771 56708382 433473587 252096739 264449326 398134946 1063371385 940194241 398262850 529250190 99874768 940648136 813813795 571512945 59644031 114042718 86212260 992219558 270814889 302507853 105866480 1064727637 200503685 306365913 544948226 123476413 1025391458 634123156 306831541 838238845 52107933 615504000 1005688951 15309382 1002309683 798525849 702559950 1022556033 711205844 310763426 15217298 804225360 275543385 1032125895 171069848 639552420 52345848 235619336 119512714 569711529 622803835 937891226 111025361 13044796 1034655958 392138519 933544241 201601686 428223372 1029168234 253876407 59787061 448271348 1043836242 310992510 31900904 826382354 1028441347 356282927 142117045 51344462 692747053 391278871 418746527 242753279 122524824 159868393 978334229 974242912 625409689 606106924 383422862 697333974 669355510 381146214 379785360 254220545 642401492 213957755 599446650 218571928 90880578 362764025 804904106 912717330 898741334 17582853 145247461 115217587 147303444 649867694 682775980 372134631 211394146 774246800 960726625 988102188 960924027 975254599 8460479 732007500 778215402 156442759 976375971 290965284 188424702 281513841 1015121987 255545573 824650020 641709237 359500464 277403279 1005018648 290594916 1040664464 517165895 417294431 975763912 900975331 356376754 190465388 607859033 158806408 635301418 497759583 639266375 555963217 530597780 217643315 385737649 610330354 518351479 984573961 674660828 977626161 1040949306 88776763 454802421 161294689 111354666 234527343 42179748 773983838 50538124 1017879284 955040564 276114862 718746546 687042333 1056229058 805924159 919371256 150108809 35239389 181964801 262629179 794077442 288182987 816056131 169629915 139680616 923790462 272635517 880709907 865567389 61355593 431168868 631508597 319900115 181930623 927802960 92288163 69354860 37322229 395301696 960773401 24388567 296868286 528761992 1070211229 9168523 733653340 270698247 570170693 1002329386 64169963 971101775 196978950 160849698 260665846 386843907 557287267 715217471 59629553 230857021 649140401 58610015 682482188 108195056 322199914 802137183 319427139 1022985607 1055295874 215789724 603040398 126880662 158877697 45803641 1010298048 134924067 734308287 443725025 73047442 1044726062 379660442 134748630 613813051 289950885 436254644 45306868 77302209 120477673 413491692 662100791 749184389 549113000 256290318 383300037 22383698 705461130 56416982 571146523 699050795 909750620 819108219 69785458 213907074 831717928 885496052 195893697 186964008 924731557 589612853 291191533 933132974 434066353 284286023 1030936746 409483188 675784943 149969172 978174636 77988993 97833799 1022563659 422515088 969647664 121590379 841603254 114715271 963137769 1067016532 737062488 218816036 973905667 323577970 151394487 818491340 289076463 177674650 2334416 377588995 182584289 1038688907 238393769 468806115 133578353 1013917519 304750028 694204293 63302789 705168704 544239981 743654749 946156786 14631661 88075380 63217391 975664984 394635176 222014564 297942933 482631715 94880662 814101914 768118564 41696701 538573807 180762947 735082630 492426308 705881237 287247137 671792857 725142150 202549609 286549346 928218461 269483150 586360401 1005271855 205529997 752075910 426631471 257203631 227067772 124973890 526084297 706483393 187696494 335902918 628559469 250608842 198482659 67810666 564036290 647801834 74315567 113327371 706633659 301966596 410233651 135549112 97977691 649839845 276923787 396920133 706407356 29944696 873219169 495258263 835137074 1063828267 423483796 1016010212 184375904 956651080 993034344 935173939 797567503 1020090018 501115802 912581640 329684189 676413597 369873684 200248875 664531266 230027594 407383160 118698755 654351723 765317700 552650476 531871027 461085710 490466958 322993527 253506013 223769641 1022956369 117727844 940251859 430126254 957464435 1046813482 100450998 395828248 1039258569 112990144 569288651 370925342 1021533074 1049923557 56770943 861114719 209472626 222695052 274472054 318174450 153530808 439834451 147688047 626484616 632645219 194557788 762460280 191640476 221036095 873886624 573563297 333191084 953011386 393282866 991734877 777973504 999586792 134789946 525417057 136802720 161825954 795608729 763841584 574355857 174653787 449755006 250488452 129091049 1011641512 676153693 453230538 60068362 852493839 446145878 754887668 415722440 147096495 180489799 824088789 54921692 690814470 502886469 1001888934 297532800 377440296 1072735928 700542749 546379270 76875992 355275362 262963215 393098691 750114880 1070209579 421451573 321979019 969452010 82934964 127187205 37104430 726298197 428014394 324482281 162794977 86455012 1056066957 218947501 1060904593 170084785 678035595 25563580 979887305 624532909 153697639 261360285 265411329 96652910 589963097 618828102 677615804 45510400 465017429 687873827 1032314818 408376965 623296683 417336739 201790677 133539779 331155373 594302567 51613687 319992624 893873626 812420457 361393429 364138813 741719047 110614913 24544297 516070808 372513137 706948448 308961249 738332120 200159752 173016890 339378446 838878218 188349383 553417628 664980951 1070452151 378752073 1016570451 438225733 269133871 745004693 577710443 522242597 693358545 147143784 282696508 414301635 435213501 923388263 355027611 285589058 368291977 581788410 97773460 118443796 220134494 237821880 338950554 919716673 382082699 477216957 669019842 284470352 238979154 731895503 562512146 180515284 174572091 772174101 43609865 732176215 40016433 230500720 831576801 664164535 82799311 97599240 32174356 308778072 434135189 425283981 834404955 116358028 198145736 962527526 522831882 177096265 270863219 388069613 1009499340 372006246 14945188 73519685 1023164315 925792219 1009549921 157302897 1054629378 621193392 818819904 432094343 29233432 475451460 579537759 179108035 250433403 356796633 159031776 772533818 278323937 524590916 237068772 105806045 561825965 427137765 5548662 533941695 339861307 16559460 445111744 419550420 805892141 424795210 847900462 199245543 1049270624 896867710 243394266 688509866 854906388 747581995 898338438 534718549 999528327 312184445 830376649 577437527 995689540 192616975 1040043195 390667348 89795704 650179753 373449733 531162423 67694682 163059997 753224699 149599673 709332634 52497059 264702601 411848353 226986301 178621891 677563842 182284242 125167039 30782574 274143306 160224251 754444514 373542695 567748195 657675130 547926244 444396575 97774526 320213187 1005261675 3647899 816599166 422478722 675750952 485443468 791177353 270816057 34778263 449412982 364394425 826310796 688910593 598876262 429122549 441862005 220266999 70672308 73826568 276229231 7172146 928257062 647136896 178664137 60295041 87216601 658838111 818255439 338605931 70231079 389609624 926338507 506178292 931214257 1020018359 9034577 1053210519 121337056 646848704 384011456 828070052 433711089 383866110 777688957 726014352 323746492 617194884 952891944 570710864 60298569 231729006 735984737 258125688 1006294707 736511197 149207939 163972310 313166211 16551204 625788010 588092967 757933577 81083582 962216537 43593250 377701348 38681898 1000376997 20237706 760868531 11562216 589830993 695033980 276718691 739837271 1034429468 212950528 1047594099 864332563 259652927 190741246 870652526 625329520 1049665344 429053247 787282817 742357045 33159160 291985832 342681923 942954671 945459063 208994159 864815826 1067877393 602678797 822580112 852838156 471882873 952818534 430558219 762935664 846161743 770756830 1047679620 152515375 864655091 443105645 168528334 137780622 345905543 23103235 608205310 1011261818 280847488 562490935 1072985731 591323669 225707802 374302033 96043911 701216694 807747523 174184237 767360502 98184493 579500625 110532075 572401044 893800635 789890854 346786484 442795969 765455306 340601384 858779459 455453738 157224594 641318816 918396963 471967663 6332758 56297478 177416309 105463636 42068806 754345347 183605266 346139683 75763349 229730482 650664047 696157600 116708811 723171725 1057708845 625438444 287790546 421996777 1043949334 96805751 328668176 740819575 84495764 1072368760 570321372 112591401 300319513 940471223 655342418 51298239 183660430 714841680 961173538 94021483 8791781 342546375 283795035 376852806 154468458 773329130 978500996 795469807 634507371 359215919 322961136 400056716 202077824 979170539 562044851 996702099 293993746 1045969639 824036350 707800347 607960919 351377994 467542060 346541140 443121695 123542884 110874594 594778809 437766553 668196841 424890396 860451609 82300086 326675508 886336762 1005614525 565334844 88416282 266022175 628658973 359377026 610736481 840946182 539398829 905076585 571107179 547872321 356071480 126503160 201424207 389095398 5092065 351761133 51948806 943638908 479083956 89700870 754188262 278086812 691898929 434915935 397370835 1029860892 588556341 425728173 231957134 999905922 590372733 210005759 561066443 159656067 480479599 18877114 337667908 328648020 737199721 290297866 660510536 892799949 228395006 370674651 694688893 89321423 889734194 951326750 602633619 115467889 490869012 599143037 383958420 703745046 735397907 128199352 136004186 652412060 289510100 332288774 245935863 50465083 361589013 592202403 185986403 659037595 1068786312 295727975 684093453 662392877 35793508 397577232 979975741 616763125 358268703 636340295 990232821 905777797 325763109 836195468 558718304 163613497 171337545 1020068716 307917331 522012329 743601727 125515811 507557331 876008513 12218238 285971734 969923037 205858028 170207018 525800210 401378824 121877417 548307568 90903378 1022161904 101160119 918389513 293090506 1021414250 875936088 565306137 827785482 147187087 496156684 691618056 955726052 965892195 248124828 998313553 309334177 336351374 264229148 320799768 934550766 44851270 876581833 505949947 608989951 936501537 266694395 414735584 917735473 788518152 830745949 58635681 741905555 460374863 656784962 1021220767 1015894555 867273715 18964683 654216015 939502881 185176855 635560371 626608157 1016884309 1033915246 700189674 693118172 1023367935 428393782 2503732 84256945 572928153 296621758 1064643783 1003003196 254171217 115455873 233145405 326849965 37459691 199659293 194094648 515763560 4222049 856447735 357254712 374085152 471233396 361221039 519961470 469761399 468677405 385227745 135008436 341881619 172086621 1037850851 139133042 393589309 272278189 452790455 235451039 595330341 307224897 13068866 278033417 757249521 893311983 300607462 665604250 236085407 834443736 383736649 761077263 770052122 345539453 4253198 687570160 608798775 313667362 636057635 998807966 524103171 180034027 710503798 801671744 1026283712 43217921 945356207 532606426 855462689 750363853 664453840 246266465 914031302 1004611914 246276992 123872388 509116580 59870140 840943077 509756992 754929839 202916004 396530293 825809326 244811860 929529572 285513913 598101644 771306192 238194411 387344359 356480677 1011966546 786542529 240226424 423287197 645656153 1045177073 201125460 422249680 677227761 433873894 165414123 338979970 597134593 213104256 536266414 314890774 17503155 359161739 184821595 908911051 409502322 840818189 986199060 979115913 15892235 41422382 400121718 986407457 143970116 656072587 352765177 481667101 572976602 332845907 747005206 769756474 218936869 626762316 139707303 418439375 924267152 765513823 993672027 124767434 394624038 134586517 219217927 705868095 619355031 592039606 218034619 335891915 660320654 958055966 32295864 530356008 873892128 605141326 288278011 18541829 56420008 989374510 1052643899 203269030 485493101 563302387 199553835 8938582 465585716 502786874 729086858 142665447 421585215 278682755 813794762 641020200 686234925 941985992 200553028 527599884 721773986 755068435 386952055 1049533359 230610607 772370664 222503174 65430993 408474783 596907049 397022441 1054306370 761797856 837451594 195701915 936034120 1028395952 86202439 659773598 294605022 1049406107 730180963 890559019 62416610 294977486 290572776 560236535 482361806 1004890402 941080848 823032371 335941771 24024029 791846774 342137102 949520186 9253011 344332104 1053156164 938492114 735132230 244159017 722411824 575187451 88932726 151633321 19682690 798681192 363555881 208446961 150368070 830518718 925653120 29570907 560016952 43059551 969737437 377313705 266892033 447001292 251561843 954754758 185545136 314857183 249999101 111047486 1030604759 604093001 294905590 332256778 493881727 272247446 760819665 725195142 164344977 79971761 152284591 847826281 948441924 879242286 125643119 367363564 920013483 283378861 760087884 892144435 94394725 403319868 288727419 541956379 228355265 173673031 75227069 254948140 522290959 1051927181 465456755 709623532 622036748 288237433 273857597 1009277699 895987020 312945958 932664548 323319771 687845300 694907751 281288368 968493868 372040625 160669346 481514750 141953730 804637803 787651433 49026417 839481202 842357982 760999370 336095158 646118221 499134924 408274441 294352758 238716790 197457997 101528823 257885244 465797260 756915845 853306315 728180177 554077362 667010640 102919125 757268936 744579892 711612246 1044744541 1043589643 598439198 588365007 824999717 385774033 1037307998 336613841 222475007 879717812 330730559 449670067 253113991 693096203 57815792 433447338 121802744 732300218 695928974 72455899 982255203 667982470 430005484 112853445 998853020 469716346 635072200 995198515 510637221 1072622073 1059423452 934499428 255535038 387581637 859300224 215025821 787484588 1050036819 395086376 789193289 161577050 172074959 355013563 851356813 201487271 584191186 340062221 294425190 200775574 109332863 18266438 724016447 834487585 350120203 729036537 601526532 501812 579007877 1064784554 545101014 208503139 270285100 200066819 842394369 210679501 538432967 172930589 257173724 916239572 1034014573 312020913 143126752 454265531 209838192 265600337 56113667 519406556 915158789 228043523 576744881 395862422 368069891 238068271 235065142 390503516 404379846 297359014 1020626669 637286004 364176515 844310886 47861578 180240039 589706 189933736 410919912 64640293 395992720 237004221 936150499 444093767 60657090 1070960111 237220662 781502975 656807130 793597856 183515746 209352303 969565352 336350177 862048227 31896721 580581660 447132128 281799108 780742699 160294198 714498169 489987832 983730227 756157850 409668963 81283870 371886501 173751941 693964433 110961825 340071617 412088154 146751836 101971378 851400285 47988827 299304094 660463447 83309252 1065775265 78271043 775736140 498503219 967863897 277330315 397747103 37477193 1060284775 526259029 703236484 757272747 760026967 745741418 387071166 683364951 405024381 114488217 438472413 1023131249 771259479 281900542 386724878 164242661 860050864 127708155 817007359 1020334210 541212556 595336714 236792885 714500960 162026701 58558831 946278018 554352566 527514382 803910723 936101430 893023607 114858192 118132647 392721167 909894151 315919884 517446374 213869403 689093116 347544459 564507180 870533963 394047454 549747779 303859592 604019014 56427817 318392900 638472332 859936722 548395975 244473500 47602557 568041772 650161019 261974018 569660454 388116787 528362197 690376652 989906948 396176878 427314087 628181426 833364310 141614601 325219900 261572930 462613586 398435966 782468720 425190652 245105496 132970156 579282317 467477070 63049726 309261261 726965227 784592333 854787899 397515192 846493454 148032232 779664334 994338966 555056336 557329813 201684941 359070717 779096857 942868969 1005374278 355725579 100763926 402557638 1023156449 663435044 401612094 4053451 1015533726 945715238 228455589 737288157 801575430 315421759 999911804 382510778 410250970 856316311 398161921 175493933 188744332 108376913 17796745 119205047 312002089 698111349 347407290 778609690 285151304 44415782 612129163 585239107 704710689 400180586 360325840 706318203 1034597862 125158273 121480509 991307472 273014888 93065289 387824551 1071124898 269741822 802512407 252973282 342309040 134292083 200011367 105872215 118983550 776013981 112258642 1051596025 610829145 791846279 936211128 208308901 502590788 615355456 589829237 77460987 328770358 178125359 547166949 1030172249 1070999994 614621442 221687655 30036359 128246263 844362716 235257143 510527964 221505771 1007597725 865010164 1064601095 407969932 362096556 699985214 956068972 438263370 331622808 215333990 754288214 165157768 826401515 224116530 10172491 399389884 306817528 511491992 349304646 404470051 820026369 191992357 316164060 237151702 543057734 179332238 431782229 619523063 89145385 615176731 389016473 661304864 555334288 739639675 110315700 41902748 221998241 421623756 76430727 850742498 443169311 401687888 52583761 852696414 440795040 76879745 51146408 354204608 104123957 93493878 201636158 528854436 843006338 806812435 433797009 392250173 623436686 848538276 785977567 200703391 1021857323 305918500 31840561 612726979 315078218 415192259 957718499 769839609 783285608 836436043 389325129 102447767 396759420 1059168572 93898699 993088292 650714734 369366135 762904332 762329741 488253848 764304832 433264430 836596591 661846212 84795310 394055565 348340477 775936639 459444851 679374391 304221397 776876803 1020123213 631804274 156021549 219096096 124406828 463686763 125115679 1072536655 351266500 300328672 303967718 1064623533 590683996 91546983 791134719 325981919 852001235 205217549 678756468 255899523 307396845 46848711 263709555 244167226 1022181258 969153785 530690243 337687309 31999699 682565448 1054519489 271671004 1024788487 536710807 766486780 762585501 137665636 198368195 245949163 639075168 169420580 761856748 1002606349 742604145 865337265 233754080 582601886 183253326 1042348779 449722770 772222213 238448751 354132698 416705385 1069580950 917520855 819720382 37972666 660903092 183097218 929098258 101682401 714286860 1004265144 370740918 431503763 679405898 769261109 607249153 8313006 952417357 448921795 102872107 282295995 547394142 113291122 352911695 1002932935 551320553 740843129 62112107 832663886 1016615322 81376871 155254592 125747310 702783243 241970248 213484494 755594507 314172398 302004596 977618830 948784187 510949663 620952507 949312734 125273185 721210878 103842937 427003554 765995654 797889697 307044792 383115313 69642931 842484874 799235402 298733376 16980538 653613946 815690360 547929445 1014837090 6527468 54988586 989028165 841348204 509453094 656480015 36330675 122049345 1072867745 100058532 257331469 432386872 956921602 213813279 379193409 501181144 453482288 263737092 83219740 123257247 455672740 414694487 711579222 963999822 182137852 412397530 577930200 1069906494 336267441 211673260 175198809 148974658 78167631 1036188431 739696115 119078968 288701558 636773062 516978040 740208829 95261165 555565857 279170442 425416986 236854485 603549411 319555095 630797351 341924692 1017088483 389608857 724418104 315434063 798350863 460194966 705765942 545678659 575575007 595424897 94028720 656264474 728727644 164009440 304662021 400743876 520806795 107792335 168931640 594739100 257112194 45392593 668123946 1029416415 724247137 712732644 521966813 713927635 55959015 134078790 154955253 215966468 30331540 6668995 432104434 187042060 184835195 579873501 903756670 202071498 334134349 877975026 291220637 394627667 95110099 263410528 72123222 307933188 927158397 379272748 56429864 47234432 243741344 403411288 451162366 214906803 351340078 224257490 851392448 901675154 432093410 906711921 13590740 3874445 948726651 209095843 82242146 161626265 143006249 139187273 931093012 213746277 287910439 1894452 282996837 559699789 7191913 575115128 396506065 769070026 1008786762 233282702 543566564 467357707 234339364 276744619 1000170555 742279972 71352814 413735765 66062535 644457915 40085740 200355193 699741725 890594416 378192357 1033797919 1071273408 252985446 925865187 215487525 1029018473 176416428 568668131 801434020 224766361 275492794 394379498 616002111 445692873 1029146520 583389908 818158247 21673565 330076719 96715817 7113983 187058492 133893597 703594872 407243332 747662176 909864201 69079627 255782191 101099246 682168843 368591593 246335148 181520736 122713885 981030465 632533324 1064900397 240296247 843456750 732988410 914619336 487314677 448415397 88916127 464260380 409391863 40065782 329261027 686505843 1053565286 332030565 275356456 338084814 804638919 1006251146 287767033 285409987 116413868 707010394 840147719 985599507 1013998245 19802989 650466243 502953241 932505967 832025891 985788040 41741317 338004283 53418839 778231842 1028209009 26667541 380219155 842909962 183182000 250417861 187333800 143218863 760405147 927942664 1015962025 99022564 667155699 830201750 532162510 47585537 275794378 309702701 822899748 126063750 846475208 438513364 378965148 811976492 547752876 591824903 125553379 457765446 13055507 706811528 472448030 390015536 546731022 103422177 240171622 95846253 693425802 466107467 86282749 817224834 871033633 872897586 354924171 1001651825 1054308426 237464655 913354560 1070762444 376421096 39784683 409026697 826726870 357182925 850673408 153156472 427779493 110334224 213249452 439460528 844380374 583607575 358130607 942784704 884494703 75842877 74238611 598518793 109383973 150342661 83652018 295938822 430673158 90006801 1004772638 307025419 871884234 391510989 335651709 70461467 941108475 172303623 843120251 902670257 607487658 351505415 524558620 248967305 832044228 739955643 145090772 988080729 908545608 247642001 937318762 922161501 797474679 603297050 792948683 92456563 271431652 379869100 977486867 460408081 236380043 184042546 197872388 284611180 1032721407 940792517 614152540 919331895 776766837 889467699 270048173 65312900 208082343 949777361 996587902 11795631 96752037 743039649 43968754 370686118 84845666 1015820492 1064531408 483053050 220463586 337183273 425625950 419976067 826927811 347247798 829640109 270474240 366508557 945632427 844241621 20157297 731707199 891648034 1005952992 870980300 899404028 1359372 388412593 931082528 645912509 313508995 179042550 1014032709 604723572 366644429 62872389 350769838 1024506386 589151770 91715197 153690116 830964770 123665360 854506721 163856188 527753023 151925717 717878596 105156566 719217895 900383847 960028631 1037287957 1065450475 192626704 116069203 1007959355 37277973 582381259 1047920684 401032128 20651667 821479337 247772553 421585416 108933476 660709072 1026693661 594402025 473255161 1043477366 753438632 847264245 1026519333 269910392 43440810 21859682 329005541 444205786 795391280 46111140 584127661 974304247 54536219 192132958 390129937 635498088 296230360 646660473 831121870 850980395 568063125 190395505 190660692 161300695 362713416 251562911 931490401 499463559 198247610 215947850 400672375 827655572 760690938 56454324 777918278 226271264 929924668 923772040 217111790 396114898 854452175 3931746 216104956 349624828 161579129 765704632 386537619 385816577 99994474 10610293 725619564 85870165 445499727 566542231 364738023 959868796 231833985 591936257 859088103 163123632 602358200 874723694 776728860 7455769 981857708 423652131 192500583 222906226 953010692 669912244 152623579 653575914 630958978 165299282 692628372 646994009 206626969 21096069 408609613 1014044 389317313 114743364 382854511 763804432 165728428 635985203 329178838 590177405 797201912 77495616 109697199 424891183 223271846 37180456 707268004 355951739 22964906 96079347 628998136 516971385 275954795 48782720 975608358 540506939 528700781 50773569 126379306 406719871 366140824 97591794 378986832 652227261 71849670 981682200 181057968 874352336 33208656 168983477 270451701 119985117 987037094 671490718 132013539 119066950 96462002 11206825 77279542 392494425 195038696 534233787 647625380 611185768 264376552 65551974 876218232 538180908 214968054 944518122 581671471 950317607 59433212 496215263 857807234 444516130 375134457 381521373 353826961 522886536 796753503 740689551 108715979 147028510 324337711 640072912 699250862 1046877999 708833580 350921264 370299433 801690721 797322882 424609458 68269940 126382772 204554878 191489956 537447013 471388081 416183212 645235919 757371296 432314638 419937928 237877490 75254252 689494704 952416119 418349923 829609850 385718038 861923741 268672321 322928388 355402669 329245357 684387161 296597599 293231871 647451707 154827567 1023917288 577572935 368427959 124878532 268733263 420157188 148118753 405656826 945363104 336350324 86165914 49422141 417816268 266821793 270735223 950798637 234751186 1036035351 782845560 257382303 621606871 268330657 104644158 556158790 623378457 19111350 613826780 51203484 80434440 739611397 117965351 97160832 901419597 1042326355 483712368 167159894 813088664 329679781 380292165 443151960 937903203 178033793 553261316 924023706 281143993 662379857 617742997 1003859642 631367716 906119780 316746344 999937041 973149706 173759917 621991274 639851649 834798732 204732325 1023128609 116527188 254577430 994779636 937823797 1014274440 156274290 912282960 1036103996 604202503 913028649 70948333 702910186 399982354 317523327 845814711 240132868 960041555 18258430 402012492 139204918 824059007 476849037 593926548 307968479 1046460382 305316759 583481004 321971956 716719421 184723836 863173104 566397518 410679880 240758110 325948438 419494830 967777240 443083123 1048951755 373122437 408941635 779395148 958787851 442347320 114992459 21645556 1029344334 917202771 125696786 614720528 741875809 704962453 324602788 86221462 221875871 143577842 417401767 390603379 649637985 362213844 438531123 288275134 236543163 308405722 710401399 463537132 546665225 786761174 996180228 1010285286 765047653 324110482 260074711 309158500 488524246 804991769 900174366 325591715 539291805 593056407 450063875 396800916 1067069757 275403505 458997348 95337373 861105072 657760324 1039278527 616898917 940517301 952445282 1021851835 601433230 375063182 1070221418 436286064 266238674 461302021 426281654 557211697 113800710 283169341 220102895 1007421852 138600200 951212351 464044575 732123208 246508118 107064382 411660436 311834769 646910118 783444345 793630987 1002516978 124621825 609890179 874308419 489422760 578821655 410052310 2081406 899699272 98168239 738690042 564008295 697871613 843021556 433774697 804292899 945462727 104121546 569398573 90699523 404399135 356316834 906914233 286484611 301545237 863561737 824552493 123066600 459499447 671216758 852492604 54722440 158325300 127528123 52685526 1014635216 262620461 728777799 475816357 483825032 25442325 40544340 535847244 827010811 493030835 194582952 694154183 897792927 421242017 704757747 645265082 106944878 445881962 470727783 888689717 284659563 1667817 147171087 219352784 440115414 536824189 951433303 487120871 592778389 605596234 195399935 630135888 642294938 14817407 311985051 736897920 382598428 76064169 435258197 343365117 427616203 313577002 552514429 157041623 208294644 206834248 580309197 244688469 767885630 638802035 1015160175 936014447 525795852 604644608 689641231 137387290 175869908 169130819 782625489 106967210 401669064 918447796 376666852 928109618 334203265 376970391 16601510 1035031679 1029165150 393042528 278212689 766006937 983282746 744209950 469890958 468516917 825741870 356396537 517756161 695905715 106871036 132547187 186657864 443578305 252131006 866049801 517465680 1044654086 354326189 267957424 212529569 120307326 748893684 415007862 139071036 318238837 187667323 34778882 421459757 509768950 610217408 1040111922 406279690 480788487 567440257 95679041 214957673 995997024 330691358 1031100867 42373277 432992944 245490630 733672028 394548667 979518957 555357284 342903307 13520448 206592808 77778593 359501874 95151706 546120860 124630475 709438562 289611076 563472542 1045466153 52131092 935637825 943054072 784210414 414502283 101429579 867326182 614893897 28258327 42237369 947438992 232234293 359870847 1058678324 2403467 117971539 1067531338 507098898 863526880 1009390941 568772700 906174867 88744949 678122675 885733515 453459972 239520247 473589565 29583950 65278525 349268215 397858965 298727820 670685217 528734818 179607234 1058895636 178075008 85319360 481129886 432203634 315097002 683968310 413289867 667869195 163416936 1021884448 487287304 164882202 278469069 161269339 626733413 77666818 604754302 1024117236 122468927 957998150 543013919 274496 52103875 266864147 258145096 897360527 1017865641 173960243 125597403 163513037 557814267 6750732 628467090 417196649 75268535 111806591 293204450 996320497 251763697 654518627 936853565 400918026 625032449 640290686 266083933 707424246 2581548 178766016 472560832 425594038 396511617 690874056 1033668484 1045432294 316783125 547855994 842342970 218671467 284954163 3172564 1006156760 993564381 258441252 417428573 988410795 766401149 161729620 581649180 367791668 810055940 584913335 705367160 19953108 855712886 401764360 941884525 610832203 526186466 213219729 992228560 900515447 770770585 1062396509 168075595 591842348 1032726868 815558071 41261648 184791480 546913689 766294999 742811936 488920420 794745287 1045214173 506635430 1052870900 466895215 783318306 35262823 407614221 743925945 827145327 940957551 566750885 817077715 454027113 676764901 235028638 179140192 542922707 306655188 334265881 318638090 857141546 641534109 779277758 783485552 216027884 1064826682 680922237 660493326 147267389 131501794 926369567 567256259 999980819 473897513 555616673 977070243 38346768 142273739 48448333 118848744 51824703 230522862 1060578250 186238990 99574782 1055584958 996065782 30905876 50514373 1066071232 651666578 252977571 368280630 333747346 670874345 600207110 269805389 393564875 847519186 285601003 606803676 35513081 25805962 223234472 57614140 608474087 249471385 585617242 124029534 622865196 378636653 122073515 880437710 77064085 350738230 320555283 340461489 42980071 548884820 44717968 4145356 964251335 353917455 988194959 743891183 1049732369 247666934 229534334 19726995 307013745 868195392 549665473 10463562 437516105 640416713 807249073 235738753 1058985031 90016661 818128024 171656809 548066898 926470492 849302508 36899082 173963425 300689321 196633108 238782410 328608488 293450365 175402061 182194458 197127819 96838305 839594951 950749104 1055806267 690117368 388514720 49265768 643615031 168458701 1032720727 228105217 74248101 764673028 4888989 63274333 505739494 689623528 15955230 605354310 327073486 842622979 89005311 275048236 52434802 709731349 565378614 253396180 543241268 327184076 289785689 153268403 690742684 925706606 154009761 129027504 441324351 911592131 322198853 832743982 736277591 208313021 398035275 729290541 312225645 26492009 125984520 470445066 782192200 603316797 943365311 132594565 813443563 771894252 575757408 737600088 239889378 204087243 166099759 32014684 208787052 534497334 81518169 790304477 187560772 297928234 187394386 872389621 372400265 549152097 281783363 36740481 792651093 297444610 371059972 926064867 975188720 479760252 359978640 722946994 14208738 606715758 640701013 833783776 353512789 584727652 868146616 783614478 438894911 325727278 697108738 342325043 624930384 201573348 367574991 1069856765 80989058 486460209 993368543 434592262 29997836 17769536 617835230 924286246 550098121 664860011 836022481 817381932 657380414 555561277 1012483480 657078253 69408798 402009659 597257597 49300149 637030549 279620228 787985500 590140377 806300785 720178151 440060942 547664330 548005044 691110473 40774165 960360516 328689480 547204082 128181742 757190195 273715972 567508006 427519111 1057547808 126643888 203826443 163316656 462396592 26724834 726613787 652304544 924283816 937215284 406531078 90014858 262804768 170395272 991007393 959659365 465548044 510662368 168200964 884571000 129799299 232243449 177215905 357130958 314875052 328133764 1016006339 564230965 198092078 829817731 287296462 172283428 284945373 295110176 623487093 873074246 51958835 656279933 267953475 126800409 67335100 991214565 1045021562 717450263 404671310 1030228486 741616253 869161173 494929380 407247473 576574680 964825285 737010194 380874265 322860536 22600328 1034133895 79030848 98785976 718800241 691814446 266465970 20274432 275308599 614641888 258515436 498484437 590364353 91425337 132628970 104096955 110603512 86201268 982111405 965927382 987442316 73299004 713398091 200326542 565015697 103778710 236846959 577127272 173460813 121151570 704238106 122927786 1005599795 414930705 157645319 268691196 438978621 982449043 186375104 367784095 124436223 76805468 31578649 120836045 667600815 438344882 1058425327 165181683 726767048 851978960 457272690 740241672 189283269 194447858 567990523 53243410 485319887 222649311 857310658 222698526 57131904 875251978 202542283 122121970 121409 336342962 197062658 723983913 150638853 555888608 425917218 768708365 871778884 971541597 310724856 740850658 397390908 779594822 666358873 960876543 127725686 464731138 71564792 1055542524 633097106 564582434 458767199 396904754 164905376 317268591 311842864 1068129568 317313107 781378186 28759036 61859512 906013441 826183413 815737904 138983716 634772603 790986375 703389366 353247480 839664668 569676773 240115249 92103212 143347032 397566345 124400888 12281926 426631534 360612285 368467925 266687327 512444418 352175956 742087554 796501137 525333355 189681647 605475724 753467722 376806612 443683573 366916095 773349698 40029012 895430068 100077997 124009381 469818740 288720796 37094113 249412484 1059426566 2432351 308615849 443385206 692090752 87578828 995652606 1026575053 264182456 57011827 932058 362822486 161637166 289987825 646904577 700789770 415692238 1009784278 502061576 628078438 657683052 76940529 139314011 245542482 435108353 121508544 602429897 85941284 252337271 66323206 769799917 816264365 664405508 897320206 874919817 105140956 692099760 771662501 853503604 943672136 928363346 369328085 652836165 677761573 354837741 484386990 144681160 186958114 855132887 1011572869 315830396 1050043639 917294131 1059974194 86162510 831466925 207402728 120210060 203856779 941905068 693013273 733803635 208574683 428717878 1067343690 845768380 868026526 311376907 827137150 1070844035 567332091 211830780 975988823 872956793 738865230 758174425 337805284 115866317 416746066 905080110 336466790 295748213 993744341 460496457 61749902 703232704 401071873 779050819 513910471 124771250 558960639 226090763 198411313 511056693 464015683 407245209 85004059 1023468999 19756522 1020162069 585778314 47012074 33564219 1021331582 506820083 890763733 652735724 163788313 503873559 189087452 696954334 388540278 95109901 406196814 697618291 582395471 6670080 458540671 1018524920 582949825 955171067 873912922 632947737 98272203 765938760 5713320 410210655 468618783 585232094 995618216 969304563 63834284 295099429 588622140 272243263 624546432 928622094 779321136 1036825497 998523897 782090090 46965324 228884478 93067137 399662900 622086353 281092976 582901354 478673609 719464899 976486650 189252362 802822270 857489863 50516319 107215204 207715087 385777180 880512169 605251654 1071212203 644724975 490990153 992896556 952514235 32327968 122790829 928191041 868765665 1771780 176063636 75574036 202068728 689489121 708393974 470948141 417014872 235174710 398161267 233615174 549098281 143394840 581949903 250321568 174922827 155861297 827017920 709334926 1038179815 342773351 552758188 32817190 885996568 328198193 833797289 744573883 201626792 24900356 865828598 132215512 971904903 820006058 43409092 389586742 180297603 968703800 11950617 312347487 426410737 738187497 1038289767 767294156 977086808 385533989 622600328 387007219 49860790 431923464 154872910 390154212 75299113 788019686 841225709 6887009 486045590 287679427 203406351 304604027 518026104 576850674 451910956 796077559 769092328 82962906 911010134 158363572 205937057 694119794 576590196 241062238 245791896 474858821 116420235 2351004 871770578 242072164 786045231 323015700 241964101 47596068 606422635 107088486 175148223 109278518 583357006 16269637 875032846 240100106 915036435 728870317 1049807615 331730306 693433153 799807856 129551661 454902459 829019409 836349536 61341419 624744413 43460703 170121872 199831544 192031822 78832513 810308011 1026921790 292491448 1052752331 429029589 36622623 601709939 735535288 497808971 696419224 115764797 65055726 1013110503 279208462 750286195 974715192 911869784 13878493 437093478 516444116 901351135 257974250 12456960 310926992 851891418 957682278 761660207 646852437 239505518 249346391 136240530 506682612 578288990 777755384 580738817 429726163 410657930 346140156 851500787 347477408 175775451 572425445 2917180 326002144 886376069 257723858 420619972 594088914 831272721 842685649 412894342 399024995 613181286 1034334890 133801784 788480218 346742178 896187687 375138282 227234207 86274446 500270968 91362652 183667354 236334223 557068847 718782015 819658980 269555710 1023197369 881435543 439929893 686990751 693421404 710897626 880899565 281594274 952878496 663429180 96393767 375507841 1059957841 743190567 646192575 1070206355 1061717289 721666848 51516338 633546738 1057413642 764489146 106573990 640158110 447094873 1032651391 662833446 855295568 616858234 620090351 663540518 656916473 367952090 164275952 188652033 50414389 900946632 9622447 1057431112 773667192 763190705 438871476 146859350 473644576 559756585 494771038 592152441 307219378 75984635 525353090 94307418 869892199 441309843 756048304 304536384 973340092 827907249 56399163 614144718 236989420 695356090 891301098 481900873 717024873 123304026 35727572 178278009 194079433 364219767 1002019591 348843924 504341064 970662577 903403834 228289278 893534292 175912305 1053548165 391272971 395309791 425470404 666504455 693886715 852604176 521898727 52549133 255844954 956822376 279781863 270643138 709290066 353356893 137987047 258789654 236244896 984680364 1022193561 849032853 61874214 1001322280 411541685 895338405 1006708284 746046770 995014055 285950458 148534332 1027686106 725702603 349051641 692404193 661692820 853446948 976825153 320208760 197361713 1018166854 338652304 395564293 688650572 195760816 33458745 99275837 509104078 847677841 194627890 328624817 300299518 458570560 32548700 748107407 126495618 829426891 128152339 47658108 510049191 149601384 83051131 157613022 89531904 91223255 53823417 223496564 976017125 923123673 56809824 789989560 918180191 778172346 20057692 176832903 709084136 159685073 1024268109 77221978 734594640 419355544 618198937 32788005 221113144 61381672 11677300 1056019048 184352158 751184544 525051348 489362331 798555909 717174369 335531109 149287163 37923587 134293823 486921983 791501109 23207116 10066183 599263761 53389573 222698293 407442801 590120164 376152792 208726412 731448881 821697630 19524577 379851635 1051852028 256117555 469413832 509585298 711273918 364589895 875056934 745712297 17612368 1039151797 279549763 918360293 65367224 355622948 908278620 261601290 700604459 301210516 485203212 831875542 425814321 885179053 392505646 1013884146 294733189 948315965 763710013 962357632 969107179 567529567 98610184 725249831 183682660 115221576 548303079 6886751 945884195 193889383 153830018 1036172779 790504220 865043998 47875382 1005542985 537271736 906581038 8978998 881397897 629637076 220674599 297841827 769692588 181512869 760695237 696303109 873371584 563137138 797260771 842159256 510800912 1039860492 45498845 103350217 742961387 364548335 312462142 1450978 559965962 1060009540 8790284 33275225 210691588 662009399 227958186 425089685 568513384 202343920 765408430 284174104 822701310 821373063 276514985 965023641 751965829 188668646 159632402 269703661 545248929 978902371 46523135 792863022 1019954800 59814983 746833638 341992719 245602879 961682336 43038199 431393085 205746847 204454793 534114510 14482068 395569133 331845929 531530371 233277790 236860279 543452394 682125742 1059267919 233171296 284246575 819823000 151221797 745535370 35700884 996416522 680057791 472501410 788963999 839637437 217282657 325849539 204852258 183090766 844938343 229949525 1036014375 897781272 201899978 930986452 484544114 441649711 401296711 158389162 854655029 1059598266 316463686 779113248 252324805 99533191 886335073 1032895679 624524188 353740795 114405280 693034910 612483524 934097120 487396197 22037185 688888263 941468939 35242480 128927687 57944562 968359799 323805586 243769867 95395911 689358173 224699535 71703819 78950438 124580417 80747702 383189826 6807906 272460114 761513647 78583556 299819362 742116259 470531238 284058944 155084828 353745639 403306232 104513942 159021212 971313210 942420138 353810648 439460046 980443743 76488893 359120149 575038771 779283667 410141952 679458025 208882856 645805919 612961742 703366412 1064196006 1032259726 477070327 514724809 307762246 202245451 565147482 281257704 312626113 1013252284 1058051750 1004180294 950377412 837495387 1004561919 322127192 4465656 869293887 529217989 453828490 846980074 130487465 426555352 454055016 547089178 453529647 914702457 524975121 919564679 841947227 105811586 213162503 39984812 803132403 518066780 179765798 191469444 686668994 492916181 1032000821 515224061 462032281 215772975 91166402 1009443665 56427637 355480803 133897739 91159572 320068019 355337769 433694680 976364743 843284123 674341098 593312025 203600324 654904106 379349976 366317261 880663396 800616051 831947073 305524817 158527181 406149292 1065809881 629372191 363881640 1059954291 621203555 695230164 206669190 713440645 344826411 347671214 649549865 260703266 238389347 626345654 322961421 178595060 767100406 67193336 624434080 125282104 639942889 227080576 71343547 1050309333 1006024727 108932859 478758994 440368819 859133802 927239115 212159571 1036367436 403011009 360918365 269420903 757397473 938992782 274774627 162761126 278596852 912198730 333492657 294608448 414790890 372883129 147022626 233017000 759447864 828512277 389696771 641154629 391079491 251417635 415081173 963940040 440514607 702995345 499498390 783447223 545580720 716883314 774156201 403855859 295586689 101577833 595347160 235044478 34126132 298787205 798597339 44257422 357948026 71134008 574942744 541492912 456318524 252477740 691128704 609458479 177731971 192772973 178547843 991779137 338946600 600758982 306034254 149186448 1070261577 897402594 207145710 326946699 682650425 558318036 938853487 662554078 345474588 751098714 89319084 627567744 464475287 1052488589 139918252 735803413 638894986 256273407 959784957 44570649 749243219 831459344 100965338 872755926 775682872 284569364 210794119 698635608 459959358 343181798 616382943 361025419 764517891 1062312981 467796567 774463753 538316988 1015805396 959429781 299215054 153222133 328428545 458105536 571615066 797894857 25898654 188987049 1048591246 913246487 26119495 24841008 241927116 689780503 712749410 35876899 546961890 532771249 434142351 1069945649 681488217 287830297 497235705 1068334661 716820377 765746750 76825128 993703946 536078743 342693441 171029994 471816643 305572285 412976430 344722302 1057611317 562658290 922067357 119817371 789181177 841092616 773417821 1030990371 128342434 545735522 49883260 429615588 956519488 501832783 658520466 497256011 867963592 978751975 594287200 965874384 89491505 327838412 483773618 920749772 324923646 921005821 749479953 613036993 129910061 711143183 957769544 703620027 801172875 486388463 890634866 1008118506 14163236 281962178 950807866 652199668 654135036 15372218 684717902 542563342 734178676 798647115 663748605 539062241 552838641 127185829 916963971 294470753 48840727 341022846 347574060 607093528 645863396 283843793 646001938 639399716 145453324 747500069 1040921301 227451706 661659302 219552239 222938476 728215882 427467336 826085608 804571043 102788449 101222509 1180282 552750582 852143143 426031438 504231554 707011716 757000993 1064331367 1009247874 825926325 228841353 443388158 541347696 278425370 968964083 106786078 837597372 882718099 444495748 263435577 565033278 613587080 98104718 12176147 972212092 370919076 759264221 353747963 568476215 304228244 653754837 30242595 164580236 979104277 99154272 182965604 398281564 980107304 621662457 685735635 355109187 433850984 720567442 633677340 950638991 110779846 838586330 260525902 1063627681 707728490 426989216 308506640 362453048 100746071 569683405 688947159 184434245 589524555 53635968 203795878 35966983 405591667 810588511 275179728 167748274 237449585 626197773 774611365 647524143 127042381 194700285 126398061 527424029 399317798 16260729 606583667 755130435 559434124 1073570936 211336697 619586226 360165889 655267506 536981913 828127335 315099916 40288737 128107321 704394272 433399874 660011479 290936164 195108984 561827867 381092090 619197291 83692334 1045527374 889998985 275223372 77043696 321187588 26318928 186630413 21553542 675430195 315135793 324611299 262779087 1055289449 730842567 514376734 1046935523 319764933 197582165 416083071 690298352 886913199 801773326 351630797 602836658 1046571599 293486357 356527003 26355861 766163119 984441963 181682169 519138463 159654561 739241816 814810148 491234023 3255262 38455586 4211982 839339031 243392765 403862314 33539196 562442968 776707065 909463453 434413366 619882466 846270120 339969573 45315009 265103178 1029523275 348081916 104365072 862023900 127518156 2090177 282719229 531458071 217047160 418475295 724113578 1005910989 84188858 243605416 841504645 701096654 248081369 186382369 314888264 203547660 821399743 94764296 555300814 512792390 559220928 214961803 244384610 401817419 284935549 74023694 625432883 1041564862 543315402 606939887 259143269 458933667 70824278 254311659 657312038 64532475 786411700 866917717 834576187 429262970 320341500 1032803694 308166225 749090264 377254242 398514220 315720870 339505603 387199399 986637603 834597405 374827034 980173877 88461997 240514310 935468340 1051907930 279992417 948178521 248291045 38976486 860325698 331861503 972233589 203296999 329806678 854299250 69865533 363893950 935804147 387329454 44926667 314186390 47404983 199062851 1441918 488518121 684799251 494119654 642004466 47473981 412677405 111431611 412910938 138518112 248941513 75732311 992482471 483589736 226619049 619474885 309597057 434233738 995978718 584452145 16576845 749153984 697455050 508580014 142964935 390826051 789712589 42343731 596184556 635560773 77418713 418962051 377832435 67831205 987394739 55457322 1006300398 1028417840 157470496 433869519 745413646 377453161 29001657 995316872 360329501 555540344 368810506 191055030 241800330 932412546 88975356 196096371 155670838 155949679 208732438 271605805 167073965 427067482 1069016827 325965266 1263638 860611238 80719826 543095077 27286872 817065918 431181168 566474132 807607326 959598267 729769394 58774463 691742135 606034568 746499087 43103940 96277577 521334162 861432121 699815324 2120944 906702789 862745976 623476065 158251540 43319705 288693836 274019579 328773314 592487792 119035738 792511104 757699696 573437358 205116925 604331747 880115620 632553938 662071018 889289127 346119310 977971348 154606468 752742011 105697001 783851427 736607068 72934567 1048587676 357334776 168495056 63574100 688219889 424778113 164521419 859400219 740956310 74643989 273755587 944790793 974310257 168026777 1067232367 882272965 62865661 1451802 265141033 89132405 169593688 416139960 196896605 662725825 45380381 953334593 601239632 780553797 375894909 784521671 855263927 915919904 136120289 904041175 818229358 254939808 272743700 514201453 315227779 621944767 574790047 76719401 100675420 318622019 801058252 385287189 55435097 479479090 422269433 802259663 167278210 863719475 828640847 104091890 517136249 143635956 404862584 461807310 962340168 983449400 679718341 286485907 895838946 1042509537 692992781 218478063 352782838 719730996 638923439 107643342 708578590 50726870 317939405 401981151 860101169 907308378 618542973 177031660 5871155 275771626 843295395 206805493 220464191 846239517 660836975 379151633 242559269 747303819 515912985 311877865 167620123 70911934 684017887 928309667 617237357 402823201 352049259 770487152 494432030 759132192 205005839 724877463 370939481 161669808 1022078165 1058679586 926894976 502288563 870015674 998699299 348317073 931648782 331624148 818271667 254953072 763823206 83270961 90117651 1056809400 231895984 99103270 886392731 426278467 702461630 233145621 259485166 847952371 392855784 75198533 437743074 472872643 386208068 300945982 548300867 677042823 561821634 300194661 712393929 671722789 121157657 1058799544 180090614 168558626 698553273 271070687 202149041 88360418 223548943 563213311 395377630 381792247 1018452530 745028802 151956669 388282594 128421145 864093156 89205103 431298211 522801445 783219992 185100706 755675227 211782571 527879145 722019451 167850483 649615794 85806265 266492098 814003402 57882367 952764740 241886132 440825165 702557218 708933626 175183335 821521463 325602447 390995628 239715727 464475690 343830201 772360885 311388870 210813592 847779333 570775531 293250889 954435666 438001154 283389670 392083090 1012444577 655848113 434109512 148419307 541538345 585073181 762237024 315136229 411549626 800357200 295034176 322214761 29911032 200558743 107145212 1053124698 22626807 432900947 981677330 851149552 203318107 1032965363 540999187 101595556 412597869 820684671 300036902 263501033 118383644 759310662 278798094 1022666082 356796242 593212535 302807901 175882186 878380558 969940880 69023211 697901453 666790978 835884193 140124554 653976034 650157306 1037135233 301970537 784808802 970289124 732718069 250301418 308612777 4634029 769339282 17817502 852034441 217285744 804313180 122579482 339567726 877012301 162505931 422026534 227255403 997800907 270187373 112092460 396244761 770814762 243244471 426074515 667750625 393870006 97592766 933665592 893643705 394706800 207998783 267522876 77256472 83604352 914814009 1040377871 1007865741 550422406 433604919 915460212 743932924 337852237 467964762 557872550 240768167 761177770 180476749 689605366 410952718 781115044 133010200 939608683 416757204 621250849 434995289 678706307 724209070 1004291478 620796228 369707586 348080112 715004657 847227212 1002709925 663176828 30370489 33862955 294274536 315353432 340178008 479063059 509250891 435502185 175672487 137160848 336444185 932316377 553529738 693568413 746260712 786098376 413427563 332338151 622806633 801913891 841746171 409091666 465037334 541184034 1043346779 200455122 1025314402 74378641 119497418 150584483 96333169 363688290 674838111 691031859 401724850 410691930 122487308 207864933 990406301 687727974 371105550 705048405 57388757 207439343 794231431 447548285 358339106 10071968 536456851 558527899 62222070 447375404 703990933 66915843 738998454 302074446 702838049 558186703 160063306 49358247 296921224 459835573 919911280 101317508 510156618 86091663 715289138 399332528 75790907 788191838 720802566 783257627 226638201 298189966 720942203 1000802272 857770499 951127103 435443004 62159008 657876314 323383548 985242885 1038924575 487668700 261762507 318249603 436112175 839909921 603831956 1043962878 165020636 613786171 465158589 794917422 697405240 755190763 424493811 398614166 897988316 316969456 593700887 58842944 211799609 563574939 1031365911 603673154 794686824 22760507 277133459 669399331 237973429 68894894 786135245 72433907 725465025 549518610 602807379 60617482 295366976 1038360269 411132463 378257457 279521665 282109605 94129412 120691019 204736465 352859566 530150565 134009701 205847263 454221580 532732833 431247214 66179283 661936204 1052300876 365347565 158994216 744967489 151486430 338389923 942064622 553918948 188534234 184796818 853090942 830643406 464111810 214852246 43632259 60920834 478704014 168137497 848664346 348948899 207717247 744482280 559468423 262277954 197641843 255975377 250958863 884569956 402473778 559120528 61986011 1012598013 1026516926 1009391344 990086497 385824640 475545559 701829541 842770464 607244753 113308424 1030097378 196882255 164296782 944316126 617133514 61643795 982031196 829129589 385377307 49871604 423927183 544948691 588563337 277097705 202273601 50184028 628664053 939778243 557622664 883790274 640358197 754358006 608294615 733369259 236806923 225142559 178815471 1035891658 552819273 432208692 658424575 924961377 911962729 177161676 584348036 294699717 179320278 159587392 221509534 250739231 943648118 801774078 1037067067 252051792 47291114 154789105 474457897 11962653 81545937 749649820 977617868 388475961 558580072 281813466 741949988 740105429 405423807 840289095 313813773 595388666 338268392 258919732 229421165 293584796 225861851 788078904 117618562 205595627 1037514026 227775347 859455667 9061125 207756248 732425705 366712078 318219898 887568285 378718934 559073130 334222366 994075450 381184136 486537681 915491691 611131444 782764124 994253994 989258658 318566850 1040454130 714998730 82389043 964220193 875663765 866609136 959729111 423689842 89806867 419054143 570166356 960756538 975798375 140326921 610455628 755007931 334866291 405850364 362576319 70684756 321184174 995760287 833390818 136284878 292004806 1017373579 275579612 38900530 983265138 720107184 271660804 935757688 292155712 690326732 310258671 610427085 92255584 869511280 921027433 949847377 3841658 349297102 386379090 915472425 12509986 734260095 620222268 279399885 24684621 392383235 218458368 789038251 781591159 897884963 340849336 1057414958 223474719 291366216 132664266 767903685 804075191 823628035 899321127 391157162 107993224 256714872 168944069 766059301 1065085904 548184632 603615324 187754687 872512631 1010257864 765367253 697169274 299310163 311157711 355638829 464160350 220722237 826094805 21714884 71586786 673460787 281537722 437216056 939924737 151227956 1021625865 369239735 245241024 765885347 659603641 360047539 257358745 708411897 254657925 498217823 73561513 113756877 1045996092 160053205 567643768 1027049302 860297999 1012392182 954577981 973761229 182230604 284097426 67356074 356229426 641491496 26298464 587918788 132431200 1067107711 202500696 495208825 617149812 405173237 62414005 790713353 954663460 614238296 35081133 51728315 404178535 197319136 352499865 1072615415 676562727 3151174 558631738 930440840 361109470 255481844 633566395 184060129 171165583 181910260 734003616 113257216 120262473 113558962 675311802 92599291 142688992 1051488737 69814218 938391417 794045508 959587251 641232341 394344582 144683458 188397127 120986123 291119199 131530710 80187947 611475816 606527556 147297868 267913312 1001065116 202319087 578254917 196255397 194959422 935448005 803463365 65264252 170907238 169073431 1022617147 298737268 508597132 411511852 479697014 801947148 441071603 637143726 317308122 71289767 907443610 308531038 647648968 393448396 733688692 815910536 572785120 405095947 144794669 292064171 856501500 229239788 319898010 1029723114 206911146 245665510 1044720680 722863208 211528244 213825634 324357530 73286799 408284042 386883727 44080342 290859873 221792731 63263573 1057166920 955554124 319475348 381128245 1044682213 313976135 74542794 378587815 128077542 82225181 185237691 313502706 671400707 323134163 794858572 613329286 1013733659 434059444 914876574 951927008 93203119 1035520895 1670885 357002427 93009797 523990875 742666221 122302407 547348079 363498412 2878698 1057217339 860908419 275652114 374350972 166123313 655258445 338344849 442606162 881379158 576443943 590078876 1009393693 310964185 277039141 163965476 652614537 665489717 748554586 284368973 1040184803 985820090 1062616091 410362539 570398570 666862410 1017741885 380610192 170856706 58262890 963470505 614450362 401660192 749147888 846490071 299668314 454331311 772684540 181271066 279370736 688850979 835246551 655216394 1038616372 116479454 642895623 888485584 29981041 337362347 78692783 132058514 73611496 963193499 395933233 575892727 607275409 333871213 637861616 335109962 605559810 616357040 145807928 329203671 210772458 423067649 720304009 235163906 734804813 583497048 704991674 711905628 211437770 324428039 336240441 412690256 247003889 413185702 682596390 1070236924 862099521 773242285 386524177 822970593 88491647 308751655 444840585 394164254 283174416 312658830 931733498 767977773 663709101 412514798 70868658 144405160 340113365 916679538 185641569 313700972 1031080228 198083706 279560278 1030200843 908995206 175013175 436401201 323562176 66887540 598002063 916888244 547751465 1048796080 381881394 731493692 1018429000 701013034 599155516 127477315 807651766 120264924 688914332 945027239 598908245 637939599 971097133 302129891 364302992 905554278 737769604 437270705 262474617 248169569 980021884 695648312 581642189 689673027 1898182 282239176 935711571 913542330 458467235 306441089 211138201 121364466 412114347 775635074 684266351 913332278 614748520 728633110 972198194 355403485 940581624 411440260 69133899 832879648 157943799 371970983 247677308 25698382 822790510 130348489 577567609 113684176 227417168 352695885 277095051 1018621765 79916652 338028088 244740938 925476414 759235448 528503086 66480505 216873176 280442766 346785783 451675005 499884330 115510337 4772234 979404021 279086924 916884350 182262829 27272237 731580033 662422581 901233014 1057758460 941123874 529830131 165715934 583555457 418014365 389748660 18089653 661978857 404403989 793510200 233054400 361644806 699296563 258694275 592084054 434334419 788348071 243833596 543258424 443507347 593942382 807826310 956340052 552442612 611502926 1040253717 226898078 370855520 50191740 604262369 319826288 226704602 352933062 230109274 918680179 632840470 726422857 1016050673 440994525 448899046 417801251 350698405 13015457 382679759 419669885 767098480 672317679 650652876 943980099 384982902 812952750 182321674 954587496 54339106 852031852 947241373 118577808 129275826 370134675 427702714 240014209 752608229 226833638 342128699 44255274 137265086 73243633 444414294 595320772 30824369 900123470 156491322 771801433 293140381 326227682 453786215 268776655 926480292 102847398 604328165 282131926 400225279 218470400 357179790 1039227610 341235918 746333331 528644829 10905895 1030132402 483485694 97683445 1015561627 361044680 525377525 419983869 554477449 397685939 304204610 539420475 875662821 421864993 60973909 88893963 29097133 377813416 34905779 558792804 666562551 89887242 581764103 1027709387 291904370 158062186 837198935 529493134 1026495419 164890051 270068699 181084540 363382170 305865623 550780707 365188783 589788733 374281369 1055173373 143091634 841323267 943202071 924624148 799650304 600241912 747352376 510699424 659726893 116517437 246677170 1068089736 512538705 170772354 37648331 736376323 179528110 77706237 25014147 972327020 269547444 599051191 277221020 871063875 595131266 395682859 350528600 994526349 251686132 652355568 404758365 127119995 445564527 20215818 937447941 148180007 154355450 811938402 370500450 129277768 983184450 1982892 168249513 368634454 781188090 304288444 410551765 631404322 656632026 685807479 991806990 897315690 251068060 190184283 262018119 763173706 115006832 192856670 23653321 297869856 34243663 799988669 803934099 12636227 19868048 651970461 288816828 381339016 49744669 1036220552 1016236894 692706937 969204294 968992311 311294975 303858361 546597602 427072839 239688926 153952663 482656367 104626705 73644758 321498614 679405873 471303677 1019191033 842646920 19380692 208362812 288485252 407775174 981873391 270917267 761594819 4521098 255558387 992176325 816080996 719904856 36649157 865009840 655469088 446691673 226021643 355738762 645515814 141459618 63433155 159083692 1036185865 49091917 31320850 112119016 839223571 674663906 166357776 52030673 1008971025 1012356509 1018916530 729039284 168712073 419881457 44264871 374364980 283791349 851208646 688703125 55008014 2431707 972976336 1016151482 638051047 32080188 435109022 566348400 181020310 660703512 136345529 390777882 383854869 339218469 934526882 605825070 898167294 553411235 824653561 572168443 2736017 1049741251 542428116 415861395 26831050 599003767 159963560 253273022 110667172 230773861 169919174 653646115 349763706 65180874 432069725 457288478 413253879 660878068 50468149 306235866 426664602 164110255 187907776 452746719 368997288 1007271513 761436680 672467233 1003304746 109877565 155054548 132648281 668494554 456011873 727370033 58377090 10387086 1032481146 839886215 186764661 440313388 89653126 674529344 737987914 914011525 329356187 306526695 404620756 584033122 962962489 50739542 236024508 168953115 506859307 263358794 174753269 114767966 423920733 986647383 427742413 109333276 985789127 912134328 397310582 99579690 833778570 1018597119 297346373 1033293623 1064080206 46383826 1026069659 97665679 130301718 379213421 162206285 211508995 119536859 580315011 929344995 68506448 166841903 1028346254 162394231 304432131 308723446 900856567 949810514 314866690 288612296 440658898 765602627 822925297 399298495 467870666 1004597919 349935501 694549295 160244027 642796195 147498809 952960784 273421424 368968018 729967228 111185496 567464985 161222791 572548564 332117822 780404805 79118180 880255887 1053464546 382143113 881055610 394606098 421105669 234652538 605820429 496936263 1042420484 391290228 656021728 721507570 397345679 332838160 721221572 928111278 172876648 10049561 589180249 838552453 84024902 423039726 75440192 675650869 364370935 914583592 396713209 236037198 373583625 442740949 74078247 720383639 913303491 1022695207 483628429 605264792 421679010 834573286 861682741 662638189 251756562 910547604 1041866375 1000149187 407696107 827541274 700792196 18894833 3579342 241300286 35254194 222387592 411403399 99730693 681472102 953650784 97195428 155527965 393942128 429476781 1025587170 229425752 527024713 307154920 599790512 693165277 267775175 844623150 272031399 313308998 194333640 924459215 369750788 270114267 1060221620 289871864 454259032 189622872 855575756 597712627 925569305 332369672 243934882 289613773 183243670 773355416 777852715 546934685 869022719 497334872 321985896 721607344 662145392 341726717 588397432 266758959 722104839 132227342 807990628 104476126 1061050667 416225140 978256761 201258521 1006560800 112466158 391742488 994183355 431399429 566841585 735685552 890544215 570197995 689062336 477755375 1071079041 676434254 527152447 768333553 121797478 240101578 592976964 2112782 649698098 1036764135 823167539 65156048 8320057 514770782 139829379 102259831 175257023 1032459230 867912995 407035768 341022362 655859689 682553513 837164633 526868237 105211243 562389579 149106880 445560274 434902150 139813716 82091035 132764377 684924413 285246945 30807497 997229952 839437515 895456834 478959206 663029873 1013046802 415136365 420179705 397935917 645178650 506469731 288581466 1043951677 47395619 65088348 329225843 210645957 333057951 89269010 214844112 192280640 622568366 719292266 581046354 963090407 342691727 230306821 433739579 434563007 232233885 188010275 731260959 638319832 747722343 280152664 138484321 165016904 129593655 1029584584 356363785 894460534 1041876100 769679944 587139928 1008908096 101720758 113094302 853992220 320979601 845828104 15357414 958674777 784933200 163860314 834711431 636592418 872663015 362923377 745093419 826115060 718173283 204623022 304199748 801079814 498054269 771453033 171230478 101352995 872013980 991593900 572724739 1028305225 138461398 158388359 369348858 25010021 23627427 390987926 815452019 269542569 944812915 547067495 726237374 217233515 1002544163 212849749 213038717 806225350 709192224 1023537411 411190967 529203853 1040416762 522911109 957536237 733372310 65569028 63443468 305684736 57144862 1069409758 321331194 547280012 766584534 440209290 274003032 686504113 65750200 1019033027 584760866 13121738 633023715 535625764 420970411 299019255 164290826 364687759 366135736 17321074 402441355 246372830 1039968625 60030346 979706813 331012031 332522706 16526229 75134422 384540227 359063402 972763832 422312149 419474893 530095363 84388187 135076569 409722772 1002686347 939912278 576573712 230758539 798897170 237810529 387490850 1018306139 1007519666 363699076 573880363 22812877 340447139 58343486 413083586 58078875 453132768 976847849 288255262 530885892 998561427 1003989796 67171920 452102303 287784906 656423555 16642137 322701149 798656625 789475111 716614393 88884208 618669811 1050707689 16665924 147247103 546084359 276747796 1059896164 264805587 383585751 375357269 134855851 61287092 334377130 829013816 894191824 1007847824 331297955 68675343 204168612 778302535 945832973 1057875445 270082351 390666884 359750336 968996947 322649376 1057443041 362841007 793092039 411676585 54143104 41232068 377560447 362049320 527330003 795610436 1036174713 63621590 80814276 264237916 221484824 813019444 956816802 88315236 757704368 351779910 241426927 271402122 275123933 472086805 730500877 1000715862 337998921 820845245 11327000 1005413109 444018776 637041204 234516690 335702358 401858548 270950830 263008784 1066060562 259230198 79333881 683431943 601846336 967994207 562503255 547854961 34367776 1040211388 82225965 982706251 599147906 513506257 811372296 485593591 77333424 356804898 355587172 1046416464 639041242 969995304 108425456 82710038 109209319 1059031832 777667287 724436655 1025148438 13360430 279541040 671811964 309675599 445644376 1000509308 36891744 783202462 281709879 567236432 826832547 933958489 982924556 605748796 423722717 590541439 279034219 375617486 212026955 966769912 16053154 650777048 418120967 367959852 51158588 127452807 109368049 816010058 150580641 495803142 184065384 314208395 631971930 3683959 205480195 201779192 453389960 836374647 547312188 485223222 755794260 476209047 637943286 1027470508 825567062 224627907 1066781969 929687556 351072516 152031189 349424451 1049482230 973373961 123569371 170498664 414500223 719519202 194013559 122201382 829149213 321573252 323894240 133549848 1037967531 547437502 988176271 425439181 291730212 933033260 208578330 1029752020 1070285619 425738726 559815373 220887912 850360130 225387556 21025206 189881750 7447949 371520963 626356016 412266413 349002958 338323543 583933668 178590017 255379205 714120378 174139828 380234901 281911195 401830861 237119152 310424670 985803238 268932115 29350027 745092125 744935625 482123698 195467670 143455272 371570454 401363647 828571671 580369328 312185918 294394522 1053441658 546031405 112010242 21896494 548626315 68411340 190867339 547550908 991570625 398209803 668090186 316424634 325398697 893144782 556432389 1010591287 692066378 97338899 685515193 566344401 829122427 840959001 732874645 1038145802 587703804 623955735 799435528 20893684 561022966 373263570 364449240 224113354 709260507 1035468893 267762533 923721208 865357684 772387785 825457922 531098387 106637792 243904607 439698729 86546656 255424466 242906073 331067343 725382692 411768001 544450720 837051452 441148639 843701766 562194772 4556286 380779131 187509982 907174769 647749065 121327169 341922969 216395425 126470692 893543912 864923872 274300982 651648123 801050003 989081699 789075588 122602819 463594 238333509 110199298 190438066 408842625 36303967 386949461 627357118 995865665 628479814 338305128 620400329 1002303793 124939433 1057349387 319386919 839434247 473604341 411336308 926401145 9233630 819439091 163390577 895951925 405107518 398978424 588533481 1057250702 746909938 597510715 337749536 275345869 590801353 142149703 131446504 435875362 270317946 406740918 153838321 134019072 737919411 216085905 481642161 1032044937 240667288 210949942 528955526 590626811 449457857 237537989 763899372 327014807 286205776 305303160 843712976 418003432 337878970 808659380 15153070 297744515 75899806 293312982 323385423 160353936 967929749 324418243 967916812 41792997 444557183 744031420 647230718 759102306 327160996 448705492 75626005 1058010330 685656690 696739675 1069697853 526954426 367436650 183325777 803254255 594205021 963701807 942813240 387048360 1036985937 374529411 715345175 388153203 98500602 191481424 884483112 268535498 52599611 565492957 194513829 312777078 149391967 859368757 602455668 213582475 65784448 872375616 396179696 21487266 106067708 349937129 937913690 86580727 309484552 572565678 203244289 989658503 266596212 543048905 884009623 33336403 1065720736 752042036 968732436 971532845 392204023 680196026 410565550 981521730 640046072 356178740 600007071 452527482 431102269 544804187 997710052 155443748 796859112 268505671 375687229 627028013 434908320 341984232 456061130 85828851 487077428 623624239 109744516 435577317 417944730 215478741 699591209 1210194 827158532 921961881 163463421 507388651 964314687 255580292 420748440 330183840 572400186 259865598 56226694 252850745 566812513 129291006 1032769697 869455054 230114670 662825828 959200041 53750112 861096139 508823100 236292358 922557982 159547481 439332325 787597520 113311797 691842513 682882019 5390484 913480348 88717952 680485547 979069006 406719266 316021409 703244217 671655182 435224530 752985921 822398759 354098117 725824778 431845241 888500684 849102116 341066126 346068977 389652030 240504102 875732145 509989746 245554549 610936366 678549124 145519215 67261081 758977716 257823593 695176688 22923620 290842106 827463320 734774500 106912118 393872111 159233646 726792592 603068719 1011564283 596117681 819441406 414905759 911848119 332851307 1026148779 669793993 124134917 1022293077 459823422 437084964 624493909 14579340 363851854 411422445 344687593 254996393 805465920 778521180 268711519 232957338 140983053 801048364 562172320 743698480 711208942 20012502 597157079 127309523 57969995 697024839 931242951 304577239 801144214 63885469 628702488 187663688 377465457 91502094 543493519 490810666 315319455 636002376 644831543 598999626 108873862 318801299 366486045 1013456388 596096997 943244227 544836682 544200675 171587409 325771556 498461838 1017259067 395871936 328520130 328596023 668065183 87756891 483808943 435521848 295556072 462439558 727078185 417688990 879478583 357901847 751542968 824726696 105283611 497398315 157996580 201172823 67601405 659065525 655262551 263436886 1065494644 1044588316 1044633708 640377456 233852455 807925692 856752536 857257751 539908426 389725798 722139261 719585436 195758405 431015552 168985374 949367707 922212689 993276239 1028574950 803133777 722951489 24067631 572981538 753539744 653587167 1027801627 307662036 905566536 345247333 504006147 280894384 425566865 706763710 421990343 206982330 42771094 540813589 207007183 400341317 923605378 215365611 61428067 1036764315 536488200 214272861 167689546 118080316 430989552 122592570 866847773 212929851 592460090 295547353 713896658 889416653 141716299 343637139 91959626 63165017 948421002 219423354 172263099 265933594 196111229 1067412717 737388141 112104746 319702894 384894257 987041696 117867274 335816353 878328337 601284216 508374583 542243222 380415736 582263696 564412896 705959123 1061448641 225955373 795032432 433428652 861418987 171552614 724581315 693459146 204506012 332792019 15116056 387932267 337321452 532764010 538550925 876632649 205353619 195487579 412507146 485527142 1054730697 352851213 112110423 315494783 772312645 576586973 422776306 717436586 446370133 150850480 778953092 962709788 496536493 340008017 810152185 361699474 951698059 336751266 1026551604 340016734 107324571 237621022 741934339 972722589 426762813 826995876 341101682 769326043 158823120 953311860 542543018 418898767 386047020 830234046 488899971 1044974298 476534402 44141172 388124094 373041471 562298038 728966202 816144637 19888522 578033405 87440750 261906461 84431982 96691799 414184145 247069624 259154099 320736965 726865719 312030578 224952533 562177021 428033571 352963798 759006 598916761 875401685 13861256 41994500 98524637 862492023 1071850885 39261951 866873966 534696215 612962245 660561467 840332330 664584548 440693803 594955436 847287041 1035216129 419464514 970481853 772095548 794326541 762023337 102491377 302388487 357603520 16484669 964106441 792476371 760953243 40154635 1020084304 42371936 1029958935 404673688 386853633 536721849 169532743 258776615 233062120 928985165 905434576 1064835917 314293386 391652907 655871313 410278258 91393937 73038669 962722947 943402487 68366688 215619987 207362771 975573561 686371305 1025362982 97897046 178824803 459439338 756169460 621690151 881822626 134819786 19497961 183983980 733563671 1029622954 390272317 686838056 976780170 1049326206 980679433 284745559 160776254 412095435 984559429 163643055 814201851 770870036 914734755 47050288 361898688 398526038 1072253452 557998961 525227614 432835937 816352594 385319744 271839330 914998700 81238177 514789991 501596907 26612817 369110932 1001490971 74449880 951720768 729400899 568143480 187226598 401767944 1004667321 317767074 109623066 579774003 202926278 337636227 138455682 1069315194 273460507 263778531 332239832 672530142 884482797 119573044 209829094 658025325 747852828 547444218 309376413 372701987 441733054 338242451 851185301 232922927 642951410 152996169 306985306 704916759 405661299 853248655 369720672 533406205 70505471 958516689 775012015 131811791 238787128 330950010 215293478 1778358 810716280 561738656 878815971 1033040114 137959455 66762716 403704644 852324686 437454750 151138429 866945391 373158670 227827685 866998165 11133720 701752619 840967987 727966571 937692201 713283852 186009949 108226491 885067736 248723974 878331808 288823691 227374372 245158345 763879882 84978869 969006862 148988542 660179527 231142152 636233344 1036984960 737863147 558866041 138628719 974258034 1046135072 725146884 751245554 200185308 76404814 974592343 134207483 212593921 141332394 712828545 724739337 679301897 873331624 117936391 714315601 567236569 868887970 216943972 318054736 1037362618 787789425 217639717 4571930 165767827 30065247 129008627 14651779 609428130 102597384 231507994 608601216 647382425 228560176 279862962 791442155 693959802 761810 274357943 87753734 270857016 249727679 1063514539 451667643 557371392 1023397712 793762423 997961344 545982422 729578016 829908110 665527611 1010789160 960035008 878814756 222734328 761796470 250521710 1019665392 979180939 437371109 313506311 749409608 619826359 422744727 317594491 121427925 523774124 385965696 74546655 1027610892 133176673 451543632 5650396 320236925 944517010 713142907 86689593 541260681 177018406 768863263 255490381 494885732 705693532 309287109 52718175 610180304 521878828 536814821 947610883 27905954 330704198 634601061 405950197 92187020 761072639 153458731 336823254 21619343 258325465 947724943 422098860 836947076 323099709 33081870 535545690 91899725 879851706 86591724 710089818 740262849 348605802 984004503 339596515 1041384589 131666989 1007695868 291395837 280579237 90971962 728498754 446228815 823256441 1047270148 161753356 62421448 1067389995 563874433 881125598 972791747 708254861 58897719 802592417 303040078 211761437 993212729 456565854 81908972 673940232 73043515 417896746 507353558 640757466 1053747465 716469660 914937529 486107936 615547005 693168612 825473839 844724883 490707479 224289538 442591752 822996122 177725448 390470574 410563802 838483262 854439899 1009342503 239341536 122383921 309163465 649710585 730653555 276022043 230762223 192358490 155134881 983825611 708233596 453924791 352636444 642977750 648701186 777898677 834005339 174306033 245979563 578450249 995433963 840679203 379237835 103753319 992817748 832276383 604461003 632318996 1069724714 939103766 697189062 490468142 527625926 74194375 624802794 274911815 77837030 263985816 1005130362 947825222 29691033 38415500 672791045 53644157 328220672 149793279 460287764 311416221 937740163 1024752109 318320486 36919336 351646072 60728907 579144535 929909711 1061370099 623757190 1068839423 103883876 332354110 637476251 449945032 20274600 68529455 896051923 533533400 301944634 129801167 173538022 723648405 776286818 409308646 1033132003 850555952 626230451 363003166 632403154 352369443 679061277 220595830 650600965 550466395 251217586 278006001 71304495 18835307 110959502 1034985012 410952937 472330766 153955924 133463769 896483689 971142314 45989587 1025804088 26602284 45250276 422453864 638741928 1004052576 534531821 466088004 972709121 696554456 530090582 49979564 407713609 329880901 951116586 741003995 215405442 190515491 652011240 245828067 495366831 1052173699 21417068 583350377 524593951 748781125 60318765 987758736 970786749 571016204 292310234 169519313 343117208 847789492 631659955 407374709 126623722 268625603 556213519 59639311 889088481 392796691 872120951 120863830 282398055 1031833686 192484798 777645754 951669417 104375508 67874065 944304792 202356132 1030613138 1029052021 741635406 569665628 329676895 397113682 637852604 51138922 944257240 668090578 627845774 582436830 447492736 148285431 461581318 967594853 161622368 111007041 793384630 749893976 852890526 1026275535 286916149 297254031 472458712 43357303 153499505 836086117 348306676 619176257 336831593 798029171 772280500 1022275975 121787739 153150818 73901909 286512079 260125200 716590768 419959760 132126234 1035958531 905492125 375015926 187118307 788830816 436311483 172809411 17364466 349642585 550219072 96674134 1069611912 977479900 635931961 404306237 687107184 34188461 1024938503 605616273 300844458 572488654 183002493 34737242 20998528 578117409 83190569 308393082 860718497 562791805 182747372 473109092 210671392 682777822 454435090 90506052 581495642 242090787 1005675514 1019634204 288057421 463943866 71755065 942838068 69923457 573741262 322295357 112828515 2941991 982683401 895098206 478036747 1030635230 90587001 735590745 480739680 272183958 462959209 391537332 277061544 202056938 229827908 535735272 138517218 437242600 93574285 319868173 211257634 766562435 729825133 721080039 1048029566 178585251 146257892 840608288 611460731 691071622 865772799 673080031 811004087 703877056 694881405 93906800 437598530 132705002 270665218 801514068 936161919 1069292902 17839120 80802365 988762306 126608943 95974650 1062809208 424644558 364197955 196834148 324458072 557358964 63170546 139204951 379564735 196697223 407472999 953651750 509666218 56637531 1045087450 74928452 1033739994 47314335 995182078 316967325 167204443 686504348 46147377 163435686 111584479 678949472 223075995 706696669 912530497 403484225 235413212 101115889 182495574 941022021 1009465597 512941239 978997708 242189376 308284300 429748903 512990234 793169148 311151218 237665866 477655714 205746592 996727278 1035535253 320567526 235142064 945355470 20495965 46056731 292043289 122659650 622808394 759496453 252709018 833523558 398970419 289386292 195946084 1064765878 376645942 836858058 380682366 281612314 409628602 994905220 222038237 334570235 396184792 1039753905 18258439 72352141 842306976 726440211 404961322 399276365 25366324 1010168562 1063487018 807184726 525571315 207284194 187744523 833453229 1073652258 1025415367 375839705 881280935 746176611 976975957 306699300 407745569 703924666 941031209 162973763 540230068 1033957426 429289614 1041440583 268924565 726385932 800633458 796717733 980329947 80447498 519211767 337083257 530908087 153409240 253294606 53922937 394643152 1010331858 94430452 313662905 604270703 1014937038 181426105 594666207 688681693 518069041 755778459 940406505 497224484 625824426 88650513 548930866 513343203 424436380 283117970 1019975687 415751430 930375751 98401170 264198754 287941676 192543254 71161377 250167686 1045565100 362552952 62646614 31252027 440565548 5245381 766720504 104569631 305057288 425662169 1058805172 728827683 271148633 46639831 80410803 149815311 276835785 974805889 90591802 955556804 680461825 967149361 580066933 745117438 591828066 545668282 297109002 742021372 251889218 723544066 215079232 107246199 450047537 234644150 3226580 915973762 751255313 67833651 961545049 77232540 778817090 709173130 704847165 820473905 416998780 35509765 868559646 440710534 100440035 277323785 573456037 697052283 765186607 955644016 464260955 337739773 21857989 997858663 346937518 357902854 85117216 177603134 1030403503 562829750 213656252 631229302 458158851 969630208 938334619 361662141 782072529 271610177 240905585 1047467630 17926836 614311265 681452989 419281554 338244463 665908693 408229788 937115913 648028656 759913521 51164126 206344981 339152547 163038566 720525911 82952013 692601605 530242950 580620508 115213721 600483786 70234499 263766989 581920441 700818649 843182622 190728413 230617325 920332432 408395986 304390149 115474545 61318431 584373853 513320234 171424152 986797358 487108708 733606956 271925451 100961259 1018795512 496386638 190757434 780355786 595729480 577926987 201178020 866296939 955256059 561744377 112769736 400456128 575694304 527057946 526261310 613742482 271628719 1052964880 682311160 114321502 229728468 108618403 680529162 797429960 975123049 560096322 685270801 974475142 517237709 1002328375 955811269 146602789 695596469 170744466 664863225 244709364 990827814 516047772 713913540 35121512 154684393 163385859 269540531 719745539 141698617 297940350 989339547 917259113 902784940 687328875 1063799635 815662701 931128951 122039137 30769967 1069572991 547549791 621248333 692789322 1004174050 963085299 952042890 137789647 148199815 903318944 12881487 746918238 642350427 1021865024 356415715 47609104 692455397 391189310 380632268 1064304827 20871446 957829337 249634433 748139271 423513035 386612664 254604256 359406152 1023930873 309827793 9138959 1072001191 625844676 570649622 412302120 28676773 4178209 432948248 156277985 415183433 909084267 453605676 1032737979 26823377 175981282 544347961 129288281 98689060 212063424 547242142 230742569 3217034 845918206 704066036 1030512386 262176605 540992978 302631097 368578064 730991342 298534999 815456099 75012853 1037883262 423941035 408878595 296666884 349658530 287941929 442693257 968097837 844588991 923143991 634187712 319976240 628208888 386771194 13095428 225877282 584954249 406127837 337624073 284807597 905276528 29246710 312706921 64490934 317207240 778327001 380533007 181245320 164841357 9403963 481027717 5693293 969633228 183957482 392106484 583021093 942297698 736299508 613235695 356124505 233571370 172789084 422103710 835220881 421573059 827802066 589689073 554380400 974001234 76892670 681296726 16923094 713949483 728535423 601454813 117730301 411916249 686553504 18036561 691591769 724897578 937490882 118953221 42585716 574841495 953470477 398348644 170295211 29968198 671835232 312408923 455503344 823898528 920194770 119915960 956092782 534395706 987730833 700382517 608021906 41359835 156008379 351566243 919299761 114077397 543797951 958747765 822113053 654382900 356680189 85491105 387935681 857383447 150748110 125823561 152155286 153895622 602226272 430769555 568085387 343844024 259261642 692968436 276177023 260907606 354069037 561763563 1013567378 1043980720 207391059 602387844 439313476 262513610 319845780 454513594 29636926 250534829 102525111 907980837 773992864 810819930 1023673579 620922666 740428185 450711066 11650890 499521387 755576846 477071122 52617191 148580828 973638905 315208091 398680785 803675146 985929447 400322030 116256747 616163066 578465781 685461003 58374394 44618114 858600900 167489637 971955271 1000697847 553095384 571021437 394759072 869623181 594657517 605140142 923410985 550129039 280272372 669613221 770853106 26790761 218916051 304859800 586537653 898269010 149075175 460213605 797022210 283086033 162333105 362388901 231802836 699403482 544777239 997500298 400888738 148161131 47147862 267318723 217954025 402648829 998407706 406640320 519391905 223203886 141858728 443549544 322403933 246189966 580252740 741005720 1030498807 254034882 212986312 492730045 199641161 633964313 332251639 32296442 832091479 78083594 543211994 859532540 944244281 1052239757 92650759 105846164 1030925400 724646896 539496686 953556057 540761039 254121114 877118556 25248125 417337064 229950262 219949435 1008311390 332270970 172312493 803025443 238552455 229419377 39151573 529024518 390756289 964721162 799148364 709402608 918715922 320347418 956681887 127902345 1030925274 958965011 22744411 59573550 1039418075 512543854 582208813 915371216 291404391 669955239 198598096 189767344 83797061 882729402 971044765 23189181 205673237 158490631 93858414 100736243 229153190 697010635 47578825 475242636 643098027 1055704477 138626510 167659304 316826701 181891053 630342495 880480437 559867979 224361668 43482214 454643666 90821606 331023780 212705952 668049110 1021286757 450835196 350327168 1041691354 257018508 533033035 701364332 578685411 29578293 11219703 330369870 755437485 683548758 193832134 1003997929 219714928 750935561 1045862103 29508613 280104468 711027107 328977816 266389841 415789081 636854724 711527041 390581162 406374497 157098593 502569981 792470833 361017055 537893099 192686059 276826902 309932485 1044890686 303165145 787493941 458612146 531970705 651036743 1055167624 485104317 714371153 122264255 443894022 100158239 691825160 948010314 452780360 122601193 297478932 210595122 163765638 992756300 152030732 339516387 727284648 793915119 262334724 440887826 506834885 373520536 69233051 595608050 609758005 620689110 131005707 860939560 289502462 415451356 1003804195 813931244 697312742 125499037 1072853955 10510053 111688083 299758222 324513679 813985945 551417920 360329448 522558170 288309750 342655922 958426332 82020335 30394445 102748136 901085679 956711933 78855562 488346398 795663897 194047678 481191948 601299587 947341686 163288271 983631838 214972844 800544742 271278045 1003524028 1048154389 76285740 106821362 325366227 961805351 395794372 671251007 359019396 510945823 893196461 305728140 419015323 231228520 933385945 993162080 49787016 247284710 110078578 16242697 1004061657 871695072 215710420 369756492 170311669 598044595 271379097 1071321397 815191671 690965147 939947501 48372384 296782910 317095758 996982185 243278903 102654855 105922247 25012853 248622496 290278895 595743567 1066870649 237574559 435615003 1007904693 38117953 208842834 992103952 514247177 7140765 175670349 234232857 1018972842 156086181 145814889 556940453 205587001 471018786 897865609 303939509 777725457 693968170 609547695 426134815 12056592 397144196 451442961 13682612 26250258 799071696 826271897 163590320 118367270 993289584 1038678051 990908039 1047268950 1026125593 30201667 973286803 187024582 1013637557 203151747 233133534 72041425 969650556 379490941 184199612 260338425 410107806 948699423 134923515 353779810 147226932 915680074 408401586 49579249 291236076 835951918 504127759 995313119 778898791 485659255 459823848 445078677 754110633 1011176643 421984119 214577738 40809143 839018013 483870378 1062149494 571150770 993099701 246201361 391992988 361801957 578383872 54853915 52236052 165775061 222789644 883388861 747366077 199687386 795727098 205223232 150687699 31297584 783748312 215993938 333987804 178322438 390103559 375024982 420146730 321696887 182755323 703854930 318865887 1011947182 890097179 280754281 210835119 530141012 349241592 163587720 374719183 930418240 556267176 225257145 51426877 1031031613 870580565 110431293 364464319 1005580020 941064140 43802986 6830571 21414727 951175501 683765254 320967 819051691 91858353 414018450 249558444 394066817 268110405 100635275 830084522 301358495 314100233 635350984 437325202 529607886 628536562 719927562 708711175 579358360 333740447 104507247 885951869 564058494 547551082 92481112 187500596 11241964 60007555 324616660 976147691 708153039 468401795 221613214 5113575 417949668 220786086 603493236 486240341 342257767 166950430 465485226 668963753 35978755 14537970 415958783 659499242 715232314 106520996 702188473 353426896 36047236 21856373 398838569 150893750 207585836 965836886 193760889 245080581 466926192 777979234 376328330 133180832 666711453 136930700 32065318 777990727 328746004 596453984 79814764 451259465 90975658 112459876 771178308 693267805 393051911 458440821 1029453083 679198930 1026433326 955172832 268363801 27801804 135155823 602611884 705463250 709124601 284515001 875425170 132330657 851326970 587913024 422272311 421625721 133406139 177457342 46159302 949399615 997808516 913130152 841277935 1033724959 129623247 192087137 282176328 624380764 630522434 863471543 353950889 248448679 682416684 468715872 951874670 680435509 63083092 112682848 1015428934 275896662 439394879 741320192 141608013 6073303 420434789 1010750149 359221393 704836438 910680180 544868874 829942200 988499731 243740077 608434472 593950014 115343520 864775561 42118310 390119235 690587027 270407552 212471868 544109498 978074874 24742915 696817653 470277268 281551079 1027937098 201771557 777237962 310785228 323974580 611806048 797949557 619554976 1037435735 414578394 149473913 441851875 293247583 805500934 97457405 431572752 534638156 21267966 761463055 139420317 574552636 180935404 347372261 416541848 208416119 184429285 802625983 205945868 717116345 333078830 938090994 624237234 131070043 66292167 140038436 241675205 192710633 430965212 145702409 176333087 909585688 210184878 27477262 1021634679 485553618 1011096372 23437085 247354012 535101891 758757758 839701513 796798908 169599796 858498251 963506705 483172881 932993432 325150807 985425169 517185761 174373006 282919395 178351507 21891127 683949515 216069125 410051788 341419203 47907241 500039361 85122306 160544972 880564799 154313427 211627530 695297452 593055903 566682357 22243148 856857861 282745207 87523032 136765974 903400433 480549175 723223765 77506962 873050230 192357440 546810005 314823168 407095683 14958986 353515721 348183932 146833252 585139023 300172311 33631475 329114554 355423958 386579365 147667665 351703577 361733848 155074691 796079501 243151258 863182388 317815226 983568334 361123818 721297985 45930851 682315328 794052908 72033886 185375862 196505030 1057106196 406455399 1064190812 1063968068 183883538 955235045 942607271 146305711 941588971 494357893 461029610 457810630 242263462 480651641 314302067 105901562 927070407 149617228 285560618 333269877 112963550 558023347 212507846 264462119 427808834 277791447 636622745 175035625 224145684 255181083 308621117 27536151 826466318 242609996 7418384 520655177 108255253 966988806 639759036 461302074 454605305 593589616 401958087 705875988 974869284 964484157 36456062 441929969 138280830 756026588 232996173 347493650 142639505 722223024 526685121 1006529934 150492246 189870985 741897370 100908188 156505512 389614784 944771465 383133048 165973166 117874307 176635388 1021917608 426242567 1025634697 964700530 239856033 870255850 1041847444 672321356 552128506 559764844 18839034 394910530 561516794 976199307 332000114 70606245 231151615 340515698 179510948 321007671 801171759 847529216 173329459 195826909 300201346 56316412 398496050 710225532 511474703 477342011 853356225 778757379 994305904 311417993 865138088 228883313 154265553 520202425 206847974 811930639 181167534 625433731 19602776 244329104 408052440 226812109 928495731 709416918 1515845 124853640 522965240 587433859 623454243 33751410 1050972551 899920928 851509805 490779246 276580055 530179183 93262610 167860271 1061122452 224832831 820768883 688275867 915724114 232460299 369856103 407169219 974050720 828384744 253249865 336018580 754824109 99216376 197001477 433171726 668650887 433454503 483724721 618840715 124818611 393459919 508527796 860872469 795811675 734506088 138159876 740344696 261820212 377898052 639417678 227948428 100753715 667757959 374959530 962404152 222060468 132249339 982683020 22861097 191552240 46002002 220611402 248280084 162930587 738321136 313159761 1066614411 1033276015 763996017 350558134 152783944 639454432 736637724 918946760 1046856285 773128365 342633000 92330377 159222842 686314125 385547433 50366056 326758605 821455421 25052203 9176644 1008942542 236446888 671369622 730517645 154309743 546424657 749372780 300527639 886516454 13423795 961158348 1012212426 555840643 748916691 499078339 337494474 378318013 616730072 347611839 23549544 93349072 645668798 491436948 649219896 78383734 411855602 144431647 657432713 453124310 970763425 604302998 376131217 778900458 1009406937 114638605 472549985 793122247 352886545 249958902 220310624 138303018 922420615 235910040 843993576 600381478 728124813 922726266 18318607 863164826 779777423 1021943998 415860119 653650414 129304559 737481852 298344850 188900629 105684548 948141297 988673625 959811835 802250033 328822164 634352684 474406715 73175909 224735515 281890731 520363549 917144591 82974025 330316049 1053349258 774788386 208523072 675729539 588455952 984787719 570242108 912448364 577532946 206612125 720505216 871561378 184736693 836924150 948001465 7489866 489154816 757917973 1016248914 110847495 642217686 12927311 185113622 1054639065 806079437 583287032 494011003 30411713 394485404 814113217 71931257 570554424 720142954 210913831 1059431313 573164094 575951782 76169861 224156024 993216227 116859096 276242911 950195695 181463745 490057640 367047734 132709386 428327238 519212287 942576265 609192126 752676167 229760249 92389961 191780911 731195752 232502594 499161901 1033974068 588319661 125658391 948738168 200304863 394442689 958996978 822308841 272498414 417169392 536929248 900893870 1010132964 244445699 354373605 401831075 1055549889 538254261 221005313 938123328 829951002 239500063 244916594 81306957 829119210 781936472 334610726 326460786 226855741 755103942 185070982 197108718 861159850 626940285 642110570 465138978 824301441 735596554 432625429 321854635 650315658 3521823 247378512 783334673 166879517 179133900 532760698 245069108 215833545 1004042613 860042994 144049403 614119873 602669789 4353348 886555987 76926028 9769915 276633716 630723984 620936638 581213997 621380788 238088463 628470142 572856592 1070291202 111870159 435085211 1021156422 832369444 46349861 494199696 340309963 432754253 416545046 1016126082 55674073 599996271 593478246 210387791 320428866 940049634 346479517 313978572 304568681 754119431 401713429 256910525 261541313 259873703 466799770 76196298 1054241877 909986312 744428440 419817916 952864650 277791979 223960049 896108173 172420719 470673650 133037467 1041627346 198355473 224641563 421031723 830958438 226028633 427655475 276616796 10375303 208194593 1061818372 423721780 22177973 432909556 327903612 58946591 1024488996 126962316 117428940 984295565 946615038 99913769 1029762784 216205047 204355425 553911487 941978115 1043290128 759536786 539561351 448293317 721640611 39261162 748373352 98606081 362723332 304953306 21643179 46752701 106421200 527063394 202327077 750516242 1017555178 461595668 426051615 838921766 1054624471 1045919466 62058367 301047119 784497421 837826338 70518074 334434476 1073252780 242972420 1039089149 1026259170 422080086 583127181 102119383 303577588 475822361 170433194 289096038 90168 407996186 133717459 187574915 300489842 947638032 439376138 140321763 593621808 252972491 964525631 78232896 410371506 55097090 827373839 932073326 947587803 411229197 178996594 877794561 3081878 14842933 315077305 1039831404 648181659 98686111 790232022 394838278 307890047 57276087 1016190836 770801001 951773112 168546035 205112473 305710771 359176648 780026871 438077882 344184992 128065662 595473933 181176442 303442804 300092664 30187593 832384471 341872745 40889668 840783729 993276710 435862872 1009882044 163699498 62170132 1044974560 734102926 646936868 750456493 637883736 116548483 807374588 1051363933 495042142 1040253123 294693696 30311592 173747306 291337844 140491692 155721445 144936458 370850742 254570994 385301530 271745666 1054672431 189709234 108934541 952420095 748170494 154082796 858135377 382981162 759947240 792199067 92280064 259177967 310665332 207995429 302874019 381402834 263769954 428343253 741844270 664315497 739759940 1046575579 611283547 23555342 980084605 137117233 1010596615 169784278 939746715 198343727 366244432 301591055 161043729 497891397 266693647 20989573 902790780 547283786 162751621 875333924 175435527 95095532 319901026 993251466 999230488 642401467 181239274 287423065 423192512 111101273 299196852 956696697 1062043107 426421411 107689245 694117196 846129703 675855283 53197236 204609141 354025788 529868227 28849470 32309290 336403916 868404084 555093659 296198203 175676355 302661911 1011861472 721400785 270844365 179039358 310560559 17984771 71260920 454082801 657307132 123809156 961490474 308758761 1028500926 794763993 398588028 1054857207 114313400 408264529 890391748 155729988 122958539 106226700 671399436 252638524 1054928900 843644497 307862619 544066979 481176129 68726203 2534512 329706733 156284707 187080554 142489935 1027205034 678835432 952274413 311010527 850406780 366683133 374470898 840187664 577786504 857978147 1023914606 136525853 43529943 639681667 673109013 727079722 827930544 854232468 728152270 93950163 797826603 504184025 963083858 1018889120 516960594 968028412 159451278 725137431 644133099 199237437 606799621 764582793 216144995 389025368 967884018 40169128 34076543 525818311 371884576 978331151 652217404 751758361 81973122 253144136 327604900 883802861 268840213 980886648 149711057 642269772 901709372 266488533 349803412 51294761 336812318 208303058 526436574 407084459 763588173 1072355010 409740531 660027614 60761007 167731364 418336499 1025585750 215082890 554841772 254862448 477286930 1016447268 442290585 39660377 801234415 887035903 434923700 397505527 49597157 345621480 124859175 363802378 261997459 10637109 911978902 639055506 262203671 1068287869 808659405 363821319 692582233 724677918 909826665 727952546 768845429 420273526 958630779 442266775 298421464 710686685 590061144 406213230 940190148 573292522 257962506 135801309 851283974 238738900 279985303 214861550 310437980 630104036 107177288 213616497 671739333 77797568 710022880 144801855 444738285 45158027 990614498 1069110269 485060483 742924509 104711811 359455891 983196581 935049020 1483040 426085017 624809249 707924445 1049601678 227483109 103446583 516086433 585804763 99946406 109567599 325371008 607681402 678653801 191558125 21929166 239167810 216773240 615880810 71014127 1013728379 953218830 299922360 291345905 322225921 227234353 91395015 592569407 395882830 180957928 87500527 293041406 216665968 495404092 855817956 605175923 857062643 639639462 968947614 143091239 643868726 999451948 238504670 658830655 94821950 872244127 503388882 348833612 959095162 644702581 583925618 717115665 37306179 80562423 39168407 552494725 988472257 115735024 63927851 377381978 647325788 351274601 20009367 993687069 571725418 778959087 32388822 886245644 119816300 799902246 620655223 86077264 99676869 81250400 992996981 71541036 988431678 539639408 378548974 91722080 579050892 238376570 968015916 433023796 149772965 212136315 860132501 476634153 972485075 182838576 732052391 682069427 613559105 964948166 785022047 883582263 852306780 219916155 105657246 489715760 163360102 371853276 885746350 714951789 483886606 918572497 300529415 393193401 181351660 594154748 772438123 1042731748 23889937 412850846 203492391 832236147 398707591 259511274 109739388 277196339 212535057 233264087 856094115 392106159 681270271 593146027 354286553 720328656 190283896 406516536 90998476 1058701074 107093737 996363330 962714286 849894228 226372706 944570002 15863005 267663036 604758534 518620853 296588167 3455692 426094158 759602074 21879433 39332727 431241949 110966195 646579957 337744953 1067486819 693566603 443022823 423231926 110528280 373139414 120328878 845002022 1003953360 55521270 345512832 560906149 412204795 88411585 365617360 855799229 929335716 179703313 167956303 934801812 835782179 19220549 743944874 144564960 415999817 281660142 336565168 740045493 581213619 777269050 40866843 114166300 447349133 66336765 815104309 6375559 28895062 974728516 784541229 669571096 65446537 1064631014 261448398 104366257 394443852 968079348 1013845372 89121223 356063301 655725679 210304040 780182390 117359991 162438021 730421577 224930284 979351863 396797136 829558654 748830939 269901993 515829257 305898240 410346311 33876933 428577732 21129408 218336418 505501934 79684000 972526096 1036776488 1037218661 202249336 417555611 453427343 341291044 823005638 179089763 156209706 465833672 548844331 445175560 576049893 528782 692541116 714984863 1051273165 108309483 597554104 849927248 402172712 440090231 276911969 701689107 351720238 994808820 401903805 416013245 898868185 160802974 293829603 1030484981 139791647 990241567 360282163 290705077 284812853 753913920 282667369 328717605 559075877 218207500 873124861 361576277 157711206 403465218 729666005 560268666 261750855 175630731 777040781 863860070 411735229 168875331 422889535 888334206 768416641 755924860 464085021 746203481 172752472 393463731 94209005 607149127 193688158 217560277 111150581 1071263833 1064514276 105140652 621747902 859109335 355704027 843922132 966836291 374286753 995500639 852640711 182630155 964312987 408770296 515250321 110597489 146703105 591715916 6028803 896997781 617340480 516093502 487932119 318480981 905836512 153469038 370524547 885575873 184308068 969658101 1043496856 684276503 852527964 569813091 61810488 128946655 655765967 555807011 95931708 441074982 990802835 247437967 994536492 543014047 38354526 674761036 350707510 1067036735 10353488 208589808 621745112 764262412 442623978 291948576 1070104503 580939647 870861201 363067705 214850444 559655243 561181156 967956832 497802054 967895740 425463735 94546178 794705602 665244227 407192841 1029991729 279984728 869137155 1030476365 232756318 140017168 305671805 386317631 912583992 286776417 36052045 298502854 639954266 254053359 960699209 1058751025 1029508517 82791337 757830260 425154283 234600897 997694673 174415836 773655579 345391478 617335680 218659419 868770472 552626031 596841778 197741858 680916702 169634390 522416466 237308367 393428764 390378752 654326345 1033407722 485258429 621047552 579173250 117357327 549719210 572790421 219404786 530462709 747492653 683498925 857106669 944724234 371419795 345588162 689082731 296554052 420430385 729280 929623400 213538067 666074292 681726988 282032649 1036091964 200059024 75690771 190415889 249564281 602013145 907106158 847880163 771685849 220683376 162963851 442822296 470272083 935691253 848053600 801906608 308050878 696386866 172935860 209214975 229530226 1006980107 53009204 823469547 852483012 10708228 296279008 727917656 288251280 773077668 674995219 613006426 352342424 548924479 43818142 449365469 619824261 245112598 390522244 945177660 91440086 801831108 848136974 295026838 749179928 83046419 156472175 842794509 372634873 118109850 662461630 430354638 354114837 1072001225 257340623 916815919 519134243 102442249 763005064 490097700 351343272 604477231 337084065 456880120 573077855 9841680 136289508 1044556570 157816200 609085874 753408955 617792913 1049591217 140594653 48940749 470005996 388950566 421060859 567195294 181264992 31456706 38278366 13949903 105216200 161233201 303049729 1053860020 515184471 112381281 174766108 222787761 201097396 1050084007 221553932 149455118 92669640 1066927900 528372123 649940765 960034673 449146268 457101274 257934551 973366125 392418722 178198504 22784064 400547430 841039036 198645728 765574399 805847660 77186901 1000274033 212361215 410261125 258034569 327735231 116102798 260537347 860743339 182883119 124845689 11290073 499654506 130354765 75933565 457496997 930919329 105230341 655330306 195994403 145962743 18595788 332095456 1000555248 675203023 772870420 1003495699 64040179 781098527 968146877 492984246 619512892 438890264 762222272 29450860 714046574 859058270 867085914 266039121 343412718 251532227 401192461 828743107 306661212 248227440 74247270 730259687 316755239 957472339 279211581 361521282 192032602 1006942731 760771887 172319513 172782469 651887814 306488251 200699800 401511149 97594023 569121935 977044781 874570470 951759508 164838384 531378930 108578992 146685077 15946610 244625183 202772203 202125645 906154701 632222316 216273959 643190664 688184172 1044426513 678495145 267884532 644510447 897992741 64497913 405710389 322890305 288158081 356131952 182030875 56907101 1070837867 229084739 682555197 750892768 371965352 344004051 157552959 202828380 1003904331 302039839 916399742 80345008 397107685 598790099 705628952 33982304 979785874 1051074093 498039515 231663645 895553045 200238509 601229312 378026197 677469998 628544067 1049291445 1054001119 180830560 12947318 246516993 768868637 122227682 624554545 177234777 325241636 771106521 469611604 3095168 558572506 564613938 777789911 513003961 1214648 776299897 573220369 1029616828 145870508 336923804 410144787 567875747 281377898 749834731 86225662 120701706 388109194 297607101 28124458 336762670 216250822 395392047 717495493 210148343 447622895 288881410 905383651 286229122 220427249 227219275 115306559 795776802 354143092 105311028 410271787 463326574 403945492 733939895 100750448 4130371 58730446 836490725 379643000 428479210 800878083 95498492 5859662 302880187 289164921 806814899 688044742 830344114 1067872296 1018905390 1041100972 483943804 393518264 816123864 1006303041 139776795 235721072 1734523 199195283 669051837 251186257 393405471 874787727 9715237 36802722 23215173 636846532 74093245 99254066 71937740 485768816 319870648 306436386 742303304 1025287245 499236431 243747624 1029579483 334232800 731777387 428433892 967735029 378833797 184212863 788740595 83904436 153629020 376092831 630135089 284448753 561519670 563475132 916551930 889818958 59481934 456436139 77117465 87364464 188584876 107638728 906078177 96083078 15772048 578703872 45570518 1029990885 152053393 1034318198 313139593 377596298 557375665 51552557 616980964 499614178 365379619 157704614 688246336 438840542 423136115 557718826 455630102 395204516 396592921 1032664315 645996725 28372209 407142608 254951711 925523770 941376788 286422321 239548883 191830473 236728158 545095666 237809301 189591276 74672850 161143487 377552991 539525528 906002617 705758813 324374234 624377712 285493592 533517309 5892353 197846847 553002372 20866785 112284335 862175671 32828914 243890449 86779980 431734323 239274906 1023308915 50566145 747862118 852765797 119303630 627760440 138723038 867593466 558521216 239426708 283486657 577247401 24407771 147303532 757140898 779845278 530229966 413392560 257505977 146464009 615217527 291337911 920138195 684200366 43513108 949876078 412624600 1268695 526634357 392201232 155625346 191777942 370658293 39335108 890592447 889711091 45264791 749149756 156589420 513020718 794463308 206885711 271854268 272586630 1060143968 281605140 1736157 298048063 345835941 460991469 85693891 16685061 407391304 771879222 973403443 636376302 942568495 659340260 438962872 242897852 797618361 986692660 304631695 123896331 54664720 218090481 435319702 296911915 983162524 770949768 697776704 503816936 956491899 642298304 385083787 49310146 56995210 300445933 852648270 170385710 549975238 767464643 1038601136 734985389 1022899758 122456483 992250560 22419227 604021369 1032269587 206543546 921679018 801544855 17697863 176846187 178012187 254352157 852346099 362823391 944649653 375209377 748414627 189155453 712208260 273138741 867029269 677265392 800931792 165477460 715497914 963955761 814478251 665687975 224167987 16101793 689262791 363915992 737124915 58501784 717489593 34795546 347686655 782329690 248097773 401897339 817849689 49609007 815894873 1069746603 72145745 715299579 102902666 986250117 653036597 189709940 155314995 93775535 512568279 338709666 795210938 223585585 514843034 217757485 835608007 609897678 775585402 495770474 747668337 738945334 717839831 1046447068 339215867 317240091 755824443 68620749 97179465 150502046 960056700 972623262 148870748 46892999 172893719 439823967 162709512 316396618 251584322 141554374 237057523 312484594 304575089 864948315 912247770 623158702 1017382106 894446775 939492935 989454831 107228452 574871440 290960580 985950231 54772826 282612936 149352893 362482356 230039215 559609415 237488797 766907098 266133942 960968699 26183384 251170396 165520739 936510992 649733956 139706930 672524110 349475814 58660949 181139591 709500684 248879430 238907353 156449889 494310136 658708844 826206883 212704752 164403208 160043947 3498901 94449798 143028843 663899128 420618435 619314631 421005295 549921240 405409744 679831593 804479194 373074462 766834004 965342680 634418279 158376871 820045647 173650388 750891463 782638088 198027935 23728193 172904949 256092185 1009224066 286590613 235921122 967604576 434799043 708634033 187214371 209348509 482205276 20236268 541851556 253086163 1043170769 197040928 562815674 173427501 659995909 393669505 424865398 298867589 1051414076 926489651 814724079 48762580 259704957 14481665 824261279 805394957 1020959402 100760601 169838047 903599842 306467048 57620446 118527629 552678785 431513562 71047707 693643332 820750791 667926684 687911886 381673107 490868693 973242622 553879665 350865882 517869343 997965542 295692033 491790409 279200134 428187889 189106034 669026152 650604332 1036922128 562867383 482781367 672500387 709386897 364390913 149603769 1018126612 1072107413 854573653 352691213 134409874 846135852 575565944 265213295 159412545 1044607786 23494290 1032581329 973843013 417641721 957993085 296993293 260730025 909235468 973208609 992330819 458576176 124825882 405096802 213249333 466834455 370122740 58831887 292532475 377825670 168144502 536974460 112902330 375854464 567012798 492172738 360373949 765306975 13908056 1040354613 191071703 984712178 811237616 176228576 307836963 242121770 716499231 989200720 541100689 234386804 947105986 188363354 224002290 295272186 9156432 66107013 601428724 186019201 31414879 927611101 519415609 407258679 390506065 69486071 69354741 104342215 761474521 945934689 234414873 942540815 271892444 374600603 330292035 100573244 857760276 108951339 332333571 945839695 866767888 112380149 375729287 973686831 305097862 464270480 753814919 381127344 792822065 6350593 233432428 155363773 116826963 460901059 662639578 582505247 948090890 347498540 694820411 273026376 151036078 404098359 469184841 853234448 523347026 162237010 607471264 319748308 733912906 361290286 156173394 648591893 282796645 639101561 835876983 246479780 69970415 483014911 347490236 289743076 6828418 805349098 603826316 247622889 357717383 823752062 756571282 398087736 341591056 650350114 92698099 209816761 748840342 701974941 346741200 243031388 581910036 336429413 473148850 26933169 933809661 176809613 361184731 837143225 867708734 942871766 436061412 786899026 270892865 641207709 727359346 409712256 956597813 566287955 503671192 526544908 745808993 375775304 853823874 870006678 795901060 590163568 486132710 703919871 283738504 436463789 53083409 766864610 216650344 597343911 999848628 258826515 957227882 946058959 857818865 1043725581 957302450 1043721020 247390893 1022952481 616960939 578545112 242257296 956790459 563432939 343597441 635415755 662534828 65709088 816179702 151583346 322916475 62424128 7633534 1059214294 633178641 370077092 580018436 135784010 99427120 149376148 273861157 880633856 24424860 415715103 5017630 161464188 16477499 174319940 632901615 88344153 293142111 597160554 96617666 732567091 1036858174 816395619 423172008 172185160 575189115 348708737 826531487 647925610 235941736 27143801 485439106 956646208 786394178 905140608 1028546275 307973958 26629146 64391940 478707947 298711918 506305627 319130829 254040876 211673175 861225401 861438822 414657201 401344305 842756643 78161676 895079486 1067297018 690933743 681598854 92258258 608062715 630034890 591477283 680879136 449399081 667322491 135278934 410502130 150009513 102334167 782960398 988604208 723736963 927364528 947758824 969103424 787952450 384412284 76198106 98159053 104420630 72281452 360935522 387081639 746941023 51301189 203455504 944554112 170237765 104200923 892079865 759246093 814384685 921344573 840329389 780660906 875131763 347177387 319213716 355211101 277282769 73735069 283422307 970667646 380571673 1034529032 718662544 219083270 580282233 355843318 862181496 30858501 435968927 942194990 295676423 385918311 1052783416 382729923 68956718 979653290 742565936 777480605 163479330 114964000 743858663 28954108 297493641 501405732 259884474 303948122 959346707 1025581917 312455959 263479611 105457401 563934440 940478217 214031055 902019375 444819864 537303906 406890542 1067638486 355414097 312108519 386313797 39941113 155911120 958307678 385368225 837868823 321033407 435910052 103051587 662675882 336689717 396992824 237828767 1066635341 120237716 995216375 134592200 398937668 358339492 505053858 399804364 45920699 231455967 1019473040 913730342 389302343 588963045 762823643 60543108 28140462 973428310 89874851 537734198 425952751 464014879 956345685 646587624 409361013 2852206 349148317 82169749 147651551 793682370 391033445 300015534 727902084 52254567 116391142 760663011 373223752 570490813 360574402 146808776 1010112324 163910410 556354273 362895343 1031215066 701887864 992114377 828440664 1022410584 264999207 1046784473 761658610 809294889 980252555 237956325 131077200 726383144 229632672 363082355 169317400 728200611 828309154 437011640 241863567 67571528 964775811 487781601 73393311 132186280 688082895 781645335 14020286 659933759 827127812 281303511 308706127 1019515585 228197048 615588213 65461780 947345170 254807437 740806953 317669890 70038843 672830610 676416702 437425595 728142390 263818668 272457741 457176870 492933572 989927093 92788836 213532890 309139945 942626504 363393956 160056881 826995381 308856681 296256848 917065581 37863810 864323196 743381265 596466250 481303806 145788005 796478475 534540752 346772130 935570406 51913557 306955180 784859079 736213848 543954815 396147170 57151744 340270744 302278532 110308404 65293809 756164345 605352470 198736694 368231194 583912758 140832969 959547124 241247117 965021343 700157699 461253767 373880034 964931955 663618595 229366120 347814692 47270254 59663613 467261752 570612164 112780823 499158769 743407149 563554713 872177160 1011617212 141196595 155954351 952928789 736884472 936219181 286805829 694514414 377607331 966435979 717358190 100682436 726816781 801002201 957911684 14347509 541035740 11936238 127028741 203500887 708153047 250363629 775539693 193396855 295044100 678055307 48166750 952066547 6420689 217088299 461413471 838951803 130924339 194454404 548488016 65690486 492552967 385795290 418603644 343725766 360070268 200566538 916592653 657179171 149726000 1058081196 591708526 937246885 168191850 777572881 634571790 210269654 781172472 854053352 620266131 70383551 324582674 785859732 903156431 291083295 761390967 265217209 865726505 379198083 1049522404 978195935 835727622 757834066 712514060 91212660 51016534 210474170 368407739 419745749 129001326 1038440074 544349088 199511407 819947650 550065475 56854636 895604391 1070174769 193394492 10985439 1003919486 521629640 194574239 545169840 216838284 232010797 29247457 593564072 147861683 388548478 1062851662 1023910682 535056634 545386067 307186253 271684861 293192141 984997942 898965452 897494161 143295539 860831225 253343814 147705974 718525256 26499060 1067247790 279997827 365167094 348322701 734537171 1068345742 764890377 169211213 757086922 1060999902 402504107 457640633 274458316 695461600 569764665 406064938 170216164 61867067 36981761 639396527 654932227 124139467 289312003 962675567 791073241 699337300 982258735 277243962 917657017 557267864 314014546 183596866 970045639 860586253 758230679 741663178 724949875 761139920 644905818 606977553 275527491 196246088 1033817953 1031093473 1031640732 39811854 156561004 497611137 959179130 41903219 323599127 498646009 9017075 633704251 259740997 125884806 597264980 1058306380 105701139 104806466 821386933 116744755 979990534 266201584 8965910 551620033 416264240 184652299 240661780 581609763 302081666 32609704 762987927 62061080 144871455 906727201 1068740937 794103362 201933662 169065397 373290242 200253190 302624301 1003732048 47692340 429588012 201249552 394962056 502548357 409248610 741467704 678199256 857090461 605968274 342917445 699264487 968769841 307781027 69243929 760478259 258209292 623261449 1062694208 366969204 998444849 402721041 913126068 251328358 371650106 146113807 97707880 17556882 422367287 342837670 198918228 164790778 245621787 42278913 53355470 451821927 215010063 238273000 415021734 1017604700 820696402 561048367 407180673 1023741118 296602467 802422478 531003245 827629554 125099568 371825024 792396044 749987664 394686207 235180646 75763225 861230837 197742296 781207213 830411068 365594350 296787443 905460755 615616069 44437475 533690037 595277761 1018490717 280916440 807672175 245580873 514894398 153692763 435964651 254512608 391518451 683502411 657379912 217224872 327433807 601550710 693367884 544775765 917065132 141231478 470437707 249057782 402456880 255672277 128146338 221048800 21837086 29423402 119075728 377399636 566952142 706600646 994524662 246596826 421886851 726375323 931872432 421329959 894108497 312412268 682023865 934830255 768797704 138129654 572382013 447431272 943740266 726202499 228743603 951644950 197621021 125406105 782287231 293805119 114407959 562682357 575738578 268688878 27126335 213698982 603111904 104529539 75999410 420596270 362206853 398352980 50031295 723186232 450780730 65188742 153404265 1013276144 621136358 84679586 246681656 666527616 152446183 232689829 730901312 839215695 693540735 929378246 253739974 514587063 369658804 520367020 9359344 554655557 915772521 117626161 992839686 29132386 314729256 759154742 661377679 379738975 25508136 1061299426 710408639 184630788 868501966 717870507 152802246 773054673 712657678 493435576 237514253 575468096 587872036 219841013 221603232 338465923 564177872 518635438 262177371 659326519 943960141 1013472207 34382736 777883326 830440221 139558672 425115608 938591925 445019140 253802895 457105943 274160010 406556416 520110607 661433455 104837398 858817559 1038790711 853408984 603026147 663174285 115757795 527399114 759406728 405999994 666980103 765720482 387704124 38847801 806500757 389611857 826951882 832671788 644922551 335665817 288293524 840275423 954559988 1018444108 26657914 426135866 1000968829 121897346 862855050 692127342 179106355 643734751 726109490 21724177 30801647 3426953 704369517 337121598 525164522 169897343 528634421 602029627 499424531 192109053 254073879 24674698 370346320 558670844 41958812 1006931883 849921195 718541819 1014143498 1061152018 28632188 856642054 78511549 748942624 672487795 820502095 382298551 175175519 82422890 1034986496 73408132 512543829 864733554 31510214 823363144 850483461 530555387 858552201 583631694 324493707 323306515 1028788641 253090941 49962451 855736388 296962300 775812261 163252108 42022190 129168156 685941045 254866007 259037895 341547570 582171195 150913316 162369187 1065143446 117091963 581018371 762293037 419476973 147640500 420861269 508509354 712187438 586905727 315882294 1002799182 1015780425 496769045 647615147 191045418 1016732868 876905206 326792324 924676737 312729051 442556127 130285036 822388499 578138564 11546113 360711584 937498853 19838332 348405860 152184936 844301731 841939195 124068468 583312549 890090480 417741977 445890316 60682318 1064971385 1005422610 953418267 165724200 442236643 78402036 450440178 807910375 402097109 54345069 959020623 435672898 996154183 195077865 105954831 973033610 639276983 328163081 154969122 116932202 603646104 653211866 635634106 580353564 813723363 411096255 313308350 488387528 207788693 638430122 85549022 297141640 252688502 988888935 304933621 27014811 15708308 460026479 797120577 746946723 187758637 979635261 188586189 105792461 279179961 413251587 593794552 325075291 235069265 897691374 893601716 101161817 712591730 232132252 331127143 84743420 417083690 187774175 908623582 733594763 606220045 997068195 338274272 605721717 1046138516 1034631075 318587173 718858358 722926407 812195758 187500125 806251503 401355158 99520504 46064194 773970329 749620460 146532013 196857624 618767425 423283978 996351720 337255908 135035603 637036079 721747652 878212888 50570127 36431608 298467314 50270481 988642181 864022657 943564730 1044791449 195216474 317258402 962288398 258621638 840206655 862314248 413508227 55318099 706057082 141175976 1034439341 520431568 562087691 887001171 769950847 70473131 1038450693 839968220 1061204509 87022768 274477148 49926480 926618694 506852794 301705304 238687082 1023151013 17005689 170111804 523044436 590828960 914596170 712966935 52754578 277444090 1038979102 774909204 1027077176 165326920 975884748 93987727 1005457585 226751733 391373701 1025953649 1013236552 926887966 663028477 1013327106 8948174 755700681 27860024 341418098 693368256 718340904 567176555 744982814 648519195 372291235 374858899 706675628 836220885 778810228 507413678 59397 91944509 134844927 1064854318 584377573 799231866 254889404 11530193 587864377 219210190 223514205 320845046 707893497 178105658 1060121496 50785606 281310985 752358605 157761385 1068733125 745460468 575478499 709934001 244669615 120755968 716274645 771471830 63827411 870966161 96903160 403207223 350529952 664760365 518095479 1036537321 569041250 706315378 202281731 1069953779 679217958 896242314 674267698 953688296 997854915 804152627 141342412 665773822 659095868 188040229 738432872 736490090 940569972 341584775 999924388 382259920 875556984 661831316 841193546 39452277 41002790 980283457 222250952 547631497 990061865 993980501 519580105 294780220 292102347 273837804 610000303 468565478 1069132456 674724074 398659723 780397160 269380105 517589011 154878252 34930676 755449464 5755852 101126588 211343874 884395594 103201157 391319852 573430071 987817450 776800167 414500579 936853843 15167816 144562379 364618248 673762997 951148150 1004383641 46415415 212397368 153576627 854853929 169214186 169000506 60513386 417488077 800746101 380737601 517175158 401234254 33975319 703714304 305410995 355301319 246167420 758421231 82287156 504115282 96738359 691683656 293146725 227798348 320592883 423153492 640484973 617152756 635339699 578150090 13012833 458032516 855497117 950665548 965602420 452477570 873116578 242296132 615036190 615886308 282743163 228532818 150594370 466657260 311953307 135731192 930085261 295135388 366989391 293340265 906843483 322066961 158890724 466473303 733691775 739936258 6651485 443692521 275624157 295302179 831556048 40988071 607054081 595467067 625544027 368313833 63224970 784001689 228348256 465475989 112810000 138629557 93231962 277575580 252436425 1027335249 366723793 432108059 109178345 285737276 87736012 724308264 239575220 354562067 774303409 750927142 927422874 183139461 64245984 385878291 648823088 89136596 608256356 116567787 646121860 90806333 217427411 263889373 630098046 1052550026 10389849 493547365 246917037 781658301 10697869 997482715 340875324 259029389 645814923 1036006271 445211310 1018835582 80870308 166184515 133856805 997617931 197995928 201955840 778777292 600028689 273694518 175352892 366773125 349403011 790377939 310527062 157215196 303363819 822121487 478565686 764088394 424113920 997567017 397217240 80300991 599912012 449268672 7994534 852300526 290948920 755568048 990461555 125496387 384443827 114161808 751684069 637925680 959355492 749260281 883227313 372227222 242441388 767390498 578702796 616066531 322175588 258266473 278804653 877431557 363200574 871945358 365381636 568331403 88617474 97814382 869454594 412165875 954442340 351673717 543883187 753622284 107368016 742931126 237156340 638068326 743590046 650116287 408126772 828030229 1024421609 843685665 277958912 277074534 184521663 701220334 148442806 455750494 414703490 26208278 578283358 1046165736 45037243 109198720 186724373 331518640 768883560 450854014 199474341 811311463 426906862 21451520 679754495 606635735 75012973 582045631 1028645495 1025055231 81461996 533180763 1054624383 535536583 235734369 280990861 183099554 444068372 192194883 267701271 90565020 174032357 732551466 736055933 309051342 1005824022 369468946 74012979 404344877 986964496 696777279 638228595 133250499 1052788558 47744467 99971311 124635168 1013529148 425310452 791578807 644800171 500979415 216433928 275586265 62927559 527873289 31893111 442311 852483741 82380979 227031048 822129060 384172844 721495146 178982230 84820413 366642731 176471496 408783545 550287720 353983977 379602095 244612179 862154634 586702020 134737271 86386039 25583856 555805012 450238624 795858383 611800341 244476032 474149723 307068190 87322198 508027935 411907618 768325997 795738820 21601800 215040278 583999380 392410059 729873890 73893369 253210804 105748555 273319519 366525773 272032206 964705850 560018702 189491614 157173400 7331682 97815128 201786270 906910186 57246411 103824176 955751892 666240791 44229254 227887552 32556434 418739419 336462106 352114937 553055379 94229030 878225148 163517667 259220997 228753704 12933500 180423826 435950719 106297563 991222903 589750944 227734786 314184327 279251573 953298301 872877728 322279129 525012877 869818421 147395826 617636470 104095271 354758238 1006503764 374257111 896002922 464836257 205351452 793986969 38324667 34031716 761123764 1121388 694147528 9161161 1021816281 739160309 965452241 731467096 292175746 101770734 99643548 190135225 116776793 196876261 960066461 474805862 159946096 886061294 483357176 241343825 296129410 1004042231 19898062 424033301 681527663 344497880 947165353 7427355 793176799 224188007 634709065 329104097 435709279 140113491 602013978 836014677 388483704 89880876 692841724 194825232 416769177 675332405 45832073 967055417 571473075 1028003180 823677630 674007140 297035629 589518933 57500797 21791613 611589110 155582564 96587649 40409591 701853138 1000654631 211460016 725041456 110285428 304570384 942360509 53400689 1020676102 987475011 265630573 219526094 166768531 400642948 858831658 328972048 434450302 202035238 49232535 602737813 220994532 917066777 256027222 710549335 195661305 101578797 1023725751 1060231439 898796067 527135389 183954068 184771030 601799228 393380601 468752590 274096776 566359975 545580718 703086588 306942015 1031754588 742051936 818410306 586391781 890405454 807212390 101599591 89652439 600546824 282715361 444128869 213614363 666243234 339873375 218335114 70595259 718430939 752291949 862890409 202977218 60157398 440214828 692364958 763142496 341994370 968506299 51910326 428490858 1016409827 839584239 237306699 1006286177 231538886 413144354 130820691 977259006 700105379 394848159 801347539 131506429 697395909 750841429 303583795 596673047 106009428 470911170 278278776 171026852 280918277 342941707 958440840 225685516 258821238 126201602 758397798 402665747 309150469 442284825 106792114 159669170 927023893 670206338 137885982 369968703 1007413544 155397119 543695884 717280576 81577206 1035663100 137386930 67522916 811591660 283940099 952455908 518445201 121687732 431882563 561067421 196896858 779906298 107067556 280364940 929723932 188258090 422665005 994816872 45018271 381787694 118556815 1000263401 574325354 506667233 941597292 224844584 334632947 28374686 291890487 35535041 707126336 131999154 990993976 648561360 148456834 812954959 440201418 428569283 992024517 736509111 1049651260 955386840 776038807 874288817 447692335 178927257 98070294 442310960 220589872 245289530 243200807 783685639 306909141 1067177719 403369300 721712212 418086931 297838376 655082148 56234733 1055973321 249511995 623422310 760931561 811588695 23459088 598801022 789172040 1051965252 1052737585 733548596 593767292 888175223 411807593 1040839907 275062472 247403933 879752892 480206463 548296097 821590843 556874000 976645577 518454352 911320166 972600583 418212479 772201122 826857677 281557943 671540129 164366421 205294256 840302838 960522644 405739893 66835732 415973061 247429745 332613275 710534686 388176702 65805500 294169100 605164442 784041781 729688560 698281829 850271125 13328059 127238459 967086680 35708066 381649154 177116624 148462267 71129595 31150441 118416672 63368328 559750286 354298033 57250760 853685363 421726143 729698291 351272414 146809933 137814707 300449615 40741246 67812411 833501687 991840284 370983246 1060274981 958567250 863242595 1010653677 578509590 583527614 64977745 218339662 613267530 116946523 140945056 1025959203 172507943 350534320 758074651 265784735 941847615 435775779 1052319079 366509003 267239897 1018625594 163622221 388568896 1019599761 966442081 248186826 1042909416 642835802 334166039 134350332 170686382 255662422 1051511592 152127265 767988401 786050678 373943793 363442368 861916880 384630199 944727350 597979512 862239356 106748514 31512605 531948729 236674291 1056090993 915224346 942486707 360886775 280105054 750436328 473278043 136324899 283687398 81340030 953689495 191955135 47958447 122285334 144968631 547555873 417249488 511578947 515339053 296849775 745330148 10624726 961936382 827000426 867328435 410267865 296853663 553677910 418451976 969946576 543129432 256186888 608857382 367797327 819132419 99198810 1002847445 742080320 1034634489 722474539 280719003 677145238 272104194 996959701 757701152 18490146 136810936 73487169 961846233 373630508 260263199 40199762 1064807883 474333679 1050423223 437459673 684416751 376318711 1036967154 1042458198 28196104 329019057 127182821 779452555 922830758 277624593 17957669 743205575 238121718 162920307 1038038192 1016634591 407523309 695446185 431987768 871137205 649743728 575777057 62578260 291383798 26088653 27072920 695771450 45565277 612874891 740422342 362878195 372786584 128320153 1064947876 158171725 805546427 390514372 51510076 301568717 164168383 102335630 300541697 46328968 214243424 544942336 1020663642 712659437 804007598 264021585 694476782 115927943 590320096 128359473 636119752 991764242 314927204 944923892 343979816 342144820 820507795 89340102 1038609774 40035463 780883458 327435710 469227367 467070517 155648685 481229258 840366681 77060418 323549161 198357450 736131436 5567821 47840026 40927815 677565713 310333081 91407530 364662038 879316472 859528582 228955476 582339702 674660153 465879376 638028323 664990812 245837708 310283392 6698076 240098423 304408962 335385068 322015516 124459289 298100480 31848792 841759859 251275998 100307421 254980200 1011467537 818214140 257154009 707828302 668271822 1023328918 625234315 597678409 979112082 665444309 74904464 40407478 725643492 105435179 252872755 97785920 416863108 93729725 53755820 593856728 177858917 1004527036 425446305 893756856 184618289 402541455 419299718 272442974 793449094 71258239 297696319 330570851 159393530 223214990 208474026 244517135 545994538 134181879 254426185 617374551 112757503 416920886 155641577 133071910 552295849 771130649 693971397 304412656 60143202 99413129 212111180 13158484 161458930 3067650 557478142 1051810855 773904667 575844398 433037122 624177815 23928638 857264649 326700929 418967259 88840540 187876799 90400632 53163656 628514555 820733611 126391156 47849547 387611300 473648758 106503515 209020742 234296307 28599800 972365777 216884022 249925881 930411076 109924566 1039380233 729419261 900375348 46169515 21663030 476260670 458959871 635863479 125163364 1000743226 734025829 212259065 580735217 758120598 49246766 771317763 544311973 322632745 335300436 99083027 713088364 671144650 276038311 13905484 798260132 206345493 873853341 969808677 579513708 701997961 724643283 205786700 861982915 626283332 405895761 1034516411 108648481 1001211497 1026496399 1034639445 988593431 725791364 551422556 451296781 336589099 706536538 974461132 882532765 88941661 347639346 790243014 701950294 870477102 259259101 328636465 538916855 689459231 78736064 1005759599 978999661 1061281301 602305432 367238380 784079160 1005522265 915732284 660816763 912175362 660508531 513848721 116761345 367916828 522996140 793751775 538652859 419198688 215343519 236604370 65471444 54939766 17731695 1047604780 173160714 704177191 548803256 716746180 461651752 518319628 265169523 123672027 772597402 18200026 170497532 726995728 790519720 562830750 189392615 215115698 106189904 859038259 710001285 772913334 5223399 571189968 854348846 947106534 605742660 956348148 785841607 564316786 88515204 38366695 610748439 293726329 570871063 949133281 719274142 871640350 89583843 674294490 871827923 297131120 731961209 956743415 416614169 763784365 618967255 1021750714 973754841 890647249 587215766 644539430 385388066 1018807759 22427594 50047348 530992147 282612654 317399141 659223253 597851796 20807819 1047506606 225464156 988465222 188869864 859524382 199316602 353771879 297883817 89769585 136050986 323526274 976159949 609347261 381345675 814481011 702899622 665276131 720640462 318225875 718126831 351609229 199552373 616546319 802314985 695266623 272876296 203920652 971008723 141577293 61820622 207036661 860486944 470985133 583793902 876327053 302822452 118258474 168063544 269779549 297858985 139742612 431789204 365550639 1004206987 485565920 874160825 657695664 686134400 304830101 651290029 217486251 57909340 179115720 773205479 348517689 262906220 233328634 968027440 265918461 585758246 334406168 89299322 669625971 1032641693 288999906 30162218 674636804 591473055 191973947 410535804 17308572 650176451 49676456 203932738 57973901 297302199 277083252 341290580 691732876 190194447 963914483 213925821 824797889 366937648 505984887 553315007 980637300 24248839 872599457 539724842 380686568 366142440 131698073 793265493 998290166 699498366 674688070 475547745 208086096 302102347 388499720 165899391 924603483 367986399 398938586 244541026 56766389 14740771 742007367 98196893 95770289 177916453 137523114 289798680 384092368 267028093 624086187 183272120 469588004 761027719 875802183 185154197 143541004 107759159 167831010 1059080495 431951090 129819868 154581593 984360916 221802199 575116824 594516208 689027816 362007632 216350242 54583912 933477715 717328891 480055238 868468800 497114141 151228267 351744584 80008493 844074004 360187344 505204229 303004957 570243593 941022808 337139386 655698570 152638510 655284694 245002928 11960950 1046838320 266043742 136506809 27178938 361677571 124550165 438307181 710387101 975597897 863118103 751699804 779365905 699435324 109614113 178359647 73859612 761007861 468498196 568731131 416149115 593803142 957427973 759272955 73646574 1006627114 824068791 264428814 933386453 914244991 307524672 1008452155 979842128 77097161 704729913 263313533 767666419 92830492 243792742 1007667438 210416446 971735096 834245839 1062404646 68702010 618407867 970450575 171977670 937926158 14854745 85677850 915722196 634268472 773794216 479484822 895515673 350549386 204128719 192769903 508882235 419328838 674378500 943088864 124409961 127198911 308782780 237772623 691556466 203529422 124691469 347018381 410436213 621691229 169324331 68120004 258498530 419557849 238220326 397334573 7787976 48521378 1034237619 676074450 284238170 482319790 804944808 576310910 752864981 463844488 252394966 189334880 659938081 329389910 236158545 368399285 617977841 410172075 296594902 543929426 129477713 303604986 989865526 940039630 121799737 295536729 950790919 442572067 341707081 1059391672 654311204 570078389 119182301 638878734 50309096 406321232 418458803 692374326 965349104 459410903 841702672 290320747 851691497 140786692 419771793 316752155 132689521 984433996 20717431 34947077 416910782 338152783 7083403 651395753 326933822 725031543 369871419 426696370 355168500 414146392 756443484 101620796 929741976 790425974 159528741 967608548 241034355 326172857 8884396 432532140 1035066932 329285492 96788670 728048997 188346053 300990307 214887125 197024767 19038485 160746854 230523947 1059609714 294382880 324123940 172867366 900164570 763368221 74582887 726893797 930855269 465793314 994630144 822535350 550278811 912473865 547436570 39682707 381015650 148678610 270512270 41888905 69982536 768099637 322382471 428688631 937393929 83923376 960441539 590509446 485776208 46183469 294506340 1062788774 569740564 249292031 387914074 827192266 409410736 938173335 1030947935 1005355769 830846052 181397054 999983323 404561474 827886144 573484925 606333496 39631746 939126694 73420310 455465804 39455490 628123012 199832648 128489475 7597239 267080120 723550862 288888593 5077554 754864006 280850546 54536987 598676239 39726785 311340875 859443468 653514703 634004980 237647926 945338706 747462151 395070336 196730662 391441551 98170121 986312030 238007321 800270491 377615815 238961400 526419803 682505927 880972016 419598555 341518807 175632769 404713135 955781156 240523053 340943965 105277125 722524865 397723430 403629194 553386523 477293718 866134646 351684236 1004821390 611976159 805568393 592305772 96197370 16922825 702904434 984986296 697258079 672495593 850206821 535337655 692581810 617882545 655505196 359607467 292757375 366474857 270963685 31302865 519895061 908868264 139132336 198563238 363276100 75209186 259338207 341846931 21486901 610786357 333020752 283848689 610297109 350865005 863357371 923923930 1017964346 341643576 250124351 18194348 366736717 748087607 584589337 702441671 1047215598 96962145 1070593875 466133784 1039201461 122141032 464730088 127363312 130173058 730976629 219269016 110326175 499813784 16872982 562503814 892887429 728888660 173491726 328550881 132206976 52488698 325971721 447305620 607247138 871029932 770997344 328001675 269181530 387555031 677779214 376116928 507995479 767756596 362604662 589968106 166088588 1020930355 545021378 548443613 439452630 877794256 52457900 608061080 989038995 193193069 241387114 301228474 1043462336 400154590 279870495 117221714 1072846412 91561697 725587394 168123127 318463407 110363353 952058362 119620566 2345774 824652788 578542487 685613641 225596524 445019134 137204821 615029792 312412645 989607995 1047890309 661048919 215480798 164900928 324337255 150450246 169187691 817090076 144610996 1037606543 81781874 826219919 166401057 29648635 334404090 414845615 867597167 88353075 181310209 339182334 129184523 339414427 38980758 584418698 906000733 2201966 62481690 158007232 1069031441 551485718 382896723 31210421 665226049 915942367 230401530 291673795 367743316 819463093 424442731 989784397 169312292 791369205 932809470 213077487 771494999 801684251 720134457 730748827 172803977 944727878 411698804 946187348 294206291 310039254 412625607 141657538 792923236 1005815200 90704320 317234465 116521016 149935456 1018693303 705098946 752147521 890958649 815287855 334214135 168615478 846590038 207260655 71574422 745776778 648444712 727607477 334856643 36201270 376797627 650770668 402756434 1026640176 599625844 214758729 339897661 373416077 82704600 831660788 15406954 1071983143 770775494 98221951 226090030 829178656 175961964 643038911 156158767 405391532 476657886 776406655 940841080 243239522 439590948 491587673 525745966 624384891 1014515295 589430159 336412694 568559561 195740691 577026231 645677068 101883269 322012825 156173186 678149966 139118551 142990343 68446706 661824687 476047593 740676573 186356874 475801793 972971155 850610204 945209653 345825402 752984831 209169624 188435453 652967953 432848774 605988141 556654340 233559065 175056198 942529920 345365761 59857871 798906785 190071773 388516672 675494412 538324702 464290942 207761570 571006800 680994859 116426869 385186263 780399128 675530270 700889163 658266845 292073049 52876734 253684418 579656320 720540774 275482478 618250330 78486343 581985812 320622397 79851453 200548117 621844700 7604810 629611455 729339988 651469706 241365751 912864817 740464478 505128748 1070530025 18061051 260402270 857858714 171843990 742386283 171275191 121988597 1021529531 748054842 625627405 831841321 39427644 568194259 135134046 433779782 243116867 661971052 842045569 992943835 371540123 93947529 536922592 749491288 139554831 240623530 707773093 48168332 611496383 144164144 26817074 546842101 560406441 630331156 642856408 562259811 136121958 5978931 659776496 946318929 853590402 911406408 126168153 91896272 575114842 35452257 411115721 366924152 859229271 175317531 940518435 17784072 29478293 304619771 62950460 330510054 658822740 776629571 668006744 670346508 875159671 337954802 154237136 53956230 277211178 1062805603 368130702 445276464 508096456 37697105 890573364 66564627 1045968937 626149511 168868814 394160182 944384573 230742467 871063248 776976587 597889195 297054547 845662733 142910124 792538661 82930864 856688171 12194496 427671780 951068327 42631845 260865232 481800500 435054878 214643582 184007260 137842791 151446971 58894456 136883467 751371613 434554173 998743089 365016174 96972904 212533406 725078780 154192871 104616908 242603409 207287565 363310817 265657301 447820111 308866817 737537943 454666731 328193358 273453219 519660876 1053720205 910091041 529823907 743454847 401439510 1061928369 907094978 751316766 632346393 842216977 959651209 17137105 663481950 966181904 8560697 218520913 990260675 113505541 771608147 430168202 215499523 138628440 344880529 744893109 764828894 55900705 318890128 618206785 513054959 633574118 572119919 742072347 3492100 456220100 420836975 885932320 504815792 368400195 297203903 316495490 997242538 586650562 994735885 51724904 139831800 398846727 655032379 895306339 670862041 615204293 914594593 314034309 498645997 98738804 441263096 858119162 300370503 925912423 544401561 1002176481 177430884 296371739 423439107 871843338 1072954755 47260474 436251390 910524042 717116708 994220338 684056857 668716428 503347722 276751755 881068745 330387693 437292514 860193091 389247972 403756271 1049957731 35423125 799875415 841192852 987607198 120755057 395919544 362346344 903066562 335469861 602303150 135595847 152997554 834619207 59114342 176418469 11593454 29714412 376554258 1022260968 32217981 116071713 696515461 633388032 858117729 245601750 569152961 623362251 662736828 426767058 769275963 860811693 43678273 214770822 357829005 225068288 167135122 594042259 581152252 975011530 178713641 180316178 700800452 274475960 173771178 666266008 326051167 421630576 395481884 226109437 234359708 140845453 799157782 176794884 349110612 721901763 331478196 586696048 853291412 87565728 15000314 902527597 433049787 374688315 353034792 686982123 738504090 510154320 305486668 586772672 363882030 918745817 791732749 648091147 71164826 75310873 987963627 257038815 847396394 1019352411 670615683 913624529 6193505 911296947 675610701 52972068 365416947 573275739 392197690 178024019 522166804 382960894 705411779 86561024 728706887 219573253 386486562 282194256 941152388 73898 584506822 997079007 742340369 980149429 975337399 468356320 982698838 492169702 746787034 695398039 306339242 288821516 238387282 929155803 354709411 61080932 566472110 111555124 188941780 137258371 111212845 352130225 486390879 1061313721 302173195 808292419 78843280 18641302 381028715 317398710 598023044 485668467 168961935 361760576 27766889 775789148 421193320 575918336 262425928 407036499 886302242 42634532 678904132 141490602 423649673 100329407 702797507 470225134 150211260 974565218 133524976 1050834182 43070116 725957541 652894921 629104717 337884314 217421409 312696547 67670883 631468559 975508715 871136994 65671895 724316852 91903754 604230545 91644722 414231894 272315081 206875651 231660698 534893628 885621178 537847716 656351692 522792493 408522222 672961147 117813254 128937961 378797030 1056784913 244188239 50503575 690625193 116752349 318191507 627694105 491156222 667865986 697427610 852081013 795175377 50487296 742404879 232098403 7657195 717116999 438235469 753482678 641583871 479889439 668325413 332558708 268825910 361446590 616111964 21854610 169050045 602501928 351181736 212843410 249960411 314513967 1061778615 452639685 552709826 765135096 379432266 304534593 250834052 703685791 948011970 625062649 435170419 617540797 251142431 376593887 659781688 741167384 629443411 955067754 343154598 308323070 177650424 246652610 277019052 820286544 546044499 825307433 152971136 325986654 66348091 927400057 30709065 328396507 239327883 951483312 674298131 559031991 145359906 705014712 1025104188 296592472 1032381158 275035417 1067209360 289582285 687595403 1712188 552006808 430634375 716831779 428974149 348755963 837464442 409897600 532021573 163554583 103109255 438588769 182394968 669248040 573871564 1009138310 112923552 539391184 821231688 21986871 238064963 376039401 32052821 1006548213 434016514 62549753 421777328 795933166 478565921 1009304756 441865877 112558140 433110932 870296535 91433554 1035429338 839691173 635011801 345304294 717029800 251497641 24224905 102005326 1028168117 55831381 170770128 187196805 283343703 926990738 60811809 1026087413 399529995 992987088 383308501 87507954 401551950 442488921 999072615 763261872 304967512 618892919 50032472 1014962394 916211924 361268864 561159676 803362026 619550123 1047243672 614871516 68686702 1019121460 964758114 691393722 270717195 823821942 546769868 775891701 889983950 972549270 410720203 948728021 234500084 231167867 26240338 192365783 39090914 288851758 176702899 339458799 756426250 431582560 430060313 77043222 154462468 681549050 349994035 705768868 461733186 233340151 442704088 120333100 600235470 435560947 156956152 797532118 734735136 363647558 831812594 92125910 731543518 246070854 878500228 218687146 66144115 262084100 672383934 835751103 962893440 282936928 336515628 417281208 13883177 170815225 349344628 401853595 394787880 731715000 103754097 84940522 521558601 1265965 865235325 4032104 449630488 1035215206 101366483 413564051 913198378 35003225 522728258 72014630 604201817 45276743 502602300 205748992 910824140 716715558 162110271 622725578 973408975 831981226 33920830 202202474 767358664 544681409 437734648 850812933 961367297 376692675 171033093 209534144 28158428 885462812 618859254 1061001186 806035644 745137688 1016704064 571987709 725356367 884863033 187160959 15742746 957527742 666221125 243319691 117320811 143201802 673604918 522030765 566975740 740997479 5993106 808413324 762647 372970220 979435127 1070995892 995180099 599569832 144254776 809324685 405195173 265943369 168029376 938526117 7825350 7109115 247925471 274007717 319515233 1070944695 983559766 289914995 783917319 1002785051 350276803 845935957 207727315 864545332 539623609 602093220 188030526 597097680 766324426 428377425 549154384 97441931 354415850 391554620 234376913 228494615 241220691 552501919 434501900 441228356 1015838393 13919531 70615259 119773976 896382987 456597395 1021543026 341246493 498128894 419588054 364247506 182518779 950797722 149234455 902205751 789881923 770695178 347198975 611530925 60298195 429743271 220747490 293942180 574589502 1039755758 50353989 831317732 661842515 333398773 103332791 1037742488 167991577 490235076 651812429 138836618 779743175 838937203 295028832 765277875 264449552 689663574 756906290 301424518 39173306 610997651 14253379 1027183437 725714532 255466022 172270945 772577588 535753731 494622616 55372175 219692951 579785025 774558268 985008872 348446727 968077771 1068761281 990832867 624675534 186526319 425603036 659300211 391403229 402418085 18338136 363985851 575487822 198256263 326278886 418267909 940415139 148290456 368247272 745732817 409157144 602548744 300268426 95237799 161923819 498863115 7558690 114442741 408594457 822744230 399549872 743874315 513442116 842627221 158565201 779915636 858908327 151980463 722177943 108608289 396359668 607154305 278330138 303469308 1041540912 10664390 374287615 642482151 2799585 602869934 582470224 346487189 561803507 810715935 580291202 40828423 652889143 277909398 217307462 323541236 354105381 360663320 781977038 752066050 590642719 443872462 69655788 607118145 951304944 54211024 950375403 631270293 280159823 384653602 1054432943 5318692 402000525 891032835 948591873 962245830 536457427 180711181 257520028 889886577 816465664 33663391 594482014 1025674094 170064227 57641729 738934724 179356273 255148718 424611461 441148072 848297432 347383752 272913129 1045188114 529176601 308175463 215356356 917847881 432896764 545301032 18113429 773605208 55622842 700550135 176845929 249015370 315347272 612746869 170748964 41541623 75910149 846852406 85530860 737089580 203874015 87756938 799961360 728657686 371279909 416021999 169434364 476184901 568300999 53770071 344128752 786534304 315030429 243634848 958052600 18994460 205853707 975768031 123704169 729363541 769351746 879621366 155681098 34490858 817209692 685492588 281308055 251365067 163668730 123661454 68925715 250164070 938730981 1018086659 174048519 340765138 293911048 18229082 1003957575 214840428 584535370 629924226 482997839 178050853 988945098 659446732 843517418 801158712 797664910 503585136 561528488 18657485 712607811 399586575 930108742 607376218 981349628 735631430 13091393 82866716 569552356 420613329 951832639 1028704404 319930194 139026574 392617092 564539452 280951150 1013702877 39220269 325009436 731697078 1058349488 557439081 370267539 87675483 201914672 283138916 971134016 785868216 660483959 556603939 350479316 672727316 1000475784 608019928 718386525 726500649 662881256 370631857 616453798 645100652 648425134 761087740 660608947 618582754 942764018 38247864 499155609 958612625 674010211 239915381 583522909 76037457 563206608 156077262 146673385 273596634 866326233 799796447 540780926 61970832 192995224 933862712 837998986 1017320664 831665322 241091416 875075197 281339818 104267100 432935315 663328911 140253626 84490603 604467325 468704027 281923920 566010176 991161694 120646209 8415562 177467821 199551513 275047616 496501505 164652270 5955737 263672471 784005639 492407758 362704191 45697925 742079072 772529776 295801076 223485645 789757265 768590466 416790556 698749530 22152955 117476516 776856962 539824539 55160495 749148071 693049454 596320346 922403341 868800214 738647948 1016951992 786873574 557777289 606251024 926766896 368348172 355356355 652370608 891035967 239566483 614877725 92826468 201231535 407661935 303321540 833517873 78037697 922685269 306265011 171369983 999235250 390334928 866550338 291259685 954393006 614036940 95647473 38018530 420581685 659222577 826372469 495441771 841630363 280396593 21401809 576589880 491568565 67353075 503343395 728070370 207686748 2168607 760245843 498017724 979427159 355704650 1058175545 587598756 193906283 55157764 480092831 1070104945 870896144 483090881 422005514 69215631 89973315 754497503 439729056 930194767 35351149 85002170 145811076 903886568 943871937 658801871 437452523 890437452 285761056 857881715 549870218 1040004202 377214140 174053934 995651917 174949310 237566307 946927868 664228752 251228082 630486333 417502148 1066398158 331488327 1050282415 782010441 738541567 1021284925 180552047 573692979 42371222 850685884 889139765 631514659 852406600 743953503 889642627 101811323 597011764 255892798 282433491 80129431 116373427 1055363185 7536060 574986128 55795582 497805971 60361071 425321965 300077317 850295936 1064507001 130961122 917638910 842859373 275868778 11322316 835488304 413020338 62912635 248398353 288842950 880279254 62526051 899042009 381749189 986743513 222781654 680566684 822115799 672986777 280192635 412589994 169851086 940774797 340482939 405554395 305699555 294590646 743468861 115252641 904106194 32047938 560016844 256936822 283700286 574745101 441458339 390857006 537396459 1020142472 26938583 942953535 129114543 997364054 658231736 80611000 48268546 105168544 402251944 767016435 201006074 654236409 28946773 125998597 69564412 309128138 692754419 598573447 128316900 18075278 606591698 88871931 990976338 572280412 4596748 686093268 181186337 589251707 29972757 1051550141 386410115 684743682 11106947 189281640 852725824 378252359 806786807 220035965 709650464 56366809 288730541 398745680 374039292 869585217 214081520 37446902 131253225 581072107 667991797 370435869 167760138 150314774 743812336 922426254 180085089 932918618 92138460 968483898 698309040 428681845 417236050 870572191 45455001 200288954 717806338 822783246 39558983 119199975 1046094679 77741827 151109751 231434723 486233850 540555464 191387934 449571875 30547944 236619833 727391971 408619666 978603577 29491123 362213927 695739699 317031995 1068493921 199224179 918890804 628611315 487342595 39570286 172179266 279697339 210758201 316431081 297034444 684773966 366480517 263660431 151771707 436830235 144621720 93931803 961898234 785308270 553967127 371960361 187401562 700988564 18331657 218621179 988155109 685969997 736583254 1063636359 1027877410 81532511 655484988 225666900 442053143 799140012 409284716 153113510 210669434 580334235 909306745 380084952 323520339 430786369 33627070 366560382 194030869 546308447 954143071 920909570 36461855 141164322 418703179 206500103 1055113634 597106866 400099535 307604996 55193354 381180818 905578056 945836833 668082405 132987382 868561364 298609312 429419724 744059841 312062069 158196420 792825419 545661103 211459545 420968996 523727114 858682363 236199789 232444748 1034034639 735381151 763325745 736306003 84132649 1006519812 348896770 628669125 212876736 861398422 371022946 1024819887 350831352 419507043 1069069460 459456111 550798849 985572775 167452976 463518609 22483307 853836967 232553498 242654345 751242199 689441973 162956664 844572915 855299782 337624759 552047366 317649142 98210473 855629100 294364174 388451165 698112203 423919940 421545873 630118823 787297804 974052181 18195798 484233028 251628921 668731551 1067034240 415628896 1039150107 663896408 971432011 179738966 235267524 1027861224 900509713 116830368 2167304 55471028 202670799 31390759 944799623 224973920 629825806 540459698 826172183 504404203 327574414 75278375 632219396 529160503 907376476 1003562185 250974565 562041222 632534806 324866357 322798162 277684873 274763257 538190664 893249268 296822242 978342190 555659567 602194821 87357833 90630021 738583975 102584718 33493524 848429793 283639901 608721185 464430254 78584984 283055793 958742638 690842604 356062266 230700154 25341306 202578977 752322441 729209796 536943493 260095079 552259799 955327672 646572283 842759179 877357642 349249972 568830770 700859706 489873188 850042828 681424758 207905255 734200230 140397755 391403093 34333273 228085001 338522285 518297391 473835488 336175623 858093496 169045258 687206923 681085313 854571022 852098326 1019129144 845428898 301447483 400684654 751048209 490329435 79203794 955624920 485753824 470813221 936070345 819931225 495273883 403145050 197330179 313812689 713921528 1047113289 492218094 271038365 442680176 1016317084 275985609 422917813 944025394 680647389 859645025 828874134 115514241 74371790 638514884 565769540 288362080 290968176 170530422 223663766 173901818 695290906 14071031 440198721 132303522 645590036 1017267680 647811047 33851206 307549792 109396675 182755336 1056293790 301592626 671308902 290283555 360576428 295038993 374639229 634568346 124473102 387925930 734966019 732709050 494227970 993593002 374392398 549749266 152293232 968805173 713125614 987538240 952014710 660302488 665162849 592752413 91423014 675037874 642594826 1042023288 806584931 54074595 251098419 194556289 173789655 851832613 181456786 401438878 605848 111320786 771845409 402359176 659574257 763173047 682128014 525725978 960842749 390706833 632676995 200328956 756504277 310836091 661021754 87807778 61195551 364872309 596317509 1022054900 348779533 1038004205 132448600 547193913 181467970 148690967 280534328 951794503 1026526649 626728091 273203008 451081436 911342300 310854327 148961497 612319105 933088024 358758721 369441282 81071633 486217039 352509740 93064876 175028019 841916589 1032286921 580433291 232002283 1051186694 186691262 1002828685 994948286 443735543 151919021 152302792 552845580 99962566 11081996 592550935 212088962 612747874 847046437 945594201 1046838394 906766449 993422758 352408178 1023537259 242471190 790915729 623631127 478655697 38361600 599957692 914434963 710810733 349103106 192038170 567754702 1010476930 627021315 298218243 573244392 705747367 377752873 717699252 754832037 261219362 896153631 839310095 803503438 65704396 75337215 514336637 550460149 510073634 986712919 650656604 186059138 15292672 23869799 619042535 3879555 6858745 784747468 798130172 298037936 27468025 876081048 349385999 980441269 34526756 128813072 371708315 494977128 847944427 685783291 581489400 315145405 1001937092 332615160 1019427427 307308340 997923470 409272150 288515907 277927985 406063092 541034971 716283692 63356868 699505650 858716434 276964379 858133583 80528161 568813179 949807951 646097069 658016843 382717957 132890881 1003942998 50743009 1021053274 560402344 285504130 399316284 765596388 216036193 910388837 577599566 447106992 961266650 681446591 682880789 81548050 725758378 43405970 829643855 302320460 476581157 791154758 969592406 212109518 512194372 141710397 212346419 421138344 918957002 202203064 959801754 1020112583 98305563 319015738 515523595 176705103 30597491 258110769 123555823 508267126 576354236 860027293 203118405 340919799 723087065 327377951 592428694 407735766 357758936 215268562 665254512 311311303 137113294 391028417 977433072 973504381 314405677 347009035 1062583817 254977593 34128503 644282792 688774872 617546190 767515243 429703707 47174381 561853192 62318789 722120085 33237285 854358455 26067333 190752931 208476144 308520397 431265244 782154306 943354745 893868009 750492544 709275182 917607447 966191700 382623547 928747434 506268257 447593963 856890785 551644993 348760397 871624922 710782184 236674635 304485518 267568428 470841442 1073489871 789675003 118031123 620428385 968996841 184715277 508894266 305800600 12492986 1006489052 214555975 567271150 270601209 580925904 719228907 684399862 11220315 893883546 198085748 481767570 145114722 1025190065 341084139 242813202 952062329 149989636 439156949 75564701 607560357 327098390 632785925 700419084 13208850 344848334 509662276 976181276 973441172 43234784 920893953 1047702867 202542203 395172249 855979717 534937290 127530998 231330335 10950341 416137824 357419566 829110832 516565981 297227389 6686295 145327759 922929082 628815538 958075745 778288129 59397443 905519368 314113683 592075512 69863340 52286465 73185176 795407455 1056257688 412437428 700451717 129117791 407249204 445099402 395817685 641843965 89459803 178127072 820167130 394744167 665830641 911442592 133658143 616002330 411545971 958206733 691617291 442608135 602010386 16854953 520902762 600760344 1054863733 1019317353 981258703 621597914 419305216 441185931 634105861 361863447 649436383 884393747 624046788 157126 1029068969 1052586084 218322588 319706730 462270525 596378064 44709908 224753852 407505590 394014712 578909840 927292738 549217794 754305941 1033659765 494676665 114739878 732204512 25188351 558770336 483129848 326824749 731519708 1035389118 181943052 781712328 1051341545 536966627 825200040 363152965 904142789 11670619 668748413 208120081 252396768 120400242 432240518 138324751 319691131 148512374 542859330 298656413 637840534 312591956 1034349835 638888105 732169472 380965647 575863579 932565210 844596366 684700984 1001815447 1043715603 247162479 552798477 107126989 230732741 236303143 529076890 980419879 43727473 67658944 822917286 847673512 900846772 3443188 648642268 667536906 116697173 531478311 264899076 897987228 265177725 1062995925 700203055 106522287 476454191 690438895 164634988 746356365 529858380 579894057 179098950 433152766 331337537 655507149 291512894 856294620 590904408 976398013 538577751 151876956 175685318 133348208 549686611 575142123 691518731 640382560 27540045 231854395 824074689 759883340 297705059 817232098 499806594 762677912 830783519 1068388030 357080002 352138462 228163059 1051079223 782784549 421697074 854961704 863277610 389745963 185534309 780940006 507166675 304294638 590830612 375562340 390465610 257801509 765988080 864100219 12852996 512374259 367558342 646202253 448565475 460392775 224700993 736152804 127664085 163363314 310080483 301865598 798907161 975431716 625569531 699453032 269640005 1037137982 127121922 436154593 241887256 308568233 633172725 464299203 848529547 158628673 748702596 743205383 310173494 170833242 806049639 847218784 878821566 650598579 354737358 30348576 156426565 228876679 998660200 611705202 1049989307 751424561 118204267 232921314 426454446 731964410 616353952 246532839 154349851 162033733 346914941 125305127 559887982 161894462 78028889 439992033 82245888 294051823 634370411 844820145 284061188 971626752 617797113 25665366 739269766 884409398 163599303 351600495 414631916 686043258 757792926 201197014 452691787 608167631 751951000 1033106558 73697348 982919533 960377717 385110415 401509019 548863775 94023918 1016114448 492570315 172841150 970785846 216149354 860093920 761624784 212177127 717701453 256105733 586855106 845341283 290498124 971930462 613412429 105684514 98576626 293056439 336063563 128502492 958734601 893256701 8562602 660146792 823181368 239557067 698774822 793588410 1061251614 366579228 269002041 206724549 1013564212 941952913 606865481 394166553 130656636 174554219 206127477 421352619 77389205 384854535 241556960 728602739 552711070 451827111 403130060 443813125 954332911 1012384585 216306091 285109619 395006649 58651434 421829058 379137591 359739013 716194111 225316269 988427707 131421271 200816881 1018386767 986546290 461192094 214887010 249357679 174522607 401201951 716881334 177898721 969177391 898245971 258211018 23264373 681256734 242063050 552155400 344639773 423336771 348473547 60650309 972751476 321222681 328241098 844187261 34629213 238664509 569086578 164713938 339062203 929015642 90486814 529619949 561465338 737448674 1066427487 197678349 1048992575 239209550 267550381 15036299 794517171 149188927 763395719 305270580 852460568 448400497 262183680 811124469 656246829 283938536 322583062 671412950 1050652167 374008474 748473419 753602686 99053990 355984626 302082061 691419631 619896903 1013048183 215177155 247302067 544572449 1047578848 78322160 29791353 891155528 1037293792 683661858 425121412 117039536 274787590 1020423648 58124940 793416793 1048024128 350268741 653436063 73793372 603564467 341189547 1047459931 352808504 1052265528 920720105 57960777 388106190 293139935 453605848 999854463 31026908 83907177 236864399 631604897 402703877 99800860 44350763 91357604 759167635 799188584 903957080 202387032 339221506 260916085 642317377 507299705 704159110 289315978 683119472 384790139 290038419 997055034 472263419 486906449 4971882 617849915 61131113 23900926 1053497404 491354075 49939738 284746656 709042202 194069768 44518468 402632276 603702507 582365297 662374076 907595839 8309143 974274554 65190920 22621870 142840950 95404572 912610374 428115808 170350368 968693906 699093694 69958702 120638252 31146102 732996746 525610753 772424174 196893216 461268023 64802574 973869496 816397711 329659341 988447508 31675336 836134075 578274050 1055182108 1013112429 375039002 51598502 629491422 624897947 18547559 970343362 860994310 765492211 492973587 355734291 351182386 128410816 245985611 803940813 997331643 220042515 185822671 21309695 650086983 409519336 110192902 468737397 379574737 207606993 751487021 445566218 192599315 1057770548 600071643 953271953 49120496 615094401 728995341 795092274 102218455 22158975 31530572 130819764 997731464 146075532 270565494 882942379 586076869 311027135 594459627 741062122 90714538 488992548 615803129 316136737 335178235 1030130783 708050230 344426760 741287711 314088459 161913389 529180429 850631856 765549804 660178293 326769041 64757564 704448779 120356052 292149448 1046676954 165501764 265270112 114594713 510568836 988832659 15452857 820334246 100347920 830333118 651450092 16382477 481752230 207183482 664904502 454670510 647627155 1023206479 565240948 384132621 401669252 169473203 174115632 638712249 14552452 213718692 408478865 206637372 614000128 413476906 121751542 735811221 3692262 1061193211 801881376 913391757 613807993 64119693 622129026 1024560133 377267853 511944373 100833806 300397712 684313766 832538908 320085545 148101673 622281998 690544941 24827163 874546251 808494165 911213103 297473115 753281823 732764518 184337367 72314293 526013947 345645585 776995011 267708771 896040101 61830786 324510917 634013672 104763243 65424414 732028106 348597740 793800968 421201669 513792076 974633111 695187086 1025751990 199724412 395411864 414138203 368315714 414694376 449704832 462082896 828341804 940255731 321300912 102120612 359229866 299210557 366093102 593039657 951651489 476222936 426129326 511095830 667448031 378117187 945412033 1052901049 120812959 340247556 289090243 60060911 747890622 1023590138 347916791 198434773 271161008 184602503 320242005 1028857700 855302008 20201693 66891711 229376582 971985548 351706778 246974282 113178100 970191468 910853038 242058989 752162761 619891509 633370835 745620788 18160436 989818344 114857251 544192457 750429663 801393286 912174430 358350638 174380301 1739228 648446874 606384205 938036653 289060576 702331998 588808818 1037124046 955919454 839410138 1004252485 270891473 94010724 706338164 729669161 795503081 837603433 425390732 956810604 134437949 414643169 137557308 1072566590 551598929 742113229 212269872 742236398 293090523 1013855814 222828513 434804908 292282796 105601299 247187300 96674150 321947515 185420339 481586775 418203852 392631902 77429984 38560260 998055814 897030132 123934832 251856408 346070030 670845961 1836664 775987383 636878387 448932131 195283035 1046301025 626888298 147369764 297902849 667766495 859302099 178478542 566367023 478805748 256675629 508445233 538457536 258309146 968140785 1019288380 258821205 274765104 962316170 1040165979 424740577 221759353 788519672 754718397 848202352 230196669 168249227 408415866 647718067 1032765298 329167667 1065698695 115310914 100531872 464958252 83854935 951577026 70273542 398080908 316803305 238496742 799630931 929732775 763207859 280537261 685634190 883253833 653028713 911615912 429993009 893796119 957674371 21361558 578268949 835854191 462059963 315000242 707452549 165991563 772389148 255384 799660520 468876884 634564214 881286841 37760390 723915892 287442456 710750443 57237619 228742922 852900361 837752727 675165426 472943327 656915281 278709854 946216894 968492211 361331611 399062444 871828923 437500396 1002670527 689303933 304190247 1036085837 48162484 881062893 822190640 216650157 118628302 99402065 379053446 943666324 256555338 481260580 994344292 57336003 731409519 296438858 751666070 192423965 1047497234 7245445 674363901 615075333 598470653 277127947 231965645 954524167 679654144 1042213409 495356446 974775038 44547541 623246388 444477974 624766890 801265827 150803086 1014070241 261005174 789300227 8904224 253906488 227600386 399702106 720353017 675001718 606607589 996136661 718702362 561932436 903680582 871878827 87339856 710585244 337064128 828309383 232594387 933635433 222516046 420083291 656153648 654229515 912433289 440308943 970816186 412452919 203335843 543311980 876430848 199329588 998026965 317459389 254878451 298168519 239370339 331638912 595417896 419523032 825335103 128621424 1251810 293355942 752482036 830343300 27229629 749603802 341144748 363889430 505811205 1042605251 798046670 477048551 449046367 947855364 39198152 33863333 91150695 60403717 452877025 482462099 350599983 135409635 406490134 273562791 320957580 940042593 438361844 398152402 125440731 552807544 617969506 161470101 3432561 99952527 547310394 827154538 146445480 539517432 237720498 161212330 479762352 592585749 523411030 577796615 652902273 748745755 175000325 62769995 343775272 516179885 974298208 730489820 272390831 443320730 291074810 615425463 213596892 972559684 285079879 58649123 200622798 544960770 299115277 441691251 429564264 1012297081 677965887 378947323 334698627 136853552 436470249 466601442 187653733 101651700 333752327 797934870 85499214 1025202829 633459120 979265154 247442540 527821785 591303620 227736295 695290954 63288563 966774870 536479795 149512960 193414110 191370333 977592250 554640408 722686603 336127253 264754043 348515049 640038869 789163799 681827030 208468560 50653847 937533979 629769676 3557281 636486309 382117872 12069937 828978713 657404524 990809657 121234787 612565950 837096322 934539282 859493663 1026080479 302688659 481390551 557491705 56828226 702979799 735176343 173922813 892296410 155246035 336782530 130826094 919090671 726264925 618099198 687891263 317809024 333337996 1015793282 674494788 787781298 499654791 790399789 641372805 123837373 923734995 150702547 931430709 82043167 786974364 1044652078 543826020 745141070 1045706966 128744373 949169163 678014017 473659662 233793319 44145867 316526922 318235478 1017626243 730533839 235328717 138072303 1058636317 317680673 51326721 612742657 603159997 741417008 389515733 68757299 237033261 1045660388 429256219 626038895 379476081 417545856 373704118 509723631 257575095 123944583 543545283 985911825 903187058 463870581 788011604 74131302 126076376 984335300 845203823 203158130 351252074 276249983 1002137870 139473745 693403009 536644464 398125048 1032490005 680768224 270117102 775842222 432695789 372525581 733106381 261746599 325962450 970627268 263153698 809414130 436034341 112382605 543341097 590345105 931688412 131144535 594660663 755060342 622021399 382423584 463150113 235700674 720913917 865804983 285356071 5009413 125658067 823174118 27957799 628625438 350339200 419567865 333485217 741906732 297822236 846157111 138224183 769757151 986292828 145901763 336463440 638912350 101434434 408834368 214198637 413907081 12428811 584707672 335372479 385691366 764667316 568666232 1067660910 318893547 165200685 415889928 264578884 1003240341 316821026 993472298 251284563 165156548 662732281 344491352 224356881 1072645945 169886499 744642958 860335252 314574648 158079548 51406174 885025719 152052293 288960848 1055713841 814353173 897512946 218147123 296222571 419554641 290797098 957426072 614870472 34180712 278643670 175276652 283646783 188664458 614786541 517909123 95891550 749469037 71035479 473295795 673732352 547653537 539543327 26850050 314818583 255712257 652014408 911300586 1007866110 50721466 642746968 878127262 221999487 1039573298 794048 968016415 11806249 575612316 189911026 383184483 1036004092 163851271 553092889 842786413 143674792 988460715 196051133 966655118 1024429333 909872543 596729953 405776252 364898853 143761373 210219003 1044519694 305758556 1017161399 554162314 411201080 112321993 499600598 422087240 84257067 197230166 714839954 947491302 743212617 230349242 1024827708 326759519 239760171 462039060 586057964 753111181 705833955 689849127 607811923 596523388 666672190 906857024 189608397 648812225 995370525 156002684 60668363 216613124 463130793 689444874 250516269 771288095 223147514 208912908 971805385 716465438 762362140 900933803 36694435 177435460 574924602 584018396 328316079 393112360 225479434 78461222 399646870 61509533 444874910 437308943 125596664 318347120 71022591 430090749 39413215 40606135 338759374 557850144 325016072 448209869 714763701 233478170 382442517 149680740 666546367 82351722 51792699 234100235 728226033 358363884 1063743523 1046583063 622025179 89678317 619432912 735921551 172952386 732814853 567573465 1000669354 183123333 162729366 388171993 960734400 131046719 952689519 421783788 432536547 612739161 352274951 678591685 237584235 212039766 294535687 208895121 151923772 419079558 941099369 607828745 508072769 634477731 650243943 116230353 662127533 1053726275 892868657 854720315 1023942534 220224187 24126945 1034217035 125015464 366653727 1067568928 832779998 188019291 400349250 668896374 54652794 305774728 561484379 836890961 39801906 894684407 498893619 262517556 286290402 276564930 794127157 1037589485 272996009 665968200 434373580 491688482 778336872 232095813 388709105 1004485612 900924871 568016548 448950351 815126513 513634076 500712974 172670764 66117108 729991118 354592236 471060899 639623399 114732835 518490881 753042681 421266044 982118465 834383612 308723395 91067919 76079477 452025702 288554886 1032851195 265897303 852035469 1011089431 342905860 903438365 205156753 408501711 523357144 547742034 1030518124 423749043 122837476 159103595 308646868 705279024 271869519 228671079 258548465 13349706 927037821 137629649 1029052580 230952112 747315536 729674200 473337515 50130030 1011431768 1007312904 49761436 445772100 613631660 403699191 376470847 815882742 837597578 261794049 94328565 421243765 956815086 704092834 191900278 254968931 793101176 329568203 695474304 162355042 403809394 49847480 156008160 803157181 442091422 1041707502 479737368 528961153 402476 964579805 18039517 82475303 410721453 223254853 377148366 601721101 378241265 192078454 306799140 133129329 687310343 870542670 940677187 124462118 753641864 195654918 628562529 294718126 563333637 42757633 97556345 623571341 784866063 882228855 543817893 702980058 1003472896 378109357 808929116 533412277 304666286 970035063 123837025 290719130 15298302 794628625 44176389 837392325 661290006 60264544 269249995 605027306 307151038 164157098 549221869 38426935 103290240 986974032 309507171 691851311 264088760 444065267 69587683 567823866 93818394 799979552 275394781 776891219 84242158 11038304 701216213 913833208 1059741499 324649580 457255365 156119414 220503756 568157102 934088144 364763372 642203411 31915325 595765814 86422306 1038463256 658348575 134083357 201363385 310532333 775740152 78723678 783337287 130293508 321378669 790204855 109557571 738914373 409988691 775250046 778237164 311732814 718499634 353728649 322084018 989483253 730561568 435051065 621216256 152032919 98123813 151645229 393380042 552957708 69535355 383834294 275869028 764751740 957264687 500746407 128251239 636847218 110907037 23829063 2565165 178904346 844051815 907219181 567498728 47657068 944301688 710615512 124456491 843491870 257853258 11221301 421270862 16114363 381217937 138144552 223759987 921255146 672429026 822363548 540327157 983336651 354418549 257924982 544174302 869070969 367321494 116322460 450276475 114865927 1032692846 247975389 10449175 185827047 175271307 254983594 56665921 739916284 821106089 829771647 433222683 42967559 75079534 622138180 200945654 888658696 337377938 276123255 1034031762 137411054 771037126 58758521 543134348 659910755 381175496 987342802 980862549 665254386 744622146 265514259 608467242 126101107 988370016 594763252 859212605 886731552 185224695 164208559 323069541 176796664 815421064 951538092 868824758 305578292 418046965 160661385 48561415 737207768 67193063 541229793 645091531 292669014 359579191 155992282 542302549 717910194 944978773 164444879 203342386 96162508 36495327 899752976 554242599 592092652 429911881 893123060 83406213 588630627 893968237 717677729 1021479325 247225463 766057800 408052994 190602306 119237241 226150929 656251547 678910862 336484176 280283249 634252261 499960910 835443337 53227918 176996759 193009626 8092962 395975501 604162105 1004869408 914848118 549384149 1030983812 28940433 365708806 576514922 490043695 348598294 598493715 991162746 84349029 777210086 721968519 1032677899 613297973 50708656 566668806 405916854 285366419 865318447 544105510 984388286 1051048164 337201915 889677481 222294343 761298949 181211679 811575227 266993642 33229115 758678839 171424888 806843450 1073041830 61842886 608333168 776106911 975891556 927892671 844572773 131000902 730640841 97336193 211860786 229383576 844586960 336809352 925928119 390178771 990419336 673393650 1070135982 30760688 452696444 298206002 241977458 50618137 846149601 235639156 38454034 356722605 576766897 1032080625 261373183 795827803 4805706 728612266 756248050 732376635 413859184 242218773 326022424 60965206 86359534 703997232 898132676 47769838 359007386 1053134972 280437787 731793522 893934109 583076947 3440246 72324746 561064347 954684386 1023981033 145656401 698733474 328342952 346190959 1014091078 785808172 389514575 610099401 964300305 153125971 350413367 979982174 937725973 1013888000 694759184 42978824 133537467 1029988269 851698678 792116304 340273664 282477974 54420295 391793562 248588883 381082561 219282455 115887808 338007327 961959569 443209033 979604234 111915087 924155798 107196819 67567968 129708059 446583733 409249019 5140206 816207450 390813984 469892446 964377837 112233954 315366788 842458517 746339549 1056149328 169513360 110930259 188859018 340216407 531276604 196269894 99292740 963174780 601413873 305805763 680971075 961349407 139373464 729643625 991885931 739721713 281104467 18476930 799122723 756266398 783584619 439841810 548656626 250097664 165173359 18753545 350691330 800372478 739859323 347407274 50855436 605391457 334323082 421513508 98571642 48278543 841488722 219982070 678540132 232683159 56624822 463220884 549811758 263064165 203316872 794745300 290230111 552453623 828006908 675643449 823744448 353479373 490216713 436823981 557909855 504048939 392593701 347119408 1047408157 231666085 319779755 184912437 971029181 166038892 615790470 476602059 668030705 1043633298 799442867 714262132 305614628 853354301 1014425777 730667404 124535572 47157821 306055516 1008691644 103322398 560783490 707186234 941410355 758629080 405076137 226512336 728465 166796665 424385068 288263614 162005439 740536677 1014326723 603755793 606595055 929850012 1049554245 1021531309 540276723 832001745 162524222 257296413 12680847 592528208 541988378 322936279 926203387 75573832 335381854 771258546 622894414 741922669 168226317 790204432 61578257 277202031 353451220 472177685 997477892 992278948 706275092 752662946 139281234 406750120 207609750 1061333577 781797210 843528140 436068975 577562379 589484414 605654333 880308273 592275696 275999638 376895833 926520704 156484799 670084001 82216485 408392723 558410138 81633541 780758395 78129977 565350082 517584115 123513103 950874325 18371845 705831713 764412063 781171792 943321398 488117397 809168247 151633838 607823560 82104763 247308728 167343622 901884880 1037093663 608151216 159348770 596692717 407836561 219668973 696436166 132335997 715664292 70697284 686261564 321144133 560130134 350252540 456653592 28916812 886871042 941895897 228550006 320883618 424776555 390247146 289813832 244065756 736419889 261848379 215820098 11677813 212869481 371451947 209999128 277011398 281170943 183898773 617499307 17415094 49108147 694242878 283720010 814605535 1068308925 168561877 584806000 162503754 6161421 788561442 719205329 802150206 847710018 912128635 125531696 683392997 1058299933 540445233 245792978 265257831 94737441 81921088 30536778 133735749 639964818 1043708241 648984112 752626782 137199342 539252270 363910794 747831245 808807425 11441358 968318596 282948874 123052229 801458969 1048184157 507305052 985149217 240427948 284651241 549444506 841275467 564375549 626005897 695588437 826369590 1025702086 229125408 980423663 756739176 105693835 877022388 714482792 258051055 190056242 982390550 77780447 1035031696 400873104 838849474 546623415 387733607 147343769 51608425 259351500 646651595 1002043214 730777753 400424478 301368698 287555260 868386068 539444614 960495790 769106227 398251266 159667122 745684395 326074117 86088369 754677549 476883525 219630070 277409327 148209424 563811649 294106053 221510016 35906521 528845739 335364852 411738561 555694498 670657246 623571300 899589375 431496049 56565921 150142188 90442958 632680289 770487824 846220075 645543193 275111701 582277351 391856753 164123913 514977915 654125453 110998528 17162752 318293155 319644383 251813857 494995205 646116039 1019028341 844618284 758517565 418864731 15425184 571741056 328134772 488044732 815111391 315644307 813330065 835682331 413840286 554804817 525575368 862202746 160684994 339233228 1038943788 294661895 768721034 195248400 758649510 141031391 203873014 39789902 862577590 388034961 73323405 544749334 200630346 190142646 459403634 89003699 194045029 741141882 500017103 9435928 55294165 700066526 311043306 1010243706 254481646 364420786 323676002 924251007 190708435 183159304 547667211 152640825 219202735 206564794 677835231 319148607 485629883 615975141 68799033 124745809 1003802233 1060487862 288386160 868253165 623417990 506854538 8635686 201432154 874248698 267737840 269228361 120053226 93300147 1027720417 316991558 698846163 39504454 335151709 476316022 956286775 305904488 74712924 679840602 970221476 667799114 482391849 71542792 694755124 1051880585 743970958 425869374 409967089 14104854 97912306 784998260 473099735 6117 134531906 688947828 256472512 710991607 1039794744 107341046 1045051529 900814221 679667706 627584373 410170075 285154564 231628828 123252382 448655518 614287480 641682745 224393220 291904897 693987971 93075704 394082674 636465069 286955702 518586244 161453854 548043547 345472029 578738680 45053619 673153485 221288113 948909927 275814063 178396654 146965120 293609265 688899226 700318201 330097736 316019262 745096586 321149478 5021114 482536395 836058768 137086547 215871070 873313116 695393342 339440021 38416130 801983768 998914377 199856573 266472919 41028776 728040879 951218819 584009468 2897581 645511264 603161678 62609764 349362680 111038612 106700227 602750953 1033876594 1064387029 126084561 888530914 754003570 404364157 739858001 363572441 1071234280 989460833 315126345 794349706 1024428729 21246117 551345619 1072487435 246418277 811005903 567647666 728695156 104464681 972614823 816034140 427353568 299729588 179331632 431022752 140915096 203792777 518983883 714004748 988087929 729870228 120242100 810706287 245999219 1069787506 1039567133 53632200 626001902 80094191 81683064 1062036662 401599848 10949672 994834832 607978163 647823892 675717325 510408489 279239325 708607993 592128971 805325721 703562122 403984291 1041023878 705910891 861597835 609216275 26877320 351677312 931845658 955698527 400490561 333987303 194199580 231866241 449017454 519258923 369387953 102315969 671425368 25041915 609451419 730237712 696550549 982815499 1035790422 870253478 899043438 662151818 166368647 310277436 63693501 174399167 775866442 432021203 534194647 738566807 995494836 951624946 129308494 55158482 589412762 137255969 749471692 295098306 1016014566 696718380 173269876 268879676 373137128 631880676 446588542 382300911 214980504 670600873 776139200 561412051 765470789 819812468 182911844 25666206 379401966 971678651 87965046 662226804 865562271 110091556 996522706 149045177 986480214 604136592 33066324 101479625 191022898 1037894725 969765741 1022351470 347516380 121852500 306949117 1068611165 276526201 773345447 347440032 148489094 728682497 475871592 385072654 971883152 400645183 588058767 225455747 425578094 709837714 266093900 90032460 37965469 65321665 556365399 371765168 102390075 772332781 412653207 544342191 432545569 203821506 333648370 369614566 805377149 67677885 721629179 569498968 312791951 660208242 589088870 22172559 78273552 265053084 170182213 100927652 253691876 634032203 991561582 787310419 808447584 34826989 15575659 88913213 838919210 976186050 631408889 342088410 754897673 41487334 565878857 385517446 174733326 314971767 277296928 353505515 239944775 99643889 363608754 407242301 258561391 843634455 868088000 847994210 802854975 42764889 1044471731 187551784 126308518 403713784 752055413 92579998 889289817 123346041 114801502 153096832 191642003 308928628 378828908 432069214 486452544 594673527 42255230 249270904 58638631 995484270 499977025 816510119 121367254 360356472 228480807 830092407 261889558 867546179 368475257 824842707 372669866 561136094 268470401 1036258994 757991745 236961039 373381473 148523856 22345506 929879135 141599048 608858502 492062916 28066254 916728028 865085226 429479448 959032625 844235910 828746085 1002711953 32579677 594995866 329089827 865235770 118106396 29779235 453825027 31346960 120869664 710578838 505190314 217375057 188993681 13552670 279694344 76744016 564659648 139337950 608695384 600705316 763338538 761123928 654953981 890899820 557590 329587597 435139355 243584323 369233963 117877453 867707804 51639176 901117307 876776921 856769812 1013464670 816253841 263712865 179107514 594478891 802746822 401045143 858181178 547825925 248107122 59157591 392117053 579364252 995780198 1012191209 501059042 640285276 696516088 804945843 637240321 294711641 85370619 625022586 686295463 548623850 412199025 355715811 814988090 753261077 163886793 691303707 759389380 755441764 44024952 35653964 752320570 783805373 494675634 679719113 672250501 219817214 839308085 184834875 993533493 395154788 972045397 945673197 590627099 1027440574 36691348 84938836 359834132 328626120 324883065 845171240 376196229 505640068 776659996 934199646 291044276 414998367 351555827 763253403 559186480 552069504 360133332 428930603 613089260 547533122 940311528 113648886 318704006 619376959 130876021 89661608 584940077 944114647 490773226 1021490386 237281956 341175453 919424535 799325998 1071100630 550040323 267365753 1055205675 498539478 60617095 85431771 701705409 669410294 935788940 766872045 720195657 353271601 300914855 140831073 456059280 794047022 433635746 891643950 762202071 82262224 562635912 170859110 230133022 436299311 54409934 254881721 804319878 908141916 102960678 699458893 963695722 453910754 237085308 939310885 708711736 921686409 152833109 701616859 376301352 780137962 667164842 387559160 152109536 918895869 940370226 1070637035 482178991 38316492 477542214 648003218 320715895 214626996 5363511 693455990 695377155 625196936 203509598 494598122 557346266 750555926 259382539 326860810 292716244 223040240 751445745 144573839 77725923 689308361 185631630 1003067598 408270790 336524819 797731438 664087758 23771929 261029636 660056329 388368616 635675613 473836619 1008707465 932024389 440059329 344281641 853489508 702292663 214046236 172297004 708064071 901904945 337433670 83226488 658078016 87291133 844855332 535939360 378552839 212898657 777719617 563159567 116390969 1061800405 419934493 861865642 358170941 1042023514 109001549 1012851440 631618516 674462966 353611603 416414264 491105767 223210927 751624190 405390906 415882200 217916201 307212450 221607566 869316231 302144457 205966085 246063755 299116255 819305507 989662169 730360729 936695161 698894745 841086519 50044695 92877298 717831582 277746774 570195732 345025322 1021130517 81037604 963974020 260231621 959751152 206268796 692135072 965736251 420948395 598904923 321869337 167104861 145494691 200055250 275365776 26297021 176516457 616062658 567273061 397511698 945921511 553685876 444140169 492805250 443216067 750219803 381691981 268759318 663955799 366539307 675736003 990048248 1067548163 558469294 149320009 768222559 879465637 950344248 278565196 588891829 70740803 754852181 716731857 253486559 134311646 209291495 686908064 686355303 372737867 838702789 276119733 237346599 692390692 676660425 1037779094 115788341 541923762 364014794 688564508 628072678 218202945 738737647 338920676 974598347 259837935 686153964 999296444 353332173 183084 164038809 134652317 560090362 659433492 686510500 311191688 764430022 186543106 807008331 628162063 238325326 268374738 674312854 366082994 397595992 1033882331 961460956 252605709 408897026 980422044 7253659 52372695 428888833 553598683 1072405420 430622274 694892757 28404123 847572042 852368789 852830164 630105041 561310969 393775974 154854453 41433076 165004653 960227823 163763089 628264630 372717401 728852965 1036170056 580157282 415586850 315437693 994406922 633583501 795707614 496601888 623913118 355300409 647259156 75140441 72098838 969616013 387555350 352340438 299654085 193915245 341661901 502379469 153168494 966132393 644888319 313592265 1008994809 678496356 160866129 356331363 1008434404 65977396 94742421 335856434 731649185 609512624 686578188 1004108905 694919973 207557399 280309005 637498590 927867836 72003108 443764617 204811772 670142792 422149689 293509783 645716768 383374797 927162927 658288860 418424013 114477986 14276464 857955155 87726934 941869026 752808580 801934010 259258196 203835776 972266579 347415789 537682565 26893873 232386420 312544330 204835765 992976089 541389622 448997917 995622341 865693801 89843293 854451570 363540116 53365459 187201662 467740342 730290299 195381351 941388945 175302328 399286124 362203144 1062401309 190359854 988774867 585266185 135943024 292234326 325118087 6383722 31126582 157405400 432732090 396146883 365729467 95676705 367871091 928763371 149042529 240288297 906392107 557128194 235193442 689522948 1012188559 919045408 550206044 930129800 691379378 99588793 807242658 988956470 14397933 644860088 761486032 102399949 255780685 58259858 164556152 862475433 871541678 784746207 350353856 305399506 158099227 37003544 413278070 428835057 180872518 422331681 561413268 297352112 784270163 431525973 269108984 350692736 875145193 968263332 417366105 41650498 949285819 341324402 23207555 470776505 330386030 873433237 683540863 943840189 51589626 240337535 974594727 573970614 963621617 99049797 425792608 939104124 409397473 153674948 850360234 690070619 985429812 325325198 47467053 266419333 748257205 801407946 557077616 71887606 169600499 265953810 380753551 378765630 792335061 255181278 1012449324 23182957 839590627 283875234 617914008 649617214 318240011 975099837 164016465 15134384 368298860 144868624 498129999 1021110114 407195448 222584936 819296415 67919290 196726844 1052806138 293683203 89844231 305521419 197454825 101313001 808209530 211869715 476269830 157064423 148925041 402441141 336954093 125535695 832278934 845053039 676630383 281125177 230955299 338148441 758594633 47095833 148893446 392292856 1052833939 436575287 215431325 1021769650 666483979 763219416 473550473 782173057 211289570 164753244 885455000 858586308 491911468 249653747 313100090 523670403 285227204 449686172 426450231 983290539 320980234 51868986 706180841 984241333 116167759 531521850 958178743 410157907 347470433 136203090 59854056 18669178 704469377 1010156825 437903061 745576715 539823687 404348926 457927933 379750624 885045065 944671392 527417301 791389431 360335505 104792786 451424919 631040700 346239811 980549781 566398264 841961303 579908134 439663526 284686072 245566263 769612437 224968136 622708767 204225359 556644152 490893810 841337697 2143003 247620483 127631279 210223504 605866044 201525120 955256389 162795363 194339123 904639632 424093239 38275415 510047699 309974059 928569841 862059987 294285682 151256703 1049248246 393244823 641152542 844944421 693306283 125492959 1014692747 704962984 46692497 231191220 698496122 183933197 151750656 797752007 595841430 858574167 11998201 94916028 886512586 571017069 444605517 11822583 890871247 1022014459 102711090 779434708 298670421 1014431249 856901172 204405133 959386112 31530362 344724072 171957174 176761898 249345382 419558406 755019331 592893184 580887074 975883310 374509366 124869925 760203267 356688801 28253825 1070436832 122628587 1072099867 18831659 839655103 889787067 706467723 970428629 73020152 1039292273 857891151 75632800 1062202902 433883227 63989834 434219393 560848154 935481587 549545554 285539673 220866165 583020654 474971265 160646596 54765447 317239614 653449364 691033617 154415949 84147881 37307345 271673761 951033228 840529664 991181052 390572205 688731080 260392007 614489875 173856729 339572001 799076408 912029190 312008252 402691351 335464142 371518028 1057544668 654428040 412288777 741594547 610172662 104719099 122023024 575898751 512483141 355069098 698534177 43221353 263035448 123461388 769725965 643303952 598316908 316360228 493259655 135348586 209534354 239985604 252915963 98070912 374556079 391783727 191969246 988032772 986920774 616986781 34925961 25435077 676267899 536328950 356858064 293947798 716557966 981972316 955035350 704109667 160315740 406988159 96596148 565549146 504335191 731650065 453810138 644391006 152474594 221059550 985062195 58595460 268391585 793501473 964466797 62377495 967535567 605982400 163931381 468388674 1046084785 83309853 224616234 361222687 36809699 1041847643 283516198 924064021 906014201 450039860 100759780 785091100 827455944 792722872 393008970 691004515 238969410 940664454 430397501 203460973 655141811 566481323 575637941 394981556 718993649 585277907 995660400 1055542481 725925272 290662907 3454837 284547354 122001742 190945547 394656429 579114263 697858650 446350418 782379642 1065699042 57966239 512413945 693053317 95838632 191595880 733147319 336994874 114692097 439852420 803606998 125859436 108840138 47652009 304982196 437388524 212562314 845356567 37436795 664941795 161399249 843750518 638484935 121466508 925967866 367651224 441418800 705949277 741926419 42757212 50102430 360472695 1004819178 418548614 19697534 232813706 187421787 141019107 516190296 600418839 387593255 398085568 18347901 204004689 918211000 608510438 343658509 368381625 80959261 715540194 42753542 310407103 579720545 164138472 292925415 69097633 342944662 928882656 777613183 255785025 793394289 781199552 445823350 217387555 325229978 16441008 308132560 1071794063 678137718 115046955 65703452 1023609202 267367218 45987794 760167552 177500883 130826313 982258349 803604741 76885258 972008338 395493805 753572767 827178743 843713564 168879804 36319845 107853793 252898435 421320676 977551643 903146976 743986968 983433842 138105110 223760659 344150577 1010589558 935092577 623411788 243428539 761668313 242297331 28778801 200777092 612480428 68292636 883711237 377164052 920861477 635043151 9833944 27193398 134784884 29312237 816061859 371876419 1001419965 570723750 625632683 820623242 979989786 619648775 257585611 328575274 261192541 295139480 277829678 367931435 154383229 577484853 323969532 436712821 1002917567 37928091 495453014 317855996 73660451 389855201 158291622 289590736 204234569 285591735 199618751 890926769 1006524203 837866813 401948990 239258852 441389889 31882089 758656041 436991869 868121470 142830727 330376680 1067772673 37798591 585461731 827927933 748576827 355810679 764035183 9276098 995900546 153980387 281567708 106660069 248867048 281186061 366628888 229605697 68376308 260453360 376474865 812795158 910242497 278562339 125536456 727875492 555887233 255935141 56913189 553772778 870707726 353828545 477246985 1011724325 1039677385 872435649 138765172 326793773 472297720 500368242 257020661 781181176 9185781 359444569 668501225 136479897 172559313 1006985689 231725739 405261233 89529470 774671118 303214250 1013567089 354133114 383121324 504173556 135149671 316968277 242198206 708164681 178098159 1054321279 85626509 80955944 775585144 8919645 856183833 1026334876 54220867 532930376 434543517 625350690 980558234 259268977 660980015 113420830 193982317 126867801 272786183 988563164 708893594 709590322 1054317572 838962064 984154250 394349132 850346327 263562881 123950619 376845710 1063591340 168562593 82892745 69139158 233573125 349494259 259669704 354156354 97995913 1063377390 312915724 155431184 944646343 322949707 550430065 687575365 944743005 366513143 253532824 812691379 236201510 471460664 650363360 319159541 277483754 995617904 184564202 134671099 139476287 693528380 728498973 527531 179779552 305911886 8980747 759927078 601474497 394705151 866491812 924581045 148305014 142772942 159413839 394891328 343394209 238651853 1064891353 698149788 514537260 645684131 736476899 1008922080 196430777 200532133 628552546 476297297 903728244 1047476237 297926197 442625928 643481203 16325103 753611342 496827429 766575078 11260548 1061806612 18891030 171593045 48879922 191389452 430878036 1009367971 437923483 684365533 811584334 9294928 319514909 912530099 718439560 416660953 245204148 530985632 372227219 971945744 182390722 450852883 325652646 718220036 118720757 332383709 44127517 88607784 841810173 657338754 927826719 181446374 454003258 325848097 134547123 282187214 1006684968 555535190 857675156 234552423 691271347 309691181 178379421 48391077 1045008131 1062705617 158238109 203520569 976229838 217012345 611047310 34046069 476154842 267264781 33206835 6670405 83862557 738087621 280775768 622346758 673592685 370889522 191406523 162994705 772388805 134429537 927194756 388779857 719433993 191686741 416780424 948223854 99189973 101229978 950294803 345395802 872131434 141704589 321231529 183164967 234402830 796901923 488387899 568723758 622361433 606138380 485444779 992906850 714992577 1034429943 802509866 789629713 757186308 874602780 227835265 296670543 757143847 55649900 114247226 362778145 5320880 431949295 185532369 866336056 708462993 436850918 1039089732 24368611 575855728 716840984 1059397406 421875489 728441096 103738011 32340021 188708225 967193100 753395504 672010186 667477991 129396741 130686845 153820452 656415961 188109678 498473245 487930059 50817918 613550132 952506351 901832714 350789231 838686819 487271515 532952368 850667517 320254573 596822949 862261483 754571012 634769720 935841853 463521073 405142960 198119097 187059412 380345856 92364796 1005687191 406910675 831557853 753330552 723844410 460716618 25568027 107952402 1029770138 135497701 623000347 709723434 935871750 15928524 649361808 1039902116 561826166 438671783 136388156 900708475 1006670707 906835032 603482315 329551277 863566701 255502284 272657450 424786986 68390277 818345261 444328812 334922156 641620705 29654676 945228427 940876016 1052362517 22658212 843267874 19227174 213354282 671115906 56633022 233428109 1057707069 321716265 80478512 1048781581 578703792 154854238 418588050 212797376 702390962 725063262 369440989 223126347 93495988 1012981828 143086412 173006913 623488955 753462346 144361410 720228168 170827428 296988246 132581344 80495367 485868193 287929663 270664889 36757434 556174129 129739237 186946298 39491151 617989243 759835145 672423619 165503394 572216762 625944430 89431768 716074872 516908187 222506358 619325532 17034110 670545025 621865909 218857354 951014372 40856007 1036937671 11276109 124282732 388350940 256792810 564765382 517945242 384600314 329105840 149269137 30361541 5291044 890762204 40793454 873347652 489248822 379789386 817453570 528872025 228893207 85425248 161809429 972474475 947215903 87014652 111476326 426958420 608261559 580708967 911135309 186576943 74296567 535316676 953467138 14426488 247553162 186497267 261796975 93034838 705033372 431953297 205976785 46883435 109743787 1067101156 658405729 656353503 450234558 78336003 593404524 830618760 323292017 599289094 786438936 214895493 794416697 1047764437 244661241 413137237 851559468 362424387 850893976 194067256 405507532 1002638090 169689657 124390744 155185475 154687262 332725819 644330632 694281391 254224053 489723407 674707148 318038176 814445886 220072189 373354035 223953987 570981892 9761385 457555775 220211048 57613973 278463093 335462700 240474685 649893712 51211032 645193417 969772315 397162819 97379390 877578057 195594356 254049014 1056164940 393753297 98715860 568030651 302968313 333419652 1070365262 989005663 590540812 73676304 209393063 60202151 215385614 939189166 22967327 349700960 26728260 237067028 308071429 720472766 1072979423 1023792614 1053234547 267634358 253119320 1015425271 263447501 606639630 864699505 1024517664 934441259 661706292 84536233 372027900 852800409 1036043475 839742374 659598104 440463658 678080533 150137916 150668070 794495065 303601734 996105429 416567214 940481438 471193798 340169985 720522963 185846727 997388932 789096963 369569269 400512652 132624287 387703271 909404902 740219366 570580684 153819669 7231316 797618483 1064878821 746282699 459661361 580013616 52242125 421380189 648399692 84725753 932832921 303025481 726030549 978366946 355129403 160582018 1011710815 784571132 78019231 461866371 413835487 767666464 453006192 994860466 586652701 911256619 822661957 46466772 911159678 272668327 226274473 192195695 169680818 567428990 173739190 365997346 62123982 314792169 436806765 210796387 552671753 634091211 132154642 61335709 668251673 292858475 486287242 419105967 625445148 552866136 777557192 1060344808 21243422 250647798 355060371 1020223826 907298294 749597162 87992940 457707900 351775743 425010196 725805336 241533892 1018043680 397342814 1056535878 444695694 209959382 234742421 1033635958 166894524 100803488 779503938 91203348 222605414 825638298 97128750 911759192 148390390 1015164565 500215213 546447900 362221287 128475754 487043660 278730817 553552805 12477511 330302399 1010598414 387537211 888088334 987829234 139524252 952147724 494459104 773291576 970790085 218105528 374937829 249617342 544161906 38995684 57223764 29199758 414696145 388134197 66126441 307717517 676864890 328092617 798460519 830686583 675615165 288908411 367001285 1028664102 796072786 869545393 874756681 266879132 822763601 373868805 252062992 183235919 40097163 103140484 80823627 790052999 573508189 318576213 746855913 251671250 361123017 7994078 311796643 337174475 717707328 122649351 77827842 142480982 353507556 984886333 958379966 454574946 1034964618 777845685 860683615 734571067 623883175 177156282 11456904 178126810 127288254 799597427 78679125 328604806 185582632 395594051 1045011186 1034486904 255164785 298131637 271166136 805629307 113838736 90968111 179372880 626695253 483722100 215667563 996096877 368293093 374725725 374251860 202928275 411440877 676386427 957117000 939829306 650981283 296662645 560488547 601646666 687032537 609674654 87050069 247276117 969981957 277800364 725820148 680346513 881254588 971289304 407122507 276635503 1023515920 155430682 913162718 171730714 7055499 608743098 650912627 988677391 223774204 702873781 233522061 408547384 847104303 235431923 400469510 275110693 340643761 225518943 1034114966 1035719797 823219186 254935174 339520697 782497810 966307574 529764377 301077744 151982758 134261374 441608475 322597132 31894819 1040774547 713016170 846376808 593091530 118479352 682298648 539030560 1024733224 532084703 16654635 375366893 600077094 796444802 481558093 72269270 600819117 668593612 223267758 12647368 799843392 1011866201 267432931 958623363 40030340 629364302 650643754 97596119 370759978 95935845 991047368 752081564 803692200 254842576 246660072 970209856 595959919 423963600 226727081 732981046 710571761 418876279 240391850 148606890 949417579 263116004 240647301 68917203 127903525 621833457 571309234 551882704 393625702 640116699 446362801 864749322 565801943 1043173799 293786600 288195459 1054512599 47753127 979853091 946364757 301378015 1053185091 842847606 174903339 546155574 416807276 503867597 857719084 357150142 808253077 1009722498 324924572 194690161 1060889791 57276721 541298832 671661240 565970784 642525523 507455104 285813418 437792477 94493176 111917244 580105244 155164913 436801699 355629158 1039754395 168821464 274333281 1067715473 113733098 586289796 200059789 50511018 3353183 209644080 763827634 929674328 193390492 8549916 923461480 407286764 790198985 643057006 574867138 558066055 968257288 634526516 844040101 981952773 45948169 446851532 295260563 550408144 123093654 359729718 319870067 414575281 967285304 62804279 884495618 409830634 419793481 171152353 738333824 807292598 782191535 748526990 428454284 801321790 650999674 1047001608 60510881 597801384 962328339 1046146321 203849971 1038299979 174436155 583114107 324471118 535403707 384653808 830398982 654660502 150527905 100117230 768946041 304299551 836630730 873971141 989078332 286410799 710350476 688245589 848942366 316351675 351397765 210948133 768210021 516043280 773332320 133442718 640987795 177604682 575098730 10713981 828708278 546750484 437911666 384555818 159228171 9044217 128141425 659398979 192757869 1024251264 963895022 604618095 87669982 359100855 433951999 1053253566 164005233 986792082 1027765621 467609000 681114121 451229068 772150624 274425330 1056499927 352709299 251176746 584512524 309748087 884472699 235216188 2107153 140783151 332999839 395700081 850297632 41225346 953989613 298792482 473455148 600100825 261357900 979344791 1070153455 94128221 883121655 956521199 457056108 645244227 918711115 84773306 866963391 991138255 100611987 117031478 56727887 475354785 645285556 229047025 102826051 454997464 104585811 769863352 563262473 191300243 953692338 149334326 501035195 68848689 897174273 410809441 801965207 722931211 580156900 605374091 417790339 31578259 659496561 766195983 85474467 1029544021 825348837 858536821 1003048811 385767276 673832339 705652620 199598194 314220766 543982153 687662105 480777236 889718201 315120172 881579290 433468661 209019886 591150562 552354777 24865613 769322267 804258465 189197923 427417298 613225234 288388503 20395016 241201765 670177658 191503181 401996538 188904370 306484363 952979078 412213866 212642422 1053298959 4061176 466867945 704862573 59127995 998893358 346979105 252380090 209760088 238904504 689622113 308714869 1045454886 995470393 81291270 246231309 94819444 391189179 410261240 671273245 105070957 934732820 140941732 793666143 363600424 12337363 775437611 621153413 1039736806 570325115 52994180 627575803 299385265 737314394 775038063 653679100 502468264 483285295 43215835 1046353240 81079505 203436780 742144142 119248854 384659914 114258144 265828166 553645895 466168715 94474895 39171800 517247130 21279443 355906638 646808781 556538556 142522246 950708482 479172634 662278725 371581269 149196561 368062150 824243627 149358044 20741552 1056279735 829799797 86982723 731521466 813479607 433300639 990427526 194649147 455567755 562901816 685178978 383479595 619510393 265281396 286824338 11497379 791379975 983961724 656105181 6662550 993483836 813053302 743511776 584676932 845242370 125422229 1009295947 810733236 898187093 244907339 546228892 78837646 433606878 443421386 164046133 848863814 63379667 665665248 727925480 994149023 411665634 338457216 1062872349 1054969813 423200356 121375307 310884866 848910048 307108032 701496530 1027937394 674585413 660818401 209575619 722184325 149951810 501293136 94987938 1008712100 280856310 2750363 559930696 685508519 1004290800 15476840 258862104 611194112 805371264 358017031 652944174 905470151 953157188 430157583 699655546 310870515 409220755 130296694 86852558 60554129 355052740 771510678 569015093 464546279 167337320 578698743 566911770 18469489 218907744 875046457 113594350 329106692 462293715 128924430 86134442 925905741 639678120 357813198 359559049 373958407 152812787 83988569 11266565 723072412 202275448 302733828 332029173 392009644 884372740 982341820 636308873 910557024 14168687 389210543 843183997 142581384 241209656 537384755 850699840 192927480 352620125 574877904 287854596 585971780 248376620 606644232 843646007 480234548 427389228 815748 600557785 274259377 558204852 181449195 676572671 446005628 970478167 637971972 585612447 23517533 354950556 571187688 5564171 339299106 798051167 256529529 769770172 670905073 108185049 359602615 58170290 627858165 628411307 343754088 737164044 382773355 541610614 1010497254 94241039 520531573 264072479 946616040 970784979 1020798768 30810342 172280261 906506907 732158331 608619704 421184181 733852937 599984707 985889809 521827604 601289600 904512461 568350601 198279529 310871732 627179594 766067402 971467439 85000967 1009394077 471817120 99568759 473641967 291855783 425826158 318928047 674495139 699049367 229814741 340750081 311388305 324569462 723882040 943495357 350209502 182594997 842482656 638589379 740595936 207110188 1047306332 983030229 304440274 81268394 296415503 99167928 538530432 363250795 594772616 740485202 659543327 83238901 265533277 64682159 84317863 429482976 186073287 535777666 370153039 68039548 254742122 603624538 66531851 7894951 207224592 26865912 685872168 96082241 376574475 1005145050 834630657 150371930 143170896 612757336 1023753260 861368412 765813527 624030740 851233797 170013631 910773153 845764124 479450867 521493699 56439917 49187331 626275707 233295464 561263752 410929637 337807344 401712597 781964608 34671007 433803162 223768024 223094057 1035767687 263772995 259431682 143610290 704264049 1064110475 204330706 350845080 579559534 1000908099 54872627 162889962 359843773 1073068453 324021730 734962328 253392389 171989612 261391642 1069646539 110092183 689985005 69689792 751543459 473032877 1062097374 847683432 507821706 370403814 979002253 189749558 1073206282 97713549 994251821 385888451 419764909 23814122 394567437 207807893 995786118 209654169 102626925 714563047 905974942 669549152 643862758 351769330 235508787 392695462 669314915 17311164 1054108779 965139812 940689765 683201867 443802144 135513516 264897941 801317794 362923570 844523282 194849681 654199223 364993408 711167366 490520909 420130706 945304054 253826975 156755846 716379092 230084419 695359209 129109020 906571229 72244182 371696234 148502757 642812884 608283166 108290278 178897784 593438189 5175868 9503440 1037630469 934784696 375558770 535060767 162967669 952687290 170658204 540606681 325647166 217961905 255740865 405047971 458896433 775792884 816897375 6974072 363643414 389680184 96203052 801792166 655278700 585021183 265258019 681449720 965161171 404822325 959095507 680734178 714314687 1038319723 103417937 226746444 418350802 1073543017 786752127 321735060 1033647534 410133079 988894177 582297283 74711137 337365839 280111648 271578243 123417146 344693023 608837809 327432919 439069289 146567503 124166368 328597423 783223632 274632015 239726277 476975176 98307299 377889917 392113381 64765111 201915824 471860429 353448081 154938073 182358304 984395604 233757536 811705025 366846503 692565871 566157809 67442934 60037541 532416038 173606651 88546616 302492527 486489943 313728008 402585646 551144366 650191496 988579848 83799146 854329598 180826145 871939696 262539934 70558369 354297937 654561569 460069751 162063546 871855014 107523616 100815687 462486681 773264369 406719974 1015450902 287767594 3244054 913693 342467121 410443670 226860666 848142218 477772836 292705816 313008283 3710053 414613877 1040157255 444849820 917878473 206873722 387211265 763402570 228966559 759130359 5368936 706122831 314876606 517037808 346388697 779855206 608358437 252908105 729850638 960698060 589032746 87240453 611054231 560021894 16997176 94229894 445760329 794163451 600056320 10250684 965830488 313642590 187183196 293947733 289742116 402666858 126676424 191970525 497775528 358203562 563140344 889654148 754155096 816287483 359197840 448692943 1008925215 439151740 19805681 648619808 689672537 94604759 129456464 685211659 373006005 738595695 372547626 297900185 136367858 195821089 222382367 722826682 989860135 217667250 169887043 426864064 598966491 95498199 1057379635 64862740 963867989 1039312669 315394117 415147613 365031293 644781091 1046771438 208429332 805240166 411165892 330365154 630896177 61016117 229060945 47190496 581795973 650362965 1021655251 256501774 882239153 280849915 324523730 459767984 448934933 527449679 589019185 391409715 49258471 238348417 135004920 610659882 577426788 259460739 368662100 1024248416 854966554 102952266 259132809 947033422 918982177 508288211 822773542 70055057 526540489 894286216 348653125 763079654 919866108 508036715 563028650 496063107 858628607 556738852 399242736 57056314 415684050 548335279 225938072 404731990 281214727 303952372 315450439 56660124 402865426 44573455 971313560 492827398 648208140 94691820 843042353 718353602 1054467074 1008635153 922300972 1029510288 165150085 517899874 1006446280 666683221 905503593 387548022 413518887 163519642 302913645 580492065 1052813444 753019308 700664808 591587817 716467313 826912762 620111169 181679752 337958096 158783875 988460991 5762127 187682933 740546352 954589654 433648050 205114927 122167361 123187942 728014280 656744000 411425918 103670869 698289888 344787441 595657366 16360338 1055132207 163755134 121659135 945971140 7681048 971272282 310187970 36044827 919932884 604365910 442587312 399331676 537038529 280451581 863179431 139689692 858739820 663476562 333306434 809300196 159977640 135725803 47242637 298777646 34057579 585805515 118232896 889714113 995817164 642554203 909870283 479804353 572275072 856998606 204020874 960911001 64872851 138706948 108390770 842070941 609356060 578502628 409999993 250012987 388728450 382028083 201988666 24401132 722208434 212378588 514686299 344435009 181681161 72371095 197888590 729076359 126404658 335707506 914012392 407892269 134170112 856104630 968232920 725601935 416117576 772578382 679651053 427935201 380088103 173558248 259951767 167828570 438797741 511101099 1021060187 380793951 368491353 988301390 393436126 525225486 514972335 95076434 204881446 227071845 5791269 1028134623 685044010 250334885 411134159 363272993 113787776 130308978 559307105 532498619 769135529 226512178 478147025 135447904 189889860 186188258 13564504 995535917 154318094 337399612 16300467 301163585 87971568 485549969 973233727 318717141 681190526 734006032 552988353 1019817154 941505505 60453978 359698833 256993495 134469553 858208552 815251128 434172784 303635301 980744399 712240964 151663517 761176435 321735764 124087817 776822511 400127100 184502333 1013465269 555480567 861332885 148535611 832527842 546941567 912931793 516393221 982776479 329598310 592651514 758402558 112608414 288442132 993914557 656988347 945774221 116450588 186997667 48227080 377779464 458326655 614125623 51507060 342591718 850993477 981456333 334168838 329370133 360793686 192681431 199116298 435285209 957716413 5848370 1041976390 985490801 325579819 249857172 991297259 699791384 564169748 99180426 256231520 362325130 636854207 116201252 949938669 625785569 351239057 418674036 196597615 593597112 262725800 119593481 225332287 440194651 607343440 298385998 1016383966 275349696 157186267 408157385 255132810 175182865 933497035 1070253447 446237356 803224382 63480302 321784701 251948831 794169714 1050031228 38046980 318336366 176638576 106622453 226273361 1023391291 350598090 805865302 662885940 391437719 402112066 684599895 257490367 724397105 838421110 873305729 618634186 853716541 834750165 109101961 682009029 292482409 1015437003 91135566 377561248 4664610 85992929 438062840 988004152 926744132 134274154 790828092 835149816 855424820 841573754 364679393 134646238 327630398 1034737446 1067445838 235056377 458014588 683957600 590280245 372042807 389907784 506219649 764293671 358368129 874978142 1041011378 649320924 396515771 224455349 401951229 725331197 477759227 564860815 856026841 965582669 790731786 62005381 1002283420 700730359 249280529 202250004 271702679 416951761 324561010 704185442 186210567 655221050 410747899 436416869 191456123 848295238 602464690 732490531 70943655 250213468 800535547 11976525 381118887 597227374 348016300 186362565 634599490 1070302832 1060158896 19946652 690193995 404922160 82929286 664481594 380379238 394917992 353879811 1037305653 413022403 182381380 59722868 696299968 244508768 35528240 85955346 419301950 122088621 26272422 106367706 251137618 114902319 657311810 50545633 42028296 842021778 943837144 62129761 462071351 436787330 444819358 971964748 12493480 736063041 985439334 441796734 159707337 144060836 868508466 558255313 226662851 210698235 862134859 19965347 484151598 1002655750 12743679 388969896 763831215 163755604 313805024 878374020 396104980 931075911 476617265 478047472 417984277 384464135 72599300 842380758 38035318 768162757 171428326 237893474 381352222 919482515 273098324 369608294 341464149 264342740 242583727 1019235235 427612531 777537531 642064960 475677515 518843296 466411218 943487991 628350520 961437495 514876871 1031164144 257249168 677627258 133067566 104725315 431933866 147488716 675685357 683071230 365068163 650827083 604902933 881086535 344172014 736538461 432791086 1048787614 59626403 684945874 186004349 25044474 764708197 613785629 432080931 169137457 327881714 741836222 32946 390601877 717527569 437746202 691986299 216630978 201458693 100324966 709346187 758634592 105043043 336221385 790042221 169977774 244512946 807475062 203353502 66852568 633451861 90313571 429014464 976783746 428681564 180562752 273560982 55186612 190027432 588956762 617627465 946044289 316916963 113987619 90568285 969458136 66688767 1236974 14242439 617170574 829422995 650720435 43269495 277149428 409224458 86801172 28142446 84553504 1030266261 484042255 619806710 668340635 238535928 843784236 666946895 957125287 834887159 351587821 131492914 347010577 553081636 174747543 94481970 832514879 802761489 742419520 503495369 566288594 632965774 244328856 599212527 908655423 1035820298 970813661 483318616 649470411 553836421 927433553 216117134 82567969 475822920 787433686 719344769 44498044 48878179 223897325 619975404 632352604 250384486 596839078 260165547 539272061 587058122 983153674 209089165 776902573 94098811 856161485 827012782 50008807 216165101 282199537 248938974 777174281 657520526 880717379 504062687 443878940 1865706 468900928 952263515 397106488 1069986938 460516140 499045592 444711688 312057013 618115139 239621077 1030799733 362705899 165039528 485347301 224386779 803778640 149411241 346706195 279067854 392852669 221734237 854063257 589416167 424971607 788212948 785602650 865720066 354204991 400028971 669379210 896415485 426171387 67058423 123798307 753526948 91611728 738437621 142009762 591067378 300223789 130342283 621803194 760594075 670615374 937817265 611458966 824823469 127132545 34446803 930539805 856241898 191263026 312640365 302177254 1072502922 212156300 525517499 207348684 481665035 18817944 221929468 38120482 661124419 6187626 48660659 681197772 167357276 648317999 1007100786 371937932 77991026 67623269 1039160270 370783752 62057530 777174158 124583040 351970181 245848443 173105951 553296796 170231047 824718902 56143911 47825450 878992684 1034970998 229302230 1036997257 648971573 106633254 781621797 1035458261 543827733 933245453 196157930 359103004 299433287 323825919 907081031 705365225 683504323 933846888 365839419 239772646 1014950999 613874530 33852280 892385371 263112710 244484832 520576431 200712687 18009408 179392825 615666195 115716730 331587295 1065119700 249525764 338690573 444379252 710181848 750640155 25626250 25708786 472224892 221056253 70861678 330578033 377436096 170253127 920100644 967596731 446778200 871146514 414965906 475325957 686654458 214976631 54000426 474302365 403510895 1047811536 239898934 997006044 21685893 360178304 283130028 418415771 955036326 649407323 402405814 126982784 230488528 663007067 976753379 64379349 806154128 1002719165 592966328 669981849 399792919 255287636 240586593 658425157 737223491 961127049 821307428 409337506 74465915 418089460 747713269 887163593 433792657 607832009 101822689 406587994 702530358 168286602 206785410 346797480 1056040522 921565056 649981172 309898424 514383607 274345802 32510468 808160908 48171701 69274575 700651754 682603385 634478408 921380462 1061069766 247531570 566296578 993688555 1025714921 1067237958 17515627 835255889 634434564 620853383 346453018 263501866 347398774 758946154 113841491 104507080 933561122 924294946 71544558 804211657 340546595 547997757 239708252 406879211 646240856 522344165 405858645 784862353 103925376 884377669 712014317 377398993 141934296 981624586 1071642452 532081380 555195243 285070734 327842666 41669427 52900243 933487704 63289832 614871168 404288146 407567369 802730193 663167246 424250734 57962035 870959315 846545658 98366569 512599669 707522782 78482914 550060805 531820994 136314169 641847585 756616918 378582179 84286525 766635706 920495429 952804652 21390765 538067630 631012237 924613570 814940470 848460591 345014428 182740522 527024942 57363922 130736668 11461155 118007628 925159488 362814314 1064343956 44697088 851649456 213911612 138998058 566078195 332357478 622524117 453960805 208138875 25834973 75314003 127634573 439720742 489611629 352167098 405446515 467495760 299240235 978042772 443336636 395967479 422381965 856309421 357060253 263311945 395535666 169600633 690102235 1017224390 149218908 658309595 756846016 866617496 790492092 52868723 517595482 124418278 982542589 1058803609 2751192 388426051 1035386261 79971137 744070338 1063011464 189814398 108134671 726852557 658700256 968559167 113880286 744026531 838877848 427334558 654755664 325432262 1071799863 123535002 63720115 8602026 975621019 264666540 129962387 483146499 332980666 85704143 102080639 238357847 579433714 257848382 997684046 712850745 687794026 851785561 530883944 604254229 197190058 119821736 423527744 357724369 262399156 71071039 25605435 669246365 126925517 865517446 912642537 576566651 851874617 437859656 408468608 366398975 604513971 185963204 982925496 971557432 280739400 908556890 169465115 74278446 222314218 170453520 662499294 409854371 354804252 140104310 730221544 201440079 672279042 689779522 965687103 808471244 688950493 236787596 827060850 409082166 773401412 1070166971 149699774 338711911 76044471 276653762 291475730 678070651 687417065 220705620 953507236 26433881 208301541 144175979 744007361 24277263 343783273 383549901 324553987 646195800 104597727 428970937 800733616 128661565 185312180 230515761 706171476 855409467 132579583 1034183977 235593257 160069695 315132095 653687464 225843286 679639731 452052797 931272182 429100546 900666992 332695599 903178830 583325088 574866966 429298415 717219188 718276069 860829135 529419453 167068654 798348764 908842724 254579150 520479525 491710619 387177804 4298335 987986603 406718842 812972692 366450106 611541723 551033998 208855612 414778855 860225457 299093272 274947832 58940951 425523187 756719648 929834221 290407884 952693659 565061513 1063273577 298762755 515678005 318971698 209456257 724178162 160274596 1020986365 308641561 418413780 407318535 808932901 467519925 86282484 350140186 319819275 578194063 31778371 437827320 918558899 513378383 198697393 279323506 62167497 40414935 246383296 3133232 56815631 613357176 534614555 178594503 344755016 782058677 1014253248 746273950 998732308 799998086 189682919 972907192 1013937560 3704556 95653600 521158606 66524125 538991203 697623128 673709464 419583793 841145918 690974042 43358400 26378685 891840966 756252017 614048332 371404582 436894480 501376103 373468827 153803524 149954314 695313785 991955722 858201357 349187427 523907121 631855074 252668866 113373354 476042402 845791306 804463016 1055950668 1015494482 158147492 466462578 13470414 7566470 663498539 659262332 625275952 432274343 135707674 100510219 434470124 97108041 399552145 203446306 849208559 992838911 414897225 688355757 490823901 67056830 682881413 319473871 137198212 624879728 686659246 774747739 855584096 732642742 21819592 271499606 953622972 913018456 340496959 332857968 162562901 95892717 240817875 285622591 563276254 406004047 138495847 859586581 25678470 477621281 844761946 1007652387 824676523 237835201 1042947526 80398639 649850646 224489924 848590638 1015438960 94239658 796768554 253348416 538841652 986671897 353654850 1026896395 524886341 793379417 549450896 465865558 1011007913 62520683 879301882 532569 118173784 830600846 84799351 669639637 537198109 89694420 262535757 1057330042 892044456 314201314 537420649 279391533 430521253 1069248250 959544183 345569314 17762742 383544468 87486285 204195881 563654494 852194111 808764318 19826565 74531875 1059229805 978808073 78715897 756658553 693103543 19997394 783989025 413917431 35490403 171606418 584433364 394592144 28202341 1060806336 639967787 731124420 508908843 659787885 1052039138 259195101 232455871 240839377 663807255 650495369 633235030 431675140 352472295 638948823 865533554 335580763 410990410 167108000 190075913 1042752178 912163993 11415906 67562129 614992572 517290022 1052061728 602182245 422376046 264966217 97086818 418900878 343402228 727898788 870327178 459733305 18832789 736127018 1048639163 34587408 210416229 285648133 791128381 836812492 928433079 1055080275 340449072 765511915 80760081 442098383 40881991 164206869 78083353 617768152 430902645 359494507 21985015 333590570 493048601 226009896 986809851 667432389 310487073 133695985 362880549 189336768 626509187 1046354097 384473066 383059837 420294162 1060774140 906236856 633365039 377912219 162619594 310861093 195217146 772273263 345451699 289026431 210222391 270964411 65935465 200594067 128632311 421269788 310055750 1019380255 262028725 653722411 97416442 375789720 60104111 705978355 826258040 262956485 781363550 31175975 39447291 252700517 751413062 90004800 719903500 256731271 513590059 831410064 18720061 744946956 1031520515 819268893 363024493 750957238 569182248 757072517 976480878 15430029 478158702 199308986 170848164 156644748 1057011981 268238911 1062484212 222826512 469423648 492412240 8885064 388070181 255338107 670059645 486390380 405389542 254792585 540061020 668859094 627411025 687790667 584882053 972491303 912985572 909067233 1066809528 780569584 355294906 950019509 161159722 71835169 723596296 110258669 169560081 873536451 150649040 564924975 481342539 784756226 354367976 830751524 918510503 818900531 636618662 275195526 424992991 152676264 482533176 384428063 354737440 945215059 540521947 862949497 345367668 567037433 103202226 523305734 246110449 27882842 425318847 943271121 321036373 755192162 127668221 499090984 134722228 38327295 52932864 33225183 93563168 68158086 933152141 988848591 1016671567 95557264 569761975 648343409 795848167 797691082 238434555 1051205813 656949011 64337014 1053916710 772739364 1053682384 696338745 851182122 551327262 152403518 137082943 826647205 707553076 232702313 388865270 335672466 155727983 788189972 467234257 363046797 140525416 804396176 617933647 364849843 121481629 80409928 458298085 389703840 1047511789 655594493 494826809 637765887 958834115 547332310 719026635 77073942 754850186 372090962 563369798 1063844296 977445561 567017655 115138954 987515980 277271456 30796653 685105328 1064573809 668382784 11586594 310904740 17166212 88719636 104230018 367239155 842240903 221644961 636029647 696297113 215147847 551195026 897520864 194360042 405653107 78399200 214456280 223560159 339154232 912592621 270878819 602715957 291236379 392377401 492528993 507106176 266406686 58495852 471620608 872241133 393200498 616485809 332732725 196032348 937069688 924327847 741678967 39374430 858638265 2319842 575157344 367353120 1044334733 622759793 799952609 625897864 272121596 808010929 264195348 232232482 393863234 286292486 811126324 238863993 130100125 404498706 171298731 253479151 67863320 411456364 402298547 841586542 764944238 97172850 271406324 112112663 274957136 809314756 252489268 418544154 182739577 428106933 432055841 433508936 583932832 337784169 4346262 1012223675 236653352 820161404 72490202 249765228 836524047 162544791 827526193 521704548 197634998 561644120 9601242 650086475 430829317 1036664708 535201967 743148404 357155340 538978568 349871228 703440782 124064230 897355192 878133584 373365304 128135880 111962118 797438394 239669104 321178928 862843184 345014966 951772504 439073604 282723724 174875677 576563640 222354867 252186168 992213831 243576948 4828142 213822719 1037982003 334601848 396931500 497836895 532909856 39702684 563470187 390976233 559475710 133500399 366457403 606471045 106099717 266002042 540141543 491544851 124873137 111211688 2439432 32667159 47260999 713569203 828851097 895939864 466676619 431624625 31361787 660113924 480783886 759746552 559840725 757617928 77060690 823297215 215333143 501806115 952452338 435703858 612862540 959292187 810941013 807419624 771487248 789693989 785320077 644718455 207362442 991313889 930841812 547690482 244447062 792492974 145091226 298499915 235661372 123842336 172097366 1020122115 143221127 851674869 283879357 441143851 790546874 862871907 30652305 277035803 185318648 152738117 290855668 427395349 561311414 465949027 1032117044 84134039 766017576 868288403 16713402 967449121 170221328 365843556 902431471 518126286 421218206 470705419 286805315 265841668 61169336 393863068 284306858 465702525 1045065199 363558785 51066073 765592808 762765991 95935849 496639898 961254100 67786257 1023973578 609392435 533578804 215562713 559595233 187003941 190123916 378408897 664547946 457787295 267755292 139737096 453645963 199304881 543838101 1026812219 9208649 580969876 498767112 725655165 779291980 765709030 12369352 947350709 215058630 386534669 79329744 1008610143 1049209440 840932462 700406863 416256872 329599769 405239693 9317454 853230442 132252562 192775493 69555814 877158278 654577391 73164990 14279977 711742163 269898192 139195485 365704787 645835779 198765485 261134949 968719582 659483492 672320756 743445916 730739842 1069656586 758880815 256969518 273183688 715535693 734237971 212058018 563948110 666932007 711522573 155617572 368126721 375134835 395710669 785298410 420219621 215368287 970496498 843841052 382538340 928936196 715275382 434593145 239594189 682744418 634610144 30671017 962281041 903991511 970445725 138706252 871830680 363477975 407944516 589376247 1028229565 365098444 351217542 108539238 907264302 525698189 204475841 686193835 1020667695 60796638 693732917 868574930 871886997 143725817 204536015 410085710 315824525 938279859 800052113 228588240 1068034661 241689435 52523282 142342805 473476771 458455742 269989965 192536781 856924026 379464212 406771924 428570385 457930196 317541947 635553468 244569869 507212015 377289105 747720506 32021552 738717534 51841361 65696080 556163594 172840938 4228666 22635132 793606021 200754391 760976256 986252930 972232074 212322364 421138898 45679981 181367934 611268618 671493220 302258868 640336614 984223682 712354873 295163787 802959327 375653721 424269248 408162667 914791714 110849216 275117973 295221627 30922118 46057665 699195998 231412012 326619984 643862663 130990114 244815111 11656713 87920726 397365225 393875061 757653064 260984831 890017176 59207537 996684403 339801081 94135339 627139947 693920465 406448228 971871900 409689676 392113779 171940902 1001684075 78574177 639475129 456981109 785026452 762198352 700806219 443950553 798452652 351030068 221760859 941320795 712332706 199260605 586714678 959222002 382680127 946899093 188916619 189614913 901704314 889223637 828995689 924089783 880536530 553211428 467078066 20241671 281787441 491828578 285316650 575373079 603834372 537369282 751749343 51114172 169821484 307605139 284065075 280168647 404327906 231517048 497913096 1029013372 649704941 168148863 1005637721 37924096 210936046 15746975 1062161454 294241815 565068082 907382016 160430076 387325027 598557570 152521985 465696576 67601476 36940226 648791752 269972754 920732643 465344947 192042608 413762200 680960987 432264316 395222655 954198784 737529466 178917072 602768563 687584243 756943668 491909870 934241504 376538812 418360038 928552948 771408956 515996518 971560621 130304757 92070367 20875884 233564796 325858761 32138431 901770751 558245381 567683321 1070464613 615044396 358725834 656297386 749683502 416182507 678247550 464250400 1055929108 70634608 93429303 900699703 842702062 262761969 1063743242 317542021 433346130 569427632 217198036 361404253 760454020 94005862 1014130059 446300520 335236106 483514640 490496738 5454746 184168985 319680341 43877724 805517000 78526029 273131443 792727015 409933911 630380418 1072554967 370026488 442609796 1044896853 603165613 138039596 341715610 305931301 410971811 1055488695 152315225 165127717 308002582 843596307 642265913 844831934 115141272 528739256 232324183 137888226 349695569 703719020 1063276329 967099057 429187779 566573239 336342791 413276579 556742032 181784552 16451310 311994015 1039185501 1070281870 1003448706 545896002 522431533 632719041 420774407 700568608 128813622 347873938 208312575 10608639 311842665 856370871 109723412 130544153 353783130 354997033 669205411 509213358 28514943 820572891 685008526 579794886 615686073 698400399 761115251 292819112 599069879 262021230 420940368 326982758 170239212 31823280 560709601 1006462997 380250591 802364151 8967514 29726824 13314592 7854727 182474365 910316170 691773977 1008026076 627670836 79143576 372343455 337944848 402602323 14526677 873091482 585934225 10062530 370534240 529194525 128497785 209978589 363821256 449663395 596616963 350383089 767789791 531187017 146785312 82198209 323310565 1057980530 679679365 359836305 904079556 294089076 232633184 1072373011 20987043 508180521 255358704 239694086 696703015 1059383312 297019046 339599675 162858268 107548541 180980075 212809485 436433470 168704685 494282416 295167221 861071788 653533534 977898827 154016486 266552769 538850378 299469187 828793625 408479250 9792312 151187019 1039932231 423771491 806559803 436312158 29569087 164313796 221413313 322734625 328500205 856282453 611712522 727938557 975321495 324722771 441004532 363829934 1020272817 679708410 256465075 1008452843 857605053 215756949 660788606 565004917 616863930 785295856 849385355 420903877 17954981 868898611 355378590 316542686 116169434 834738985 849863582 863224202 741458127 274883321 31095404 586058858 97616790 76447727 231820372 669825709 657627214 355477974 619080790 17474419 803494462 242719825 348562877 813978713 930480773 842936996 550185528 34028200 435878372 217572914 157016561 264809250 436562272 705637872 802199418 640198717 938582990 619461355 245629997 663708738 413823092 361066546 117890937 64218027 703353195 811710766 705061267 493260811 178756326 733248017 769828296 930872679 235144464 236870259 85419608 112252861 1046508274 87349048 415189671 728387453 408557128 867998650 954485984 1026664221 423878084 608935982 64444130 886334627 227266774 231092473 663816040 620498674 848824682 944556687 59138292 805369533 89980371 1013690304 1021244321 921781010 629158146 390752936 688981421 70676246 249729183 247246204 63197864 173881963 422238437 913863502 713782682 103410401 245249919 664333045 532853581 377633953 356582420 60102292 1019076366 1765754 710531736 83941242 728964542 610466077 984400577 826954749 118904322 854120467 826230849 651819861 645903332 226581014 48323691 488377074 546789636 665281873 962569500 964983037 45121644 938966944 188840790 398234067 727954041 283838217 533158199 967846819 412834622 245312463 921071957 776262432 178521568 223158736 564575982 840253844 798169174 903350342 160934775 695703062 825249164 279273909 804816722 70472887 346639665 637631257 428988157 1016253982 576517251 832234309 256460576 1047639264 897487934 1007596375 288217148 208374104 787357 175890307 1008724439 697473162 285191462 721828523 651886014 145326287 333299236 310735351 124072666 757770742 68616575 343615079 988534383 1053919225 636899355 870284720 325041878 345974490 766442133 36307320 752956397 1030805240 574674521 848854182 677228926 687783640 625654293 794519332 1027556210 250480015 49076663 632898766 72042760 814151761 828102222 381858302 1058138475 856319039 286962406 323913170 611484963 265666992 385234424 253556174 59618027 752722015 515511827 868574672 49864461 980555552 942657024 531978926 157206295 576203133 940257645 33840605 549021389 1056703408 167372939 162812023 495471214 567002045 56262065 474072200 189404239 792463985 435097125 149299381 167770021 292594613 170294168 443161380 118259903 114885577 286956415 580521493 899725315 822094246 369045094 120589253 114400285 405703195 527342615 57482465 19384872 1006357400 147351064 672265964 710811428 247119054 363734636 274260605 283123010 665043277 385071008 511711222 87990375 66836000 50364099 1069702562 561888667 209173687 152904274 140638707 978736467 136728594 106274085 198818906 332415797 286812393 934733267 423375725 327920455 448684035 555595104 711099427 577408014 954110925 247791483 217802222 629670473 424372813 77397946 62092226 402398652 117865991 945787098 657344590 1072524626 1060418606 83296034 80971110 1048094389 408558928 529528744 177184137 545668258 260422043 908569727 62869799 367618866 446385404 368911089 69660857 255291721 312291246 80472475 70451755 31780740 1041805307 293877584 19911690 86697539 340755978 380752856 610381249 397500130 997166925 74608653 472055977 616658823 217325901 960992067 817913638 855606342 840086428 562981729 209142512 720326789 965127489 642549992 247680038 581394694 135203871 951486471 154410568 897217112 273522616 1047405206 973210352 406915621 87649616 632998928 775468892 656973981 839835579 550841790 42205000 652512535 623387265 863978501 20800487 273635710 933682015 367817422 767291204 545025103 557315715 736542024 193241161 103848898 882772802 734507911 486821057 1057313617 409380980 1054951881 218034798 41215051 248433271 3432448 836888782 92651467 974990972 82316506 202597631 590456897 608836023 1028143465 133558635 1006384169 320781922 174815071 516728056 297331931 392488026 297621077 67769106 541913808 360305868 421816490 39720581 935242754 719931390 414292087 185665969 197247899 890852041 544811654 233133809 949393484 475171803 614328409 320131944 566829358 307682759 431530384 739743834 231758639 448413827 1051206426 871378364 726105641 179100119 325094096 217297149 444357552 809505646 266974796 156612277 451436832 212351100 576140408 207904114 1032558377 601895854 444376415 574275262 186424009 969576242 117178999 792801226 717682387 52117760 447276417 117319368 146082444 666674682 221206268 622423041 1041726882 566594136 749678774 257328224 185299597 622636153 731725963 92016166 421312775 100828966 607321262 75036287 259023444 613621839 110603065 675647387 982359834 283195442 561020348 780245425 704181995 660217546 1051951253 354503292 427866609 179239706 692521712 62065802 8608678 392937248 676356224 546497608 502356188 909722374 381327106 1008914234 497542683 1053604824 773339159 769203041 169158070 881248752 889797049 1036542568 969547414 963491097 12213685 673874501 269545343 39967498 10703949 406259639 169148090 397428833 853668994 12141316 727950844 366111967 263165312 999856247 687446236 151941429 506318980 961268334 423724985 55196498 118404259 981569946 589413545 369392281 141526940 764579208 850122350 375217598 131147009 935971946 699428070 789869562 882265353 794671371 785835880 561104435 200985061 1062630638 86058806 73842669 253907107 292738647 647995004 945603012 609986051 572250906 301021216 730634144 53387971 1066800333 435354738 144578439 769848595 1064938804 133768658 1015501386 348089126 145109108 973309806 99677267 511078001 307881915 719966283 1062625717 319108721 240062624 937452915 1053785822 960031031 684270382 588718071 197247829 550036408 550828683 255361336 726876595 670892591 1046318501 723198758 83074464 647536298 1065708176 276548655 427106031 410946329 273585891 113457454 411027440 42925632 656936093 1028092852 371434953 576330568 987489260 440652202 852063732 726878782 521248138 872197401 765251215 260590337 207814957 1004808965 715788799 39726869 108468107 197494626 765407337 1039141647 329491974 426289837 114872388 373093120 30006938 781062276 1063346876 368588356 575354996 41804407 709488100 203365560 252868848 796748092 715026384 536192895 650562909 388381642 705564054 768231048 315522219 380968279 891006922 194142054 1051220961 703168933 5949077 332131967 177274193 82406387 315579998 206264003 271572946 1005363024 438953765 510091791 411261443 714748871 822732807 686042211 800821797 42474086 120543759 439785973 58282490 353633541 644794308 438717816 990647588 1000698464 784964567 247528511 522427875 195787054 90104202 66875067 233056940 729544486 624010148 970585304 269513762 40953015 716113739 446035597 15139108 691520473 387784543 318666038 152306606 11825306 313495602 314533033 1010420244 621102869 556397770 218010625 440689658 832919452 97322260 460887192 191748265 152009741 779200027 143086197 252617165 638093554 781276046 631054959 294270359 982255618 273578045 271808180 645232160 675111454 282310223 544783742 195572224 231995402 149243531 317487507 102622271 368547952 526882536 344476992 681525667 125136075 130399230 593649124 546092464 1042753933 288120280 535662829 879891098 328850840 95612407 280154841 52456929 839100324 601191561 419572433 102617873 865946583 334125814 238614003 353288468 227235504 1051505161 285353209 867336547 40350975 822705933 393465832 875312841 1014660936 8198382 267071191 929961762 356438855 1012300772 60879518 720123106 105275639 23382371 298964865 962355963 89017908 318211423 106109191 191053962 28559131 764961030 746153665 550959234 28894917 210065198 782145252 139781377 841549066 151836280 280862166 62930742 448679405 700042488 587287646 868001980 257149328 596299684 755613849 451345347 406612288 146005322 5091451 743771043 966605895 595285507 710595443 579126809 19377814 309816473 259998095 865554974 510684332 1066578049 156523630 915524585 70487508 131509836 110048731 790006621 547021516 19797199 396187043 34399544 273900674 67699810 97318263 26491934 808628421 738441345 1069040878 1014988837 152967101 307092507 190195707 367537819 208811155 679203159 101209765 424319967 171609765 984455045 353951798 278038824 537806072 1010495278 44427805 117288815 246754749 739685413 957760001 379385263 792633191 328637609 969944271 469540795 224022605 87123952 315829783 53318688 335827842 363870782 106449843 223154118 205764775 212435290 568479313 849566698 996861507 1044216878 132047917 61956771 433577860 710391866 902968667 924675721 803094988 595904496 305862367 148693443 406243271 837342414 1050060599 627009632 435992474 846860833 191151233 203423953 33988950 541690010 315554163 31222662 1046768881 414841011 84770269 503225302 607582364 885821584 442856190 259400007 542431878 806040855 404351646 527637402 205292838 693529747 217870267 143959496 771656985 46960956 421149271 20244453 409511731 253460848 243595561 951677228 57364848 138786442 771064417 708571644 663800118 113526659 161266656 195524635 387922540 353582844 601356452 1048645593 404757604 274887525 342384851 560532794 767340408 602946845 165375230 366991071 94557971 1058541455 64642150 125303485 544664136 32131275 15440733 111324100 577788152 98307827 697807836 427948491 424175478 153016711 51453601 838661712 543965886 388719047 28187133 350244743 725566215 734528049 154591981 207945604 192739956 228507332 159142895 34453097 392398177 665307804 820095733 285299779 319793685 711705580 299973040 357873250 373628742 85655478 899063570 483228489 1016396439 884797761 205830945 570543523 222916068 563282930 170560156 17614747 396761563 1004056095 265600441 664581572 310092541 869733501 213029326 702510135 180885719 95731637 836216711 89141881 25231178 220811632 891005876 40172126 714282282 402762208 562525753 709065182 776081627 595104080 694059372 875433543 839359700 964148077 631210607 223653149 103753020 928211674 822423617 947677444 871220713 879188952 28316569 113952721 662752098 584061132 404810672 615893989 143279566 556804770 506082259 657236984 742725672 758626653 529630712 278368676 137303272 1027389356 1060157361 245415820 469139037 846197692 637513047 1048793900 354757110 112667641 977455682 923473017 378903949 384409862 639021262 1060564489 607914371 1017062723 147044574 356682628 620499129 829535189 313098640 864201983 750916886 912828130 577444311 223301221 823217361 623758952 217158620 314311928 280366552 928731460 97698004 259629835 656193420 893976424 925091343 368434106 572651312 220589927 1069005326 430909845 491555001 283730539 401355057 820377674 580327314 724662884 616555741 1017076536 93667885 45619143 111821611 30022718 136319323 148609518 31164271 946210692 69821760 145358199 764782634 634052487 278733539 466900690 259201615 656403267 405533175 750911894 668552197 155559527 48327920 218128033 60306406 465016345 986426382 67057163 263164975 5943187 727011356 79435479 220872149 1028076102 1056000952 10793474 898936213 206230877 1026936127 413726727 443238028 850565646 75999863 208755199 12786428 271385500 1014614519 780018861 16682782 863754744 545596110 39933607 985708984 828307433 370658509 318314616 1015109184 275609062 194326711 406342891 1021994219 984887491 746303807 1015917182 984867087 940928658 347465420 532756917 825375437 1028891097 139276066 882474355 855500467 321985358 94790520 275367930 174921505 96342149 1058412243 574109793 226552121 312550957 196158021 339314682 545331858 694475358 1012326750 1042360239 972154937 412563596 697823568 877627346 1014432283 1064866403 418653281 4650088 424339002 871054380 363474861 187210505 556130779 414757344 688651783 337848729 485816775 422372162 89843224 752328934 1016010487 343058042 233693370 1023372851 572154585 319255255 960110314 777081286 331035692 186156951 982762701 338628604 176256482 1048020614 567279554 556509408 793951426 137648628 892277269 436493657 771445632 42098683 851109686 465062477 187428478 824176335 742502525 888115067 981380482 495755412 253141397 180632609 96054213 535356629 539179956 555076486 1037294388 377473490 352997530 32298803 406914048 214180130 353034840 220887431 414541583 702259004 780178799 433347994 708892765 308086753 670250561 1026187884 725752954 321676979 923321932 876288913 646001703 403534088 359774568 461134545 229048732 568028952 977428108 990159631 943368368 260820734 180615285 173682642 224798640 659753878 596337193 74971301 643894569 1007383489 1049698744 635962355 319480494 306382572 10458775 643328688 633348109 79104026 893246564 457570716 352212626 131101227 559553441 1059155581 365247060 342618177 578346929 426114537 1058791041 628024224 629377900 154305774 543918518 895725276 79622661 917441196 245868419 840614779 316058757 679659586 1035293085 7378640 402827763 409192064 557285015 972539299 457587939 321191089 224988084 225064265 686676338 595569375 489173096 787808632 572928564 162965990 312324691 165133311 834990877 372158965 975418407 262623772 443275118 321798245 439240956 931123792 516590022 995958158 157009277 206456585 840147851 872034014 1073671972 439445249 137218960 145818407 483364636 243878561 162266887 730227334 701736046 1030733114 891883179 730246236 62704903 1017716820 417507592 135917214 37876415 868450695 183176203 48916906 375720503 846363896 477507311 611462105 846733874 410138601 443710855 252614569 178595265 18952626 282207310 272578049 159008888 573083999 382098570 267135142 197066476 493375041 776759404 970156933 1008079363 961312667 613558431 1010558189 34801794 196115518 358591781 357724589 40199604 6955810 176618040 274604933 47674215 39066591 1065186360 28241535 1059323656 1038433367 215187280 47782392 599942497 202982530 665634304 609170690 371526726 177288768 623017241 697146527 327199339 700625717 274854313 891407915 481851647 314602154 134107741 94966056 84468197 932583632 941050478 257614172 128747179 132396222 451460664 955540566 165574114 867535209 351831455 99766531 284522844 839848024 147932229 320769185 706427440 772595417 750513625 280948108 434459319 481925516 78927446 900388708 232613391 15585288 561843047 378825209 706638281 80092593 430971054 984368266 423691127 35864654 843981976 30969514 701933839 387326432 790953189 1034710920 488708033 202387295 112365206 96428398 615048127 305836281 306304524 280905360 44512393 317199595 233657080 358861834 209751066 24799580 365139292 1048788437 133055005 1014074763 968770944 529012889 8004149 845087293 62611815 234572960 932932537 982088838 234359728 92569638 982270542 173342773 987688987 18215310 270200280 904984665 79299146 856850707 59406024 798020600 85422964 511542219 187576868 901657 695437368 944811024 49823210 194213220 842199741 273643051 76424801 945449066 878608597 241856428 193675659 117563874 343461883 868005959 428137309 180041311 976907119 949768613 12617252 127467086 495400005 670952657 344541412 146312795 49253756 924481621 319923213 558588174 807184153 214588081 302905657 338825707 148417343 813093297 271930315 164878176 507584272 843435427 998341399 501551372 865453038 109613906 944700465 778102863 791690052 289680310 932175532 301106432 738896709 866340774 484659807 536366554 725861587 979043214 75074462 709421006 174723499 49354899 79832414 187797835 307495958 701458555 915037540 622426626 195699961 409722620 979607476 28606086 740937953 536687424 332279277 387578326 659006805 107817879 527588596 1015851445 46619974 546176894 860782855 173943671 52197146 165249037 100714855 143168704 91186626 703756410 336992832 718216441 193308451 577303182 770073811 57960196 255264389 691280497 677849222 704303052 1032826521 636544584 52146014 554300629 706561788 211867616 15149535 153586325 603905793 71852664 402300809 454382878 301429256 779272846 1031433167 935137689 438984763 774460526 155074484 407287986 441211931 677170371 163374192 286296735 791570400 421464303 251122887 75989221 51193762 751588669 954618613 330209300 1024593211 296501909 153681220 108955469 1049177586 1002328519 335334030 336916363 184176847 191678292 310779843 344484708 292497036 315933301 751743622 978327260 233115282 608992174 78988488 412193522 570152475 376626084 726643498 351022616 679792836 131041455 423552135 615799834 562716075 544510339 424963276 880534227 781308325 568160434 673840517 69909333 645995335 552878052 128785453 377197233 271696481 1000293833 634545336 148040628 343056888 837765839 384361491 892521703 171178943 462226511 409402895 186054915 5753974 173794203 448321601 195842758 539797762 367826553 299264800 143459496 273109486 103762594 361913726 388918859 5369059 608223668 196384461 499158885 158406124 948276224 787345030 24166719 365133230 566147382 756672804 633686508 809644441 12906656 240495737 256509305 975903802 181113275 637541676 673007765 798628051 140446237 812440284 522379309 253171251 198688379 400400332 638810630 184541859 63030187 715991521 98477232 323303169 670808909 298204022 549656715 349159193 142348777 606633733 422558961 422063235 382697281 887586833 274369396 809366662 501784416 86988207 804372607 466970947 972031874 898276367 239343529 268577486 11810204 283925613 651962872 1038682509 710632903 200087450 365322949 941179685 788736091 733306452 551517407 237811816 826604197 26093742 871125299 786798594 305265100 175263925 699512836 131468599 418405191 924332565 94526097 611497879 854935961 200275836 631574133 156772409 1067931567 762106953 750408877 261746261 229714089 538939409 301062118 1007612081 880145597 1044320693 802942035 63815601 176596139 688911334 584039402 955476707 745283856 636605320 288207994 115681326 546709746 275099560 356844681 588388457 68713059 295134451 1033773669 415352131 48450930 622953895 213332533 393100730 543145692 556753864 1024148790 667506426 142432625 634771116 617557203 52039596 186408311 946252681 383694486 400775912 156918661 822834495 1020776368 370225751 405507260 722936391 8024258 306040258 1072159493 269500813 1036171951 160497298 513013406 99260609 981534231 657108661 525785130 783390821 636281680 702833010 107705586 503006431 949991301 592898568 17625215 558626416 378898845 17224809 652472342 603050480 429460853 409611426 790542940 81064543 741360261 81150891 5982809 55304320 318496876 906978333 154317632 207254751 499848333 408664736 160393526 203584348 583135401 566838333 830239641 1040108031 101800244 911739548 253043502 918839928 803426115 24336325 1034465672 137652204 29311905 219536557 924780669 684011809 400169075 712032713 240365312 87215217 325519711 430868317 974170682 309442108 383606945 28694188 531128219 86298106 200473597 377312518 857226445 332966674 504618183 924545116 463261642 338331822 81525742 207032023 714725528 432297001 418310937 216025249 702532140 752737573 864170572 170151882 1052779945 388864968 110668372 399883010 948590495 996108502 642205489 681955496 1038438938 491068557 633334469 568860725 798640300 566090232 57099327 932699515 555119192 511835535 700838112 1061868864 295861302 545739983 991497270 766871088 360552495 105223914 505512477 338081185 987600059 107541996 214842300 1004981847 1029032500 562199563 189530229 341210490 33848923 134482745 167652458 347796214 353014225 782093378 171768235 21689249 828621081 996213368 275861008 578297444 245414429 87244372 791596093 862906915 703079925 510358856 93661048 374083071 558876357 518101956 207063849 2107002 164397532 82224111 658983579 408999247 418494583 898835386 372019441 201305269 704525749 10519157 564148959 954237351 91640969 297082095 342703533 289794164 431401175 402409069 356301369 573405995 350274185 376093673 441054007 1047081434 55130873 545285840 619391551 1013933470 87525408 373467743 284977468 362557151 990748733 356014474 551389028 135379408 571373521 1012350361 42605012 938826207 444281402 449200755 1043958405 864411772 413926870 381952143 583321301 404567165 757537217 58994917 430396788 192331578 639730052 201467602 606366032 375350917 7370228 370865535 489966095 780714888 128038726 1070061296 765707039 656379508 379164604 129342904 675971313 324095902 1048550618 667190140 407480675 77159009 254077620 438199228 626526519 774248855 228416698 994069200 639527507 130650608 555545400 574673215 582323449 557369620 300149940 181450463 167180927 791797847 193786203 149277767 77222655 272565768 276631163 727019735 141875208 34226971 743763971 185219616 603402789 199507790 1036763903 56901728 569900414 214842872 196090742 783850667 791903342 1055545604 8845734 697062973 30304855 939780322 268378240 665136876 200290261 874526329 1051280053 151263294 267778291 376221349 437511282 253017689 124456507 458156665 975777539 1467687 962811389 164088729 1043697274 780400973 403486436 954959339 607080909 645159318 794164245 35503389 722204912 519989422 575141169 549248109 316964843 520002817 176440037 781741639 1007019812 637345134 155140761 624826265 233729402 911911332 151684843 572312157 1006837985 360294284 383262896 7381074 978266377 368691450 1057190232 485147190 1061164862 270622945 306195506 90917528 657207951 564856725 402551126 864723676 541958266 333189309 320353542 116857221 83736281 184593843 285970822 572786419 297442697 525299764 566424544 129910591 312323089 1003955677 371611787 1010754530 118988764 325195167 1346123 61263178 251469858 459236690 711087338 499998716 366670063 702218197 809306826 851240287 856943099 198516699 406035487 998985272 811533422 319880922 339582105 586312266 722609023 114891653 449505570 1055388850 146741264 802979221 390526846 450617620 246322491 460313205 85343550 939612271 767153282 1042837827 13548675 48251487 476168585 185044925 539250778 548476009 241978049 544715372 324039882 47626106 1063750859 502508256 704132871 945505565 268479732 851456966 23868475 243501047 576468179 677606015 137677342 1006168358 900037190 419499557 324259855 146238422 256890201 28512347 647959318 530257809 183511359 437645242 658862159 1058416818 767222946 321301748 688519672 803631016 369469953 321975526 433821370 377475685 154930738 34618582 916586145 786241869 289866219 1037454490 859998631 640563109 1002715742 44427595 673129052 965538921 450716644 702264697 366205194 146838607 280532841 49674782 251260811 57342910 465594784 34849767 149758230 665612015 982363276 875193512 41172328 46536652 732861633 812162948 244397726 638305628 865278023 368888902 324602435 389289424 1057083565 135273668 324100801 644977749 365202163 419082042 627782425 843864595 190134122 31183201 967057240 281761184 10077930 825193931 1000090437 256812371 547052854 196862391 810046953 278921625 714527233 142373243 361788179 241969227 1037218876 322858134 768179708 209410159 27468354 872841572 586165925 48979421 650966309 280526335 1039584790 427575567 147098792 222653874 17496777 192952561 544506300 65047827 960908458 639156435 291551402 683813615 155033079 66932035 654646845 647989400 325811673 673160948 1042486553 543048449 861829576 1034149262 107141161 55936833 495251183 41814347 743885952 735633578 765590965 324352816 936106858 459060048 913226333 182605669 429226690 810720395 276619359 617643002 1061496216 613619757 51613647 438599062 392823495 366122529 113625745 812222778 840054573 615374495 426020859 795358291 648336766 63675986 396842738 435448672 19452956 486372824 694215099 666664627 697018100 345019266 57491025 355915941 387933909 108905859 17745054 1046678747 1197762 152938974 674066164 118318869 97109856 1067822783 209139248 872330120 319810580 890226113 351304025 502661651 136605067 559465936 721295998 796428407 270844679 1023572503 487349286 548875429 962720877 202780032 366959923 393380396 97842551 427483146 5181040 50354485 620828016 615530726 56619510 1035952804 218579720 549333787 298721637 982838288 970179391 688592598 310353514 5329649 362908917 286500313 719383045 202957870 317712263 410378647 417018824 744472669 661030554 355172297 1060533669 997348072 108120084 134451204 472994298 33730350 764355736 592270831 184483579 247330572 709358315 844836580 131742714 233303585 266199781 291128329 229723292 72491516 32775770 627985492 946358082 735401362 606761537 987005306 234949882 543007293 478755682 229112188 265038465 1069899427 382647249 414252787 864733894 1052429143 247251457 973485156 899066087 78604021 284829598 24435552 744856861 799779971 94683499 919623260 117894666 941945738 860828059 543388807 34686098 409634154 407952749 355037661 312837344 171573315 546951709 145017512 406025695 181178813 85907539 822145484 751544371 34823061 70882398 668134440 602397091 977115065 484982606 513340267 328623346 1057471062 341686856 766167791 386125192 906511926 345646492 660813619 539000975 374258148 590214499 436192553 103670674 669675924 47735239 986807467 878206111 187871891 541873617 344274994 983934605 177220447 763968083 1031605121 823462740 40706702 373437058 790434748 906575467 934647822 580625720 345631793 215856650 173892593 99366885 350938812 195839584 713951900 1036899768 558806877 845853759 63465343 552279858 525899488 787473593 221004361 541405203 195230486 412821331 684655714 702015995 549600474 737732842 606757408 662413067 115404453 693395293 303128286 19019931 500752974 406621046 1050548470 169378922 657628361 158144875 295130433 200111525 718024296 644342186 829281334 847177818 641351263 608932685 186063932 296359257 421754570 705768788 215602875 634980191 184167 776487783 308856730 168793115 73738020 76725031 809826733 164392659 148600657 189745392 509238293 881148390 441635014 844631076 724645860 130368242 1037405395 790977188 398570921 430678593 321761269 577929420 799614678 282818227 263857000 733969896 68929257 36326380 773466466 400717473 104029062 513541915 107738782 383521386 827670555 74232615 385674499 588071701 353421800 352020009 111454505 871643805 842193588 375780114 893842677 654210225 421247135 733856956 1023709834 843301 375738092 248606650 681922010 16199179 770220945 759695341 626406189 901300241 854516319 511852596 21225186 317809988 819211391 483523600 940061212 219701178 36908771 191482124 822764737 550225209 84063830 1028621533 156373531 996196532 222854352 847847587 539865528 909049357 652876355 494261376 486775032 537365308 922800800 966114987 846080514 851790787 1004254511 212551901 866544080 707615100 290162192 296716466 480358075 294135186 354515755 354454075 253908765 425590497 713867817 528017982 850961682 698613016 699810387 921426287 241438687 824619030 831370031 987201712 1005619138 553779724 735792716 130671537 902847230 467194794 381047487 292145169 61459018 767646275 1017661238 941687087 176708217 192480491 532394623 1056268156 826481961 940011264 465094778 338686515 742734411 354679348 522147619 745016036 413494852 261032785 633775340 153362081 544891597 296384321 311393846 151103694 405017577 601329328 557020436 713524815 164112250 19733461 268536103 672185285 735565009 767381488 154581252 42877910 698157650 184434278 869293160 463771510 258659073 828770784 220602089 429266493 293126721 546623004 331290959 1066978760 421799006 873455652 221423589 660300172 840162248 111499262 558237630 951054970 348355478 730049372 700803320 257048197 203213411 824706472 24628139 243968627 566635119 978640254 206243006 138770026 574815790 910542512 1013485804 1015034593 91846938 11397417 20922371 289998140 436288236 956013832 1068065886 946670207 147703115 232831984 381117886 258269956 1038955239 303010577 760068539 917310277 829897309 330007578 602967339 145819180 727727613 293485386 609213737 785436239 839995985 184476045 358165471 620403214 862210989 697898460 265084018 36719884 400790206 837070462 344203532 788675538 812287432 512189113 747972945 558327172 539722937 321584655 570533510 27698146 466989032 704890573 31051639 530356428 835504912 290807524 246194486 61080181 166845991 966243267 13955564 973877786 190866237 147552223 998478165 1050346640 740537285 862341088 442638788 201410770 391615668 872179638 660188735 43277791 305469723 531569002 1043322791 221058267 340789368 1052879315 650401136 851992181 989703524 291050969 227732933 108007094 313872149 584483597 611034018 483239535 211518700 239189837 740921533 1024440383 339726644 82488895 90770171 500834617 209493312 239539769 944054986 141519653 1035312081 515291890 969663618 309360502 111154576 579664655 233218351 199896481 570510288 564879781 475128503 887207117 138080793 721937904 942389402 1042016135 979965219 268231177 20561839 139226684 956887532 288481143 966382273 811032095 763412123 549877611 953363956 418044537 482621609 12984894 8992360 14385654 1047814766 972037017 143502385 680557479 585418532 360299562 328816437 97949656 886572706 410094934 574715152 278599648 682500331 20126086 989905027 397471522 61512293 1069402141 297971778 863529141 263776246 22359703 759165736 396202189 395985969 361918761 274598903 408717817 465138040 1005362735 897309102 76012902 100458357 230073216 881672384 5198251 295969600 800090772 395263904 797931962 80192052 1006634308 1015112130 185808988 338886993 587152068 656798041 962454902 500748679 928196065 1083355 493817087 474181918 223968780 137144575 266071137 709188182 57469176 228273595 371271391 214490811 156382535 974468901 133426140 61633715 306816722 568659673 878182255 128054449 237581736 902064679 247391266 759680973 971702736 192183887 410777901 305534993 30081025 730310715 444877471 394984265 45521962 8931963 141485405 85900588 366340787 235791436 263427566 177267903 297742054 289087119 513708859 588471911 7357170 768229197 799224165 1041171773 560770686 158887471 123139663 805430363 142192912 312449230 620998491 391600944 811995854 30413386 689144811 249072338 774287049 328239975 319728747 932071108 998493799 60478209 673148856 379076710 735713193 1001048400 607288858 706502829 620457352 917222185 15345459 590876448 279671536 578320338 649329619 52938576 935432711 304456479 133511254 687283616 196785220 76261266 205457573 976923250 409823657 895665628 34406775 50348604 109179666 566689731 328417373 624215247 864911461 120428528 616969287 957198359 602432399 689837441 195098144 349711487 23834436 1008205399 102929164 152599485 76256317 666931864 758779404 331984645 231942287 429894129 209426264 235507482 577101043 426709429 439650436 846527849 971234540 131465648 685039620 850185980 181024126 583614229 737903040 248517891 781243520 228820260 441424645 124265211 173626491 696031537 960138948 561804411 298019584 227798243 974124245 134842828 989770542 439605479 443529252 65273498 968703633 716697876 246341279 772265188 16491736 35464474 683126546 674964125 435033274 268125085 315260809 190552209 938625450 365458910 231136332 794796538 850456406 394198001 87320713 334309617 835754804 454330370 792008836 738838144 645236961 810718122 939230614 360523390 10724298 897657330 339516054 243607212 158081667 95251840 536161296 868589573 371929250 616623210 20141770 694440400 82655854 358303775 204478794 103502066 25179516 699808523 132988855 709554954 433994977 1069850757 382963736 1012670314 702468138 734097605 565322248 165952211 1058946986 403723149 429421720 156560624 792149175 419288755 565875558 576361465 721705297 350430879 491684207 103240931 588409592 178001350 717443494 1022197441 303653647 316868966 283719671 533504562 390954806 694577956 993527272 371044396 743291509 651758840 522972713 649274510 293709627 445634654 970521685 913858559 110764387 35180534 227045267 931353118 958246842 629089433 79445279 1018661867 923764660 666291352 421081952 423614434 88786399 218958095 210100376 104994194 75650866 882676434 1009017234 411044797 417072622 596457401 701858207 525276075 617985699 538857970 799580104 952575760 213832910 353808691 332183156 227574954 1003668204 138554875 716769405 192256067 19212063 855503146 315175679 912761232 423032688 318739162 7974662 361350476 227303033 43790237 33438071 463075784 201294436 598313890 362350138 942799445 142427061 223659916 156034994 377707424 270800294 1022210760 905370201 52583366 402538768 867395219 177328185 511061100 597574017 599583411 303067331 120898851 330131230 245096676 991957234 943971714 365631019 170294271 467998762 978567030 78026060 86888433 720691919 388370614 261130754 286405951 682486785 392667556 440325132 509484116 694656804 682300655 325257340 407922267 797520672 335248734 18192927 62597532 627392006 755054307 594124337 65823324 21701624 777554353 837590296 785067110 906482321 386359686 433344814 327430055 53618680 773164084 436052155 1029588459 461352740 640818432 122285154 106994073 245856698 822943821 653612796 712937046 622082030 28455227 388361284 25693130 885623752 44104779 241981444 283302902 479506234 439041688 213051773 300082074 34966195 970645275 374667829 257063622 168620061 102222066 443551066 426949253 311477315 812443176 1035372237 95810620 309184397 540693531 73380340 57243150 166201200 211573324 228045890 785981333 828551641 130130137 404227792 444212042 359897647 60013589 720918764 925251773 1035143890 939578560 776090379 779228991 583889485 111274009 234895800 845789376 672158294 12923261 939600453 94923955 715060158 197452394 423899818 353388685 335124569 152579642 159680727 342242517 643542782 466447614 704205792 729546978 439709732 412197140 85777882 689613754 5164768 459690364 210900464 917001764 761514884 62193736 602569734 308902320 339947988 495238840 124773355 1054581540 451651654 976409382 148707240 324168424 384558293 891996644 616292405 105546307 503277841 48516475 169792389 134105835 137830059 599499894 326137562 827198054 477614692 469301231 224152576 575288067 362342640 108875274 719306306 21199684 668905184 841053579 349434132 525441432 718075380 345722483 396551110 738142149 1006392910 71420763 159086029 392152140 284085703 424778284 440724295 138796352 424500 714663159 520487474 610546965 363153810 1027431480 724315270 231649532 96514164 475242265 610934714 63326231 83726711 148334253 147191821 733955498 704564304 186845530 1043043679 646078603 548179666 736301330 26236513 505378063 927287331 398620359 767359416 300340223 753380572 443840328 982319079 1026432286 385052892 151144402 753822496 950284734 669557082 614742747 940538668 286969359 1006298983 188616531 694500191 560877269 12209218 818352829 944394554 202563885 692433648 121567663 116692164 302727042 542569427 319920811 766817922 246192407 738530070 279222916 371512849 770275169 1014127778 658218144 337747778 868359231 606246016 386247926 873933788 638609984 69421452 362740185 664189870 390856176 95546689 155927012 257740568 778145554 1012714885 210714746 116162523 114602449 838753698 585678612 980819572 298860505 9766467 824190491 700073545 1005279767 780186833 105175522 25183664 366218220 1045622887 701024453 710395976 312022602 51013118 188624728 551740658 710924477 112944875 775761000 577777730 835418664 289388260 168695813 1036785919 64641866 105880765 519554018 114803890 634346507 128201665 292003426 308932770 340223714 35647704 145705246 470609602 733484042 396984278 67976067 106849757 844863682 160702948 750796837 774485723 271833799 410305518 714459082 350904472 933271657 128266333 851303763 808368764 254637820 1073158933 175720131 932004774 81362014 1030178917 490586053 490614795 982961805 359517822 244419584 397193034 855934533 1057766363 96362063 415162515 711566686 758835749 989254416 592008080 723424496 698516367 39198671 189976992 979153257 301628940 210319012 237479716 625457820 645370378 479822685 736553742 786421292 699783423 858288613 80350387 568208874 483349656 755560514 424936368 440844708 314527267 189499967 203995680 550365746 373107646 31715140 49908225 326360454 504597730 167426526 611437957 661973084 921129872 63944019 1067545906 862662875 798966354 746910811 761301020 475888695 655817178 986283311 256067266 305835350 561656495 944863588 564647855 90461887 302916305 249911223 528820463 339382357 177206983 126614959 787677653 323450877 16813498 640579743 866385107 906727630 642025860 804595811 755015185 196580240 908852045 101869280 5783845 319679852 1035694650 32759033 543630432 650413014 609611265 61689392 634882774 272730425 710328140 609631605 173142821 128748666 386729660 603451791 893852203 156166913 993036938 1049768313 712991407 394154826 814527582 348505370 376685924 628734441 1053336502 995331031 587826787 986821456 245070959 68579030 266349960 371059588 646101135 502011674 63511529 825981577 152094035 143698853 91683460 550553070 194386698 172956891 958459869 432914991 330633487 117391650 186811295 801671397 598362002 966521237 854707446 249092158 85974434 476301158 118147803 610338539 223018752 285526203 309373508 70485496 143001832 582442885 700563271 295244525 65498734 804982971 957879583 391254935 259248247 110726193 564449980 918941655 91001490 65676213 244343023 1039274352 360447547 766433992 613458432 550696398 195214398 836025584 246100256 710683472 741022301 376999609 1043848962 512203433 44688833 53743465 244228100 121290152 559264250 852428377 814697648 377951375 974134418 794009975 181531764 126769778 735521130 63401538 418802216 604772892 387178594 373079343 701079909 771322164 492545625 290140221 754335112 902923140 574088382 642934355 706972847 237118884 17066367 15210920 750037604 649183859 308626874 215165885 581734161 319007052 114481942 384251841 1027279501 179958632 713799267 171341420 886412862 40977414 1031231939 713776387 305089507 150212833 418128216 133134723 804206043 380653346 590273240 727328565 411145100 1071936867 479484456 978534582 547973454 379405878 907200282 705094055 726098961 80645009 1068772483 996501114 57869149 185702608 114802645 812092653 276939337 957770280 520957092 106862080 234136471 765363423 739452433 490468707 139703577 27797456 649280535 162415453 157215564 136095074 483244896 400371983 253002786 98653677 663202815 630151445 608356565 323079474 929831304 979889563 820816045 988126723 75770750 759609604 898747827 264132179 179593782 182881325 132719202 209741377 1010181077 1011583486 119993909 711366754 178358605 363300803 416751584 53316360 188895186 260043344 276782144 577073550 835921827 222628199 422697100 442363210 340053612 963401487 9114913 378281589 658752794 49920062 564728213 804918521 794063996 566746851 330664797 1013422583 494019623 359788812 830740728 152016569 153505494 738530139 343487133 525499420 661240865 70849162 617069169 277216997 232592450 750606247 234387968 325721720 839347217 800147303 750523873 426140877 605001282 108633492 612923657 118557902 602812756 838661671 882088576 1003855707 936060716 317974389 66039359 421540841 130448539 15716300 1033223018 310626177 124506191 762557314 115240971 322106700 998118279 492628444 203756186 986579273 25431360 52349805 181897748 500558629 847722773 108518000 396813945 407099687 347697341 667032103 164064496 192564068 177510264 309526078 161800205 92848659 338380080 575360071 38880479 381402440 1062788478 276957928 753744926 1035800716 82290838 955510256 725099129 957872765 661636640 596411676 169423202 942177419 556577081 583844648 374952045 1003100746 599736556 246759060 333845827 366504741 228014680 782130212 472142827 465966136 501304307 593790806 565126493 1067931985 974394990 605601825 137342526 648973348 576999973 56095743 769475560 591861577 67860782 478824404 1009309386 507555659 254137540 837698143 388073973 387542989 754867732 332947619 362056956 80412996 92113934 681440594 665212472 123992207 310183070 266490643 911415634 140699262 90657545 847208006 1034457064 47559633 65869753 874879227 105268601 311551620 36469649 301382542 212503799 638151285 838827387 191519437 63303828 639641465 688856549 611653321 1044848682 19083989 762244179 7128808 596665153 120456043 286951822 326181330 854477867 891653563 1041448123 264482003 70706129 50371640 466407427 355824661 21886103 6210428 512375063 798465626 1034719187 308319748 293788739 361525008 46388642 671281905 369661893 395499886 155246234 320334762 111524366 785992700 187267502 589722519 1018154049 555054573 51385825 687553433 822583722 829365313 224955772 356661196 456358526 684240101 427868449 474331747 580837017 994525342 1038808215 106808967 7948631 629737585 54120242 742285266 471316018 432340057 490046545 735072534 404638710 442218318 381393663 1052001554 152886919 732084695 1007861138 436564622 935306974 357693235 789553943 718883411 1055286218 372306572 132463162 860421125 442668339 381692998 377642103 536889294 1006740698 758400750 24687087 273270927 301670915 460334840 566442497 200406895 141958409 421622751 696136518 864173233 373136709 648849761 122510206 943083814 327660851 953606760 353276870 420341310 974722438 85679958 311215830 840237671 661054707 56474860 1060281866 232080490 538035499 177833027 1042672235 471489903 23109469 698632787 946883914 176213641 368520115 607780312 634713404 374406255 168589143 312823726 241901081 790082151 964119541 605065125 291062335 533544827 66211599 50554806 560089263 566549332 688944575 287621754 822934488 740248615 663106644 299453626 350006556 544063809 1042837517 425140707 655078629 288286004 480672046 770235820 670456448 357043479 149594538 608402627 282894329 722515451 82512127 381446251 905372421 225319904 351059720 465492854 456410626 9860897 214600672 16995506 575037685 120621192 726845999 737851103 375871395 750116703 929531137 593339650 191724972 241321765 402930986 779839146 1021109521 1070566595 27764355 860208270 382085916 434919241 142804061 40684588 794621829 420519428 934831434 624512728 758372867 309000459 252435157 697471497 581519437 122538159 385196115 287433418 800776637 672978394 908952539 456323210 217847995 311879976 273088767 404496935 130376450 755584870 285504117 1068677438 13647327 53269380 14657422 678572357 847277547 32302055 754629333 259094570 75001282 457450412 762585579 316633009 1760350 1049835482 141982752 312203144 660293230 68267245 266146908 117821875 868846912 78490167 548595288 8110101 201046918 294413646 306543743 1018885352 574590620 767835150 1032824781 52962054 224654949 182350856 859143647 513735727 203309733 347681322 766852569 45588685 478517740 635722116 177215876 69278391 305237314 375529155 757542580 665237232 1067087323 1033103579 123452523 167763128 785737911 528416590 728276554 664790633 399938336 136806410 416260133 264884139 10188374 670756370 311416940 189229217 776383272 363980607 778859545 128546725 59277766 133861997 919631416 886596385 234924397 822873638 732548523 245915642 836483601 558989764 1020573323 792566017 809756984 500539300 666683357 589328982 716314233 187692916 748542435 650671725 339564916 1043659804 627097756 895289386 121621766 726570361 249950282 259303077 880930671 892651994 336027050 341419981 188218066 783939037 1065342260 156965306 160020175 387613233 198115264 303076167 264005766 526784472 474349134 482983046 451178938 305906820 446253757 149867073 628464336 765868581 104199531 790498359 710766827 181370736 51737174 925470127 415054821 165161862 955505237 73709815 934937308 977802928 561922007 834093655 659055097 134270462 354144869 274075263 215825083 339191421 1061010887 114611553 39448882 119088961 177455080 708990273 102416539 348269784 688868843 370145100 334447107 681686138 616495602 280409954 425675339 458878983 492257793 476607982 708359391 14120412 623031638 605847637 563750311 733692665 637882359 383934647 740860045 250143290 37147247 38901616 307058363 244731326 529356489 1060247757 213091261 951564832 100120313 238556953 651431297 778525641 791986492 303474683 66456671 550884167 13377589 249685429 389535747 536956439 309313704 241232507 170285775 579753770 205982110 12113844 263482277 971135647 74742703 119943322 569837987 211354700 783820223 21153460 952371350 375868185 437487796 509720691 12665246 647480488 310329375 488840325 796371724 202323192 403608738 13607945 94719943 277223132 290955247 720311941 122468033 727903469 80428434 67857918 576729221 158542988 55925328 723535190 733438292 634208595 249957988 664163628 425140454 597812398 409253293 72003236 541664673 720994211 451056192 190386400 167199442 1002099827 47912872 417184717 1060331180 375504106 312059916 97006208 219087164 1015652310 1021995012 711359391 727852855 432735437 610441051 992888319 370493839 622171043 892169533 652310746 150774438 60178425 317502114 382713210 28711034 427862136 327609512 244594094 74418384 112287606 998059068 130192377 669327421 593351900 613826725 330758276 242924436 131505938 571652852 779503691 376093895 1052251388 7163261 278785640 610485533 716437029 383969293 518866766 1028434898 195856089 329418153 705092938 482411566 604289448 119940989 255608039 717466165 234641365 511114589 229654551 1002927204 858701227 44452705 606102864 165482898 792933855 763564126 351458858 492897607 91704813 153599792 563080735 78673533 44097056 115576811 143987067 462760957 254421718 917743865 448003298 728443293 709936804 68194964 766551533 820773833 204753360 459689061 375609985 870841942 712831954 411201105 508347669 780264137 493246853 401171166 129653889 1055301039 202141912 681577639 1034097141 274250619 829459342 209215101 419549506 357470803 681967010 178842340 492612363 221669460 359829750 1026188939 53447606 401467913 104166109 389106948 871373228 623191825 603409661 449489963 121203768 478778732 77273510 601424681 912391819 228117946 479246454 42872491 778127900 1030660002 1014919140 691564779 34962241 17320489 40558788 300910397 314169711 638899763 161075874 731871299 429915106 333872215 567436472 74849608 639578802 204167413 873508118 479541592 95262312 696752231 768241395 907147240 620194699 1018637522 1345302 657110463 962936594 360070389 678969427 683901808 263275552 123991784 846721942 577055578 375026989 241367233 250136287 848718309 290542098 300435672 114354098 326910929 242396925 865953935 734099755 326750308 318323388 980758274 32981250 564849410 696600515 307342034 972423132 127246506 365155238 65415872 737927546 602426391 807908459 1027426299 10584426 775760615 561843929 615829000 542186794 23242846 82858114 184660336 413130466 126819457 338002607 262984189 700941016 458322180 132718765 434557881 567998975 15006896 846170780 627903440 721039144 1011152145 94522518 839425552 240758995 1040655588 168489443 1055411264 841865690 961709677 355714533 622382523 519411187 468083646 122898267 735852529 82848423 152847754 438314555 599614456 337895748 74784593 938279225 103329115 714310779 377049552 76061721 632237813 730803808 386860231 204505376 1001164106 410307824 508639970 609852511 162436735 798848877 149209059 12351207 123759275 180243838 49782651 396252404 571310154 277676169 866233015 248193919 560728905 820483257 539962767 396860946 23308307 708788083 141485626 116525099 63867673 140683915 112889499 95787301 175440363 895349504 326783466 552362255 360396187 1015375623 9010314 791582975 603176702 840579301 381633926 962399486 708290915 753760382 154579863 1026554444 608166165 775483085 523405662 827907106 440863259 935515741 628291682 421840934 168996121 684092053 396231520 285427050 119205887 1072009761 768187601 138163826 580420835 97002097 892816518 977265361 261244478 210118868 11398603 659821210 230193789 320922228 545796619 140166600 247317394 891584173 320844079 884247780 720184564 975842656 237760821 775598814 234140180 413449268 704598169 700652117 878542626 798934042 963768913 1057556371 284595246 193237267 198713473 39235457 203808275 1042968565 184596996 625863520 415594948 601325586 839430385 369077875 431702735 1016804173 269411389 369342591 502752510 23959569 307619951 392380391 808832431 888120470 1044981757 664331900 592385257 155876982 596132701 157347592 541908543 208360691 417593254 784071521 303966541 388381210 686666055 106173774 251580918 260582910 598713372 1058949266 23404260 996200406 144474158 587461484 773002942 221056770 406106709 777812939 141416108 422259081 81262506 319530181 180286772 831353341 181859767 584348068 138128508 913869409 115657317 122576168 857879712 178816814 664457810 94545875 979194569 362054482 179135059 789652807 124553069 458080376 425275238 39195938 18555825 554872812 247196885 633677205 925855290 149608671 882952754 649630308 113043960 585114062 690815166 987698097 244718178 708327834 634254192 317008998 335853834
