784521357 221188399 135185853 464099089 89564610 539087723 587149732 513262643 641605777 169904302 165735458 843911663 284111235 234434392 560102102 139653254 104111380 813100253 302065031 358413791 191144702 71548987 468088236 212736425 25844998 827658535 735490355 747979422 120530402 975698461 839116195 467905914 131623789 596098131 24433002 576301967 44965592 417245430 495010831 945177760 33276713 78784712 431293207 291941627 130323011 894485496 837588224 893181236 621955551 230516043 37809201 125891922 193187635 640429702 624729717 425349222 854611778 759791894 56346873 800108135 844074672 243018064 590956558 702805468 698616184 607187573 228774782 99787833 383968716 563709765 513884553 888818733 948461701 684291357 454353404 237141776 272529945 754555826 2855679 496063628 37328408 397379500 648645852 915322060 933301570 864937824 516485995 54503643 63200868 813328809 209151577 288752850 691885527 983768985 474030686 598828351 223218857 812548663 733386926 642633630 615248065 977076843 434465329 711319925 411761412 847281224 381769743 923949964 717227418 752959826 994901423 269489995 464077931 783708029 398836064 878797927 949220602 850640833 992835713 774448019 121443282 372866238 814722164 240540821 760550128 808965670 12925071 728068874 197300598 756310084 355651946 51411786 712799077 587184106 477033828 635295095 277537452 776293564 929048541 447737423 288881895 211193394 18137576 732763651 981971074 695678878 33445859 174772583 729197550 619969475 107209500 28386107 612316111 5756494 375099396 179964900 759148717 256614987 372416927 293372458 190994653 768467841 574377959 77503982 457130300 848223911 706246554 977283675 487411669 717855147 577083493 703601891 376705967 322458699 699317791 807198491 113964974 413476385 215046728 848295089 7653364 101453006 653286711 579834856 394091424 118484409 807547974 465776259 65620334 751432733 718994500 113490671 458821187 873637695 518741074 627330271 360812242 135875053 400200182 931293425 341149179 254624794 4284099 716991123 355977371 285841406 592151762 265669885 405823021 261077368 195008378 575302154 707361583 534802302 772286883 75798811 52864075 203598887 894265405 99613308 292611545 992840452 742233244 978974563 660309099 530349667 227130089 429518818 794725875 145575388 74492970 771641703 46131069 718442694 272323007 90307485 27502030 331074394 70661507 978004514 701199432 807689722 950498918 779046418 481938227 716171642 181533406 100734412 910987342 48908599 504863711 461120629 332531353 211883577 751844474 230790281 883107439 81554700 502509493 23084172 246927965 356050277 499318696 955823584 838424310 88732259 167129624 49497517 629874962 410455432 27505596 69636660 325751495 234327275 597513011 528687461 805184301 280108453 743354348 449866713 716377246 292980134 856759802 249224718 476259785 817773419 728280788 860023267 982110382 293942862 671249123 291104382 517625968 558070083 936177606 788926792 458857297 904157839 21991921 707721948 84703937 940661967 619607296 944547681 576626621 317404558 932816760 355317588 711214854 450374213 740590557 467152528 816720350 38986383 520943931 763720165 983146684 581821572 188774144 691006000 776316895 113179040 502410422 876182822 246696431 32019767 766934871 898618996 819453902 228813601 88114652 287639903 364035346 302202738 11730921 221309033 606189705 482442546 762210677 244062326 781137510 701604174 93692243 53000185 203323345 86606005 574946021 292140684 805504677 223078750 188595577 47617719 13966254 470390655 109247951 495561082 360049512 538121270 810504344 531813999 12261901 933395561 275908982 290209958 843496680 676772021 606582003 362127379 848788683 60606503 297853729 728137324 498280829 7086238 625537811 58666307 281101328 499350917 251028753 905370604 356596141 718204923 85853413 518405173 110341142 571126682 832540384 975719160 673343015 24592429 255905017 722051943 89898881 746620607 831111602 481369301 975466985 545975500 64273650 120651359 562325675 438251137 102599513 587098168 725984910 126186894 807637555 523214371 142754775 532823830 967000837 838190969 607863781 514726732 833348436 282105629 45267313 955431601 867297789 98774717 934693549 656768056 38423987 756013227 771153623 285136102 417095651 854815626 131133471 773506160 18051846 122711153 712266227 123896264 926944260 202770539 130915765 274813724 703697181 452047453 72443695 452274105 4842533 473241798 616943064 25400481 562291486 93976242 20738051 210529733 60350730 178680322 885614434 900771531 486401222 63821643 301486277 643589492 836763780 8422318 61239932 41639227 195766894 509495688 140464145 652130535 646557005 678868312 349853675 251423076 447204920 599201898 982814687 126925698 58433957 670450468 4662429 351761753 33625511 989541376 472398946 307062846 839762747 969276436 599285254 842811731 227057864 293063959 582349559 795124552 960139071 699227891 48658728 691120005 10422328 461595834 302276860 395133929 379147038 898135423 416092035 320279222 688251587 459847865 122263268 706672205 636824957 15121054 26846453 874046312 297262274 503122510 707777593 996951017 889702218 453704940 260462171 431933313 480408535 30605314 746465824 269019065 688805563 734546541 536326791 762772046 82448796 551625084 126525540 58867815 209883836 103727816 198015954 129063028 823022909 107142214 827309397 910262291 865342427 523723944 166268719 300311258 760903939 401556298 736488846 457768905 120780051 377340503 832951135 211389470 341799752 11919283 880175921 73517163 652097745 132185353 783730152 171064626 341741247 22797723 860851862 228304454 280704908 90873740 301753631 60244263 389283434 451069099 891477218 565031169 762820005 912196068 711306059 450618680 428259893 506631988 772301416 909390582 35540751 821031852 478697195 415766235 507305185 895474214 437270658 628516764 790444106 760932428 310212765 260920439 889576462 769978122 74034469 367944291 849073953 998168179 168767046 824252266 688249095 126764796 1208756 459684971 483936174 204674070 825800911 666352958 471091237 98753210 430693386 767258163 313726666 730706628 125979223 26272067 105030108 823821876 318303999 529523667 871355967 687718289 334369616 669115817 68387815 75866291 199177244 24821687 309919084 189485896 970527156 376047770 642828622 796534686 781367707 965066863 881066480 874531346 235659572 851316720 785026545 699986759 788762586 434938245 625676520 302157347 707968068 722990087 952465910 778069357 342637697 349723796 766814120 258503325 469938572 43566128 913430854 9691348 201778178 81354960 694140921 173992469 742163710 677761760 62951852 54320006 729407291 29749760 89504801 683156459 210037780 350088299 74310239 486605239 874453824 50170078 497175084 77382357 380352390 750225759 11255237 84134372 879785225 870731637 345072472 607730870 841787951 979559540 315550428 175269354 339191251 16379160 111040617 835327349 95838115 33202092 964815206 193734477 967195627 886900149 608846220 870916188 623118122 171623807 136913800 797071466 669817689 894432972 66127120 296218017 870440535 288007246 886545547 419538000 28943686 512996579 292180442 666518597 640368289 299171267 64228737 651347548 68024691 77838525 17995789 902103639 213490112 77915057 732371904 96279439 411265672 437222413 881486033 826046657 501806118 242480829 878427992 373599672 23992436 778119875 557156117 598386181 259063560 373548968 127357558 509908736 872628291 993009176 749773506 136504386 231146576 986390212 780835405 313404699 11832059 940080733 317215380 117210673 814133031 295149491 362277052 585219016 82899940 639005204 95102311 128206446 365972039 100308117 963927202 573089902 519056314 183607148 471028623 896638471 648404324 281832029 907618877 883607550 761862599 763383294 355668982 65225523 122041798 988238318 143672964 894621387 273431348 22065889 902417267 228914015 359733197 870755495 637600351 954693495 273033165 142277840 311762891 940365783 581251803 780320053 102061279 769901490 682686471 189196594 136503240 764796775 519969430 144235582 675422214 844120722 788825142 514914311 69036205 374904057 714806970 121607075 139687766 44517333 809816339 31661772 738797310 552523349 597722330 642806157 642930603 480151028 561026037 678926485 838304504 958833960 97633582 60348331 633398249 65373342 816710810 139751304 236858207 823332355 502894087 160507903 775084517 413921085 800107341 94912775 382699937 670289637 311790737 108025994 453203669 404776636 433939442 95991153 57076391 117571302 81780120 964004119 789330171 602192078 728776548 925439818 325435711 179743886 243637522 641130591 828515136 993378456 636857218 76350304 48247838 88973002 507884208 827655387 178704793 129817704 930605685 274673943 217085968 54497747 674086552 357212516 495183890 316368140 14211033 93072273 475724777 627071689 382711217 11373999 276756367 549032662 681802296 831788766 351228751 397742713 4273373 899648478 945130617 695367862 715949742 368076098 57751854 378066504 44533348 904030851 60215382 23591582 748071038 7357097 559313858 357718412 343001483 402111617 988127010 534622991 857844703 464350778 350315322 833678556 477055349 592451247 197803910 284059583 827515393 599063920 452612096 456389158 183698735 577054519 785099653 337883238 471026395 153721004 465334768 20941766 303443459 52858284 464277725 390352626 664355615 157202240 517075049 955862139 691750561 523776231 331791315 24166147 134779075 757864075 635874645 192995766 912419501 746223637 978931134 371126234 415365185 23041223 818773152 993299144 106028124 631378649 20032115 450084629 997761192 412476484 704147687 60574479 535986316 307075485 20761223 855977122 612935326 993298818 624070824 815068060 536480802 573927240 388291502 89266955 992928221 37134654 361548279 688776913 330858452 103373556 552353083 569549687 917013100 187394503 973267029 803427141 781101103 755039278 893420589 84670358 876490168 544555848 39813256 827492841 841623806 27462405 231906298 945350912 604301662 50143584 426776558 594697493 728482666 498640494 727718677 304151308 853759849 405658369 136423829 761308765 186360457 364958580 743766305 113585958 553777046 365711396 57490198 843914391 878549111 348864740 44857102 48997327 850415689 159834496 743070189 43756539 570644390 181762714 518574354 9604168 469144564 75619710 866978817 424331358 792364291 469543954 315211124 92451084 219297912 771465250 165026106 72774498 958665181 378054909 203579406 709862656 487162286 708625459 946540934 829551783 645932698 885022607 453410785 954142796 736673753 561307475 525182186 561040222 860101796 590438290 290108998 44813206 283255419 544918509 256603880 699913207 250246042 543745875 74908624 146523413 960283716 786971198 16678738 248802524 38376268 642437594 910805369 805094150 62692761 61518327 376140998 839273549 295832500 39586956 428960610 175633531 848689325 934743896 270931224 815288590 307182871 892674135 935692973 730825859 294672467 712858005 772488229 251206274 730945806 287937427 277328321 711481191 896078575 374241145 485480802 233282119 727228479 849287041 428953152 223419213 913169474 484037687 410312939 120198969 190897632 641700360 52185953 33400735 627561025 525740735 27079263 723840659 598001668 222834967 958337630 43466193 129395845 632034448 121361599 166948261 391858852 50570821 226000389 662796456 794496313 783677408 951812614 503809266 936117568 944915465 960589921 940454151 440623701 916096225 215496662 157496897 14139335 526445218 153805117 51204012 75222713 951727943 912986675 554535475 240922768 473786828 69588239 962447585 240175596 70790778 88431518 876546043 256074509 442322982 858467488 290687047 995043487 6897149 690702992 143147062 651775410 44493695 724957489 283126804 49440535 836535090 3691779 110418968 598706151 349560821 138217338 520687239 710805174 439199847 484947235 278475184 233611232 146281107 21499712 511113199 962199916 646108537 18078555 112871107 594763142 851570339 747467702 851896424 502605386 646209296 418189574 368648605 142536806 35906045 279435025 939021568 237828939 801614605 972201631 78018911 638755648 846501137 35740004 432329990 205588615 486149774 404459118 869981679 184081192 522874822 493034644 996812454 51345395 313991862 365403406 890350364 348964953 101258406 433706850 281440426 651156136 529767175 89213580 203515239 798077106 625304067 114303582 159810028 162858957 273184140 189762553 206425658 640912522 549590231 175354517 483090583 302068581 29067942 524430681 334752385 471529427 179042782 631409048 308478677 112510555 264145000 456643514 67524527 597585916 51423321 192226846 447640897 731690069 611393160 236695302 638267078 462445110 841119443 117531120 103916945 779755265 640172323 178554786 157821939 247521649 293770221 106143548 114799842 557538516 345387899 850826983 310534395 66532227 514747694 999318810 44986028 666559084 405220192 22781327 297428665 319733253 728317332 210945595 93422991 148948050 543059506 668219604 506011811 208847824 477358798 925362159 621933326 392650674 32268211 199162037 280205453 883715351 760755650 263972860 247004121 278855672 336079289 458699232 169029845 848188611 594098618 169688347 516614065 85486939 294463995 86483070 226310262 579369282 815369736 572687034 790419886 334211681 190860806 580649652 734398145 84708124 40577593 422771289 112445221 148552861 585890034 16232593 636711230 481899978 75377217 935788536 257309473 635374325 12084260 146825144 479058191 508611678 22707997 430130995 6660323 715094714 418596981 801106875 936433042 481158054 529309874 209770234 747297183 106152682 687555705 311626856 119746549 892024733 836881256 96212628 659325277 251473702 88339022 700922695 224590505 440002893 71187921 257967975 156316133 503472582 124117146 48927196 649435001 307613284 11534014 205553449 926145319 84922572 271797001 726662808 733860872 423157192 669698175 435670326 133889779 795530973 622229247 23533921 232699455 732891200 7873606 105886228 26883197 795819776 777218420 114106176 283686759 567715339 133850828 107388937 1521227 963987509 184876827 443881551 381467966 74095088 81240094 346966156 351061701 996123456 56964633 298190546 436751059 21650848 960924726 257839504 562831518 36821693 15660315 274296873 706008003 359537477 328667808 60260667 512133016 209503081 127738993 176297822 713677758 169863320 69995756 705123323 582519543 258265385 510125103 181985455 723033388 85116639 290001523 52871155 559372397 182797431 484749467 178911555 458819331 71586677 389662835 288534644 330813691 656122839 93112711 793230982 994888107 266648373 80005319 335835194 643308970 957875674 253785712 8554435 734827423 959214017 194998220 548017734 682715644 425008463 891983933 670162233 673227889 254687738 715605335 380460842 871461747 413162789 936732367 170284686 888256633 881023643 342905579 537582710 661234732 826464338 860709308 806536559 770823050 122129646 82049482 634754535 223048251 442055341 961039862 186809689 276498373 917473403 656033802 12553411 899264221 784779840 954556899 292767047 530709638 302442545 591212122 701177060 672389803 203192370 827379108 350673922 219788910 663924888 824357049 2181819 203124934 738579662 724487076 136068515 46565041 787477788 821198320 36238561 165556968 43566458 678259534 263944961 165692828 18737607 205480159 606497173 254070202 652114353 849038572 829532579 777536389 388019752 21281598 469199527 130887105 310937866 673800520 217607091 460799954 85777386 425178390 67056418 839498267 937009289 462353842 10326479 769404465 777631861 505462674 901612008 25357276 659521927 205948448 559195656 764667406 553365807 904942248 572021270 22061610 461018820 955734626 308336862 404616292 710343733 942882653 913280015 850137913 588023134 939912348 541227181 246279120 488169101 604702577 976655434 315088470 832205628 504863806 867792458 899758231 993424394 843147206 466161621 42338166 652582642 801737055 340129782 678787842 591407073 616286644 713724749 56402528 245390893 512937855 638819924 7689466 354859519 973367668 456394377 341744014 451743246 936524605 417107333 320564277 919980596 619275273 447296012 932447397 658923059 172128898 581080256 98569872 190564564 811908213 702208385 121278445 210329981 723843139 965063094 535004545 370895751 200786894 417582605 385185072 305561982 812935902 551295090 13115505 521624422 519869773 72120327 278662615 16544009 945315706 873268266 135016844 107835860 422650760 498850787 707836833 129047980 916655690 396361488 69286118 601578231 125848892 156215352 822809083 352947387 764276200 117421940 133194325 42708558 752130349 981373629 292446476 291311480 31425317 88478824 390445453 503325763 274288267 405394350 29010811 984963492 598101152 636166058 399999028 441086425 729678743 311475344 59761862 315077459 417996242 60554412 926252795 772901505 539422799 705387142 367236708 869051288 512775238 151820696 750262082 608302515 949948312 351451298 48349673 675583200 814190558 985051104 474314952 436808422 954776845 540328399 584964464 157014726 53970961 88523683 528808209 414601284 40962748 146691096 536308310 792578384 521131613 220865653 405664797 817855158 192611904 215416012 118789205 51956369 349356031 398810784 707436487 274365112 684744387 63298570 201268248 524865782 30274259 81470199 999327604 797762118 486357438 496440781 775690164 786853323 195044581 529600759 878292975 395868011 625559483 315442657 386913587 850760102 28253748 190248785 699065953 288139181 13543627 719978422 344519882 74990919 861550044 644137917 220580510 159878605 33024311 119798049 673021824 379995787 595112761 502886823 22071954 846987762 301396199 393573050 908560349 946660217 51524922 562850317 8954424 774799382 287188909 344148448 151694149 887598214 324188804 126571177 91102945 938552709 5912023 847865612 1894055 701671439 758597251 100782461 634340427 800512171 672168934 170135001 357923833 895608646 201490624 775982551 85911058 502219629 489531774 345710032 937705793 276725540 275661408 812289623 623105233 547074342 19959644 172606618 943978915 533119742 120659153 243237333 936658654 304240585 89268361 48595240 67331012 105568726 576097173 611689072 442588338 924043935 968644378 581941283 957181234 846754642 433934422 740201027 711997482 212806234 70048623 272899816 653620308 876070713 792329979 450498615 750579074 634323549 51947464 700741581 596461089 963902215 153968972 35547059 236909573 131183280 472498067 603125586 662980389 799536885 643044695 8130701 114346347 269373382 295490506 216980206 134757159 221128188 670152404 439097666 706669573 341461557 628053484 203121692 125491639 158006430 398551151 197321138 37862460 235528896 546772609 708397676 874476288 22785692 563048992 633783987 615686538 820444829 107564537 802333334 832674184 521154959 712640195 897366141 134616222 74362318 694311449 843143140 661942262 328690847 958527828 503547880 363453563 470047054 952054188 75654147 120143970 310505901 798032176 476948431 508536254 523986917 145348683 240692301 554582801 890087810 673703096 960836850 135254290 586409578 89693139 82791689 386538737 638277877 203054692 438956729 559903702 513104248 884615313 158394382 112720929 488480774 698977339 435283062 497386730 641548287 277621971 643195540 949453293 274045259 479083393 267843953 116887762 402744520 566989205 593745951 754833520 87293518 18627356 199946247 199870841 451415262 879736998 95065654 78374175 837434090 554341417 401509320 547866965 396134539 606900690 677437868 138577689 57429051 157661091 854191191 839578641 3576712 311595792 681609340 304641143 76338873 848338395 523141811 647911001 479695687 722602241 702370918 34906322 567212095 320209250 252288833 373041087 189786553 540724238 824348501 289567125 158206878 942092277 870429098 405040495 696955284 667260423 284386499 217850411 154084379 690079045 305452947 846419215 235256919 980754592 928982979 575911519 368642707 800539571 93023728 592273011 302873792 382161668 782617490 194171007 277906343 711564596 696176233 900219429 382517360 29739870 566621674 900650029 245136993 350652321 120653996 479104873 513176044 741791101 59881110 455148810 454822126 472182002 917436237 806829046 612111884 128443407 482887791 776369697 645149425 858345707 957139168 108702784 104255325 71052893 497994775 377686915 329047236 813920009 481081400 629350977 784602878 215969353 927479679 913515767 837476278 378862896 419223762 205510879 286968975 735182755 537712574 795476726 860070118 788992830 323941255 983225834 630777629 772025730 966714176 536446641 754090382 886086274 758191656 874052057 889489304 831558413 44089160 847179906 176800777 265112047 849354945 871087112 525976722 548616782 494292004 779449044 91893921 831524654 667798306 638975895 875112638 896203391 619019117 24327930 158215201 551915526 16511657 241814634 165418994 228111548 925738632 27521971 144080616 74116888 829962896 42309398 654757636 926460760 145308606 305713666 886618971 300738163 376795107 894011325 456722861 810250997 111650738 600401673 103895662 919078562 19956778 998268353 737988190 67103591 7816273 63884213 533980178 935883756 463559649 285380668 231514577 999105389 197559076 101771218 419359253 50985782 44484437 349043970 39841789 844570444 76402204 140091292 991498949 714027757 782360587 856321189 853838981 192572176 580444894 105627309 328574018 100336833 990452080 674103977 680607060 219416163 747808211 248599509 704369179 611937906 87821592 129743359 579746136 146573294 204770427 70315282 11143993 199913994 420125412 47234142 555141 362374448 357730706 135177760 7672421 589788410 275876294 748211672 11481804 627591707 262658876 654470042 567213420 771035917 73779412 432007550 662530631 135870304 160777917 574625820 32191770 88731944 72456578 656914500 282912947 4856433 650189871 963909851 346842498 205234609 836987083 865377382 354702027 767942297 6785111 406944396 725790252 795768234 485552796 357011762 60378286 639106606 728174276 135205870 108505285 937909108 271229633 87904811 251162180 219529618 649652888 522760917 805818998 67600145 6724628 319003096 805497581 592438908 126922768 628948763 850532583 69044786 6075916 95241276 189635690 211016878 68875246 368778490 735389948 846446191 776321133 72656062 530601320 790265169 11459882 168084120 834230574 51700015 585735570 875884910 561194267 582052743 516036288 486815902 262102564 561769367 192080328 324032464 741906325 57877982 770356493 902774953 26892741 795059039 173849676 968340847 475626931 222429056 592457358 810217531 315844870 133539610 61196180 510000846 103518241 107243513 729832196 105829309 637989395 3682827 359848622 74378365 319950178 101750567 294735574 85553746 819863043 134202345 701159618 986615019 178468887 975297455 728925277 206035541 319432108 98904265 375883489 812893046 906584187 606401394 896504997 953327671 30021369 101436312 927652297 145172577 469254119 726149369 745980688 563611030 683732650 258098055 779642792 381880078 281887525 160533228 531877774 980731670 103217104 725862164 257689742 119916992 655865347 777504657 977635698 654022708 192320079 769482096 63871695 100740162 723863671 795068685 173159020 32332437 632182194 201502928 399191890 53126735 42416719 487882633 931451885 449336217 123694176 619109563 997485951 448639501 204799770 806015611 723041928 130783758 69996817 627668732 142281294 1842638 732668224 208153602 737634659 239063563 193102071 268803011 927581143 839014879 162886491 119139738 633140548 726539104 159086209 58792902 121674851 740564148 511672103 312342321 599333913 675054675 561793439 191470340 873081220 74016011 736018793 95373196 988502465 68154179 42484154 81611338 411691626 493604660 15051530 616315294 311482421 501570839 105916520 955925051 205874331 583831033 960053530 721831292 604864253 418522061 547120800 956816177 288713881 984101075 898032529 407863573 801973456 487777428 455451547 777708024 232997193 667864614 200372688 54374771 803946200 548879494 66559808 942859978 182122239 660964338 510398774 503041017 295696508 669569133 143355167 631526686 978966781 541531468 174710492 795531723 277291826 563019726 206267294 880850308 182127619 410255101 99895672 24265431 254780234 935070580 577335336 326106068 11402060 798976840 987814964 8569867 366757255 405595470 432461204 826564868 512751476 988313288 507169496 664169823 690602353 601823699 456816194 330918704 411723288 759174413 589264429 396441519 380892107 796012194 928438282 157862187 155474866 164825093 594413742 76157812 71152164 925842143 338291104 2832193 579703231 582219494 723592310 540192388 40327640 444147917 466879018 848581654 297710935 52829443 207353629 507167294 190100411 845125428 741654276 15281769 378282306 940735882 615486883 223029919 640537327 763613189 710932092 226800700 241156574 816055246 737866709 68319971 346138912 903555257 426723529 39510843 689375500 279444393 220797016 191745986 146436982 561533221 641228025 938027287 862729032 509711848 765513019 322302288 614326768 948402041 547278532 155252386 300198554 851873695 659581474 561220273 522456615 42360492 488933992 320320249 469916334 981795098 789080089 454111715 214179757 147279136 966197474 497629513 133007411 806747442 698001608 355893341 846287835 278999823 172514268 540426744 42868726 964594624 922507403 459074381 795687133 695404838 643154559 886461928 329417080 617220981 72286281 349620012 719927805 654622540 678723807 15804619 767615341 641800953 635397888 864033891 161755370 159450032 947111552 924597717 107943252 419001784 183379073 305861091 383614743 355403291 765402988 583794345 168907491 227102564 963403469 56708851 365987758 25933578 814175646 127280714 44776822 565147388 818379852 704123186 887007200 36922854 527890378 51065096 480045582 475947856 64405984 384641300 198990425 528109768 741218644 802082162 182870687 827975783 540458104 947304045 186495799 685784069 620390877 259682286 861114807 84953536 242533205 386190690 128640402 396511904 456384509 488137282 678140188 781456998 176232808 983425750 704360918 199426168 986659112 242887928 276957430 683779863 643422657 544391910 345239081 60726507 261624057 383050289 641479983 2157681 326913167 74297159 824669263 682920987 164632727 622407762 103796780 993504948 77289827 640503120 718371717 822411158 311904474 842198085 77096079 124290286 144250284 461472990 69952383 450362895 599465271 880049167 338540782 730179796 282767853 109672438 419246524 406950022 56137121 714666470 177488418 643992181 909664433 349745147 726607853 318611426 692601581 463293660 275133231 254878670 328598646 23657278 745315078 335097833 845431447 763106736 54337903 693887390 9491365 189903217 111822112 16769121 597281314 228868344 458416918 23301476 53535316 704580055 229461604 559628587 952485684 975226918 64867973 738536653 804627213 410797839 43478195 437722910 134695014 251475953 657047239 140984459 325709478 129691988 280759930 151544057 901099017 11918331 582065277 140205890 740105550 30437414 558352204 721463483 322816674 753836864 793839873 641390376 899578017 254234686 642244260 213949031 318083351 654070135 695058458 366904302 276102825 939485889 780675672 141194201 73250121 674838896 860224529 174165421 228592972 416325245 569478780 908376773 271812782 699111509 581853687 18642067 707620741 951998987 75107256 828909945 1742492 539605187 146629762 685628986 83634981 988174125 666374220 951179050 377967310 903056216 733712277 282392270 866235768 105836776 428453318 899084701 446245924 443899284 752170287 467699846 144512463 17850917 326523086 400654361 138974414 777338347 91018457 26194442 97740139 535502070 829763829 316113507 603453852 158455637 19254765 132455932 610206815 910801651 364950419 243058686 36820448 627875501 1422597 114634713 807074499 132037680 294398059 126029723 299386821 881803016 141176760 891341749 26360148 696668386 309635904 112779972 827081853 703000034 343914260 781626633 79531864 671308191 296858742 470997920 548248823 255936761 914989160 514631774 21464848 884558565 389119735 69669381 968284649 16868563 820236654 828528421 832650859 560078690 984852964 408045073 2926513 591992021 581705845 913580177 17070178 754119517 916349359 45455220 770951816 672606069 632251537 608533945 123059368 40921981 556008761 181100695 381955558 177914241 125512039 951795468 63757562 519734817 249432727 139756227 184217705 407641610 991159104 424605786 704635823 392860942 973822875 89346337 574921843 975069975 144714463 119098604 130651347 243743290 560687330 162417871 549546701 591329556 52525184 89442319 806450069 525578166 55588655 430160091 261640325 753260869 702362741 924001335 335517112 989274764 296080770 759611920 850489434 598298162 598266557 615289486 965422746 146236546 92115519 603306885 844418628 48454819 558411274 115717122 694196589 116841420 109892687 607588028 784879487 674430665 33853663 376289978 263937841 302327787 875280997 485122636 417743756 860571624 627920565 723388839 286268975 845266255 161345362 235199948 780359062 599513657 670657612 362115861 301817919 43660700 44895610 876185152 354258231 589053500 5824435 234092207 331961934 435462023 573734365 408589509 410492824 879009523 648492628 926298851 32067677 14709373 4685717 841838564 574302648 782654311 562043477 51069027 212390838 709315352 564542337 418243201 445179383 626996912 317220251 425632768 836886116 603325757 17844362 120166024 404575212 570362413 807841489 923372426 24969199 842208489 907580527 631677619 994425492 633783255 69096779 190229114 587890371 222031406 427278733 523233621 717747119 211770 634010337 794147638 264135969 85029070 248506596 19546615 937594443 861378140 555272052 716720092 198750545 447481950 459808182 481202787 545393214 113116646 163275544 540775226 995266644 273797272 562580840 804196378 193376530 994549020 910434028 64656750 651767934 574550608 36706930 923599481 736075802 696464912 693124688 392073000 147434628 534612102 464274563 220874351 662627595 255273748 256911910 865031405 902088737 494175182 465410888 4617987 117850003 36961918 125678032 191070266 80420742 715515467 41245996 128719780 342781085 335883419 27949819 728168454 985958453 487725665 377958439 344002802 549030284 158512586 927798437 74043922 19468153 356484461 963962442 945079836 353185012 910220375 399620517 897470749 376325179 575932616 26423601 74263383 956541177 410162566 149824270 99184608 372734381 705362577 100769960 762096278 497408613 687707801 497693661 641955650 86179026 219445853 563688012 474986362 286528078 718797622 110081481 74388318 3299448 201225713 545459319 603197910 533895196 971171548 871047148 449545442 766875085 763744681 924439114 4840214 37428185 591945339 998414648 758121750 207953964 560545806 264402617 2936609 749012421 278247808 78267638 611192665 932917775 992374036 364904881 212139760 715498174 56339413 676412645 547585185 814814164 574287772 732150762 84349754 351780108 107302467 525106329 909518517 873800142 479977420 6425567 279306436 383991375 437868842 493719132 352501001 811533386 133638455 924668971 285303401 492813679 233377249 246287784 720778015 276875862 456049113 683210762 315396634 389008896 102124873 815434424 730464410 369991310 624848295 706727072 589745238 380985971 192612554 903092950 594493706 95986045 716040371 933070950 31490374 773819103 507564323 427832030 673713630 640824777 691291722 39015617 772035665 103985032 937722318 185050899 108962874 67040217 581085889 499962211 806028132 879617210 190586128 23737338 927729718 243862324 514114517 834135935 933975912 96626509 187052578 808906403 64495670 89704914 425506627 751141991 100105473 14223192 884023955 634698013 16272757 734790336 248776946 734468412 142505804 870682100 751448657 609000663 408495732 701468680 309376083 782290794 99371137 94207450 657106468 93593783 457370059 564971654 647083357 272553155 32130839 244831310 383399775 460837326 989599442 558767081 14601682 612891106 145434080 149233619 385921067 281804346 592284531 525578492 130503401 680988788 462186368 49979977 299624580 773688585 749581188 362652278 125184326 5777354 636837392 92134814 593994073 184816904 532840815 402252046 889153380 571293513 402715515 972116341 593719290 376708335 560816647 865368064 374453685 863629735 704432734 860342576 298784590 58779389 210875770 80523424 381364207 688497784 447882435 936972303 648504259 743803834 873298533 33049512 411783282 452020488 706777646 339225672 443147170 109030947 999536532 64520685 125057869 173490826 558783340 875834873 2254650 844670558 160935329 514111110 564845145 645653345 796950452 365744812 677415183 522377986 780124636 591875551 39993525 704078602 211157416 615454747 332020551 421278044 473755513 220041256 156356964 745230344 339689141 526110131 131456724 973529352 505737346 249222996 171236175 861596428 714899544 635627187 279825413 662765631 864644305 199100333 115721808 274572465 733103823 233023277 482384461 76046033 380718135 572022425 372058051 937363018 141699234 259462941 264921080 876008815 880352115 777730480 761257266 513643436 20372784 882233729 802293176 791624565 534323453 683092635 581771015 199617558 770982883 80725080 694527469 737555485 613480157 882698531 792188005 657057789 852305143 57845681 703987983 590838764 430323191 260078755 672441938 413174065 379110827 634674247 262235195 366708679 757357695 879023538 858833907 228748220 347910275 266684187 357337196 482189541 912109752 501045934 652573736 180911044 614728570 811828939 945367481 103906013 30393388 881825970 100553452 261466379 775006137 591392874 65880472 17149126 880967929 37767690 150938870 12402148 24800198 383211658 655358419 528609475 531113262 592149719 18894670 13204380 354574436 3774907 977099452 878682354 33801010 840744798 235543564 658306203 781435550 211025157 3352561 916410656 106819833 509160579 343069553 757857011 710424945 28112781 13693902 868565781 160451138 915210858 504527376 496190724 999582043 63208699 657198450 665392528 237575283 162603409 183588575 623375728 117457543 136354654 643138790 375494808 59309247 172002053 654953641 12508540 104205324 641675629 573341103 496446469 946219280 314956771 891646755 989342811 15145289 98483044 511522051 811744061 63112461 441318676 986475920 334189515 973117063 494595041 481803952 761683202 192629511 47233921 127720584 741962736 77045406 471136737 868024813 194284353 67796729 13278012 439167437 607758856 842939996 405867978 752283361 104360115 299811482 793163710 477820759 350884874 182854229 70203375 972751788 728922947 615685260 491880879 999869209 211433861 449449176 434570031 633962618 598150422 117672161 656583847 873937924 30244699 403340008 854746801 755116917 607521520 317821663 180783105 2959141 886063526 106056495 106603296 626539357 96410254 610309481 407617384 525616733 601414928 602001761 480870909 876537385 404251399 42431703 565299178 724954890 998782401 464381516 124862416 724212499 234911108 253243839 19191122 275127783 943302135 536925138 721817457 752046025 579241783 74726610 896355845 259524169 9646241 643777462 218921972 718277167 8894553 953099270 44745824 872361190 345234008 438439206 311238206 826780156 191132949 100917662 747576119 274569902 229470408 871618578 705021376 107266971 457425350 629749631 700793972 338739756 105167001 647090847 855690180 319717614 65080368 400062029 188085843 438852721 634882909 413306349 673531343 136533363 607865262 606306619 561122984 665937498 247306257 210320544 79204037 64046693 18930900 23441187 569548526 269687083 414193228 222755391 406472999 118685594 672066276 53703125 483049577 785449388 582010479 603111797 279115417 773711294 765179121 922263140 912805025 498349545 805441088 67224723 722894026 89411409 359000362 350802440 586733461 330743210 338873289 203246496 494498167 749243818 609247960 494276781 10697729 295507634 698172762 352769874 783119664 34100534 619176293 27421426 506333971 955782831 837932676 504335923 8389915 266829576 116822052 845580301 922939166 863513325 855708008 372091586 650161595 175740798 11929150 383486965 836245043 737113118 741482183 147705032 886029735 313740326 943587665 657927856 659871617 811555874 881077228 755698238 527766564 810877108 189488750 149481693 94876561 571103100 387513871 162809615 491374057 400792374 137355939 698331225 213351730 679967209 360162436 266674629 339495756 422299679 642004783 836023657 998567030 575225503 351601014 228101879 653868710 132031791 924334274 51657025 283789310 70200120 566209487 378284870 863484193 765869297 761967823 932066947 227212689 134205143 172937321 940526478 187440644 457388731 338168789 94160746 340471453 85346402 772153493 650955746 423732650 214262926 484422643 770465151 921356794 219569223 451251251 749695331 995726127 854134154 485447538 52988086 206715927 947823837 763800694 78900892 538656607 775246325 759129625 434169858 94248145 863032237 602357689 240763543 116917277 400306033 322007254 836999354 661613753 557890566 166533103 800751146 292906133 412337066 319213899 171661463 371326742 744600744 411731438 90221686 647418227 537623702 289187392 275298681 409167230 136038015 467254914 251970395 828481826 896097389 979295816 853484603 893598606 202051656 918756290 427401570 886175927 911600335 670466251 8346252 264984433 901679684 481537247 121244670 41010323 722096802 907413671 428588702 97182517 874107737 801034295 519603192 128456472 300633023 955527414 304680480 307556190 571157526 420158226 974997224 149982429 777244160 82211959 466197036 315875730 154639601 904418965 25313319 646615902 768786568 526809006 143739762 860669360 759440445 361314646 759905268 772397931 33305934 775038054 725062972 745651265 500401271 711559425 971259638 140560479 384369888 32005900 480042613 568658743 642914067 40268910 683785394 461368430 927572359 709261717 438046056 655507346 135632397 498504314 502876139 55600854 914852208 929908763 100764092 134526160 328008712 132350860 47334959 435138315 274636782 13503547 921875274 507324438 327189537 86737383 660517867 963194792 389091833 439773703 884873350 181545637 112696552 122007322 170806019 419548659 721112966 939541743 152631206 227515189 731135753 572967377 954836763 780326048 749383697 115896877 87191200 40354042 857714079 33831412 660746688 914795991 833797657 835137890 846806571 511478392 845129197 220744164 78321442 207546196 327077151 910349673 158223264 840631540 400894357 231264277 266917452 493597777 208405990 727147476 420162073 98293351 971067326 838939885 840618493 856513301 258182799 53359788 379607355 90401733 347517402 825608799 67989420 322319265 137492339 626062407 580640596 637583001 41150659 167971769 49322932 633929258 509455316 926958988 721197733 54780225 22858286 687253623 220919350 257596285 756080151 581222188 257674858 262037671 580757086 787258705 476905946 315264712 705842386 701482203 22412313 172681783 835600105 589410660 889162316 499909339 732395393 412668826 588260069 407221402 806000100 269847591 60215170 602158737 904100701 33944110 833860876 912745648 931173473 639697163 147405073 641526125 465102 617899800 932615372 265492374 81416319 922907390 440336044 680644249 13365743 433001654 431003114 335690766 857015267 476493489 59132916 325173991 754152373 465896124 494489878 203841363 365746890 26271060 915781508 138838699 250254284 194163713 912824221 437130993 639232060 529505274 856394400 882456375 536483481 9707982 972639976 548255717 57025291 7334390 249641134 677674978 723470034 954509626 424041495 531841276 869824763 593236793 978167760 550311010 100149233 615702464 435543502 374391837 776016776 721617795 373498125 960606938 702415299 383318947 728220240 904259332 140505439 846686417 57300045 988227765 100166337 965305586 298614582 379350314 431348003 442615155 401117129 191628757 84684863 830804703 701157163 319513752 640571206 362465296 262251154 873241043 987169334 861409354 893711 962893485 19202495 137662824 232386697 798155968 242813508 29017469 994442933 152277675 746520080 91994459 689613182 868299670 533957583 3483073 125716831 387202891 357930292 570312427 490471595 912654757 337717143 486175513 204746244 914813809 522779608 548325447 872347332 24275849 842206858 10714533 730506788 368530174 894849317 350852874 951196682 90535833 282497389 902448473 610148139 878220411 705520523 833613755 890066485 146754692 793036427 555404405 896731297 592759182 380078930 151779727 707908513 570386980 110879551 803904443 42466477 498503759 853602236 861632799 293769062 473676684 263348862 379653913 564817138 804313484 68355485 48748209 627871340 551760625 196927950 924018031 135637572 558765831 40577328 482145726 397507041 200277245 175325475 892435216 884850669 957175596 188383822 51487716 527920503 612375792 97785853 328317325 204734697 379925551 598283936 61598794 56343192 606519025 311298428 516068929 176442144 664078507 851820259 851336956 563606698 785645766 883440703 653491847 308742435 987783729 306820251 652555472 462910223 365633525 704051393 980846599 429255093 723491677 101185508 199603177 407641095 717860303 877517036 290619549 323582359 991764912 750300367 540274263 577560527 794703568 811732317 325105188 247955454 213658139 115379899 910114852 476903331 43140619 494155242 803670610 524873506 941186726 948504080 629547270 83862078 128043362 879661091 377135562 315850582 383325206 322086142 117021546 394277943 33235769 687802829 930791743 561688031 103080444 876025593 252455338 546748114 598074178 357208935 337840603 736754809 219722926 563443255 820716368 518267114 552968517 855166531 42809882 4808293 967944363 749886180 706726517 812192781 496335884 55049419 346312682 136530909 436334019 429218718 610969847 471547739 732206030 54766149 309232693 556332331 277951415 42730049 208907510 8803015 137486009 921880995 63522087 848939459 10474738 113033483 475457232 695643869 34705813 292923702 298081777 155751582 253550296 799160743 613363745 507288621 618715401 917093965 525561062 112269926 844496334 703687344 162315046 323357345 776814735 413986289 347424821 416632046 905244041 434510162 92764574 436030197 58889901 97972250 373482227 462314516 78327669 182533529 397562092 26437877 39373406 646404681 689871483 893745321 180445342 696269781 129211205 653929121 220081276 969357365 949954881 521138989 926872610 895812403 123416170 360182688 656225895 60398304 471351118 469213844 523103907 142275970 210031616 596575386 19644580 190948697 64752424 199373438 143160123 751157412 336566395 293111732 613442985 993601703 764534116 526516221 623672151 307337486 851457887 698942288 42484755 54142477 545206465 566689921 239586508 63017865 36315216 334495696 537294398 476558794 259182228 926528521 122631389 19082918 531822962 967754789 47788574 461078659 862807044 997532038 285198073 490448339 676061262 86926763 517413198 604680276 822541981 924729864 264852731 797315410 153735822 475794835 962039616 482188600 677858351 52574458 673207114 559756422 75313468 758249524 501411051 240099310 394705559 302360247 118777990 218227949 104947745 197740183 175880586 519842351 321470775 198271309 120518787 71380986 411868429 592683335 339827545 25226571 770994041 936541543 982759441 819030869 945420130 56948803 956465133 265585575 977260991 62441236 58345371 835214159 363543965 199050804 268804966 323961255 197412501 68521452 42347363 732589041 876269409 125092922 546807210 250089789 933886527 527835453 879037088 386641858 969172940 550769649 189950777 99446818 138605058 925810638 862565737 679834555 79687813 41507542 207240203 142046832 698897272 6778213 713892839 39582709 1638302 347767159 281613892 612307107 192252044 64738087 185781831 626179620 191206396 18971757 518536347 547244668 706146159 475751085 344174727 869726122 559648236 264140140 236881081 458770504 846122825 968541841 620077998 85124627 342610271 347945636 575637640 659314562 5139911 366125679 905452464 536814842 155515115 364359451 426525275 566072425 21015336 166810074 255126918 643961729 460309244 42785262 350553587 836420038 63586495 80034587 632845041 100877732 565500962 415822887 986176153 908481844 625931570 272132362 509486988 830779355 490289371 209511960 901345745 468325069 210610564 541093013 110289567 736926336 490827760 259715201 458429153 377053608 853984477 212341656 440891788 771372853 126682413 270518999 203574997 962708763 662017272 217022154 262185226 657019119 937374963 714043791 546478502 942635862 929326638 299975027 929433611 21964301 146385042 360252731 505519148 621167875 197748899 850574367 278497183 113774152 553214371 246087496 83645466 82611623 85659243 170372788 567797856 311457296 755985374 134036489 700523537 4998153 427130837 695625082 258024263 142222747 784717154 246503474 13202250 54845981 301073631 569180880 663928800 525217168 309987478 654944782 342670691 83974747 297359996 32409687 177612331 470602747 307911899 913272679 662297414 774201948 414387415 581245013 758417406 898470866 706905652 4898454 894457537 284908090 58391574 11520788 129020497 877354818 92913489 444021371 390917182 923340110 406677047 8984017 182546476 226012731 357584786 310261004 906362416 974240895 871981435 411823299 955788980 533709952 498885263 228536046 15784541 663400196 874339362 901002598 4013329 421997562 93990526 882936749 155887593 181036757 66090945 832482772 486437636 317057025 184827970 529416811 740793634 180664316 651399232 872285473 467133962 530827538 585763216 642022763 18451915 338271483 912938037 727252934 517925410 982968714 354196685 262265590 659386867 452341799 807012072 268560227 266109969 60437415 964329449 470888467 694599122 749033921 647654802 104504471 576263392 4163654 878017580 15991807 861014001 120571694 434005902 972594846 512375623 247491733 729084727 438682628 967829719 77452968 373056248 255659820 323581847 49338532 602737165 538310286 186231830 894058303 304230778 942705149 365838294 215295528 970717312 737578297 172770528 643491148 226486892 707755231 290633300 757445886 581985905 35902801 755679718 186514169 243510119 221176641 427145661 799115404 65626379 712169899 901354768 471201362 800406301 932755208 863106703 708678863 234079507 391010328 675703655 88935250 119471483 775743644 42525000 327226163 511091405 612498944 352857848 616524653 125769326 402214145 149249814 395471736 792392683 534503077 906852155 591878361 155550261 862459408 45244282 594425018 911763599 116083205 755578306 91727438 698675701 472096375 180458854 145144257 419022491 47443657 46410250 792245320 264652239 577509703 974368316 42050398 486729618 98127349 467274839 877781236 757305109 614746738 636103228 347997967 378952815 191876392 694117725 708608890 950695810 76644723 986330358 820036161 417407505 430965577 58752229 701015089 53073884 280498843 98734007 774260817 782791419 616384194 965360651 370085487 238263731 23724611 574775560 756432028 340822241 11747 241678008 409307141 235793922 444226836 801363889 817827572 241180583 764956648 869762179 130659649 659237218 555364781 908767577 863876063 377891693 925737033 602281082 426296713 645191071 629833460 956383813 412705932 378120463 941636040 942793574 629315349 682902371 722247459 514754020 78998746 764217825 944934819 755426899 565449997 203046253 36407241 95549039 110520933 105719429 314397398 369375719 942844802 177473087 130514190 261594981 99078626 280545961 119931267 617396547 232485139 251712997 14747773 469912359 896288760 258733669 368029761 114561329 751387271 105513279 717302848 323571848 198767828 741888566 719019657 469900958 92525319 78171458 928635288 888628861 162874628 136924310 386345174 828733467 225878107 849968230 141663713 629165725 48060822 15701916 602648774 910056427 355424238 756014105 249366244 781727431 654830045 410000127 544742127 575299069 906745452 122897928 604552191 876350516 649363246 788331845 688749317 351380105 915296831 791710977 502283687 481624807 58529849 683860591 687069754 744196029 801907408 273445443 26516951 285488041 660277679 994118316 660690183 721180453 248667706 986849763 236985304 79530976 650738322 569327845 970746878 30394936 473534683 963703993 187601199 297983141 873035015 44521986 996580065 433672023 880664774 818423096 942038700 314333821 29436829 413624310 717679078 516419366 760651411 179882281 772281505 86580871 745450610 821324067 484195149 169136730 336111441 815141106 256267744 620343386 95793162 7042885 990277384 323035187 90668977 290562859 301403077 439362992 163857212 178156968 639116970 566330953 936469913 675898036 744138390 660501110 652972900 685280442 891621508 821554186 434431672 950957439 602385723 723797526 485212625 816537690 60352631 863251702 719347944 249224859 630066003 920241621 63857554 847198171 21632110 798789632 126705646 123246109 947729669 597526260 389170702 110702580 969676210 275968803 22925136 58857947 916363248 978902361 250848770 940664070 219168463 858117792 465744813 933331679 810928541 769444570 97189746 811127773 233185699 799106323 332850951 930351479 46093156 265067922 720492524 898386002 851059964 676663033 881559053 984510735 775333696 113201899 87777444 910818263 507089201 191506422 955492824 975699179 759733898 392730979 474919257 433320430 194672897 843783890 836141933 999800768 536258870 445567070 625760468 450317867 900496813 67783028 357342600 147707155 561491605 43829491 164310594 14032875 48812983 768357154 44216936 864515434 753596345 43754668 102809085 678873669 579256171 562761845 500779922 326413467 345541727 778619013 597178498 194872130 455008666 538058509 521523946 85941003 545070258 557977440 92975267 900273303 653775070 313513109 130880207 694942375 142500154 543437087 117299585 184297549 14760809 462268 909189995 74722675 464498498 540047241 178093747 252842703 364703763 869644555 876718616 150669597 323610347 206603635 820831831 369067663 992988252 963546507 140449382 792280601 51686015 926945804 916876742 106316341 171012955 587443120 725126436 105686250 528676278 116837317 275107555 87521779 683447417 516626400 44112574 359139440 175343477 308449193 523607734 214034166 546034208 670114980 329837767 102026330 213615384 4768970 376101927 200707650 59344136 213503578 22887505 92853320 903416495 329433622 381189906 65326705 206250488 755772764 830578696 588638145 433389901 905964801 43409205 324307976 341282923 735663382 983015353 108792957 909898632 853492755 31680044 591491523 456499596 472552443 873408050 12907734 92908479 162598348 325303791 966490817 457570730 840937530 711663415 838089790 123183134 772900788 382231655 765095990 322382863 72097541 545228939 109081925 712165524 307745824 488776270 379973611 973248397 129522598 77112913 318407108 396993159 559127602 865567120 443591862 527127610 710809702 835087589 126417663 852511265 631849908 254827401 766964587 717754396 86246273 455858134 505570791 598001571 457617760 219867050 213300938 359932017 237483115 767789301 332191913 481981074 506737318 302860698 654841288 732529440 665468958 600323635 100884943 31999992 154757418 755987919 548193592 858298438 350721327 871590263 233030323 61579158 316064774 311106453 212183605 488244702 145724020 433187386 384700633 97685743 982383936 592995283 27740104 902985687 261051983 176814860 827139787 774207879 637391741 54517653 779128143 780952612 445566217 344897024 631290046 443942627 405266592 676603330 772751760 436625814 555525488 69407516 849395554 975303719 165382433 926479865 103544069 48038277 450803451 939188997 69945638 79398249 331943300 998408891 75845900 634327750 539423120 772622134 142563382 3922775 756435082 434231118 149662565 149107236 87114078 954686717 818674513 116124424 121077842 850827890 587230261 727705416 904025084 70399335 871759650 117344156 475676414 311838719 125576284 371405202 754729342 71536748 3552348 845099197 458985771 450707413 639248014 682983990 163670697 708332265 854260211 607327846 494600686 342459495 477916370 970989655 833608875 115330269 528894164 540856072 94286451 664314572 3429412 786680928 742206567 559920931 139251517 104271212 704593023 54039536 367852853 57113791 760034624 700328582 205851183 923485427 287036716 78399395 828723780 556342852 213731578 659284361 276895122 671094678 508850621 510069746 442095491 440236448 21043818 12063238 537426660 307605524 69591650 443508482 647429411 637935355 2811553 85211981 736418360 794962878 441488558 815007918 851262609 836549198 413291866 274935434 94761647 878177510 864667817 316923065 426931376 690120547 150433740 914309022 228999187 216097819 489025928 577515899 902809789 860921941 89955233 93918177 807659760 431656296 588180575 562217429 49000641 355332322 791207070 68894087 91183914 604939361 401716052 576327175 741787551 682598002 557751263 925322229 451246134 322030916 166489325 660106001 461121359 81819567 425283094 798966935 313288030 775587634 487560665 808891612 53262181 805782584 653221249 245442330 530139301 232848252 918494006 980106554 411632054 186267708 814661682 514856740 10635456 719118051 18575912 963948969 231351868 235720347 758832904 938623780 860909558 232153404 234822907 809638071 768531537 797179106 311406270 651880065 722325453 829261728 155670362 955303497 275643282 420372997 474431971 550032748 968699845 732226298 312928518 896775315 323115898 95543631 496280828 46686488 487766182 930339212 205116065 440211735 522294436 526679500 851284519 51271487 611105513 437643801 645715447 116651472 222337299 482144542 496209703 767021957 553618446 882781012 628355172 873094181 599156798 889689320 384587875 71924530 409110400 217384887 400494487 276429409 607777449 713425263 989054070 195038093 408044776 678436566 736410863 471022949 63057632 413640717 553039687 494454041 362790148 163570904 767925416 455315343 76009742 760912337 286150430 828007911 283624214 886149499 488506306 527232268 480578920 167202988 818913690 132680990 757091085 834552871 434858986 560223002 305380487 310617504 606110876 84505473 762862579 322770146 917983263 568603592 50850569 536952428 874012272 907474806 235044808 154496724 316648558 248001832 477288123 547484578 339501605 903875593 405570579 468786964 855802224 495381575 557595550 131844465 845305651 196868082 529172384 124241481 101595772 368358660 695238572 283340730 166522211 341742633 271919577 528514480 842074966 290859409 301907620 719515548 738309894 134526622 824692248 916647627 908500227 573412531 141913998 18198287 195557014 57672650 58675060 871441405 797559571 360727467 602672082 721064170 242755956 160813724 576486556 818255042 201836449 353495938 11421153 785491377 647151314 128543813 226606860 122559418 700033162 314864644 42306946 969145913 226026395 251279716 774733629 37785585 525339163 231724994 107006873 471599256 260113080 697947593 268769322 76495401 117971511 441858358 292061259 571984561 106460921 222990618 954317535 416345072 853828271 30360986 706368163 524591895 575994298 911742216 80252472 878370896 236321895 938510876 194412284 335724456 873424200 543008634 930778712 53739906 119095560 409059281 202829934 331101325 727459728 826910965 931917788 693470597 482881083 69070641 765150673 690115849 369162347 71440194 857460556 329236376 454366689 794625948 444339423 845107049 822903967 289225243 683958611 48081084 65086676 798887297 404945745 819684294 571396720 521719431 998393619 787994236 829083199 523402616 546667183 33989131 491513527 862847147 75803570 792765235 847391941 841194125 980138940 39925971 617073506 62834608 32380599 756743287 119205626 155114180 161148437 922306529 224138567 885071315 643135340 392886029 374974223 30709959 968774321 783402484 840119879 474991003 388810699 795094068 31889088 831303683 105669207 698748293 15455206 234609446 960109941 807465969 224120619 917304332 155029018 860330220 91112627 877266420 595594849 344382744 78459259 423560769 279171188 978736185 657580738 759909027 571595354 591571739 190590081 493783318 542075431 45025811 443101915 704990662 689424860 480624442 815848477 18543407 886121999 355472883 10488827 190289255 652436951 511274046 826191705 425246245 264735370 894213530 946290807 319517726 65211556 99723075 913463677 666745808 407140830 66008999 569318945 225295682 196979954 293047916 50681403 984568416 355600951 109961119 36625831 818365099 741986090 460375594 8054580 695832744 850519579 646698428 364097551 227190705 246538675 79461821 626439085 92701290 829001974 846567732 553537696 398465748 840065891 847454678 244910509 181845148 16512691 276271029 174614279 359895185 937446966 88203930 95426230 684719499 515458676 576250238 957794164 46153346 609856015 361356153 331735193 770812520 547643398 432119376 600751621 153837385 250459848 927355000 686647241 430536225 6501840 706083018 301038885 658220743 978425633 968639481 7230868 656617507 486307710 233893995 411952601 400211112 572745255 519175993 726925336 469305330 113877868 743921657 714418154 986527142 961196402 47099463 170060899 393806013 181659528 820880267 614673791 967407269 68336805 980564223 276980986 348281098 875141032 332399405 650989875 321808126 629815417 920820520 392148552 86096597 808632387 40260254 673285777 103439925 552781770 130487325 902370823 127350727 930208902 814802337 963949889 567390389 12923581 496664278 779132222 361735905 900027108 781593215 690426283 720055708 252906837 944581581 844774870 553332905 850067635 877653002 77143220 543718819 112188132 499371944 560294467 705192462 487478484 690282098 348552749 425431043 347762070 87568486 310884484 362818513 949362402 467285611 935741813 651187676 744120817 145022653 671309623 179971400 528686377 893328349 22764484 847057579 94513946 967121869 476189685 453832462 765464869 725254923 130907998 554479317 11893459 17496014 356639713 62047441 342520028 260984263 262030205 132427203 285689731 843598874 574560346 298174725 870648441 790719160 127361699 564149416 616336277 925464921 304690562 829112445 798814403 55642616 370867894 788165131 201656999 898418408 470408109 210985552 713361464 113411984 345323249 949846019 674975987 95655450 947500883 357576471 122778178 418431331 557866857 134998651 120434079 783841187 318296672 453982670 174382883 201896779 259458854 934707478 274134164 396531592 605728197 10649272 853985617 472449486 465240667 138155093 185056944 356996125 13145949 910999091 585919644 249667799 2345136 317399515 120360918 529069551 947193261 987779527 445480898 921509317 964185626 666451410 609458304 116399892 194523816 387159051 75246261 10410907 328979281 263484892 542545976 133278711 692892251 863314170 287392542 108244542 125009144 421541500 771076482 763478151 908653955 416003774 276790526 620759232 517689901 132581392 83588653 25683944 171077547 926513135 312051012 847785734 471927593 222299253 188637277 331596555 58179770 811761370 467864932 343184216 718076287 826715452 845886170 584647709 885788672 13334688 484651706 361530994 660371192 502556354 634171270 287894723 45797519 144209134 537170578 492005957 108987491 304559165 861116578 470775460 454585541 89751759 659148457 140331038 164119482 524359553 11215268 862479201 93685083 788633127 497298047 280912224 88410426 980035128 99996003 524257678 352963497 129578998 874843370 372476469 604242481 489962136 898207791 553791562 35221643 232611413 630889380 785695678 997457271 918848465 959110650 314254503 925632278 134788903 276599416 449123928 578158116 370065788 365181154 960256506 847706347 664746566 180916221 564152748 774555277 117900650 649414309 980487029 525336518 384881234 621752324 50450918 454740492 813080024 70385828 397009612 235154143 859524562 974068675 830686414 993216188 824321746 37655087 623991996 704114434 54017273 83942773 765385257 669843088 847918235 779340285 283553598 37674935 63015570 62222085 794068249 740047779 264533074 506218350 622369246 77624388 956155947 127548736 57730880 577925881 210861267 570424584 551951376 13792020 149746928 793031327 516707838 267690958 131121459 540049222 86212822 384174186 236024539 986044973 386289490 957726946 863808360 368815159 243606687 470451438 797689012 435333544 117678533 334392332 697546050 494820510 19893508 378230065 64171114 634789942 25974505 344552893 568161302 906403696 497084183 29539616 661909867 976658616 328961782 894430920 304024683 100167850 145368342 425781239 269720259 164957977 861603905 393356922 718609794 955756789 352772905 463296679 885271141 770341670 461982470 319315985 578133041 385103566 499739206 719618222 66628640 119570810 847468711 686105332 391977474 667909213 700577835 914962594 672633933 228793932 896546224 25727090 977931238 980410366 711660981 876363338 593831830 53330762 188067662 255313114 70485648 729914882 1314209 565955156 192208628 76878904 967060426 5998465 318474926 380168395 19633156 528006955 875076983 327043144 985527498 624498527 995275281 471783903 18416369 794390489 398346341 916135859 461549756 101567900 534062182 805813865 835779321 338518715 982845114 605636427 401482551 652014139 537706254 924435306 746378377 333693809 905887625 586892030 133848955 937951617 505091413 692590013 689963104 398062101 331767863 513743595 606082158 348368438 73437562 249764157 332840733 444262087 529557323 803219538 413272225 195543466 970452397 230142894 84519810 330830975 67930173 477047246 905635763 351496091 166031327 159486346 347328500 115419653 81800617 441258942 247988513 254512958 360822150 176219509 939463590 130883071 440306033 356318001 15527705 776659122 867690480 677104842 30989861 334013857 980250787 183129331 258507302 639621422 309696367 607472564 572678858 863917729 458499565 746149417 4167591 198095319 77685729 53553203 867431141 974771306 80436792 219252649 462533014 377422725 735913477 583145589 115355365 811130558 636111167 338422864 745669260 533676623 844337701 995344177 75506554 340629365 20916609 798518385 66942564 593262285 148972999 826529442 859750138 260404246 668463687 98098033 478147825 250398070 973116412 648178492 659721937 850497714 483339173 26871071 262067359 72266565 947034423 924416148 65461297 102434544 641568810 897808730 605653715 503708336 121911213 276988170 273686801 427654325 649545386 387896768 880995794 36052399 158065755 761652104 929740068 565549263 272465268 829969334 738159780 270102343 164839319 780334512 588430355 558556253 79836649 485134858 6805268 844599879 282847338 315136214 644264476 137860473 775897517 328665544 230021535 694256889 774926431 33273678 694142177 760976633 229831013 119343690 106312332 740000139 489186836 99770734 974873130 2362925 665130015 105308913 681671989 753766712 700497863 250779142 551750985 235236771 202287520 839152700 200335403 292470510 539238698 463082577 907838939 81640628 701222760 344231503 114711 13949798 950926312 574798487 802147947 489830875 777640501 6541598 912610656 486823911 582124366 17047861 468174582 58846948 404811051 578376493 349499373 465261092 48491622 712598286 34901368 57300656 299914002 884736472 384631572 457598070 909343464 711091082 81525916 687272961 540788838 572799871 359285498 461095436 944641633 795606349 724703866 290816590 571900879 43046439 166132974 670761063 612236811 37281735 709347576 939549959 529884871 636901088 430359724 138674612 412684284 297648542 672669084 989799578 122876654 821024137 376072154 222070503 170302244 656209692 475471109 79693401 628158238 563679150 883875217 801308689 371189116 681657427 124683615 48623461 430809629 276334885 961413488 820170499 507396865 72446488 509190235 391210259 224216804 280194828 613489174 570368352 174771888 851644948 613727424 48289797 650721893 867346108 894083041 90608842 28051454 911791959 343301831 974333196 339973680 202217790 676625074 470049300 250847798 995832377 87209974 758122777 768938020 888966999 310980264 263670252 995713331 376479053 777721085 801332098 105422939 909327873 104124574 273965737 200923054 893864963 154206757 560113051 839294654 982291082 894790658 201201905 719301925 288567687 445191768 17408026 951369993 680792697 382839326 640208668 226894357 198242976 594626159 652751414 40737314 81984857 485949168 194381233 271056113 15876858 697207524 831457203 708404819 357743258 119758980 788293650 54570308 319399321 812806040 638092749 410472803 606222970 903493784 849377545 337197695 764399071 634568701 458644971 453898340 184596350 45582509 721626590 304989308 660124948 166802246 846356082 810928744 617555956 644657355 587082557 454955686 486947912 711698222 67594814 303172949 947843306 975487611 563961206 56410164 206583069 882082612 708578905 269025275 139094712 214808844 26036370 310500731 449972351 413062462 879755397 27090688 532941208 702307990 458633227 996679850 696729937 349182372 223846187 162600270 157709443 875384336 534844517 183774963 911338563 92107204 886695390 38916787 768904542 681878594 347831259 85041440 890471546 493770061 390472550 828593982 912320140 760457555 578228980 422881663 880121255 177447407 568457462 683745004 5578053 256934500 772833663 534129667 191472929 495945498 775239399 121418126 111529418 442737313 444563219 872421776 323202663 204816796 691085528 831346747 938890695 1544844 694568891 61877563 581449922 777498642 250365002 489438477 880336301 400781573 1907847 196376250 171869354 459006607 58394987 618932033 65461571 276888165 758890268 217538449 384416079 332502086 676854907 239107643 119534650 387230069 181336248 639339562 265926101 837024330 136777856 24496777 420094922 64553895 811512562 92011445 897162341 997067076 635014276 683960051 228912218 542901240 285464909 700420968 393545036 781506822 7525410 995406768 39955732 426388182 688167189 145308436 212967435 289624838 57771395 627678735 121303968 491795564 502561706 388912970 416929408 219707607 212984215 328083477 167391554 961929133 604480816 213202290 768154857 92113035 545978787 675974897 296839850 503958088 840379204 398138269 889034736 581137229 454723225 894647296 213420747 398542351 87537041 732772347 315804516 713459477 272600675 732390998 222349802 282854098 323412401 88845931 52316053 251055083 871086307 101672910 341257922 512367781 814707150 92179960 942756832 42020699 983079340 898701582 762406998 259241975 90898689 141871086 367716482 56180874 807110255 628132046 82737835 521561211 460171672 583413518 491109675 989746577 556462243 133503871 378021691 72357318 217759624 98126789 57280807 506202172 286965761 249077961 569610949 920170096 109100621 44055250 427097348 723837365 955286538 620535912 39009139 34717815 482244478 739584436 120926685 285549044 167960374 646807963 30451536 617908742 174434921 357605803 759208532 484104925 63227893 279894902 15076511 859041099 958644675 808202846 936591224 514279311 139977340 525555699 493072748 532746903 236252359 806561436 832311872 920568723 285775080 299424703 61274775 196695434 571624062 474118723 255097508 697535279 472373042 820329379 6183856 690329996 441861556 479313629 469028414 204186795 468733874 354357311 69933521 444365363 668225506 411035525 21206563 754714083 289303340 833994959 847918678 463167282 668270002 532887168 6777593 89079646 875284288 587156053 89081572 21572429 1745680 582251775 838835069 929526693 378467823 526870227 221301582 385158407 10579755 262154749 281736920 24368511 686131806 658897997 570642446 60995069 121732185 334695251 54279051 973619704 165724957 315031510 603873335 579190355 805086527 419621540 147481720 1195503 585410373 654313443 182737361 219702634 203783952 311964841 708225111 140793061 663774118 106630479 103421487 986211245 576022944 770322570 601209711 772620383 537165812 235947195 6716018 295596127 168970294 739247542 517230015 734018248 657428629 184251795 579192281 951374670 834211168 493168278 818458143 365707738 450529491 870772521 658961170 210474537 795674370 601594632 37371574 677562874 530607536 480582564 385001533 950886208 233156758 365262516 913388011 241569684 214460547 267468477 925849759 582435692 81818912 332978220 154825967 853537606 497524273 86024003 132916527 468503430 190122433 95169268 854230215 240054954 75098151 57366538 320586609 118111495 70987096 556789010 292561341 727204975 247425806 19739017 37498197 139070719 298285614 645919534 463203572 779508502 185649564 592871539 427609725 375764953 982937593 68801964 868104725 29020843 43385216 185230905 761756862 97551125 20071117 796863676 919468346 104470301 133863088 911281245 973033801 491265768 309363204 272822323 689706778 255838733 868937050 539062310 675867148 666260759 460269969 17815678 351898777 957368258 757417593 506291406 655143874 953916750 25416748 682873820 267263982 93317737 312643434 112376831 178082780 63084461 810484234 8187100 131436501 642597321 749401687 700211478 801558991 53524471 551368920 150644468 727455231 350159936 226275986 805535116 314361982 502901712 260398086 993091017 449708030 950984490 480874658 972270055 686652767 79582657 517714032 302370797 62718603 397042618 449376244 169895679 931647961 167886912 406269060 578708670 988521977 695877216 148842557 650914523 326069240 201208984 71852127 69403761 35797954 723374275 545137029 468754612 200677328 456897243 512216359 477437976 264331722 401292000 602039668 531765616 164347700 120671414 478198 892822924 612878304 281489332 763626620 352939291 326848582 857875490 429866112 337607454 369807976 95117219 726546041 404149125 312894676 348477853 524266733 567043343 670180593 235723432 104021898 723239353 192565521 110924359 22881953 880049753 384427946 481368254 678771064 271524777 655276757 718988867 129196304 259939012 102124396 53234776 923073180 136724773 488067514 482232539 758545060 113142497 782222544 378068188 879882393 745851334 825780906 436026947 610505090 946941241 43157911 993097540 847841045 459999415 873980060 688997346 201278689 112903169 826091498 107265842 142328473 395337744 616864471 223445174 484349479 112883268 712650908 440840641 378179714 374925017 847493641 380476871 233260105 36371210 552287283 591339092 135346243 26323311 392869036 764891197 246583842 583158497 119117480 158843699 258720726 908560537 862905848 241496492 970574697 430753754 490401372 66366945 58471911 651464849 658277912 43508838 734703555 337725891 740830646 145186489 141664912 811122431 975673235 789404660 48508613 673447618 198470056 517938693 779739470 957194186 793257362 87740142 324437771 358040590 443421498 17224233 937985841 432152094 898578767 51691397 519765489 986420170 555572679 14963072 916761295 320552021 302678193 737000712 196060978 77191861 169513254 499743899 910097464 302225617 738418250 530569920 41191794 388759517 872164978 839482973 632756415 435216772 791802291 307213537 420054750 11269403 266129113 33778089 59870251 59642243 496118718 504802416 69658875 235020658 859768526 179760583 271974689 372969977 567487457 843800726 314578044 14771283 908809296 379527543 408517469 349658733 805888589 201708821 903486749 436948206 47680682 325542877 15162021 780532888 188568070 533760307 98882798 206486869 537659371 702551482 137467014 408581706 792517537 889898293 110529615 486798549 759756772 575657610 58391933 700199820 82475075 82534147 753737460 559150563 573638955 206808648 593655631 516424029 154028139 577943871 421786184 414631441 136974807 628885361 829133736 982081202 996100937 396331317 216503501 276561311 57517591 247568722 445535737 305718988 277625166 534872006 428406616 59556952 640666180 123341432 93946006 523324513 508895193 546928812 965494933 204698571 52780508 15711759 94637845 886880345 440969064 792900824 585497706 302377252 780268071 432802419 765577701 867023272 486297372 116418424 978509220 751798604 117427202 910663732 877312373 218068214 41689471 305065184 113094592 117341667 761929886 547017194 705313226 304196621 641631950 949783174 110060726 165900164 722226342 449220667 301382639 286075458 160116399 152695287 536799552 60728445 93988693 796642922 35997697 881982415 146474868 67845488 21969877 899358988 16457906 572247189 104973622 71831450 690618945 713561044 559512088 457733264 52868890 755530053 341619541 475731786 375040478 808323706 12001170 436150883 289104268 148687352 749275907 246871600 206190240 887640276 24730747 212006279 650168054 968152210 7496183 247115881 198871228 449722689 941869012 92110102 29111890 391412579 512319363 232885680 808175800 803982035 263597369 577137105 527973221 680779482 611214261 938889595 519219438 863313819 834358623 189716313 89980758 9119277 222140853 141667607 237472222 204062184 351993742 403052173 916764628 557773495 452730516 254244772 420610799 550456433 579790740 943709856 730720426 855820974 116771957 231038694 423492460 730301534 113406490 589083627 161560044 895384089 252014618 329503124 920816706 972722992 115059106 95796797 771647055 18078669 789673866 981903696 434781202 941703894 97805303 662519856 137162696 49757729 821937679 624384589 967219654 871453412 974421545 499681731 432328514 386470423 265115850 834408834 568741490 365506047 484552654 979540566 122051029 426775273 361927664 972503555 201075936 96980437 306122932 937227006 730781113 995453619 31582038 772261347 804541198 48047574 988065824 660261753 230021722 97967912 797446691 467537922 439124898 587951122 234565881 745403327 965212580 47093449 497339825 736684571 390938664 57777381 617612902 149547475 225699337 412430872 666380622 411332577 366199325 458152960 53128612 106003412 190912421 983534465 931679169 144279444 965509499 37581557 862815063 762483800 658843015 356979215 232972041 841205217 622738543 334956078 248063502 376011655 656154785 439562444 119071668 241391189 979561691 205182030 630650499 814366760 193715193 208227662 505687611 407679558 267240539 69594148 174324244 46632976 165508612 894097612 428948028 203025698 378738542 653319494 529511759 965121445 734240673 45499609 593141715 394210534 826284939 955984704 256939986 562247242 460000754 61373284 610740691 165194930 11466836 569906483 308679149 933519282 940987123 583577109 233355314 220607563 51569181 427710278 765168595 109966560 515359070 923112180 673513940 561100744 919078822 631495795 519463375 487513785 219214671 637157012 137270547 264037697 495983950 195566702 951506552 294805824 49906448 188317853 3999427 225431201 628919361 872585687 700163967 720379560 679491573 953128683 602922614 89086267 912351209 989540062 436452620 101741971 4033358 42018145 41637369 579048683 412281124 882306364 350243237 102660619 141173062 89187491 460014792 201178126 293143900 910672344 438290043 824475247 559398493 131413740 672750881 56023446 340577760 894518931 264940592 737888952 40777473 613382553 652633648 958092884 132990349 394434475 60104602 572468321 777220667 306814651 228805446 457104151 741133302 408539392 642645828 87478582 796043592 696826095 910371730 468668653 351273851 454359948 299208012 650858693 938319627 778231950 791082855 750172455 1225103 651558039 85255304 230168236 627875850 405682818 897988281 560522028 764697455 900773598 343662875 320116516 565681350 967749701 961941970 801138366 612495800 93303379 177106853 327374939 345552244 456011781 316944287 700415159 663523968 520976063 7259483 188147172 924490493 139524816 664917151 771056867 23682189 827056132 332179956 67353822 788469010 144698329 364342799 444580938 335092248 375913175 505658193 912026630 355253900 868638591 624031513 285120861 747751136 868578718 157914298 792620732 939971460 795968225 840639321 475376795 743969216 867734668 670713668 153433626 115842627 985344665 438876911 103812013 38587122 334965272 850494670 343888072 957089728 988429624 86406391 570549264 20659275 637019603 287995117 70133039 120887455 902936442 274690209 102614050 928607259 361946074 951981411 612078311 199482654 120388299 952146774 590535590 751892041 685369004 862040361 159514260 946757543 251395285 253317344 842182697 525359191 9548691 257481681 386540464 967770349 449386788 282554147 98009882 516132148 385058676 942926476 165757051 121812829 912744136 150632639 464012594 309947065 979076758 807415184 756430711 515979904 266777770 875978876 592377781 886095107 610645076 53680562 104574846 873519741 391252298 584701016 138818727 41778343 955578539 103986316 17244112 80738286 44979117 155083406 497858743 410729493 30182340 15124411 657800236 750280717 319039528 804081057 701000001 463096854 540637414 27935481 71085769 528166309 265333799 538697219 781520261 884608982 809911910 667357477 734701014 349473955 776606123 34832410 24534230 22323898 206490845 9644352 582879543 634249625 124901066 482734332 900412904 427385270 696084884 1202825 49280715 3426320 263443643 820548166 539494731 159954750 762601682 532388550 894129695 380724818 876268956 114162783 149907968 460437955 890751355 847352249 324939725 901765871 828341566 162373524 439444356 719724866 884743286 100145211 881320368 697515797 934133094 899210079 378104554 840142210 885242829 376216196 463931590 103488892 57946484 154589826 413308702 381876864 656119595 779966912 230816849 563314647 370895075 450039366 135498230 136469130 19010683 162566200 609805161 108616700 425113885 339299144 985888145 187227489 313495764 982110290 319411243 93990884 161450896 1888358 523694266 781753936 465753358 309341763 837663837 676069620 498470232 780825437 151060015 240288594 409071836 928261130 427816417 381909591 578512329 972932030 526663970 910393984 884935962 270506016 270212202 237886396 25803380 3777854 15299892 366988526 968143040 317522884 717780264 527180606 683618647 214352503 944090100 789683738 958355178 204322046 525009605 405665283 371753600 370282531 812472178 174645891 349748801 602368033 855245622 668118346 87996068 256157953 787665428 794533212 392186282 266434347 370070150 806298501 183118461 697777008 796691908 440962434 781387884 503427761 583090507 41418555 403480971 887251699 264674133 552689895 980052093 154727074 593193106 197107709 20533730 357587791 319400269 829114102 514371965 599087669 27936564 440946502 11455317 521231080 424463062 733371427 83315886 819776788 9606593 889639674 63872770 293264147 5355572 887452975 247430436 843322455 776744423 850791077 54683252 109947059 106980435 782944383 134193344 383088961 25191086 338903274 990699472 867796247 801177538 73425463 735115997 506705484 16483440 425567537 585398840 752169921 723764834 341159859 903387664 863826093 31767746 176419796 45833711 162033118 110708552 396639359 936122848 666797364 891294288 271738870 123237361 723891475 905236943 942773716 539873135 157394839 685209383 917274009 132680250 294472054 56942023 309548460 68790290 411797166 849286349 244238980 996265904 859938742 456875759 726967867 817992382 869734629 65711244 796677998 225910271 591394835 652828718 664383978 691043649 167402813 513985573 180463645 331501985 747842104 257564333 622599127 24714589 390737329 7815631 970615436 373165409 792628504 607745758 824551311 415531263 989347608 934846868 416781682 41946360 587141131 661256623 168798029 643824358 621800056 143849280 709009939 47834832 485425904 150398405 510580003 983384475 913627116 70382958 708902859 723127514 14310650 762267141 201582800 17571919 215187128 362869678 548614099 377097241 765881797 37188088 146233226 947401247 347705737 903008706 20631977 90800419 39456566 24948749 82298064 573965224 805907023 558611534 684738475 502041430 384254935 587680691 274481615 337983248 56072307 94119364 521544714 996738732 547080013 986196768 616441467 985573534 744471528 658909657 230864014 818480550 689482352 390708167 74252915 404388964 863552140 143166874 8502354 612974989 219041727 671170177 36710395 303865592 174356599 97057784 227559815 46271687 531608384 327845897 963922180 59333576 547039352 535347947 527780911 708990125 389208886 957531811 754709520 925990979 116910951 987639494 891711281 285093387 674639674 78569687 543370256 250577151 924125148 484815824 576264594 62659780 496813578 939652612 76305777 128084911 712933047 47197563 229833154 472274807 928290192 428574233 679036312 985532873 293622707 570249101 954280606 463217908 988104506 914553672 34279698 979301210 460483466 960625239 889206778 424062523 154444540 58554431 821796204 8949012 135485892 784095629 986354004 368728666 374203211 176591860 45735403 240658239 118907372 948742567 940722142 90240965 134951526 108787211 31252267 830404800 729628242 187210580 428938210 8803295 454070206 221138105 90094432 36420943 806180699 830652347 749749966 292979174 70552185 37700575 22595009 766757227 409892418 809762144 470476909 133544971 205168134 96992837 447419744 28666407 813791041 831934930 58988698 452030373 526642616 991525334 401466590 720824946 733140375 355283750 66192509 417649262 414957407 406925732 434154624 513201525 760100162 712049391 270384164 451278605 775291804 360316512 443763964 276347446 604594010 373484072 833608874 176501727 283201797 762968461 117161355 509244313 305292314 214947011 50563783 805817671 258384959 193666485 802116083 315491112 940326344 659266778 130978284 49239528 794309217 869588880 242817360 308821557 84241233 57551298 7514641 498944357 903206149 70279892 590222219 575575929 90282275 218124059 206824018 921441130 457676147 902214345 458680530 646958290 104045698 4380944 3701588 942893847 253340142 290332950 331996474 38570460 864957562 261389404 806422169 485487660 932831293 332749708 301306916 585296876 154345149 84718395 56205784 327630220 979997618 372098160 368751911 316324791 907931559 452093320 462760600 958201504 798168647 601783232 643256702 161151851 751040802 860852284 610897373 362253328 425375389 218090716 379631938 379469902 328558112 473672460 184180744 347534417 178404559 364072167 676574738 974198576 104720778 684107624 106361955 811156472 611650248 64142237 853564192 97213701 653924674 8461014 314944802 637016795 998226076 782404418 697738125 388787474 435476895 540290303 130105035 45905486 889532605 53443124 195289158 128507341 295267901 967592224 818443325 351689630 259351389 139950760 15320265 441047952 72457376 42219718 957592281 661920193 410217564 992586823 782268900 16907878 10234939 680024030 86762316 609438602 346927523 157447822 406166085 389571409 650757699 76661911 998099975 908508910 758175223 375180581 310064016 943578272 855724481 678492565 483853010 818303437 67493384 973100548 630939318 410537183 632002155 112489104 27134939 393309685 129835529 102244869 77629208 400796338 333096507 929314494 203272517 104839760 654173770 329504173 538955081 889732436 465970335 622919393 598444893 962080598 666939747 779055098 459725262 37421043 610999181 658236109 334847765 804439847 341098392 665933860 530885890 238692470 130137220 924890071 463164123 729039192 916632009 148314715 197523821 375740393 422624370 21251989 565884680 911924981 11017484 63519333 291287542 651373384 103463292 966873442 502355336 629518704 168055916 948972799 850056925 954042981 317137717 816397552 273553957 102405922 683280285 605995820 923011994 401098029 8258062 314849408 531515371 688375261 873173992 323755477 957339360 658183035 10234505 649848992 620637439 507127747 960056042 324414101 149018048 473944589 946301172 553382537 926945426 214012936 779318728 33659372 680489023 214731794 133117267 815041784 326877575 282182256 597737758 755646232 17066303 467366447 441675417 207759894 878519548 362474602 461004618 307490368 37545596 650590404 689792951 296223338 358109699 486111453 525596576 743119157 694482810 732288235 921547456 893286053 681007560 564586934 48025751 12930885 35337865 998418657 217304026 718714990 265115953 130371310 313970815 956790056 736330546 226684460 894238922 571029180 324929006 957897861 765181064 741322259 292480705 203681497 918110409 762474189 939112290 940791987 821571702 801196757 51280675 356960522 992743948 668076675 676732715 49607095 943110505 316622875 733302704 86932716 404744175 455809543 541524411 87286354 62551134 312785012 901755455 83824707 953331763 731090393 665417156 561499566 970695497 677490163 412052854 977318422 940902487 137915533 889511312 464611180 955936456 530687647 827711454 90620498 872449816 360109839 316304391 856177789 59362346 277493161 692891952 317457821 393258409 228739398 333014546 126210072 506936896 318148708 418407552 391832196 760394897 987926994 149446712 140860721 884071322 274137321 87807110 476291307 329462723 506307310 784383373 12799603 658237832 467601614 774316107 16272027 448231139 38811230 310769483 741904526 31718397 464152553 131926921 267048337 869286149 14865838 855286167 115104700 557753812 577964205 242385484 767017822 251339317 22793037 53053610 407780015 944674598 728983447 839391580 464146766 848069479 464265405 238483497 641965805 19370475 735504877 852986190 853810260 154576479 994100577 609977605 764670061 594866405 117061083 559245817 901665095 604595673 277321961 872719217 938219637 326624888 367076092 861447857 991042949 78118440 324070164 715872082 480527832 28397613 375126175 225663269 206103674 444894930 650462267 936463261 165560215 580928398 6369259 243832655 537390064 399234171 640400168 205424244 840684957 659949057 281923855 28945878 813859683 98180719 653126770 76771779 483065586 288957652 684861339 275170867 745074254 443156197 340745906 254864563 822293940 77714891 722684649 417124060 279334714 217017515 930094002 69211206 43538333 754618735 750916134 479449466 558549215 127934757 923500390 959222725 993573021 331226782 523302754 737087903 615115134 364169118 539394087 207894719 691367045 241705142 81908606 490209691 768345904 410514661 679663561 405169880 798380178 505667134 634513705 357607154 173479181 322958913 318295072 711572514 196069520 770465023 555949077 746810136 134361737 592273608 435919971 256485117 863595294 159133636 345177462 407220415 820285720 297688945 273469758 201157354 620842885 818877592 810546130 363176024 759618130 173996427 918139822 440773023 332187952 311554792 186795728 609390314 126889393 547830050 155623437 449259384 636103286 111159115 310890165 25360265 876161960 424269980 58791301 603858525 338847917 47488516 133750657 619128366 676846061 602075813 538094870 257666861 59259462 636549703 592519849 318845106 989292122 606585030 253977295 870281285 184665399 638965679 601250522 825113655 59210409 191947968 138369219 758226667 234997155 34103831 114052610 272303435 85422063 11302785 470107868 867203198 518126102 679158491 228517141 419179200 542816350 901545168 812630659 887898003 794741228 133418465 64867811 119010836 421919631 762495263 269030763 507035390 727238915 409302554 686744436 300983743 956950814 251749034 644174057 110177366 96165414 250233471 949679214 365702511 493176684 790949378 638686057 98946901 283825786 326971974 754032188 802401994 106803940 679212194 823030192 675730391 858982481 449856194 997463720 914884241 35256348 7211855 967774601 426255172 599835387 434995402 804293333 994257094 303067266 541424232 160498152 730462903 757056788 158729836 727016455 541713428 654607237 311714083 344914714 628907439 220168033 74819994 126855448 578557196 967713360 373173997 825750318 944098240 562083492 137735510 94593286 609001177 407376469 532779198 769445485 605578294 279411782 262869101 981242587 572604363 784367445 1768316 3446448 362827005 651606246 415302372 196798714 25699798 91546049 270094719 649535636 789094484 254590281 753681452 752806879 23615119 958574152 835498453 996988600 953082316 730359042 561814089 987039338 949281822 400851062 506576384 771819353 706807420 625985303 979474271 569157915 569024085 350162071 735627722 166028291 625906447 323756323 926703996 523647809 449935212 162988084 895854185 36287605 230975162 942590947 64792071 174110166 5491835 252623057 582658157 113526624 928560867 160963027 480462954 177462468 694043643 28074726 939828729 137649504 56961218 629312200 981013840 402995794 871739270 411871399 386807942 102258638 21304757 911199558 775277270 413647606 79496568 100746884 118979180 56864995 84582756 812169015 738935656 39448857 471545836 421695130 780547316 751098399 614403031 452388228 385117386 556394138 971113509 310516528 304119311 801449070 905056577 716626086 16187852 769480632 390566642 623092031 474465015 755140797 979186636 822014032 294668426 22631572 16164128 454293811 465412986 45133899 488106825 317240526 258901542 720447438 954775746 328159088 513464658 58008892 628758365 74600858 399758473 169664439 405459952 734976872 785261218 283059591 326059444 540579468 295015617 782909492 791389042 799934630 460472371 104038708 805849904 987858262 557218587 118513875 113670632 148172459 933716004 767659387 509948427 78226099 354466426 896766853 846884370 438863800 805734066 459093926 816624552 812265248 531886868 269884007 408917428 244681749 135527620 543149953 896674073 495080988 322437121 834833979 141568372 620097756 546820122 834819675 21671274 409046128 184797872 346011246 785707679 855489904 560676607 760665221 378825376 63086271 238516433 387790443 769722895 140952464 74690704 546740545 403347820 287205118 281840033 13251121 495491323 640446633 220712832 209323740 500996262 849823012 288013857 454232344 745910127 285257640 650021803 675660029 770822096 476791614 932818285 25042458 624148174 645073982 522148788 991034934 293363377 245047614 460583385 222982350 737604645 787485587 412384157 537580345 939197442 788877047 792538290 286167583 139450371 518373467 68793528 46763918 103912884 2756217 951694188 70250098 661919191 173230188 890325391 745779638 127086 287744303 650377317 633113241 351710604 424584819 530451549 217864673 507442970 820581445 958081839 347507946 995771791 770990757 892525702 653029859 649426676 274164823 364857700 92686453 561944228 66037311 242553377 33662786 488320673 778463999 327408354 63623199 320586748 602581087 95402321 367013846 83517345 225792497 102661692 133845931 917141850 857353751 407266481 307418669 824809654 187091082 602465891 490225578 121564080 618360879 288172159 556740223 859704241 446304035 997616723 528281442 577716638 611573024 853738079 572181120 457877251 724827267 968220879 101056547 666547388 17093469 264352154 949671415 456134294 392791588 874063097 757206827 32544096 220175398 852436425 482067722 65527002 984105013 202053419 712307504 906140284 841868124 706607147 331422799 16071043 386043698 822027009 5535518 301179419 128910812 751443888 356820704 205763525 98611054 984188040 716875974 560959176 19044212 75608318 846411114 360247491 801371344 52254048 697960021 154648396 868331412 280014303 500703145 77964729 507668941 153184002 722201131 973280727 320563449 509395791 10535525 84864279 840599843 254091630 944358716 70630933 800316480 520116311 488887551 537651879 112627472 641267656 862031709 658796722 421720620 941640712 662287471 646722948 183922636 565429363 801428898 790366683 919829009 347519142 503247245 681871861 832620554 212805340 962745202 235699169 816279594 903927541 287989210 917452556 601258797 424242405 581743382 410148247 554972484 995103542 675620170 453830751 219547036 67874643 143992896 922481319 757718075 244341754 992777696 393555954 793084001 453909756 287119438 237957148 662382235 437925551 866610305 596921385 396525746 58817661 95193605 46310684 302668744 863746806 335709174 191110550 16753566 734123487 734528077 248625379 775556506 755229173 457321501 444549363 310156569 899651143 929703624 364162121 598741399 686351586 106436515 555126853 939011168 996677534 518830489 65460850 41399804 807792644 649211426 497698708 903632564 231446799 710601511 111558193 994476886 749069333 604066120 768128188 106050627 126782550 938787525 331007142 445072604 557670358 662329386 93478093 448393390 390835683 257725606 43614546 894824065 257242628 36296364 873550318 102761375 858521492 563733071 691184743 51643726 417764626 787097198 792074370 384453560 109015823 654975720 226348697 790502352 477283569 976824310 775043486 829193593 381117166 816161403 499078156 256760614 271493703 835752488 404778844 643495265 147966624 154801828 21273747 301964899 177774873 457300893 411576633 954361411 145968444 904087545 259569357 33311066 825565021 137098650 158104863 318513472 177692151 397008034 15458866 795573623 743190790 106365729 330115437 124356552 544667700 810809315 999465417 775482085 687785864 249977016 622221517 993485372 977026956 711456501 890388267 370897108 311332448 654972734 694792054 112657378 78522524 269954353 22689849 654535194 959406500 908580476 303054606 529602175 801300891 56576783 465458186 618834238 709181676 666789769 272374781 769185616 123023450 749488401 153260567 841784139 420433707 58248662 103097105 753613493 400124053 382899178 676105055 198675070 576450210 572321347 237451175 571470977 310547854 261593020 351480588 577287971 107279585 246477823 64143989 182466653 494878754 946152064 346459456 939996061 691249964 670370027 615925048 281239312 329054694 242495551 886170680 814303860 658124610 867681573 77508438 348932629 953932615 251267353 108707540 4979233 261773493 123341801 219990389 880743530 154313435 105002764 513143982 72296578 899082716 265475572 983490843 554882694 254902099 676089430 324071012 410010652 341315332 520913143 542552278 662234481 584370942 18489107 736795422 456675627 61232604 973724732 387708734 948953382 136977506 132849385 784988845 381029964 969028367 114987624 367599548 229500503 353403695 395152056 88805735 344200022 10573472 307401413 230811681 992375094 334774098 950641516 867458375 826564498 936542201 524063171 72922705 275178961 104740149 910554337 68966892 112279222 984230872 402342995 163964537 755947542 163821018 670001220 13430416 887011510 909067576 119931138 140694767 9203672 384578583 781404323 113388341 18198379 120110961 427653812 124916719 655693246 14099315 343395203 901125439 808846886 419323022 162368369 206212069 139944572 73807111 814107544 948314686 228283329 238521977 641446964 742517126 424293155 908417291 40982924 746316743 47347549 735352555 506774091 895815332 366380204 808777008 833218176 40765306 464417715 413554497 929005162 902051454 352736076 71555827 738757070 602634817 426862096 88561258 392104526 191629887 845523782 575585567 454351368 633249850 961712469 880513320 701534201 825460059 8553387 305630370 239542652 151532217 368972351 697997083 62597156 473098543 491842939 567147325 111760145 562366262 60818421 4932980 163294383 897584906 644693732 650195812 210530291 235232208 390521122 964002606 884762166 212273932 761356745 721321695 79199295 283736056 19443578 395903831 585917407 857021170 84141664 689029215 88935061 43357454 353637790 642933478 361338398 929476677 506328904 254310810 399071879 310717162 360239249 660582218 687054615 556945169 407158336 394011332 350470043 178247190 202645861 310924117 280558283 477620689 849361763 683295464 845302296 162422408 459245813 44371837 915569755 40784210 335391425 446001583 682019056 424161114 136604574 107027588 530404798 343095388 41555207 885973308 771146194 950777727 253423882 293043283 206475126 228911145 191365471 187029571 897688908 872508819 609046001 744746465 779802040 686939354 224049651 948414104 394336300 418461602 708980413 469568172 506248801 58713957 309397009 574991468 41239961 940992833 212956027 791915137 719432841 238261127 632549426 478102911 744302600 24512736 101677812 19445555 478705884 466340299 725467217 152942443 92706779 922106648 668180460 978871582 440086700 805588050 239433691 72251774 59696447 797750102 160171163 78740978 17473995 515887822 362035441 249324825 369043638 122178546 159365711 241329930 493958527 608036689 523908745 724857045 693290499 635337514 441461985 325763441 521117166 803360570 632245630 113835197 629503593 862592411 739437891 515318572 893375248 589167235 912080612 980955470 780276107 791766987 716705538 915632817 146844184 387340541 237442759 127713708 628220019 551329023 864904832 916585129 62229836 888571232 283395060 515010704 261703994 785585062 693517812 407281968 321340622 917136866 521880953 114185021 116700808 150270656 603237961 59903424 956374775 267797270 264249932 12126935 644922803 329364996 678190058 19130475 906604169 686113737 410292523 859118537 636582833 976333601 633190068 547219132 774350884 645293645 821492893 1905671 464244439 923864593 32884661 207155601 947919703 371610297 658430706 56797384 341379527 482924337 795653493 91731485 770358114 82368581 333936878 625792328 570244474 139559966 756321599 194969277 49530904 581442569 225928469 89363700 349466363 987896424 873209886 919928858 181049206 45111946 116504656 404572484 123428535 661274365 696208542 891122319 30230769 175506369 408627537 249648042 860049870 860768558 905278253 144565786 512124108 341860558 16954375 375275197 90029062 174879029 969040809 107650850 231976206 385515692 363637461 577021151 806847218 975581585 950907848 923960369 921683412 455230291 855847589 379789863 631043596 520702172 482494782 928066374 462940146 695342626 491853436 715484084 348644450 563417695 275095057 136848911 399315142 842075346 553718034 129861858 90386469 731008763 744013389 802438702 578668475 535539523 773596950 30370495 53898173 495677557 215596426 689377195 824186696 335145416 44778727 850460869 57762026 787152156 436212938 894939709 494181822 75919386 440389027 211795539 311586199 580503357 730614523 416936930 899172523 970192918 385848469 287947768 152340288 208473866 176325398 695781626 629124995 277919393 814774070 512004625 818974507 880451010 792082114 121209473 424867036 257626571 561731577 162822317 440453980 507777197 602034328 282386283 764333188 859885670 481181016 42132915 828814481 907905252 31088460 611224755 817852629 324858249 111622370 456558663 726832518 45889651 28491202 117120370 606428532 81806705 867406158 845248680 603067620 534455542 559477897 262044719 964656238 53954379 708271636 158067696 743444010 742148659 948688914 869683918 31071189 720759411 11044455 217589725 90052623 853713858 499602385 361293966 745509378 213216365 575551107 609712148 439461119 94168142 397197858 908663499 478739086 332950616 285770782 341022901 717282951 505523518 553773084 806588542 457994016 113606623 356862429 21243738 711077469 227929503 6123108 960965111 630706788 304814243 865470987 876242304 108204480 286386020 933226505 135797230 921238892 628866611 212514289 678281267 615429057 211730888 622892717 137716185 615667666 780247265 934733464 58178055 195013148 587650107 597209758 584233924 402529154 128932926 15120629 897596005 744706362 701308866 95494124 901948131 196609763 579084966 90499444 119890896 512630775 304359894 70766586 242957625 160921200 783401 55388550 477712871 596063223 990129098 350466368 704973257 732717763 347083357 460968297 758262871 332604598 468276832 569113294 504933150 384226565 461295410 802101881 990241878 652182749 663892804 958932332 224202512 66454191 786139551 49124310 417156795 143438694 69983185 187569075 830691975 552203824 212743098 127246503 38573612 257411335 150866657 244004959 121938538 14478758 140175111 189149576 827671449 84050266 107817884 850314915 541468334 956596308 138209077 178793191 427980236 744922259 172792781 175078202 796781043 642700856 126624770 229587720 460230366 665263008 974825978 703445472 661113858 102815409 123863491 794568654 282956442 136387899 251313494 932788963 334290956 56124845 81331692 124840180 690065579 298705222 712105838 362675143 528616072 540770465 6000410 252902034 95624862 530091926 195937078 567193323 182470490 461361763 402245389 904268540 4149150 19494213 727065627 14028850 819858968 987475593 543255160 497651126 949580590 342672295 851457270 209450776 366059267 930110117 560217988 327390436 917572797 171335373 356674733 275714038 592629249 623392131 56964956 528431540 347621435 882058961 164947934 425685597 457212613 382751175 177202913 137603946 347118892 887073680 470773691 322207841 185378649 200582865 793677503 740129814 124096674 68830799 796716434 38668831 12537319 388882615 118199349 789342405 578706125 880766249 218749082 64197709 275770695 322389641 363483606 69419484 424846348 929680405 395966329 319608667 183115929 437612880 814313902 24911051 701695031 417674472 528530339 592732482 76486191 872330349 943413380 85427843 56293480 407833819 67953128 370678561 957660136 237433101 570593323 514508416 752479199 896359441 848197750 353834857 45026939 581286847 673453156 105237680 746564476 105837095 652778412 158204878 735917850 396639430 643864358 256446194 341188281 803683637 649319103 138541994 963520515 535579561 164958361 833098566 597657330 978003674 800085238 443151720 632437548 821717529 813794313 398644342 998816148 266910902 680381702 87272905 982206018 715099706 452459269 735843244 369919246 256138982 661824166 626955301 202934795 987664368 607127092 350129933 987646768 113739542 973583634 130421949 85405877 334438334 33013327 301989256 345566125 125851355 629357407 233793206 970385028 694367057 865746287 59026888 432188531 112765641 634813637 246362773 492664106 196320286 74019078 890447592 200687833 821643445 19828209 288508 17600 493387550 376546300 857224819 175817311 786628946 244892268 783416622 988872209 54645618 672631849 259256565 302949974 82473996 515530565 58841785 262178525 900464292 424213252 185825758 620101536 438493350 172343695 749700161 143116099 399859280 870619383 347882971 821625845 526440659 623742209 290276428 317570239 737401001 612332551 539884336 797756737 337730296 110784772 877099290 751695644 737641499 891209647 391591835 820295472 762549920 634628534 223836413 280362755 133203547 13482062 17885021 295377251 919968062 879080779 942716774 725717082 344178723 871624409 531349417 208870420 886341209 825427524 925169550 87127909 422085901 429099563 68141093 586034652 520626920 133373289 507587455 917346028 128659726 904446948 743942704 482187165 501424986 210354351 262477734 837826297 240997647 138804243 500144124 194250980 534902055 71092365 341851311 135308303 985283201 853405540 431184516 946696945 403341623 643553633 18986816 836051249 908472644 82251450 225930843 750764539 4713562 750624153 320886969 793956208 403021962 533588353 219709431 811082336 116840350 123673490 337682173 46746666 751385835 429051759 999883316 399593752 233292810 635929418 851607434 38586256 450063917 935114530 75193774 714774020 735080990 84219011 757604052 305191750 225021534 622790337 429877570 210757355 347602191 934782263 574246777 739423272 416748003 96035940 473400163 70093683 519771302 56114060 194346997 351792083 343242594 363953898 695469965 194706554 185865501 63976549 110876127 882773543 200033540 138458409 104653614 577372885 859197478 134813715 875314181 14264179 275188145 642578954 783994224 755662566 518034259 478210837 266023109 494137966 723748285 564769749 875746687 315462865 712871466 977876745 803805765 148536040 178088397 631493415 83830427 450575604 11426655 119901364 925603575 770144302 279260931 969839900 702058705 992416945 7109215 232735227 230269955 519525580 272028340 453267033 489639457 23896293 901946199 848737006 618391279 408285419 851898284 45353588 659140747 564335426 799788348 172312349 212189259 874996440 767550406 963929063 672455676 241282354 988124080 103247320 68085597 434327633 962730685 469323477 762146990 487583636 108190533 924486569 29886123 248132047 698804481 788386097 552988661 493660779 144322368 720521337 896628319 287562857 393048887 486828398 499629813 72275554 404761944 248260196 202540763 526268052 123288629 716692002 320680403 701280093 140516636 598762120 819664290 475147049 508616590 837660422 457697512 7542132 373165733 388983673 842627033 205143702 791547375 979950970 597032461 856759512 327472450 409799921 935416691 468256979 82066454 251369617 869734791 25977537 272455213 485848762 353071295 422008537 723659011 721918283 29099449 665369588 237629176 982003869 17449536 648558104 611978334 68713839 164915100 168022031 744919945 10159708 755594887 82271509 652478520 187232540 921342822 6699117 327733467 831530720 598522188 203572562 978914405 383886029 672906243 997930322 909673398 631153013 540392734 58289423 631772753 47095581 647920052 736554718 517509180 96219343 483643004 443956303 471277541 302239037 559910791 810132082 357681189 568362347 160928688 645779402 6982719 237295748 408176930 124160904 852616316 214636159 678149966 128467728 621696278 41753230 457537588 998867621 146863905 640780799 410369372 42701681 677070047 699184355 252911714 73552877 624941802 181403967 31529158 661145460 92041494 139032090 796687040 859385434 708863273 71116586 237602472 882821816 384679433 193540770 593494585 871632233 740423528 636396736 818413787 770312304 42372970 964240435 588498249 251645870 111194398 858668664 789789968 603517170 74242552 218991393 42023719 111279988 236846119 39980714 11942066 232656061 430168817 873054100 621782961 973525104 686437154 44061702 289327231 660530846 600600889 104581494 53218446 117594870 594023766 1656998 181814055 938210747 529682 877313232 609339549 507677229 784426111 570798575 561493450 110446210 129628920 149526651 99337921 4190058 609811897 286371613 758356746 604127360 186616946 577721259 684197873 25906307 590944460 184745736 607312400 483006018 510557729 199045094 935780816 803296666 1127315 451984470 328871197 492852454 92887120 38540974 946183779 673979901 588653301 559450445 158591935 125438862 539714755 960449955 245833312 5684537 99754667 328119133 67413132 308194284 986776800 499452137 418593908 107938441 821671654 408267306 694708849 854744710 197917778 483796346 474425468 655758508 359097349 437813869 694152322 566390866 449887674 534216980 515387966 610698085 19735690 345625627 879605550 534030217 860695287 65197825 85755051 939044030 341342333 567960996 889600377 878838359 825264130 10326601 560713239 114410589 210349528 210912502 380319242 689642917 124698997 184095245 109089832 940190130 987926195 159935341 51002900 986673236 514481290 317245985 731092535 485705473 484930340 961891371 448275166 69134903 723855493 665277701 49443652 609987621 742696867 879273776 318125119 858337186 947460720 497284383 734091348 668190257 86213505 196223996 728036731 331992514 196169051 949154491 889187229 1252959 792937698 881240562 255580701 28775817 832315645 916684811 37430307 563279083 238035878 930481112 19691251 261351517 70064480 170169877 291862502 31843327 79296701 968324383 124245838 279270463 411070877 537867352 940153527 754220992 54945 926365887 590288931 194916092 156216793 7946667 893155905 764161881 48924917 486379536 138829156 416520208 826132579 254432842 543587832 124168006 7900277 997005020 116972661 38221153 238356822 323538119 907597490 800026239 557253506 733862133 486600583 804333532 537812406 13787640 163932061 952622500 770149093 729825910 449243834 539538559 959021751 406776368 772816371 779888355 807730604 884396315 20416022 849448219 394016211 694066458 7195345 969679125 758648198 793434543 278107310 438330583 913768260 173735357 460909302 900403621 196049726 472812943 640401471 732673553 391122193 581589797 503378666 230610534 770804160 42467465 914205835 179133395 746529411 35903702 906955979 105766031 490380104 326349565 842252874 571820733 935418261 361244449 691571815 320317615 27149928 104371953 124904927 13364639 125169276 135580005 407485796 463376174 81690749 58811673 376778532 160511659 958269284 460911201 463888345 591670765 443421701 25785778 419661063 788247026 545523599 580606414 263513158 918559372 538414951 481008425 27732564 615100646 481578166 587199862 342896334 13785289 126686322 136808567 753362490 661793103 53889256 348674122 234081288 68662736 248026036 63350977 844106961 366598519 17489500 438102567 319493347 655174675 480262180 839054650 524733868 774447874 189675109 929988380 38310453 923314306 999430259 588016349 419687958 615276523 460513539 206087766 407906445 464893220 230402957 404688368 575195461 985226521 248131732 318213956 372039422 28911163 45861477 406004394 47105171 509798471 105324032 480438698 130440807 853297953 796863187 742229135 883621067 266360804 78041766 450294105 651109994 531637382 127502809 213600191 207370078 143103965 123168455 3218077 37181405 245176437 156556636 256981504 760670745 366704214 419836125 113518674 981805993 536063007 448164007 714150120 379357664 252026080 831059157 535695318 117160532 530502383 811671015 433326962 762734457 546404385 470274941 437509802 324267304 131882490 90431736 204152000 105922559 877992018 994145088 780199902 631989339 937336068 984629026 794635717 532381868 883773119 665354667 267655872 304188988 196137927 883090964 843662347 134865547 448040420 871507950 831317217 767767927 265266629 110535666 325224654 369620727 338392451 347078066 120115303 25959931 359923365 357490559 325722658 246002679 56809020 943054522 984837269 552437846 100855907 129281049 264725996 727067776 469216740 532048555 460526642 61272380 582534190 119638042 451031977 680272493 753724967 868265197 442543273 43129548 772143216 125630234 249505424 312432520 134638347 762624745 847720919 113920686 448165185 530151783 408649056 651854821 842198615 3039865 287711850 521271778 660064310 880161087 266541134 407944360 96998011 488372246 757724050 902261697 365913076 730250427 237729220 858079065 96121980 464396684 793624125 459710696 990991888 634364325 612195247 20717661 461943206 317569136 852755276 943794011 835436815 553092837 364142971 320926837 342975555 555034409 402214290 252119950 930646722 778168889 797703957 194736315 122459169 27473623 664532477 655317658 634128446 920816183 64454940 783894931 620888443 159259799 847515450 970274227 172421119 442109757 315446031 665632842 482132322 299662439 579651040 661993624 210117282 809108562 66196193 90855605 771871334 624045402 601899640 735910407 655709719 917713980 530203839 614625158 393345177 891199941 590862718 997717162 299927740 52678786 83863127 650614216 134322326 552889339 654828196 654271923 959977435 15783592 85981802 967622345 89545157 918026124 743281077 266745323 37237228 442150792 636439611 35960927 115819328 831669307 205706568 188568207 524368802 786487545 23762439 543111662 591272201 685667578 61337680 796797170 65840106 530973789 143269666 480050404 592911904 639044603 715773767 139838736 73722081 315439325 371824914 970283481 880788896 301130285 777789358 1276300 473815109 952253951 977738006 927251122 307300505 566702670 164805768 981257141 195215344 338094862 629257627 941958677 767311118 530363892 801011150 585789703 85545530 504225064 911760284 600556814 712806168 400334442 768013822 103438601 582134075 70694629 339977768 879512596 974798822 973019054 171021941 546563988 644953446 411035336 762445354 473527010 518970972 974194552 351999514 253256667 718267391 246377381 288431173 181521415 592302008 296786086 821513066 484988717 791418897 511425842 980026639 756851212 965684013 844802839 910944480 850105126 95895808 514442361 708490655 428234834 328065608 907470251 931602281 171426435 39548010 935734448 121527496 265714304 255927161 253105779 112309140 536745976 801559020 991645088 507491996 107313291 652850836 457570870 652445725 182051330 545741829 135223800 993390379 263062533 748907031 396502119 141614471 815144621 186376752 801020404 644116199 156639173 15405886 995867834 197382585 773833707 679807287 15905363 153405164 866664831 599030406 120664052 29253980 694245729 486277898 49921126 602351213 470799505 911829041 517221925 336144598 430162942 533800416 596888260 121448061 81246056 357609012 488077714 171028421 29737579 933098164 795732012 106740234 241572180 316060546 328960867 620428542 960626103 416874958 32741112 837410851 52268323 781869801 126816500 91894516 15478393 285575731 232612934 282138553 629149745 983421510 886739984 308714881 600038006 239279248 780853994 910217635 327871433 702463196 522780056 70480991 691525984 479671466 925263013 768627284 502918090 912085910 587687430 123215252 512090281 398354958 858077996 960373808 913875054 841240770 6765228 880823486 803909633 249191425 542882216 320434864 383383504 647460736 675344533 837304017 58891461 78390798 534921225 404874087 10937212 43108590 145217979 70382346 976753376 13177103 180939854 527186484 399995628 336816118 265137256 699200120 631963551 16837226 101092225 33051567 184814782 757573804 337941270 483474769 13291567 42905125 645090331 693563133 736052921 596953735 302382792 654017374 67453586 491812635 259656108 88038512 213838860 279524521 889442493 597050538 613181476 991607382 262049228 848279155 852336214 248300030 598107895 598911983 979506091 491002068 842593944 701340014 891765883 442519791 985868085 319728434 306852205 48136596 391180341 82035547 529500149 958053803 394361266 126898720 277973775 127615233 346079666 764271969 666343046 45318756 335001310 912385968 139271168 13749198 250171259 253424231 416277586 254589473 903801686 278166077 746719832 400074153 862955576 572037448 135667586 937731489 928548094 224816658 666120093 580610185 835157928 550085075 680080028 266746033 780819055 661185452 461272187 300760909 429270659 901440725 906047589 468735758 662214708 33330583 744955259 143065432 497106191 138111509 655353288 503727533 562694148 174682383 264406567 72707733 790973001 58334574 271611395 495421555 537142377 116035018 900530157 568411895 916749667 18894576 952957492 480058145 379398439 707315109 542196967 108018547 386709663 20200651 871264146 519149276 536224392 606843750 635195790 140862304 722901008 480670905 386804612 489986415 531193029 353555639 801096338 295551446 521192198 303060023 594891398 968730483 346768997 881635581 762938049 436691522 786979784 245642383 85344824 418863537 320605446 521996315 236754402 867560387 631459906 264420396 31437132 542845734 31426388 154524885 754057692 232914593 96961522 33248973 836373723 235641582 832363442 645519961 848143695 699945362 103774672 860739464 205792433 57561121 94655797 517295666 351346697 515599892 72520583 563348510 182109135 600528705 38020055 119817652 983606901 88614171 232994008 24395892 788788043 945995442 57563363 720808719 544024516 8803585 348369178 190853762 534981534 279901726 689228935 134887877 494152928 46213550 766083666 835980414 706214425 726539552 592258728 935481834 333490757 471991879 672812100 62291482 764405451 949405885 886823645 106694654 447309775 434482213 966832530 67979324 401970925 196243424 519923186 353170754 473822052 68467452 649108474 547577303 933232444 643015384 368804211 805656161 487482772 39544114 243721686 918216237 393048794 120266849 262669734 271199275 855070075 723406216 322951484 805194443 649579755 452341432 139862125 379330451 32511287 770589106 695539784 196283817 869905019 451455734 704062280 73728394 282718655 153576736 178773092 127576283 155532612 476743743 561934475 716750182 646495321 123454836 655546503 121849519 412680421 686747164 95731437 197359278 221310107 870610052 665332318 270249304 419830145 516756666 683790668 983711117 48167733 391567696 492221538 796176624 168737079 697969190 42438948 155142371 145527770 849512996 713125455 438782431 830248423 585963284 208687324 524645801 858258062 116282985 173601728 215321143 465437057 225121385 679510607 951060804 450779907 148575652 733942283 583602675 616072579 439706617 491489579 251991109 222830617 941735994 901221322 13594707 699925066 192925953 589500563 706745340 19264573 127162171 377578752 305602621 875188869 239887985 498527719 642936918 650845928 948480344 683294183 661859900 921825125 530934955 364602167 14660878 532503074 294235665 92113096 511565115 216876000 697237231 350769788 356719556 389294574 708295368 424094145 140663372 321145026 462338392 329166587 713661952 399456948 137690767 954558549 232251951 736525704 550047376 959642736 136469674 174138865 152359228 297257733 907164246 145915527 70366501 70031428 168421604 224843311 542359511 160795327 7640090 307942657 789958067 932625411 396114847 534633988 109239399 811496786 607483075 62881443 191475820 906587050 167204997 548648710 404511173 420092862 747539676 523392157 807283507 839211941 266974619 153927347 374374878 984616464 977493923 993006837 527671918 7626277 364686867 234416854 518320907 75014679 59311456 255324079 970869658 732101708 927150914 46357956 620020965 848379672 43160092 790310757 502075876 894595782 948592681 28602662 612809355 55811380 256417537 653356160 464837063 429841802 323917071 528851688 456944546 969867646 628319969 440738710 636789017 289672188 175105398 262996828 104145022 474693394 475656812 71995347 112080743 78771242 3197864 977193855 493787441 148564310 841718077 473473214 281786427 40264945 919668772 106936841 590974318 974059382 476922735 83469021 972897257 354049426 900531719 163689482 333078628 338647781 265633312 521275835 185527165 847895650 934823663 179633321 362612651 396885570 68797483 282370535 732467447 2117199 135475777 20314227 866777884 948936778 701288089 322333231 596774274 93093036 630014107 507505296 1162124 122873309 182937303 956691421 20970797 561883938 45539816 959286440 153120616 417737662 733935819 153377490 632766645 537938093 110835838 80242116 664418123 66680283 294378403 859636866 135339316 334022646 319026139 544444653 352162503 755678699 839802771 89268978 91930911 654624444 324567993 191954350 101902511 768537012 58635250 209168004 408763322 627802154 372834266 147226772 932454664 195997726 42541651 552524528 21003615 44155555 933347360 952264904 78824613 107839403 540610726 738378310 981860144 710831087 852125529 410377171 811231433 185178326 764700985 47460207 552721933 703514628 280802745 40218153 359773690 430833097 983817385 409020196 695347491 176836540 104685120 379930136 322477757 998386097 766660815 68738712 112814587 972991603 559137824 340446304 125979260 977263286 886252782 718966618 47083300 666947202 645676187 911254872 779940040 61186357 766657463 659987426 491224584 849969649 56400769 98237140 882969253 806980845 304335075 315417355 1842429 253782670 760752967 253739045 885571510 941152859 657084535 919851930 847012343 729358185 601677169 554496288 77663631 219305579 73290431 135828429 34490808 584489830 144597409 119952614 717445419 64171459 603586657 540471090 114484042 396903571 793902065 567551898 805138416 50552405 702148034 748103385 368211161 819600109 744138157 113203226 94140516 75209996 318174760 439999700 799178200 382371590 481205857 941835203 332298417 488800602 138714666 62021839 14528056 227909595 516365958 324457975 949687418 206683086 746569026 694415791 739248802 743349660 865403864 57035031 829824891 30031571 3965228 402491581 725459592 816411807 795028466 801624463 276031797 83286816 958793844 4826643 50073172 139888900 803120537 417760224 621756192 58288716 545655882 690070082 278222178 309682872 577888950 402755272 614917931 3219366 829011928 682213771 61008414 982855939 53069803 427333310 304571980 335037068 607463115 71318775 540380010 859225296 990314265 418688800 33213644 966388590 201706107 779796595 518132709 892315466 19587988 79169755 780066539 235973009 112181132 22950552 842248588 574669584 573743345 80187806 89694597 993639636 629143968 633675105 825767605 865516382 967353842 380736850 794657059 895721466 81004511 121691210 826011652 23925675 364466339 253417049 595739526 309390641 907692253 586446600 259732573 783614979 966988624 757115987 541208068 684995195 449207207 762060782 632458632 727587356 598527485 456019493 167872031 763627587 813804910 445030754 70859323 71632375 299732339 672965849 69709814 204562481 904708518 572594602 575669796 55075697 493208443 9292926 197141714 124077274 766941623 502616587 389890557 281993428 307908779 779147286 52536563 869103498 311016943 176439139 559715325 834899899 789698230 870324923 692768264 889656180 292782061 545377121 1922561 95169858 915740978 644598859 776376332 997116466 226869805 566376869 5417629 369131169 389834950 694525127 881670363 484948194 194707808 610743272 229456865 586288928 615613989 23581070 309388172 476117045 534224555 836874049 142131635 47525696 577542862 294874789 887733619 197612203 777119790 504807349 466277172 66108157 417729053 209999463 139182482 5222282 176541919 310892503 487460806 52370402 499817319 270927091 255491329 755902526 142612929 353359441 424384402 139496943 636840161 472514124 333985410 634182505 259331186 994740493 159792077 527414305 665238646 530409916 731335031 858495278 87078295 256277709 74409321 559990417 180941190 828289980 517761477 124171517 811075184 216533715 944362720 891398440 275797808 49615533 331518124 3115985 864002927 951870278 805511534 2657656 213182938 486728564 474390428 879400528 476985493 776865808 796079275 954227014 443331621 475057322 931569603 527087879 222820165 246119342 189712586 56769673 17214795 301227762 327292444 67160390 88219552 42230831 559880315 272681823 185612607 527131493 345088098 861345271 738687340 466266615 675750875 481266057 9743071 845008267 83321253 670242125 333534187 321021953 22657411 63727387 399720802 685450260 484858939 166050492 228904547 35968470 729477230 97538051 213008209 432545258 507280076 963021376 856618225 180232468 75077370 471750983 788444153 26305129 185594396 404904929 456523544 830742609 397944804 486984593 658957726 909782947 647584714 417290445 68784796 484690798 578868449 233670310 604029359 596374115 584056909 131366496 822960261 296931971 737741622 397470480 723410680 327047607 35427651 384867241 391788316 48772241 286156587 531022870 569781586 502335434 6960125 969538952 319268529 635645504 986883526 241667280 840998150 162893916 838421997 982598133 28145084 129977979 797097047 472662863 920897501 287124938 393624875 425489781 721004938 410694014 509526475 486027085 82742937 986655410 98710654 8249092 626474302 931304800 524062744 747726281 183066905 518798268 130139072 77601248 794647354 823989610 550728930 5883663 282232477 855927664 185501086 555482222 356564125 509972109 79037988 495407719 713603647 130414506 915963307 234977853 475434723 670354711 387316431 74493845 360181108 167405854 631669994 26231667 748237895 5264476 765070855 252949302 871634561 306149463 674355965 936247337 541757132 842284913 820382578 874233902 499363538 823012623 476444233 861156407 943852109 96107128 726928059 478625794 654979784 245608596 995145069 548424523 310173603 219910576 590307498 481433086 566651606 626405518 261160813 642772239 281113562 458921392 726076984 82870869 764392331 979554699 115864759 815006877 342921374 144853600 545273315 785690778 879160515 380337105 281711994 612709961 588610990 481319463 630964372 106555261 82918638 775234492 105600671 976224164 800742617 963901980 220272273 71363013 492775602 949723068 64178901 345726338 842012707 894005931 967006111 96869100 636633325 118494805 269733562 704714243 265693086 164936209 503978784 413934199 791726116 947876178 129229235 482055729 545884470 3213525 148438235 106694475 974491876 141698692 755951891 876863250 618610024 418032851 7184112 147049264 107710361 170172970 378720228 745143607 257372606 995994952 827135539 79402728 852801719 104797352 200735458 999242534 520693740 703586253 432188610 309670386 401991707 126015710 333617494 439189995 28721650 154223189 498226231 97628625 670572315 337919039 869679138 471560760 310322490 984494788 915812682 510050401 60284010 530208923 65491713 177969878 290676878 722338187 26150915 853559186 731587259 497149206 714537570 211023354 301594546 306172900 123536538 110285358 244777705 326877950 940963764 931093026 631134521 307790838 375433134 199011555 27596549 32667996 703231724 947755736 924210778 385603759 592042333 882314132 239532045 343153527 299302609 437117693 138234574 529001710 286505262 668047551 195554660 408364670 234970461 338792833 61395194 796658589 169321595 313684680 843227076 780656572 703143538 432122966 280194289 342765138 643263477 79840813 108457218 317627965 503197049 41896646 146071714 248888806 583011523 949897999 352402599 917784545 298096076 470187024 333447050 878140593 433077089 4245472 346969475 438311873 169471238 895194161 100915159 536148669 758024789 411104109 500462283 360378400 788859490 200353475 234307919 473119158 724127411 66560572 171556251 254308243 606368769 343657362 43969852 812710625 651801922 882215576 731821141 419955484 37109934 329201578 531171118 142248862 982257881 599258961 484880360 633322570 137169371 689811050 183170032 545130035 769728266 300108808 126070480 463223978 623709711 167747347 301562906 617302814 607675450 827898890 210338390 941141791 839339086 161754277 80889484 231846438 845105642 402619563 36268012 42344718 494427344 79395802 657368502 348935311 609573236 795069311 597636184 739522983 67566430 30544870 419059555 306504288 823882744 958323134 161661071 6406896 707555544 621147663 406964424 814017305 136043450 48584113 860252307 607492648 464132282 825753568 343062072 802760923 908192220 104355855 532459863 292975679 469822567 9782837 898782774 17533899 874986527 714574960 320463428 761062142 206662127 608220067 292326863 817475847 398251236 687997055 746926119 893538239 485104213 358380310 101248644 676034449 731935478 34498739 264430575 661371359 65044994 386189863 417784706 762700187 634533289 670160671 541676552 599772314 134796311 184207814 697070472 113924384 507912833 859727007 616218925 536669926 209968831 751813454 70549728 504712998 202892842 536029455 939773241 956553411 626444833 66749904 411603873 70564119 116937391 878240713 391070299 302344808 899140221 895107682 221023635 34760974 535364360 357468738 50185488 168355573 823778628 984827111 645189106 971242907 649758176 11889117 613603844 852739480 548920612 682003920 712423403 246339432 909584623 873023337 544949537 555880714 97296159 680846807 826977467 814592584 126584138 643446264 81321173 11862891 359743322 11038543 132059132 367008787 533690111 65358378 670650114 19366 482552581 780783635 505122709 944502343 462968506 79083570 140316076 302581179 772419298 986883713 848873542 353703909 775727178 11586376 876386894 282703575 701746314 331014849 733271411 114721247 283702942 217766276 879803760 140218181 477348433 66700754 843842320 681154390 730289444 37350125 494896658 685533884 317815129 573522784 804186267 160387326 306664273 153432364 601191284 418715389 211156535 837287165 624800662 493023602 457323709 545372045 696915811 587025067 47311907 662988781 382401133 290968407 740417844 813103006 296375862 943677689 483894957 953975841 186257732 44755559 719534997 68857520 881347618 304911448 266858511 650753903 559196043 887948885 89759474 911387766 941398374 865616580 527447102 79428617 943591438 17782287 498060138 33927029 204623934 903827147 922570938 569298128 142076191 944223801 329208049 342400022 757419957 439139397 381924490 264883858 310891588 414623548 801999010 230593715 745715406 526393272 708478074 795291924 94034157 224142895 383940663 861969757 922025142 657148461 728852126 909664409 813158354 741716638 258839738 782809453 909234602 125830783 240090078 799676170 334287490 37552298 107959178 492536099 275731455 967300942 462884849 80297872 816391789 423089383 669599288 97907128 432359115 484335179 411351260 379548047 449601400 874275849 133117631 12360733 991473753 134619134 798308317 30348901 832482037 280492601 542719374 257042078 791543294 350021426 691716992 841751391 761820843 140658236 29651250 195433583 298392799 187279111 558182231 865968306 990730269 185264109 686555869 200294713 182217425 684559058 246430416 437240666 30285742 145982143 361536063 961124852 302137098 517815716 635113174 722923605 488949308 192697948 565325087 97275548 735684230 551058755 812100141 566387260 989749084 989855786 784734998 579908140 196548843 372918122 179412437 937919202 3046684 1996811 101347943 892460405 654273316 100448273 75704603 216644537 991328692 991203994 326011678 726697140 28866408 589898872 157598518 539157405 604497365 14266331 285175408 169296969 708793318 969728002 929135909 557324590 793306943 411816876 400495702 406113288 369871438 177415626 984054905 258069925 495207142 899669 816755802 585112425 109119582 231984255 38116505 412115198 962337586 883596453 569098622 637192649 132885153 143332186 401465643 435200395 452956660 462931053 387644707 151468728 176421059 517319033 156828887 387193655 41945437 223080076 569542030 111801513 829692131 983155235 588797770 57578363 891780088 732255193 694479566 844488031 417130316 154520053 843016577 325144937 898194946 573250081 235727006 697684758 690375527 86018235 195039334 301487931 286509994 17809320 142123487 789227405 475373595 81232457 965135272 77627570 393387945 733870441 670487390 919597414 91375147 4026223 363098798 47292056 315124877 539959513 1471454 91985379 403808754 417250141 89417930 200510187 882874555 297192417 502645424 388887596 799508242 324713659 306848090 644766236 542435726 60891029 971575780 545229671 687844513 231264830 407140181 621274178 642495294 813944813 556498616 44083091 688901347 970622932 45820602 370623144 136150759 731704960 2567448 203298566 534375587 939709160 845348410 493986959 645167822 325415411 82039505 154742005 782277934 393440707 673190457 144689701 373046517 740310949 138089489 214053981 736253183 593195369 64775561 598412203 272527112 733359331 145746135 318278203 981955819 461599289 368055695 932852193 197329372 210341935 505433803 40388628 294541338 519932999 411947453 490425816 543137477 836082445 629035195 785071879 20394189 80363154 6600211 306476182 4057766 692377767 149278419 285324626 468151903 478899877 600149714 954248910 898887159 684146847 97706153 49103625 264269916 305197406 427418390 156940744 63284242 132984450 775924822 804115523 124279167 723348655 8874267 905549245 963171902 696155687 778471668 861401654 76305388 461706091 157197763 866216786 224225863 817862189 832658559 513902994 727496364 916002868 4026401 849783534 567360576 792508748 621685236 107329172 389396810 441917585 528499569 259168720 8705283 52576167 942724901 218729923 907660400 460202227 127077577 101770248 767333945 464249222 704203891 210088602 237480228 339335574 181041873 857806516 237849471 916655692 657360239 877712831 496125937 211517654 228098297 460031404 550595584 179767651 578829604 130228089 433212302 475923402 463927466 937459006 292399414 482522674 91652346 805890152 840351929 810312001 545050004 557245342 226768994 364868316 29046729 527157359 248969749 264386181 200446277 360136640 568013401 445842584 649614534 36094533 808405717 48330646 28685445 420367494 894038995 102906202 813784270 643236943 183523988 981404793 993290306 633992909 789654391 281340346 260840148 283106587 583543007 180181687 528198613 847095282 263382213 912144195 326711082 888833110 843856427 902087339 858005753 531918867 637436868 601283887 154892734 535521869 301775298 925779244 606583225 250802052 66865860 979863124 797430284 697014726 191750401 711949960 373152761 654031450 845280986 228142106 754907975 883931371 64283120 763538065 667867846 374549104 68287767 424623743 178311002 311937560 264650471 256721866 524509779 249398645 299508589 376597137 928938645 50973245 6397028 774203747 600855415 369851135 788112723 85480324 323861965 685202598 14152620 292494300 899123476 108833260 311342632 138853556 216063525 689734017 842733943 243244103 343721747 756350208 159973272 69072782 934911427 162735472 957213277 147912642 320460001 248535344 517683754 154734897 597601477 636545894 133574670 515375091 193472816 102910125 218811350 31367664 933562768 52803005 128635314 907753566 892769736 769092261 296119613 120303068 346012270 86383735 83270831 422132611 968922428 144721445 111859506 786998785 842275472 708677933 777712535 165725103 798417514 28621506 168643873 82226385 443073077 30664545 296563741 162105152 316831003 313491990 50215996 25809202 160033270 359543054 611633953 772466668 423079991 357219524 37032237 71363305 264944954 86033031 310273105 181923643 302445974 403181573 9286250 676550369 57744065 896574674 144564876 863674774 585548430 137979327 785662645 428451571 861317189 130555397 111889156 291021801 153458720 838156589 414175250 535050248 83946708 401898074 735434431 351716686 92274570 98482851 761090201 83021311 783587058 54575177 172637393 773379252 492921154 260195222 679469138 194069292 458509890 6585549 78012129 157096858 276662139 802590894 316562415 570295387 977096677 421216214 24330197 765892119 754209880 159760821 799615818 732230023 309623504 636951580 738110132 9253259 462379440 853998669 57867564 10207806 561654024 59925816 93910113 298851862 949168979 672883589 263540808 301413032 877407056 275421236 988018090 853850399 972977863 42829847 693448836 211204558 667006334 864569377 113759947 21979857 997620964 162664238 141603536 300370244 174572140 884111464 98869341 452171633 439828291 145425393 63781339 262802162 110756838 568510171 182794699 647755947 942960180 988119573 460878589 23556657 449927020 945188242 160401563 909256951 375823514 976363106 244928257 645026477 14432058 951095710 27859967 697250720 135575744 257492073 201500903 869884153 591766819 100927594 535873940 177026128 34668555 495271169 80007463 610484538 773033638 194675127 334361004 919403522 685676199 515690347 10638740 688153716 569364728 331522104 664328693 878280684 961931047 441316194 764650156 317181339 963003612 770367894 495749817 265691591 813208901 248056955 334010213 414740690 66259039 188086417 97018665 571667663 722237532 32815981 276123534 1113761 656482575 818670657 908764782 145006129 93809265 826600283 23825022 838567691 369591057 370496145 113630528 644749708 625796229 994282262 968915169 697312020 104642639 247692862 79165024 545951857 329281562 145923795 317722025 642075022 465848886 211686330 295544129 868607416 376333407 604936524 92348980 658960092 872345038 229648144 121181106 255241574 457009226 800812524 724937163 872324996 892183562 266831912 823318185 75967855 37123268 721222307 618146996 558690783 65894946 933241230 228229832 834690186 827558556 106035695 346530893 744725117 982836570 838091252 776258436 717373315 732591486 10184482 685262632 764587110 920122565 467852229 530304412 732167876 56112608 605588897 49006811 963699353 229708644 249579524 457820860 478432486 655327361 832389413 330460951 378688406 253166320 269677783 488159293 82833439 123199126 655923288 115950327 265463254 105499765 766073954 179594329 115488022 237545563 217410403 234282698 187954689 559223267 72199161 683161065 92413255 375880253 946910934 505878493 898759804 594252163 772915094 147971535 424122601 579223093 208266814 38012759 170332881 146478657 832236005 114366758 5219517 697907169 349876374 233352571 137495389 676012036 962183927 28688970 49590874 805670783 162083537 652277270 466810011 843802555 883733778 734018409 624604095 352658770 880447046 750788269 317613208 193692001 87188367 533593487 408890212 61788157 205776755 203449769 288742785 281812482 764490385 771866947 707895426 821347984 271168644 108806418 626421162 156513144 866605434 544797251 486344417 465764629 768543493 880275249 219198459 678558654 853571363 21299472 35045562 834238691 663599901 931503368 784801790 25400210 327816732 205440443 920529018 71447918 586443031 516875839 721400703 943142401 500698303 599089007 194926822 114655500 389684631 229107557 817652374 400840805 776253759 753552815 246566169 237468485 26703886 345382633 643513092 166816318 357699572 251025841 49436901 785683337 603686635 579361347 104871193 403852460 766481059 403653179 350047216 790784276 16177536 122311696 748215579 386042803 209404376 113302911 444486773 136327471 452853799 211583205 154274636 686268920 726848929 48667182 741439040 7371214 135166707 392487251 117379416 719499882 794822852 470075555 680812144 199834175 960363935 848701660 53805244 123180428 387475643 227735520 42568697 777618380 60390965 782396313 89039676 73076905 660449113 232903568 129536481 914068526 484734277 253091099 92313526 866961361 913500476 348951789 889991798 563150472 597664399 794787508 38687738 742472323 657195267 979594130 146028931 984667152 461226017 973553371 80611731 757340910 314828200 407656031 688578704 987314061 121947200 856136109 91024069 893864234 895652938 876445383 969238646 765256563 339590624 743361738 124453208 497833650 898771036 95204290 524462734 2675722 137592240 206577254 596443391 672528116 518368113 319959207 51539066 703885107 658725170 820439347 68762206 327514140 285708831 979926242 896289992 375566612 107966817 362062333 924625589 130396375 536854759 373360554 640803354 989240620 992074348 29248918 120854562 896095314 105095696 317885479 406232332 612547771 835692788 423967830 768472695 961966653 661234038 231099720 635122901 331211030 534730516 236319611 578707795 57625864 871959425 681711304 450941024 977570443 825207575 698748681 637076667 695097785 528769852 759038082 15869703 95979034 71636868 802969084 489862982 492547925 629676338 129748148 844075077 21209781 762733793 537372975 326843752 330023007 843852851 398803289 899986882 477104651 511843833 44480136 606684841 41872628 856503730 899675989 487977421 277593436 169978829 25522231 679228082 432790818 687401214 212900620 606116053 579088943 320776391 507598480 795956495 755950203 367014356 306702102 694366030 432710785 841003770 928040463 577519772 366748200 34443102 2990391 17903456 617454851 187976407 854492499 553895207 726393940 729697160 609938836 598365354 884671658 338121017 466327462 974158411 108312271 39607874 246001219 930616095 712309835 140584124 489254393 61584173 81787216 613181978 913809213 2674659 474255570 41081006 574529381 496328390 564471897 962497630 163410958 63559644 609066114 124795338 91440017 128028585 992509149 271817819 132037892 57996892 229808746 574203234 728157192 325179823 474781686 105417095 588845347 650725661 206280553 876072416 295258607 79112557 286410054 20211852 428145279 977927181 476609110 759515397 332917432 500912253 353431516 186099265 119603273 481037529 132286190 819622199 995990694 81995902 189492718 705318305 329839701 52112569 99421547 622740096 883818122 824056026 46620188 712772932 502950700 127167996 737146008 422530401 650967278 308482873 543602743 816113529 645009749 123180502 406083881 294301812 528792626 19877633 53813075 299981075 632530481 197773934 777613126 290672389 899639847 284863795 605896757 707099606 168294448 422849168 723603554 171045190 468588971 919452192 123110570 80420299 623684365 428663134 26411304 982337396 810956771 567905886 410029647 498191583 594387877 533689894 240488737 376295197 387347152 3522787 669851595 341858092 445617733 492749331 832259279 192540241 116569347 330531235 130979697 144732904 101743843 804151363 47934619 388168672 443251473 841931083 201492641 641346969 765190010 458505418 719791395 312765188 121001655 876339754 257702846 218092679 146342742 384449595 853927249 192972706 557905055 177102264 657082460 253077492 523663630 501728044 61560544 119320089 376271038 326828335 96798284 713575172 508383535 353487183 186676030 801904505 76741072 890470870 69039220 452424822 484987409 843451642 202545988 902908977 729997012 873253251 511649077 100853681 974028187 676824985 683373893 304827563 800922280 155354416 191516948 551827187 272940652 882215855 22521804 662695867 965928447 743311102 674382787 706479031 276746111 443688807 880348930 771799897 405483461 225587579 249878834 729562079 113454630 329292737 391259899 776626976 46708710 982307739 564963435 669200624 23386350 528019477 113310615 249095093 29897410 456784739 529305383 610244786 916287409 279210703 135796725 259449415 466564991 230693980 973613748 652429861 38205346 654761351 521921062 675921383 112132949 68069743 485785825 484311300 430067673 556435807 211663541 524991732 958921389 36943957 555890009 774291258 645605713 804009522 867273357 419652625 687980977 250094679 621931706 656837994 960129359 905102746 433319314 961618777 192488633 466336043 130508798 509767610 542628401 601334965 337619203 775305296 638002070 76833664 272647759 52559587 597514419 322203230 116585369 184630130 391338245 899364134 54501547 373436734 116028545 617178677 945204565 31142983 437448967 716828961 371002325 998510583 712614113 114466917 978593624 830204670 71191287 529173834 172148407 914806752 110816541 408269185 502657537 732926129 479319246 97928175 83457864 412884288 930864986 217221236 277612229 165385156 783335588 584806517 575715816 232369208 179729710 228375604 807624304 586422030 4214848 404019054 167400605 29893089 43275630 449419790 658056263 156384536 565840939 911362869 412149215 377890412 76433584 404729362 796951911 66434958 167063190 866236629 282755705 912963475 581369294 840289359 737152987 550966380 405076806 347340211 572228551 740791327 224160756 403605250 419021425 121805405 360743424 865464461 371836827 34374740 883578852 894177041 891718967 335434172 982412930 7419853 580938502 9998626 237666172 78198928 931162899 401583361 284867334 589949993 175810488 30402914 435212552 389812776 126221475 811769126 270663101 168623300 321769901 102355351 190345472 701040611 897452225 473852330 981885610 625143433 142655773 695628326 911764111 884299114 754495671 119897949 917237328 650223219 226319374 983566457 940815241 341212906 225772873 254464420 154737441 933481359 51665085 623443427 119149675 105081820 637482871 168307749 125761474 620729291 204903127 863976789 866638648 419792438 331196556 433740930 713379322 405840306 941132655 939349808 114545431 251756098 893578576 81154517 856891625 885106469 757793584 686350821 186475465 439775161 202799334 678777661 814331684 94066911 133444202 98325571 126803992 16753579 110888268 261784685 901574290 932594336 532780233 432897718 706413116 925356251 492608275 921513161 438778521 836860203 45771232 33390914 542348119 8472107 323360934 170540804 698631004 318018422 483551486 655181451 625443478 256216069 545333459 863489758 114746564 116690622 134920949 865019308 115179290 178293932 876488099 468676572 226181220 754907629 87773088 932383602 486577730 803231719 875741928 405387606 294512084 37299125 857513627 371807315 457324750 5342511 686989319 43449553 840058591 374819063 109847992 909437367 141469505 428642836 876052455 397210903 1511332 956627018 136014854 793986364 952112713 121580470 528387130 441281264 268329899 284541370 204125320 81190123 508719635 838442803 695357626 70188415 727458022 852171116 832301643 413875197 312767567 459653902 81085207 78104870 233349558 828688802 33384912 891742248 427131504 66909083 408679695 355008615 4514304 14434384 265599234 658315095 734217 391329405 237155944 187139775 775821736 513166164 533316144 586014866 110984780 990670157 237886773 461066471 539403548 372647741 480273636 382146343 226304344 252396405 44719958 341607310 401557298 113959475 630546199 72122889 62394778 541728957 236893026 493682856 13700166 21753475 421159150 961078089 615507670 871473427 801307278 189806870 402181383 542645988 348128093 797401956 598750254 12722678 128276481 157257205 146343397 227877230 484910031 32180679 998322754 78244129 858544758 329434409 199048342 88817242 982713509 568711923 528028790 362623197 220007352 200105724 406245806 549685724 159770811 425700799 469292044 258661289 989162424 752263074 91379380 482889061 816609120 441493049 866379282 900399252 819830820 261646363 229554477 554149548 173635922 816371990 879195787 769727515 346720901 777820066 708272099 767573958 348704571 475406712 103861037 670321629 40334913 980545007 80393680 48593167 584022022 864512616 167281909 506273363 83137600 649886331 763993426 916209869 769145876 604732918 670844774 265681272 235494087 560666134 674953762 403908408 469651089 248859367 208939062 726630590 429115495 232865387 811196566 825866589 435071798 123316031 589927949 139225392 396522985 363364710 881311259 225232304 781375016 664879225 742279938 166927731 28224101 306744153 245365095 503464604 369238831 110178640 738211157 831585680 238498690 573578041 342452991 743020500 967227518 976073676 62917669 750732553 945277235 687880535 235938640 443330052 726793046 226563238 257914134 318774327 729473341 363915680 482952367 614447285 784138769 583019431 69046282 524759498 937505323 135186454 912737094 685136798 19163596 164633116 636616334 495478191 753834169 366379316 827586477 216494965 178280087 375037135 514793913 501947183 108571135 9375401 332899564 555502365 644573544 41482100 835821961 115026056 727260557 47416582 692884648 259379271 645514109 933859829 612022405 399852170 263506504 748103978 48520464 523685406 558282593 270237018 815375361 537339204 335582875 452549342 849184698 823816551 413949646 652902158 169047618 553068770 364801858 438901110 719680405 677031134 314221543 935889025 422141408 467881286 401902474 906508466 794840512 393145584 670353324 11402073 351331706 739821099 189821384 925767092 855793692 168427035 82137789 510309665 835638153 659249971 38599696 196282540 654768932 8364521 288100300 877630155 980872012 835254370 124679567 931275027 254889726 993823904 533986551 663116589 820524421 156240535 236155142 930922085 41813878 78015871 821580690 425564615 31511053 168877995 991112949 345484027 480272529 422887819 471709969 639355612 4481038 177718820 55665886 777138778 27492510 452845930 900434234 49596984 727848290 130855664 544772122 739256784 320783129 377746015 426961447 37085982 114426657 305622917 109341395 763732910 46504817 652702694 581935313 686027027 836089113 568225129 21257704 988400563 418406781 441474794 583689726 374825907 150226310 602819957 24188190 125379172 872481287 769578570 652308509 136075152 957556182 167026107 312295337 431180793 410803004 121338530 927744588 498177394 406601745 604122347 181797597 360477791 964097228 13710183 812252969 995172197 149818348 579782910 404710837 191064520 291248484 128353415 350637716 24847138 877822317 402093267 620554310 883889780 812022389 485282402 823779816 673859035 903706750 338440453 650919852 60109255 862220431 323622240 316379797 46123954 640025120 315571059 695708468 116408677 863891836 232470059 590461359 106237474 288534426 423841068 840426804 266401346 250531099 96028095 551776475 993932537 590070879 135271908 207593610 285647000 729059299 485339363 22939183 991081140 623703668 327297611 743729459 816096477 831080767 808738 497899133 671100089 451679224 463238409 525947318 905138007 91419279 314103937 265810671 22133079 173309969 891882355 862108518 404082208 505957216 563988213 933822573 451907525 406212610 722254247 262707817 885461805 9119341 843125218 247351681 807607192 643700491 742920721 465680990 159980677 696613160 34660723 145152771 694024864 519302776 359327027 639327336 69286199 140793967 521411962 307508208 916711408 385925139 298120305 617743282 201533337 157775603 211568326 189199708 668234451 860618552 419582599 785593770 201512149 346908373 504430961 489409848 483719814 193791206 431020266 162311552 2588296 662841594 933309390 202181173 597500223 218533060 117915374 761777992 371566206 282970469 9387902 298968126 184391802 287828348 406174956 12333628 637024798 498433420 917100756 30124327 659106403 220157872 281162808 859585948 10672205 458123401 58389582 321408261 191202910 768178673 376485809 947890770 212825017 714776330 84265799 983205877 846966854 982428551 752390090 72598080 98578667 869043201 40276816 319541819 798287197 55225181 242716519 754384117 986810664 696942883 748961520 799520456 356969313 970523054 801196366 689263944 266920491 437694555 92406098 390795787 702837302 661709479 863624970 377102786 15293122 249320895 230815787 774368774 883849884 883346890 179804910 926520495 218239650 985051635 76825300 43903080 215898164 545773637 5422597 187290208 487457216 925922112 145807736 815189016 703602563 510985456 596857846 876124705 882340900 430696620 674654463 325734516 793900003 614304075 146286999 240924349 512954658 494952544 594563863 104813035 812590886 342236922 849695195 174336570 916637117 678535310 185964129 28607955 205800067 79500485 188966118 819751847 222319549 634822280 218331170 974961505 776128203 166161226 201470241 556606384 784280263 207834034 326931163 700459300 101349417 798818101 646360486 408141623 829845305 399810587 402601487 638254316 573083451 171159885 135856087 888029162 472735243 106463643 987125484 533531867 4664582 554143839 601420677 394841690 6177723 52169944 773491264 219521819 529364609 141119853 229675221 83820963 106484616 675596708 54098814 840691441 116456442 394033545 153023782 191590989 974210783 231441602 649881875 832537936 845908289 29392443 900903679 86687022 249282707 432981645 932111191 609822893 695449762 696734379 768834073 786655904 522805335 632371410 137330244 445543646 34635237 701562159 177205795 413276822 706623912 807548916 687667659 924865453 567306409 69065826 541709115 141672846 533016960 767973077 931634258 759221267 927593383 467922034 154575832 786943461 885015530 382860458 840988820 908793858 173929043 136462663 796809306 77261689 597736173 435768086 415821497 768842062 142421893 517140526 725609163 781758460 240242507 766085479 383156338 425633562 536048867 921219685 357522235 773795694 987863341 463712224 604645435 140649922 730390151 919199021 945954641 123705317 208931414 704526157 111984552 96667354 686210136 508524866 808923838 976377758 293346193 46164617 43232898 360663434 276898019 107007330 398602122 962092591 230036612 609420300 68111327 909736820 80839990 893810011 169150259 847213418 880805720 832930061 342178928 754168479 710267606 241428484 11720765 259747706 165799667 750943333 287743517 857316025 215178673 910242867 933144860 80166405 769266599 83709214 109544958 314805428 876970718 936665469 893981264 467783439 528580310 321784963 740586561 381110218 13004291 483703845 505034490 274120887 122662454 100750444 889931360 598003546 223112463 260777432 972004190 455967289 683248306 524984297 71654811 282495914 140976267 849435645 118105093 454461171 354222143 172879490 568307811 409187279 408085159 719679947 874680525 294953737 308780672 256882716 876075729 886367051 508525036 551767692 531673173 672142555 25121627 629153928 625999357 914628821 725012773 594503539 531796124 400752392 384008029 222219166 311874467 833998743 495213502 945225604 33637005 92518510 764794332 996111511 534506754 260615067 410899275 765281455 418878009 422413622 895841326 471791682 502177523 983866128 674129711 902519246 46143197 110492807 51624801 178979464 382832697 324260380 210495509 309576957 236361571 697492933 874489311 366648864 800361738 402694992 180431272 185009141 558011756 651662910 585212236 916708946 841737059 135969299 16923775 94569973 67719744 59458844 945145618 599658278 937722931 563636904 998378091 14647379 875143757 874848067 968483956 220739385 87898809 660486223 435087647 869712708 897131196 471794318 186217592 762836243 992166883 676252008 747280551 788786457 809925852 596726583 47268816 894650732 68249554 104948577 296908002 468061467 121735914 381508713 748763833 70559197 835976794 123530024 46163424 654404371 786949258 307997732 785651739 365669747 910838674 110776975 683495116 281778599 627111082 657449230 15555691 203380425 13809802 150553968 741517641 62758766 528477029 89803885 597742730 600188088 983212664 915399289 866781281 51176717 693015566 625233809 24395773 181572423 484064412 738165692 16236278 421279511 544642705 822358410 682174632 629060075 483665893 173529532 266222907 423730657 791123074 12485369 609346431 951051036 769560586 799197402 465016037 75772587 106591222 829827087 880890454 932035947 222383723 241547471 26780944 658926789 141169397 433713727 312819790 62784901 193522987 193877869 886588526 63066275 486176162 656128746 510320814 59935236 529890104 401221184 961867873 840072039 242924784 957632675 486034999 841271645 692606180 782672597 194882134 322038922 607443364 786826628 905255003 710940581 100378074 740550863 346106998 78384495 240190740 118941921 323680022 277940358 855185354 230459780 552745462 426240926 126238641 109099630 98067364 689818066 158296399 151718843 354037040 549136786 265026495 850846049 646389511 370567258 322712879 555539152 416783920 896502783 686448554 164704139 364833583 21993579 647843769 227165077 902188120 962250383 411240214 93220242 872678542 428944428 104221138 443645832 328173561 583904222 98286876 93832167 335781026 609159614 886692349 650674638 50230921 41942882 528133170 238334004 101266984 426210096 869090599 252079780 531669200 811938621 664344017 137668505 267289106 685593387 963408510 808967877 237055486 129779432 136482750 429032710 100770866 667800563 492842602 381825040 248123195 489127263 207139818 832590035 706412338 992233113 122541468 811896918 88159544 101923073 369243406 849187205 42024542 204635624 735219410 394000695 544649515 126234275 321743642 605804875 596021547 833629078 819968773 955506423 29008565 468682187 83673754 866429473 567161014 3715338 174685222 563016807 930198572 362390352 710048567 41999066 51557214 20618394 442653512 238972340 207382177 312091427 113967794 648023848 659986110 756468781 72257053 86328285 530212729 635598210 933319749 787998770 804620513 351286586 19316314 310062739 49004819 79958415 691744251 4144207 221000413 959778516 451885 35683150 310833138 689430173 599345555 812584875 960719864 278045730 125004545 706841976 652105318 504982660 575766795 721141471 226256051 584142489 300492183 889697606 830977698 582033163 916166102 494557773 449765412 939357900 765802135 44860612 6441648 879449381 151175967 332800909 648945378 311021713 436337596 645731910 876193956 321299825 687580329 253877887 625940413 767505532 278558827 78447493 426210255 991624306 420649287 336558446 900648438 865942667 121015150 336419925 132267750 976808203 876239285 552388446 80399897 886352755 893684646 673640740 377987649 987637901 896463314 3213467 582311404 115037771 958151582 622316068 842843058 67558443 122802706 694976566 341295277 286934522 657798206 89651808 238459514 702190267 363026942 564228513 733674917 144206948 607664287 579879305 43891951 137370176 806187447 406759158 655848751 53530391 924661073 374774182 405326496 781425543 192545532 107478982 419678359 38076783 646997008 147866492 726263167 835868185 37178360 399127114 195958653 103091585 874108513 821714648 115998996 218819994 104047872 153795611 247798643 617777757 921175505 637132794 481521425 900140702 629581732 281074569 648203895 143235530 182228649 445331160 361747183 301952395 460481974 271811867 311813617 958612470 258171778 474619699 639909531 81570420 672502248 521727652 134576235 655288518 865150422 962203385 971021352 486270116 380103753 758149496 136256331 21034803 7551062 200446856 251936806 633829848 98845920 350356381 781488347 27759900 132332832 89935316 137622424 501869505 161123735 984677565 318702939 176601357 949601097 265665525 94477831 17213730 804060876 172372851 831750813 378880306 582099632 212871856 497497430 506552595 898082080 935809476 769097998 521204861 101600936 49064071 852341501 218569665 365507195 691553031 37621122 630463328 76295226 152944860 183166566 984522379 35076467 200521059 229607172 932387367 609088296 922104981 332946564 425180570 737756865 618878956 28866522 75547037 462273423 561687955 737454598 376877219 834208540 867517572 668863360 30514916 831040523 160788470 180948543 882527514 762741451 884676263 447296762 91772848 117868392 130129152 902398852 250172747 738916410 307502192 746924449 183907726 184348115 861551254 543797694 662209828 156605533 467178568 485576085 85396204 874963061 17420672 855497505 951177270 36477049 508074890 849566374 95996655 545530666 443755926 435230752 670968602 766807871 317167609 336857643 15179291 538696389 594896660 650731944 555008684 123154077 32856841 640110033 669621934 704945721 224102772 324117389 71209328 739699153 468155413 377382346 71269437 980943624 347422615 101610895 87964039 110027870 553294094 660765904 22045709 676948056 118063142 334110959 899112225 925954867 889444630 511930994 983687705 471742583 765358749 62382297 601015790 327911120 563490907 345504545 781220039 631887265 855961976 693826983 815913362 634695436 177443377 969658543 892979584 384878390 695800448 574681782 87982161 876346038 542702762 835418397 925319478 339591922 444666330 387181231 89750808 565185693 894055891 68789053 870726794 437447629 498891391 255511245 694174728 79087287 637026215 87393055 963457550 368750186 663867252 846254820 741715853 940048633 421341740 318297802 296896229 819454411 179462666 400047411 98510206 203110840 390752066 538138246 397324760 26964283 640608987 20961755 694458900 456608262 569897662 615215549 890756547 567287750 765968676 606781673 115629738 268276029 571009450 117202730 627034334 871302266 572396725 423418050 643152404 601887330 286318782 44332464 868427850 976351827 9295344 560371961 953269727 363787783 45012905 376363005 332505384 331484370 451064093 79243351 565851716 2609912 996730519 283974874 451658012 497692647 183255869 145910653 788725342 847190831 692289652 203616283 228149862 970509396 284582914 598819939 880943127 309966956 35037120 455539535 23082100 792991208 662842701 576906722 31282398 713528536 72782557 253262033 765632655 448454181 229996478 281876841 698435547 499037872 248202651 453231004 856450951 483548685 601104648 585109059 619040969 721780257 66517015 776813569 237049915 974615958 711266465 425403591 286884856 389529558 940180481 593659025 761708810 949314166 651607810 925504012 95379526 624328377 23265555 483755814 897502280 878442253 181157836 245204543 642586922 912137613 999610003 418825538 11991362 879324392 518592043 989711046 632213988 91901058 65547104 811646324 687731102 321736907 632706757 840709478 775304395 990866315 942051215 983688445 1418285 174763079 902238457 611623713 726826098 292306949 450081624 652297737 235855331 416503869 393078187 371245029 47629896 120285610 900233496 22280316 394594050 426690985 924163942 820567664 551653603 891293844 178939567 994505270 693916158 789324089 46141909 939099597 136931675 914771782 81449988 537278218 447936982 609931508 161542089 74528360 56451618 33577754 259219550 12093947 516357619 420276222 471011534 25349580 873175207 473542510 245600021 574026387 22521028 32870098 641628097 704631979 197377685 537099125 95847006 902300208 799876059 131370127 857649609 599653458 466834800 619002127 375736129 373408621 700963536 127964335 962792457 44357670 664703782 986426975 541082414 638491685 694584662 144952670 779749560 299148820 598505128 212729922 79881935 465372696 982976060 104528972 756268619 295077478 884706712 964476880 192134244 200222601 812018974 238647482 371400975 93426179 65522237 247771794 558099811 656605865 610744199 976365483 650758903 173695743 439325958 543613390 6225771 395435842 546447543 567019637 366750530 133132432 377237509 975352964 856587724 687898581 367305907 939275386 250426880 831967757 152457906 953486763 976305273 866076441 320608891 123629181 535326368 408916372 784511241 729217975 5846962 437048456 684523170 107145513 314953618 43890116 144649493 439206134 176168958 413315111 189782128 538881213 424028355 689338929 608047057 64795984 584955347 682821797 786817480 296940118 3146129 433865112 632877871 852676092 330750072 59176165 486601586 953592040 403069410 347462785 44694805 46185094 269578483 640633054 109979666 875747485 15204804 731334383 249424006 784771391 136770402 647926846 930834157 506716017 251867227 72708906 277978505 288015229 827159313 500436014 811545893 150470038 103115039 721185352 366074506 377158033 656106755 286622447 908897235 504367962 77884302 551545397 83689074 393830999 772911896 526128930 626323478 230433413 742047627 748980807 853937235 630054386 396059618 5608896 376221158 111335644 393033239 925026138 623952983 676689275 397320974 90360541 931879179 873440653 212562243 79452059 615744445 151738793 208738145 504835483 568162534 831536949 778633502 557560144 914991168 542478483 931564950 24826317 523979825 111993241 352921189 995811984 253833228 432207620 612575658 598678667 487382662 863827611 527705163 533592442 744810097 671363968 25281944 852427120 257696207 60823449 18197560 110908962 731059906 524684842 726201982 10602389 64029427 236155019 773478841 37648496 165982303 819571709 671905129 528167842 5643659 68197214 383236326 802638208 92308604 896231694 70973503 101273866 119017513 3824841 655794144 39866623 413667761 964458495 981713206 146787245 329763544 640996364 532190626 867941163 608139061 490046963 237123549 26380931 217656361 101390777 365743368 637814462 961411696 751191560 144931515 203005452 123372256 634488279 879148350 138518384 924697826 67148662 445479723 226634536 737640727 838819295 58153418 266880515 634694951 340716841 762080266 609306028 32857303 42143663 630817613 581758129 419874248 283216418 808121210 579841900 287462728 762035454 492882947 758406244 775302950 657926883 471340748 132337517 857274100 811999688 693038662 698063290 476991582 754144074 168481117 470760211 204124344 864920224 504800250 25388923 307859538 867420249 125972060 598582821 769753062 347601195 921120566 840032349 143237336 46085756 86958953 529056484 134216150 982439711 434549142 790449079 948136430 806824707 439298856 159210809 335008105 86378234 677065819 6231371 550019730 451044540 113443607 178735420 557060686 784863648 46900509 856760364 97667187 778370866 824945902 929720714 351847505 875034810 753073396 614180852 59353252 252002889 241990988 491250718 34303281 775208081 351150223 936409266 471816602 352920622 629628637 328776734 536358504 226021278 40271410 518767956 41467500 328579959 131834911 847783969 687196461 268529644 31814462 315430120 426523360 97394738 176647318 885150300 963165204 501070507 372189864 568102535 365183254 614266554 140100495 245377661 303391479 145713247 306780629 290523513 964045764 403607359 288505324 165074194 332037424 859175097 386933044 193683532 641383499 10788913 815969507 519249987 989489930 81903370 138782802 688856707 134229535 823060458 512960436 395062669 283370899 905406957 575485686 119805592 310875074 141870894 938597033 12867966 181667483 50656916 2018189 798971570 71569935 429330228 925624797 138353891 217791598 523627777 525197672 269617157 21298984 881549783 380467185 300633223 95157481 463205991 175896271 739166867 539689559 755037126 967060630 163565306 594531882 433614792 328692206 298007108 960203411 35423762 10849777 530179560 126570627 720171608 20830419 933216044 211538629 401997020 760639866 95658087 502328793 791131536 889149973 868149408 933875948 64744840 272220597 355990615 923516433 568342792 919589884 523607898 160505243 533445838 982356747 296524774 620895027 440752089 287157331 577507497 56336781 438161816 509349141 193354583 508632978 618833400 172576178 263364188 47151873 116991975 206508115 781663032 4739234 971888778 595928810 577885333 141228408 851361452 583884378 547392180 407837549 386144046 688734798 863980470 60034456 541604658 9367442 43387530 531898954 996479162 68158355 862982199 77012483 37999387 20778405 245268790 719165173 203067849 56856073 412972488 259736387 382102983 185734221 426853902 830660370 892051005 141484601 741319875 443523903 197740332 6141028 691340725 326109589 147130140 854613028 16646926 157189350 160371927 122712821 668916756 919466679 177642614 989687440 831743694 318834215 965194203 335896362 306192685 90815108 674753091 227238266 980366131 698926260 293683217 285369301 89340495 596010748 943744270 882662492 899666824 19114388 859010889 836727698 456946309 137424436 694241101 41417751 488272595 388388895 92553853 826712963 87722984 858808399 24493237 643330978 12641530 21862740 661143272 78954418 110448977 123310476 81038695 694996830 757069411 845156115 489108678 206678003 843827571 72113526 23651603 62939126 562168080 869070099 142486597 563012204 649151842 453335852 96347544 809043279 300665910 233745454 802219726 591875653 846166869 150114143 982187706 81170758 911413763 685316442 145399369 562935794 366241066 235882581 205888151 550391408 148812190 416995152 183026400 780888445 509945447 302065150 920452529 146639521 367401903 836634392 614148306 987592210 152669941 862602090 6823553 708790258 387578586 652105583 757171594 912479757 386184026 296871264 935771390 348477969 319075376 57000434 357047643 963333305 87070390 936376646 367365007 367923746 54533350 28444896 7919561 510789572 82146893 83818137 679974862 527293340 683964451 751546217 980768657 591363330 475023504 354717971 99102310 622582476 265921556 460300329 124192013 185189703 125279534 878770956 991430327 503225718 969930044 568154643 743451943 866630291 29326941 338920111 507487831 543743779 93781649 924101425 978298357 554853553 547337333 928428646 546524684 240084766 276522713 626050686 492261020 999924674 88796414 786285627 498390463 228215499 482504441 245421058 193759377 622053817 56324557 423275683 907257421 250783399 686311348 404531832 359142460 485583162 392622108 730870052 712929069 538928096 376764092 49869711 8328869 307252566 651905933 67957644 747823747 424081685 537254271 853459040 501534211 8064561 303781186 252969405 34456121 860450624 336580146 917967341 862280043 805541159 884447982 502725589 39124585 348211832 11909723 628272408 772654094 853694013 354105960 810543004 530599227 69511526 397963779 87854870 706912466 375307893 530703374 41848353 922547475 676673356 549677853 248564805 121092086 590814209 63872905 263972427 145654227 678522634 33519359 359554453 913900219 536236150 490815866 410852178 575557739 305699357 274166448 109594735 323094785 284594434 412579225 442744357 510082706 170139531 704635143 812547759 452760419 1513664 492170500 673982670 703064916 106347290 332175546 857119659 592643627 385350271 230453068 786099775 764622416 644766856 16222233 650531687 108162057 332600154 136685729 613446649 982604573 137055660 844499157 27834074 921995374 242439694 885592860 845018594 717379113 850605125 320377259 926261396 298448749 385823210 341807123 845945257 661187310 94308921 774150237 954027499 768211502 733169859 917361187 261574374 684088445 683622080 513845958 494715408 349995582 147113715 916431139 102254143 215060287 602059463 142241215 76976780 672544227 34987735 524641335 938601364 552156376 82037695 584454272 599987138 872119547 394981848 219278666 854643457 326097419 40980377 36666312 506637128 49081414 233739107 747728417 189373036 333626497 514215889 725767916 395225085 932053429 314371676 960012929 285567152 76998881 254737126 552335446 733942864 482831359 590087286 501630738 99652884 209918149 189472424 380708472 164959735 68884429 178298289 817977145 966943938 139382609 950410851 906392357 7192024 900112611 380996174 463605121 85885058 582162461 411396239 435212156 793969922 384856441 852759449 733231707 343056018 771905767 109731806 379795772 530662121 527652783 312158314 718944413 44958413 120587995 349893829 494466237 249424137 186399326 867566295 60551581 132190585 50298240 525396183 543586903 961711198 798833714 52208882 650672903 935676185 26539798 729936354 60738215 189284068 80853682 770983546 110743892 388727292 582079024 67637458 811717709 482694369 339053965 516534230 697975823 871163858 163494503 626899943 188872556 54208741 817268054 682639045 588603682 236070689 874046115 491378021 311038295 10641175 25669083 68220195 22421615 984739377 796566318 289754670 226023822 839610037 188904522 43106434 577009583 246868301 876067140 442667125 784718547 467890107 353039727 71075880 682291302 109285762 957115535 653717158 613088705 581197365 956076576 97225661 72516039 10888585 465708938 390301746 135703206 188413353 271653878 732666946 906199201 104439927 100850148 182917387 262600453 89519867 314522941 281826104 462149755 408177032 89627398 713642666 933082452 243753965 261443992 28574143 643680703 375918170 845124229 515863044 656164972 92671636 779000370 829697940 22669025 424779230 118647868 403036261 429697799 314697597 631816798 723281813 841839474 158813927 15878092 128257995 627370113 53829555 192198705 895990735 622578227 993357080 452198674 904508309 600073262 33009468 330933561 275301305 867236845 899936239 884346321 973950679 70002610 354221139 711050071 619632765 142565077 803950272 918703110 853899633 620341769 473002871 707403721 861065125 531443815 109532183 936059291 878863024 431251329 198841626 443792061 865553565 393283818 566672852 573574747 472255603 313256270 430997323 538438630 40769812 829933628 530125182 262900607 597853492 359139708 54583445 700929656 288665445 331092149 445700239 146495911 759276645 89042702 745355184 72489480 800064437 678280855 737217665 582554609 713181411 953041455 24602854 291978817 68511860 253416582 142577424 81300619 419970104 748547342 8313448 777869205 232080136 170985473 355800808 44407481 70474263 723491297 255229417 289653179 571815504 504141183 548624374 834270811 288978265 67074329 335271816 217509828 112583090 931659857 705435401 568686239 884529594 771186273 149401393 134694887 980930125 541513729 72987170 642100899 516467205 984811622 569552043 335156301 100511210 632309512 789178065 928304731 151675792 898571881 888512452 885028340 215162917 481550044 646482641 71468437 101974885 403611960 659558074 543896851 47130262 81732774 419284846 897318353 790256148 607887665 209191363 338829226 172530169 88175549 220032502 181310904 31784057 937242531 693461883 172206480 480633720 38089829 187275924 414131099 683408964 406962408 238545698 143694480 527058805 242870681 559394010 558078035 356481697 725308946 124612005 297295556 291476626 958880827 688126990 451426922 582841142 121015813 266280369 138702911 203875138 282789972 487849022 859577578 456608811 802855699 132414201 66502620 354680866 927797163 175585401 539714484 27387249 143158663 731784116 968980771 886388985 834085065 433466029 59186141 581315965 313214825 756652213 840049705 376039685 567111176 332630199 591621877 64624321 983490398 650853889 491781207 973664807 832476970 727163376 390106191 448174833 352100685 38400865 962450029 47893559 179910384 807930368 58406479 256769679 45182697 535514741 827202844 400252746 120251204 450017574 741266261 84658785 189541037 654903152 931901455 649970501 349139801 88251633 720326760 157309237 965860566 764617832 583558616 384302137 522546337 499188971 633208450 451690771 858490482 154519661 989487081 923140706 910231317 522891738 577050482 644929952 415263537 377185269 658986485 183076065 407960183 233846755 152757331 687054182 305763350 991133468 77127387 339314210 122391068 955708929 721234267 581558429 389555140 84369645 898577333 70855566 788182136 478688789 462203691 82833422 391771990 466595343 493573870 265301365 107628201 199865212 133427112 232187472 116708732 572623376 177802380 868389648 75567051 161623864 757410441 113932786 868742400 121418458 765563590 688316285 713637435 636864622 830464743 318699574 443671156 419888544 756135522 852832359 86916799 143091994 589259553 126470625 358967141 293708657 279357899 22924375 83156480 560803737 201868738 395802731 644539971 16178516 110979206 109117911 440365111 635991983 348369197 327909760 555264670 128698967 857851543 394937860 340677112 410576199 710047699 738322443 332971745 760527174 263572806 107929820 784124853 295550896 847112727 483526412 210552177 866037808 821055638 834837396 63747412 185690222 284823524 682905706 723297052 622470870 760748715 112455350 228210958 367153875 470058218 160326810 935505502 447275344 832373808 749838316 77604454 97004171 474749637 372525571 123885966 968021911 260817094 300598441 84998719 128558564 809954420 523198427 802290396 635365416 697497518 528325353 609876817 809836301 69640637 610841701 394259912 393594839 789880779 67884148 579132020 22782873 327953003 185667186 369670890 882853282 275088678 852562530 120601851 654211373 111708477 823287526 883023192 279742175 638127668 709283938 326268169 174589004 973184556 421448688 25488599 35144863 606168362 146518761 415576389 676045798 968444569 326375763 961946466 767097906 887414792 393464834 800595630 592583367 58062153 664592007 909735077 768360952 888337699 297314326 771188182 979449948 332643504 173739253 953474007 463538664 883583029 52303127 149100404 85523338 962763973 26453484 619568475 77606210 325557839 89200625 714099333 201346663 586444618 715965277 113985922 294831425 335402681 136003622 682848291 437184848 923737955 759904397 997172770 56371396 112154468 597448929 25975941 869104841 437639871 48654525 461921905 945543336 237022801 122646920 465954864 32641408 848379291 677851495 363506877 124211176 502756008 145617702 234844387 291613193 380562596 977982300 759466781 45701478 359749314 70427539 440012079 14850204 795233575 399723841 30395455 243049628 307292703 124805062 554666581 492096536 811631725 339274985 627072118 351865039 421751276 935587016 669134531 724168115 175095487 217889175 889366790 211142815 912538752 404345733 679630059 334861118 618232986 689039241 605689400 492382756 422677611 40288237 984454750 552183947 239914784 53074038 835866693 815196168 313173338 215391596 12508064 607250332 917523710 838968749 682730508 845066808 760491529 451245356 982284971 963952672 452834070 485021057 678996403 577677634 933596394 138074463 876655364 125850230 413845276 565401163 655411653 870493664 947857100 78864356 863800901 424718616 739900701 620475097 950171750 853406653 445351533 321022962 924519824 219940548 78477220 231485152 10265482 944022503 145894932 497263914 432439915 22640081 698908310 688405586 848505917 955229809 724229188 311254201 617922224 543351613 765027709 576547296 6692763 523138484 486447302 390809450 622030513 886494048 175123563 629148788 76370475 225410985 242545742 693034672 357158711 281938363 233073866 513001569 511582588 123254850 945839251 891517976 321617811 891162147 964176399 537251715 337307585 180877575 693710139 41374928 536658849 241889225 237583640 763366960 48591617 599953255 215685886 140365370 957607219 97196224 386603046 383335804 15735920 108091024 459960805 844157143 770355776 257302662 714645964 767548259 949120686 54677104 927341578 784366097 553854562 783298824 991025223 443416303 791702372 451820913 951274935 920775536 340781254 637630386 695164720 55709892 789829682 265973308 753762325 721755061 81460304 425995668 923374999 171578777 337735249 350141789 129511179 2807516 455665623 659968860 987690328 164754589 648306188 144042754 940824520 110438259 139080097 539204310 639625015 18410482 258523305 313644549 225610816 432555008 995284350 429191411 301947568 68074621 184513004 327766657 798380063 909881527 88260418 720716856 42067598 334927733 41959812 617025965 162600835 290911034 11662672 843647574 371413715 537867929 152446302 401620210 618296891 268153261 428164651 325980466 792799667 973451944 318360199 943903051 130607439 927209729 244678407 121664557 417178205 422115124 386989884 225146853 867813929 753332686 826240689 572525280 172326898 751048779 605363293 466436907 66980964 621278390 691201272 117277151 67054683 31776687 120939205 292316425 622837240 602196354 7620266 996380263 842844504 538634117 699224644 156426528 657515170 970046930 734674674 192031352 554301196 633657199 546389810 295288649 581005788 75191910 114645632 853373637 684067815 131568549 922719282 97187459 701707352 806908230 143821591 774738259 408939448 518742852 284696159 773940624 759351850 616469796 297155618 833901622 28602592 729177715 421751855 465483818 415745734 101017475 793125188 259012547 52651410 471197900 328126662 875115798 538607742 130560729 78138001 734364001 429861198 115811052 100849514 74452739 397968782 625078740 490042100 782482470 906874649 815710009 476785006 72933874 735350850 715461550 412149767 563118775 313431981 320734380 672358631 156733187 48366064 469410934 78369530 325019259 80073804 197565933 944461443 951727387 700699532 962326950 633514487 502892104 717842270 623254421 584410640 762969959 865687738 821815737 453181110 833940775 80359159 908807103 808267753 172232075 402029568 91415387 38243790 156698794 272368315 350431343 225847302 870830452 536820775 880803598 380557817 128346418 644350048 129618139 318212900 197807427 244484679 157743712 65965110 102355957 905050330 910078550 309788848 31746963 741456578 691857654 173156667 908127085 506777534 716852366 281471931 245330774 819047073 687812448 78335138 549021510 961094214 345043705 490272634 408474357 383937195 398423324 957617165 446542621 885133460 160469187 279325963 289612368 400177029 155886561 792567110 873303367 168621972 765414841 6073941 980813139 185080120 456304302 626655154 408930406 45288939 741143130 166995636 417509208 874201880 733291433 58748876 552619857 108590156 91849310 450857193 84878220 660773511 797147977 167216657 595521092 907775805 270923048 497045259 526873663 987264590 27152269 14713070 335292479 727818367 549769640 354157985 923633360 558499009 32995670 241934770 627779731 866941250 581187849 358760332 321582023 772184923 966899567 101762663 171195581 578559446 801192863 917661564 65252418 36855818 43777255 98475833 380902141 283658459 469892990 659644239 651972110 446817549 612427077 128618140 951668653 991270631 321162314 681698590 78202924 166054421 808230568 269019399 545359227 956486573 539344412 219819360 600989342 535823767 448053447 253534018 513307027 911820690 21367954 114260231 655953678 760118796 776066490 868741549 779169996 23075441 47217161 670837616 642632542 621156447 807455827 269970063 60551352 155107893 20951668 809183526 768178841 999227642 877158633 325539867 355497231 3520645 919249559 347455323 22516739 683716404 379649710 546530442 255867012 408732804 338193741 787212129 128432446 752991049 821524388 108332380 527926545 573544361 863381790 520146125 708088740 652347933 249018395 398851473 534412699 169207673 932024893 442638974 643730411 873637988 553773954 8041907 128487552 235533155 115289259 623469944 427849391 118400552 208336701 616138530 427784004 732686339 113171387 20100066 225064504 395463672 392434237 7780420 12939267 211033856 271127729 309237267 117935234 227294368 466826581 239257371 525477263 58386905 888865020 783172149 892634082 465724445 40236294 505017609 807683765 144372353 562616889 959194508 690616549 475650363 650450788 555167583 507621835 717707716 627665830 217284083 530008051 181400380 884136338 703702001 93098622 43833361 989894333 26161508 701817106 408439675 350392352 889788760 313236470 570624221 890419501 535100119 658040681 895863942 89884366 995972903 453755805 86966526 456227366 282932611 115512174 932743073 927501754 290337751 335183310 593749096 480631392 973789697 88301758 840302977 861291315 214420760 489499901 581454657 675769157 959511993 242686851 927251777 146852905 925619998 912583541 994555559 592699399 809551424 442108137 2917840 539745537 318306839 118937998 523484293 355430858 825174423 745043409 481236304 957190006 508877260 505447338 640328416 112498382 21364644 498286721 279836657 538651603 677471555 338767806 896001027 812659087 464550499 14668236 152297347 332920599 103032117 552447422 589781559 269805887 271284944 31463488 16261244 962875982 441247221 925924531 21678200 867984418 236166149 975788967 316861589 396378877 631566340 289525341 980145372 482713041 968298813 88552497 790134223 864812469 21700953 881332791 660361740 131629900 59119765 747333572 890622687 980709877 428646124 705801717 253544643 308408963 590216267 237820359 88681426 573262804 689758382 45889234 551122829 987270918 344222627 174819894 563717152 296336944 468710175 39076520 692578819 103486344 66851544 56285078 204450728 37554699 969696672 60511814 388490859 78409889 318687448 184820970 727165234 120237161 115585449 163207929 367211182 16953463 548061978 42792192 22139975 849971111 849150254 523786580 571037412 195369328 853593366 672124278 603758126 365223831 972224977 783777386 899035616 176780491 234072053 291422560 649063840 891286783 741824367 203669889 498728302 345933933 69235521 563957304 753025979 98631986 615145952 471902636 142297134 845574514 193641938 645837041 278933699 653780926 817676861 46396779 591611203 488369535 699899302 967464387 613671861 942928132 549705333 755096702 527716651 490268917 549598193 445393951 392558481 543374080 281918014 82254643 592907954 970603536 96294998 281123343 103818497 917055085 278260698 496460094 566640815 687344659 975643827 380020565 62169723 329307325 346497478 771630463 22181320 904454817 417759054 6058805 415211480 206920061 205498509 82322700 97710436 153707759 310959583 457787483 950466127 311314479 133443291 311784611 866785038 179239913 2862645 754842050 350414270 738399685 520816267 186620249 625174936 646336502 181006733 438022907 454609651 442042661 353871409 16122515 636726983 358322638 800560297 332888780 109209625 51790750 918846763 787406600 203241633 999645105 471827838 638681515 592013087 954203379 308921966 111942988 976309290 411946606 234025783 163794021 260708395 21963411 153097162 187152029 191726850 738964073 231635144 438487136 952799325 143032416 363045865 303838202 249113013 748769547 414042018 321803026 996032764 66685304 463062408 712043764 555115664 665108106 329759549 480070099 977894090 44459006 25400851 959998915 151238211 359546017 10696859 73556365 830236562 414133090 103000531 900723361 933648394 236086373 222924917 648961123 893919404 614276319 37279830 74793633 900220430 494840360 6224264 283988999 511569641 945437949 382284215 75045564 687214017 432784189 602152894 165378821 893220795 665854834 949302056 77681846 676793102 744047416 118039480 76996847 627968342 866914159 677798443 284687271 489650616 608648599 759164938 966609416 861539536 542439471 68569369 616231430 130754365 208269962 49188430 436524076 258223932 96983672 620376317 669318842 539563394 83781706 363560412 815538949 989061733 205254640 107126012 747279901 116079073 398608968 399198404 490764717 524747188 69149844 525522334 670524847 894592710 364209113 898040047 245308105 559168752 7783053 714526646 694230289 97529676 99688403 963631406 736388737 557420279 684078257 305758430 871508092 94719974 158305772 855896583 241781831 236659212 708517045 495565143 772798003 21345425 330048560 965242384 1705987 322040780 308796867 772484801 796768251 952524007 37740638 678265106 12422109 57737023 614838243 878082530 361140940 689751771 279553149 430630307 833395834 736841929 294936304 15611508 852938143 69130205 147379538 893700335 611344856 834655265 165516582 807555620 19639438 8007780 803929163 229221187 672756176 503756506 882227808 118503145 87585543 127487261 63426863 134339580 696596084 72570117 598529380 77994279 3839583 690194867 135694003 817784325 883903786 373289744 868231971 106721454 457785350 460207920 728183753 803789236 815015827 157508802 151110103 937901897 482735250 300172656 494477026 554253031 563654609 754740547 202559928 953245964 578374823 138340391 683293846 618601805 216214180 55818159 942300277 186055259 806291082 909887905 97036000 924665978 915504395 555507697 378537702 801479761 645192093 570674950 800162779 24597576 822257199 850937448 590908517 75965865 884001694 739736479 351693103 757892291 323849370 211703182 269952118 959773019 922126212 627475687 823785175 30158921 249527078 32412371 236502904 29108749 141867156 541528304 693611922 261508280 910315604 807862752 1316982 768078163 895901398 949225332 433689059 746291334 114419399 851172039 724272762 273593049 563370755 287473567 487940173 364076352 289576971 789960077 283471489 891967291 377948609 791372804 941139663 367901974 38028861 694974601 335496828 880358877 778696347 885749171 260191298 142237441 59445000 199575297 334389104 149610064 982289578 730000667 22018571 840826351 435284929 584282841 933136522 199294403 997896597 845463743 228088508 545093326 412011468 639582332 98311274 10046635 753343943 246165062 32405146 305153630 63761900 597231304 767651225 636458906 973787817 60616001 955331984 909834936 217285719 751872083 127591493 141463227 294715738 585219377 55173475 235990526 586386245 87672779 118689541 600286916 433452275 735989823 594265698 401964833 33722035 852146212 125125134 448190312 329886808 582657489 684986052 574786641 623443488 707035224 828610569 211436526 990813928 203459900 782243443 75822492 457156345 689855763 233773398 58725212 146316777 967500696 264784631 133582975 801704151 382699719 6021218 178971088 849751433 889603133 424323344 585531724 522259404 542467646 910687907 902583814 106697647 125434473 893659719 559490607 863704943 625150668 576676730 914991436 746303556 92387680 989532741 398431133 691022631 266272702 941424228 12733802 313280191 29568558 127561757 622733063 680431932 263901732 902131390 264219709 367343729 29339344 674843817 767159236 583253644 932737080 8924095 547207041 261729531 268509050 130297523 96197153 26330758 484289049 925458695 347872422 548848696 723260039 604490552 678288829 100476157 59339315 32655691 690547128 349136626 863660026 868085320 416212223 44041649 20275691 736859539 600184493 446085701 889590384 758235141 36046603 671007548 887898692 564393163 313016024 389661938 646008475 170738458 678458337 935440354 202198656 890865517 18043513 770267527 692634883 793116783 409929030 710202689 168995666 969945455 932924404 967102023 995293275 826836331 443857156 574189991 994752801 989432999 557522743 218582836 17820095 471653441 357991524 645720400 65868334 289761212 858687248 858051767 968539803 935076467 64880486 579414776 198230633 224926730 360338497 129915840 771604763 587467221 924761932 349377290 974652181 106088073 523244866 568586930 979567176 601907804 16667247 776169965 119096549 85869302 860591313 372099696 553268752 215713958 934516799 207816568 321221410 71094427 793171281 389125027 736845833 987437403 366559924 215798439 600805614 772871277 205153909 422227472 760298687 818673858 973616071 553548897 274004544 921337063 551919682 203397211 630294900 78281591 63062298 746996854 532600551 792361001 585066544 345452184 894492549 10906017 562128934 79580029 334248594 953217525 170048748 668531040 386631788 593688648 10644530 178578142 160056236 533963697 596095048 206749789 544669314 52279007 1629215 70607333 291042163 473638091 287818558 30781692 545681041 270701298 161930310 187148366 897868453 721644173 930806897 962396166 676657423 608911410 909531281 813201201 566585736 576360101 657886509 355537292 581116058 476680834 582483094 953306447 136778029 691299687 205120574 621545627 761236845 675474770 782788775 407744117 75440696 17117260 16335027 358532674 520316492 440286138 403825116 82955933 44986749 321895487 52864884 10939868 42325673 333171180 155314692 358532090 142727688 181205675 773054199 627809612 487386451 38667053 748185873 515232402 930062842 677129451 838756853 500976374 747517720 765671515 538892735 716908023 644284414 576048890 102191204 584844205 395299389 81929628 30091048 181530527 279569814 867177351 3108822 831277230 337927138 974109017 585477892 514918077 841302871 881870791 27107385 119637694 108604212 71056422 823959196 576570114 77095377 73085337 109567285 30609697 121387101 110327491 614716818 206923855 180749501 20261576 702236803 361252507 802359815 162913698 325905351 595776230 529250213 28999805 245799338 823009061 280289792 851090747 635294338 869148823 773266579 956050964 295678499 679517745 141444691 750873859 614486475 46485680 99181882 146723439 563376525 61946892 929577991 594455242 652170699 966980640 365385407 539323104 35347156 354067231 781147132 296905546 349976892 853724798 896193660 542192238 187714723 558624616 225307814 826727021 573470324 93748834 814606273 692288287 212514916 94959011 799175622 615246681 630592801 37234990 217145449 968921284 557259840 110080997 376553481 112847594 931633484 11318176 905659619 885925257 4090339 74905980 548195532 955268301 666010075 337569044 316884424 508471348 132637938 131558979 12120748 881182038 28717564 719647262 40596310 744751881 611849856 761940632 398101232 661671518 627458797 107064452 739851449 444412245 325931159 365235304 354671622 45708227 7227837 978237285 337729724 196305685 408895905 210626488 638383877 157538727 352414752 185325444 496350600 251455901 250325061 439957133 988069373 283965684 107797405 278655679 346650649 97661984 281965480 291036780 69303715 183046552 928616939 374616144 89740623 280222932 358007467 523917984 855462150 958405799 569341379 127103236 705405455 251357178 5695381 453058432 808671774 248442497 82484029 56393466 410870174 113843023 332159728 709413694 84798681 157619067 144173845 55613868 28358268 98918928 509903488 694687572 240789575 795877653 164092323 565822639 424760783 547085314 102060251 875842559 253000344 317984201 268891501 399830668 590169051 757252885 518058049 752278307 985055970 116124652 871717385 848940127 29044342 174540660 565239849 29184812 276744445 45254916 693194027 333670697 5612999 861509481 678078894 674966936 371116870 764490656 611246034 696401870 294084970 931559697 606951058 653322 875298796 511638617 29256265 837890745 919680562 549417042 28044568 136115842 87080310 844660371 283700278 999859530 45279861 519984932 483474432 943073748 187125563 979168193 803075450 330646064 490392611 61071884 211204548 674715001 470405686 827169984 89450812 440915294 56260900 95312441 118880702 37408051 739441702 479839224 957329823 783564719 462336732 183384198 999899211 87220781 946864155 763715347 516385098 102206114 332859369 651789886 139998298 3963145 488775582 889487211 119441516 963161257 590666199 531518210 585264189 29490392 770909084 141622016 469518237 166336495 503354386 639041479 80078229 955876983 17502492 773945625 931149155 375115951 384003689 236183864 718319329 844658041 430855977 12078858 962207816 476379870 310497950 397994734 884521630 673097972 298821012 735406952 377897068 708659453 908092773 591125818 559972155 604572589 638267631 977960405 86258265 694961050 621538987 453616251 172211474 789870188 389941935 694965291 804280268 686829295 952811533 853724117 29933871 101959753 701580909 711696728 591858241 784883625 99173722 149114677 295200904 737645205 974797826 786771250 148687298 303520184 100341833 729495397 665797969 90790227 503905063 780125661 522749576 979152446 63674316 624729829 985589920 850596287 889637405 98039797 804379070 850851780 152143207 318237143 510101512 64180930 612523006 442743564 489682721 361528517 321800498 655913300 736441553 818761287 833913063 566675547 785205862 157035252 225590334 33155954 568040652 672236264 716451345 45503392 993562527 213078029 882576071 35033768 193700863 38785624 93380236 486141926 340750268 87962277 853197784 67357948 721981856 250994489 268426711 981253067 772570611 650522858 969483884 169766006 33555425 676877810 341085213 899533553 736478247 700837717 316704610 522537259 678673738 503373315 310410968 106012404 166860812 843790447 89137178 855042584 698035357 5417959 780427789 273392319 513464067 602203295 946414884 888212436 625907525 765387500 11769183 602804605 616967432 292606074 976164439 281505519 87883209 640247497 582828943 213940988 22163979 813331296 359609937 720144980 483996149 466620522 164358872 459301875 145755089 83719219 74614794 424643038 491953892 178224494 474461082 772735278 123779416 328511029 876443253 23102920 148420068 866646756 774123812 335461913 204722865 335916942 846160223 21425867 618083518 916981294 1814696 449502646 476818792 892989416 555786108 24694274 320865432 80639653 384687080 868595698 739248973 43873946 97665601 719218615 201928724 145950053 43775671 100676496 180090961 9796497 396462754 960441801 661923891 438206870 636785337 330780644 865317070 76662575 19611170 168580872 440162501 108825281 41200184 452124518 572123984 622630101 787490841 599753381 341390680 488296780 770930097 20030358 841945222 951715549 822926589 248735874 113342737 33979174 851697388 219649161 347872607 105739530 471140110 331143247 720373447 707606408 311169473 696736198 636500074 58269535 274864334 135521629 536701298 418570084 664633678 119854249 281239420 446677706 976306931 321360322 793835205 966698194 344587416 593209348 985856458 788947415 544522133 893693577 833590214 893441504 895992698 16729360 385366084 911017348 19973773 23637249 71106334 400383584 421871863 500978445 521568238 3777896 470887952 564330695 284814309 365439617 143547319 959879099 800326148 9608736 124256552 200625857 128325382 703123648 196170861 92162880 102840846 798564275 145184525 816860854 508075420 132458995 144239232 361728835 839911014 767073836 749249032 717611536 878815346 565577613 30090492 104721189 718963588 252931981 420783376 324935211 712597116 133938582 983106193 599700291 28767000 421132905 4454996 36162502 747766447 545090232 94462001 285979993 290488855 12725530 820105268 146346585 440031628 377165397 759963449 122299478 35742136 331155065 687521043 921577803 846614026 924642158 683937814 394028377 687818512 286844793 489312664 112896824 105171582 709456934 595245295 140088144 673366458 606848410 89184147 461786454 254601377 81736471 613358372 291625915 720177549 442939871 533866783 317732149 488906907 428808384 582262082 114164334 484541040 762878886 385123634 452585649 384307292 397093021 52199358 574921687 181673211 927339377 517651530 112567084 36090476 135880531 198387643 211580004 499730679 7447676 995911729 110459108 509042569 170418501 905242779 402445399 101516610 105058399 735470068 374742573 91750989 966866843 876524346 31955391 526055239 135514259 547869936 809385606 215419810 272343628 57270157 216589772 891248901 529254645 61663087 824510473 636149853 338423613 363151921 536755217 498405108 825493228 205216329 106597169 216385537 800184380 814458978 726774038 160791055 916086872 645701873 59795598 440811603 888493733 631569102 716669634 920094450 275526308 752115448 146313683 381094728 675499159 302410331 66738428 40588438 723239475 461358551 246878282 987502152 685142340 331538887 391807938 609107691 552515596 439621838 489611500 786876971 898372106 81072164 248479103 475275269 904691787 428226497 871625616 968399283 356042794 112037832 921264413 41915225 224099935 843903353 314356300 782394367 579170856 752863523 793710157 883220970 923699858 62823040 595694213 76034648 926506938 952186101 119496191 913122272 688733379 408539335 538397867 423096837 323864024 967736253 751133300 83776150 72183703 907071430 47134870 461611214 887937898 77361059 727558926 589189214 264732497 708976424 988684211 843433533 976647312 878370762 287526757 847665210 136316103 790991759 104022103 13384666 410936368 858440503 374724404 265636541 232158957 718145261 819447184 387571520 895552550 991545517 36641279 610572489 19133532 117257457 881535935 446232329 960112209 18582502 600505004 568782611 879812759 110313449 555906776 128982102 742054659 644018644 891126753 122931436 380055391 245581601 786143909 145299826 626281545 656579144 593673004 992071084 970076357 827901668 498413886 284980061 119895630 66867468 876520201 720384849 157145248 10437078 845727326 391329598 138769744 490191555 160359481 750830657 515742436 911888132 385338996 619123223 263963253 645545152 484271174 234755565 766783702 129564764 699110469 781694108 833986434 765771336 493657198 685096296 855489684 579030064 555943507 399510781 909722221 13566767 874657524 913299297 871667335 355535771 230970117 535422734 121932764 248471349 365491661 896619214 647924879 887277491 282335694 29207688 26245095 354706410 683128742 985089595 443061977 80822779 288036910 296373783 57765298 62110780 129152789 455978903 816791490 689860385 672336904 996422925 141899433 519121752 682329179 336244601 381086653 129982414 169931073 225313551 748030117 625697817 761767166 618717191 8516040 75112930 493562592 41155501 59128078 749789609 697052685 146688194 23057481 373409776 167220994 601786396 392802937 439292405 931125645 820368566 547960952 153215152 314093745 953138478 285518745 699830411 313797174 155773102 381952298 691716903 611030032 129312925 617181776 834137881 125154599 114844185 15984852 891256630 344102816 912439885 726732128 471126555 126950846 568754732 128090485 875412236 670660751 572434372 38815098 925394139 506274820 742306121 15180052 761746981 639341304 129745643 317878113 769563918 544743071 400123018 74535126 924375797 4158326 649821237 818153029 381381616 770741370 251028613 312008147 20459907 932972685 157977396 490519716 251538611 45577626 555656114 984080783 892750259 66159551 296508978 57697732 892011486 102964817 885434410 443868867 17261031 732486219 65238741 695028792 767850920 395964692 424713890 253706414 770260357 26563513 567124416 69373468 750281463 465539575 154030751 677423837 681434074 259883416 82347248 414941474 152827368 489496562 687571805 982536173 321631712 193544161 172263323 595626265 233187431 152948190 378630126 322232240 112118945 669274050 270314901 514144506 773187981 545634023 834065645 700886889 276282051 101584841 62826363 220341271 931589147 41630981 742560235 266492600 107056047 592850687 874853316 170291196 167864850 641511289 810272850 873489094 107840376 19315132 216996138 910955192 188312891 856839723 51917339 597974439 43569714 872164525 827562508 219784738 269351972 732480804 785544171 203424425 169995694 21195382 625264683 812580193 934574934 149709548 539122930 84248497 424985836 233342027 507501993 441859403 681154559 790957717 656492955 196885185 978485888 507640062 859037853 737822099 960753655 327236461 770411932 823784977 750296198 95081704 581724214 65927547 562485109 764348789 725643389 504899148 86620449 475555135 273457263 997810083 724723712 305780903 576746504 130610079 699671114 716544277 932850095 484269374 959955476 296336539 337847333 240663789 694370054 679285038 114893813 136968678 724423909 675330227 389544409 684368651 680080242 817375426 487767805 57585961 677728340 250088253 231441885 236294012 898315070 115160005 421063579 741597279 606109790 7685873 197759985 215401740 904072447 636513555 146422041 866775333 749450132 806045942 273253622 557401376 102344774 439563586 894907916 40055258 142733631 572168984 196600846 622494280 139647086 385163197 973627723 588917973 499256830 263765525 815230434 156717790 509050216 560861351 543837294 390708050 103613427 708730076 68979698 37297114 34547069 487859746 593521711 192048756 851184813 981173682 809977107 62289516 296829955 322738932 990938058 667722998 432521898 958921296 796350204 698212759 33390013 709862198 773687540 342539040 754715310 254369083 612880497 118342166 457247924 982590865 321728351 66316313 674183007 728603599 591259049 989981959 636674934 759831676 382071650 936378943 684343727 634721821 71351459 776590604 890217035 179500408 18856440 881792785 73014928 86488006 72008865 690850974 102630534 519318457 877142190 636373143 944604805 777773279 944097462 390931611 308407857 740608399 622540910 831684695 91928665 831427374 607910309 847779638 222971594 894833476 12511129 907753124 744504787 39334696 905217810 155907895 253969126 932368435 957267566 382163955 131341118 552690409 961192431 466257391 722197298 99368911 839759328 553673194 469365421 203489062 915874348 624206809 648679734 938597183 371258032 391632674 755939426 713076833 982752155 315218471 150328689 120660078 2535314 736080537 785365571 120333021 346123976 871805172 948510963 404577156 568455171 812567373 830493112 861823520 626498064 316007750 777487136 636270266 785282493 992642259 702292975 124760811 252948777 257047060 182657757 658181199 556364166 440720955 562748144 9575721 312683156 561731799 335294508 29685939 389956561 61044044 171822059 941546821 303350001 135943589 721567691 854115298 186069309 661969007 84336383 137711444 678208904 932328524 81460937 808005328 739693481 592729560 942103055 742251225 700682895 889420449 95433055 694272090 128037798 1016345 674281214 282997217 171775238 421734110 5347526 595893387 757694044 35878469 367462775 596718350 97357926 59598684 917262560 195841511 131243749 152007860 56250507 17687222 340118689 488731377 13385919 144925902 892046666 52682606 646818169 6410805 908866296 94416710 19990876 845040582 976724754 400030750 425133336 723365498 811523713 969469058 228430611 160975693 86004189 307864091 826939437 49000060 75838581 765254700 139591004 113556526 959372818 715002776 4301303 342676432 744168358 960703314 498107734 885635861 291299956 552401459 133903574 63825714 265175603 767443773 419907246 253359256 735990684 603147925 494934886 650548019 883464868 68050166 481519903 184487775 232025510 61684736 909409057 109765700 805881883 572071875 109255223 764180031 118318064 191081636 844568699 858532498 816887003 93189921 899215932 227474242 287225855 366459802 643918469 159299993 178936735 964242967 758424370 85442664 867166704 574368366 169028116 846460739 983508302 419835167 275078719 269743456 403286500 484820828 510477 189185498 601237457 65657232 919611333 259785566 521678280 898862424 106800212 589412761 953447712 680239776 731039420 127925862 187523066 827159148 400875624 93494071 97076263 331539650 63898194 20705964 738343711 749192950 571382020 713764846 164032313 937741538 416716624 214101002 31067017 934853246 269574166 341451890 691462599 168232554 300469000 79749165 92898358 426560436 5856986 825521850 492716710 903880273 874533885 241512641 730082885 216819620 29595876 76370299 740679586 314705245 596807591 24578864 732644283 633640483 444531868 949931312 54158166 481863379 92010482 689615127 390874292 248825257 188466536 759197080 222817842 873908565 73892178 267376508 81327372 101976714 98471611 251204068 173797388 657714265 211916765 653712586 623623681 862374278 627046355 716100721 729544609 110650753 727530643 782712972 726965963 962668489 5404475 512026685 238472733 843185225 501148591 779160859 26007415 314557972 685304902 955441335 940064838 119399110 316388543 830123305 928179327 440757347 186770949 667568449 181574230 497026134 174149877 907522960 132829668 663879247 136053724 94315283 383684791 764862155 924792143 214939278 871679402 162219250 10878094 606795521 817177810 186590619 93855957 218049727 521976780 565905792 639052792 109941533 191219783 23114841 790836001 408094524 259183117 837228462 493418572 274051270 364196465 657754276 918952882 185998031 280194456 371191570 169523141 168745513 40666398 762572892 351544830 264883881 492525087 824287475 512939564 746611729 812097486 675433812 578996936 559518893 374686008 763421596 466589179 930608906 763931725 101091185 914675953 132615493 473031997 983147942 502582035 325682080 377559820 547761312 16474889 111448943 478008817 554433896 964684330 775782518 270047805 527257355 899427964 893397004 159673635 984989399 167614793 252578593 300747803 963058986 92929714 591560749 999489872 512981640 15932952 778799878 628059189 79011657 630033459 147349916 605588122 102304368 309207191 413594522 69752495 462040994 146764614 702226300 284386090 437426974 23838199 524134448 515067366 61922211 725782211 907095043 684241595 204555808 159648879 856670701 111052760 727431721 575627797 220689994 884922452 84404941 296250065 480709272 473423535 527729090 985626372 339477246 32551873 994649843 266829908 515009841 177654904 856821287 825871747 907735289 69843254 961915989 945835884 607972323 377680617 521226403 747446164 975054541 240986694 579700805 281042904 890362766 989992916 491222855 71923575 404213179 758465053 768520975 642566547 133946289 642660863 138460175 72647338 665025679 816994939 557492268 689138095 417403261 786978032 11439404 109383051 461870932 584235372 424609481 8009805 550109722 280239709 315229005 694011637 498107574 737191536 937303695 818439191 585779736 732757803 303402601 909130279 624518763 273343758 651590018 61298951 125118830 321465236 662638717 975887584 399591678 770514236 825182337 455503856 325107100 427204033 684773571 601344773 181609295 144369772 692780800 856098086 929615781 725521116 904191589 827152030 151411799 204545892 515036590 824133104 108239040 177542488 257540261 563219812 295708574 330124781 546143881 149231246 69357204 39608126 150705247 944087823 445407136 545461950 918213931 871245974 245594737 687887445 56047618 325511210 362237637 114743330 99390143 102463751 574109317 699645697 312115440 474762342 96306852 484977747 566592842 692502875 29317560 927415481 164559576 146477328 408251223 654019401 998526000 125269382 594200991 752726943 173357537 721644808 299867213 230326486 962682002 67567173 325649808 941304289 373604713 259773886 688117660 547228093 937831957 99346974 603338845 974621340 55653146 551287624 603143833 786661008 527943298 882840233 666647904 658023822 295434974 282981840 59818409 245799057 99395491 872556184 600343376 943031052 906446453 379783686 52160324 21377712 693962460 213359567 400670275 973860267 321941930 588770685 91372894 110694263 191177474 52051221 371477506 268992138 23344325 867787247 120013104 17403122 587405258 383666063 598205413 49635917 183586349 334745872 792939327 156364439 113593376 220559690 38354373 32552386 685821226 838800757 768191084 867585840 891417638 811899591 29971018 358731312 545076857 39321673 739216758 922185337 28706895 651173906 148979034 153424849 280381989 883830688 566681356 685252987 200079714 263459540 256696591 27221910 368636142 572379637 265493712 81040990 682222111 199553617 264361303 965719033 94866765 956291494 985098467 680169972 414306380 990649346 619514555 622891521 10614777 88042852 773206303 22765692 518275563 412631993 734227140 742612649 683750974 303221815 428556396 172857804 42307044 831800601 909211845 287595151 37641172 65940095 964163334 863986724 252170498 455553456 980620567 414696794 689468760 141932767 60655416 791414860 980034569 531471703 997168865 135332731 717250936 360574310 288538552 923146561 876364666 431005325 314056253 510893170 260914771 744239442 411129606 902195540 794159429 990755396 470915464 321138094 813769598 508609878 883366158 984957351 913568343 986171446 501525023 898053901 161898199 529183714 941729642 844701837 961704414 636594555 994277826 941588022 631693291 5016873 609090308 512955142 170090554 717300458 99763564 506202878 950080014 567857857 431280076 620504980 176985798 962305586 437771937 976295894 742525182 44678358 483432327 15514442 971756893 972341310 103807905 317196362 714962946 452618733 997907658 20116392 4901264 136744597 479981360 118738149 834926320 891789851 413191578 811371323 914704091 679389354 74922802 477058679 390872059 616458136 182733043 200689905 219780404 540577224 492863566 874494386 72921466 658574664 59190183 654560530 257378364 651189173 466772351 842330200 447717469 8646706 687618679 33646761 301818278 588191510 853030218 23554997 124569406 733802225 736448521 437645411 288517295 605948312 294325636 190182154 396677732 642155820 855309985 492769664 467655758 981772549 815304203 565844583 401196300 408001011 187788179 562531811 350955350 458125645 154711520 561554354 706828429 99427169 180616544 278263280 611105750 119227993 434590123 686923995 445284930 130500208 143319775 98335141 356754226 799653463 482355815 903908069 174500062 873537437 824949108 49294821 728059895 407303192 378056403 838664490 204529307 877146181 407820290 936884643 898780863 202767997 380937810 428565148 635805066 61388551 991156804 924181755 821426710 451573561 543604220 346949789 921229629 491149959 763462972 452846158 625153401 756302025 226442607 272688887 292961187 417645915 671238418 889395406 350257531 648393869 430844199 415128311 125848964 352535939 555946833 470215714 714446577 467032905 584891991 711623312 387445488 539583243 380577535 474476921 677827578 52454260 730970463 468383471 13480204 7160947 373887197 352464514 463340838 956280338 748934115 403565782 67388384 22844549 458551207 82612866 670028550 225791906 6665124 655633251 785573009 88913928 885323724 2823265 79587417 45308748 331045776 60452213 9239310 328123275 743506458 209444107 186457702 723809516 94496274 808499337 691303756 565090505 603530399 59775056 888891954 873573212 92498221 132259163 352816000 380242947 75947742 14395299 587702544 917751197 917793174 782749743 9326511 840014975 671777490 166618850 183553084 2922501 316945755 799795204 289149219 19696942 114947832 525442011 179989406 676889416 204968938 631528700 823682198 877440834 114760481 756632791 520757212 712255275 56311421 338420700 940024050 305680192 244085772 804952801 908424686 77778198 110972253 990191308 803945537 668854988 997156741 383757880 861256929 297248813 684847372 911190854 987191182 585542063 320473073 695944353 690864 327528104 516768219 67049407 504167268 549988853 700321370 182336511 919714872 898114875 94334928 135071248 544739153 313791220 693980548 65717024 421316308 589600912 993034567 420187657 955081706 847391574 846394155 97549721 310057632 246788954 590717781 438730475 584851199 140428615 179176134 933641458 970844483 114263012 514211684 321830757 630273982 949690141 88001583 932127269 353375722 928027355 441090701 626505775 39958558 251863282 72682457 1128651 782002853 293126639 721277148 857531985 537333942 599605201 654315587 18810803 661937756 597772812 259554340 798693388 169584133 212396768 419429774 649013726 483989031 712005189 381312819 845630359 596314419 159974229 491036568 726869947 35552442 336711065 701306964 38829907 617344076 927039465 427335149 924470869 903276344 121671947 350700044 518523139 85151091 56542775 906740109 10728013 428188679 47157572 379263614 520570408 875891384 854908231 415184552 638358672 115690770 221338590 502077437 16928118 271905433 154325502 173046629 144206181 866850636 921751146 611494758 692873208 23763120 453146848 721254471 384753205 184004502 294157269 759266676 74423077 775837743 859582537 778948046 55101917 171266188 671839030 252869501 237532712 739217461 193845962 283764881 246246298 96916802 347751935 843881489 127699252 434958513 398779130 680195069 173977428 897988025 158347910 119102383 786493562 269142345 427097202 625486530 109581425 665803173 47167785 442958678 868219472 688316349 107109016 802232416 81217122 80105214 59023539 101251477 492971163 244412806 83496592 549848455 969217551 912793423 592586005 594987830 408464730 648274752 521847159 54875045 111494463 36689211 692005182 161007032 159560920 908777676 725802391 814106393 945067348 358851437 335849662 65987055 754582872 174487447 890692523 979965646 587134052 814610734 165238531 90606354 422678902 170703170 104746096 374229721 651812338 91794899 220624317 353589685 536780288 632641594 510353510 950487432 877128291 930711153 582688288 492938174 111193974 514434600 625740377 879080292 604268565 161362215 322778179 922100873 734837042 76081789 962210761 644011344 391931832 142019007 133343903 195932827 666374478 12951197 153605404 298222653 555014611 735466370 990719821 733776503 902996949 727126004 515282790 384190117 819517179 68253688 14681443 232113682 910166035 464378162 703785759 829651339 574008819 246696389 107373757 90825698 684149958 967675400 658151086 343482651 475644529 120392706 42327423 368151825 605420233 565622681 454986479 968721755 979953067 263593817 218493712 518806832 907608826 447029102 516992320 587403496 305571299 550303282 675811570 80514696 37852988 457089370 869761228 483183121 710030078 139698358 432674613 488150953 492030871 685242026 301155228 254976350 514972474 476704743 913165347 784182124 733153260 191392662 750228043 461146235 503468637 918948257 1814511 320205330 141457803 114172684 59075572 225056603 512450293 366205846 358237115 554669868 894542939 730062870 50508508 221879124 795151134 894916233 186995725 237054520 317753198 971934132 341811004 730790350 891035129 721772685 181437727 272007025 835407671 831279787 606815370 183263307 777490454 35125473 408613403 63884845 601722392 692869727 14303134 105264071 619146554 628174246 504161360 672663814 82395382 303075921 182367045 558096613 577163035 362545240 42727162 586962849 80899002 767521966 696836269 619028104 33848659 350157941 812675302 799628010 53789333 719173543 774649905 861089254 433403082 863227323 197065357 643941967 221206819 386128889 601102711 93966385 693262510 201085439 490296769 524298769 873396533 967305451 662853097 137683832 281646238 275205196 37610226 609354545 881156953 346678327 806352803 234220650 296368608 240985405 24978105 340183725 285770461 58906228 664023897 789461116 642020503 958420114 190322901 274724080 692866380 400017272 603669617 316447386 475172552 670474965 861445673 883196347 685659213 387647901 100073606 672291694 541531890 838415545 950485388 646936302 50309719 712851044 356726191 103668529 955214945 113555523 823643475 643792992 416885725 853087430 746621860 514780069 265553734 937789276 818538110 523902640 924844721 933194653 455001714 739459852 132299397 473797772 783122741 13367519 993599657 409141707 869289952 42079234 788105826 237634344 290210111 94124836 757636100 390654314 280025055 458905599 696669798 970556046 44654777 49589302 735017342 956316231 843725606 889134741 12944555 885343458 68900925 185384869 948378901 128687588 103820756 118931878 627681761 521464680 291561214 951520423 621035882 631655608 751869124 841464636 627481890 47039442 814099782 446214147 841468163 456952656 561734467 647080496 383022350 88338547 353347342 993366248 943371676 958382149 820233815 827559687 84448202 87696983 229047758 976930669 501005828 582356077 827370665 823644985 900428799 659905606 199651299 927054892 151657364 852313327 27364854 181267743 353054926 504630772 31963326 194387666 73930306 473395920 441216800 537139749 292450517 394965194 173132432 115811989 21417592 880020478 598511928 107517534 734174802 794175328 149560004 824844490 829410925 167465058 623993685 120857552 655731888 494821619 47173683 970389622 499258401 670217729 296788063 158667260 430700466 558567406 900654513 684274204 180945403 46251606 364007316 176638528 521031248 440595601 664783708 61383704 145845676 951820247 957957530 56813958 112248048 129578592 200850804 856037019 659216817 129172066 73683869 685342267 143046864 376955954 673601559 340591141 239517263 885704303 405496393 746426263 377622003 854402907 320266887 151790521 672704005 70895361 659338467 607131190 294749924 712963461 103426174 236515364 987055845 975862584 855963154 256211030 470361776 219162384 782353149 121358195 133608848 844211562 11740708 802455724 137438691 935380902 82578393 640574647 508082300 698577133 426159375 373315128 329182548 396855172 639935701 65572815 923629084 946375006 503705015 58234560 873391263 127563591 528035857 730844814 652984454 636800770 621341528 496487226 85553535 85625233 109617487 478636771 706772871 223843453 867360976 644347690 574782248 384001261 214415272 134767171 369394584 176787849 880863074 263609733 620709735 693560695 709351446 865394524 220467389 376141424 530198704 142546449 622062783 38718732 109503286 156497228 551247235 683199940 534353385 754400411 378852363 885774035 758759442 62425180 796544851 483359715 577416064 440015077 14606677 37627422 401387744 253268497 703561761 187302379 701741934 755315212 620576952 333210022 335195820 77920940 901562288 638963617 33043162 465565555 487471498 573786993 769627489 944330471 304347577 648579351 143124615 463910829 236712829 275399727 632492763 356529774 468753038 539788642 38627333 908821827 481549308 361569011 699010210 948246550 714209073 368531912 420119392 542656012 579131381 843715849 192361423 435996732 298975765 606739816 843421713 690624674 269439416 121048138 801205856 987920395 559350168 867724889 978901713 880183056 954130336 92704121 465386087 559931212 58239334 824541969 357295263 680786404 794843584 330478298 528127158 171553061 936884178 723887189 350294589 143134648 544740084 733105254 740058666 755834737 337300400 722373575 889418819 281519022 709181617 80964613 156502328 679167113 61078199 886197592 562280614 394199124 181948433 788327765 350119595 524936576 29698384 26816965 152659246 623290523 393594121 951723616 968742119 793749529 179147105 764672982 550559629 936388994 395804853 17685091 866415919 55781378 13191958 955937852 272500340 30014504 19886414 417788383 264370144 666879076 704249159 921436496 191563175 804495503 758629381 323302630 372277330 553891508 780706491 348419277 802032051 747328238 772576511 204069137 243189900 390241758 516351774 532874537 69973075 340023475 151976779 57961712 930764685 983177455 936051438 2195603 913128006 500490985 713539225 490417295 475315901 47237301 162807115 15744191 432218173 204737873 690079786 171341699 899343103 33378252 723326413 597962914 504138338 382334753 835201009 857799010 320268683 176328299 528381404 159495008 409258790 168799325 121910275 76052727 70049448 435560453 288656379 570194357 25175084 813785569 327610180 607055356 762502775 105552888 325664406 260876473 305394770 656701533 595498933 301380189 676723561 340991660 910245552 793822975 209549716 658872710 329417606 160773674 914553156 359582078 185068379 480689709 98749877 686349822 934879995 647338738 410385369 622354456 242584176 565603375 51282794 222057292 281390950 501626302 800158118 816446519 812861187 4014581 979977973 254507273 538618284 30384232 131441944 398856488 464405369 48776041 891803201 117319173 123188941 433863447 260832201 498718558 693293360 598894785 275964453 312525539 404754562 992265641 571071662 20526884 284212425 697140139 569382821 612428077 688765116 796143537 983952193 558353913 612879944 97077385 123065329 139761796 713462510 82665902 654536934 347086195 73070746 457939754 3970618 624470384 888053733 809421063 222754105 380767821 194140223 431182458 888937523 384227678 855536862 873931524 598627710 819267994 8375023 773239285 775959531 130411202 183263592 34358453 435288584 473118148 383614876 40399427 632708509 366376315 9595156 196597180 490599223 596084009 569886021 194549556 401716279 654769558 615280839 939055293 491830299 809912546 723129243 15005999 933083615 36268868 865556501 972872072 43308463 25447466 589975692 889084724 842606265 857629091 650743578 394889157 987893286 164722207 30804271 436111329 875777092 560994793 774194805 296049667 341851376 62600109 726752363 462660986 162939259 952851940 363409696 476824300 24312577 686860375 296933144 107695189 140444050 987592681 382896379 301707386 182841202 879830248 238341146 447717108 17219450 486021371 364084886 551781957 288945115 617293124 809400170 579727425 219143417 711594696 716780951 879190391 47144496 921384070 246734936 686114960 928539362 824032968 327374801 64101034 693899970 309340464 724798810 838736665 804751479 503066132 63366240 882607740 10094443 899803422 83632222 465437494 197076255 894275408 742381788 856701337 398149707 97805474 10430120 487436673 811933845 942880527 779939101 361029537 992844709 570185614 506223804 11921973 130132998 18034337 339302225 2646951 652072632 221732678 775370424 69627384 640455335 311046465 946459164 544656950 702727166 336840461 870539353 487858565 496125701 644576313 993754863 58196680 433355276 67549593 854981219 598387954 97519464 209753486 2289379 128406381 440052616 488189467 672619749 274969692 513445351 117569546 227276528 729928894 728760990 464323959 123168221 95798385 755802946 609618703 821601244 214868601 988198407 225963039 641587348 437929020 358704683 926205270 350699108 982450969 117513775 645227732 743582221 969113084 917184517 514099912 603270279 165082924 122227762 555050202 47693164 931000104 536292203 910436216 606760672 780446251 708521014 661033165 274197142 688417990 768903943 743121850 573281254 550269386 14742002 862865725 234713558 523737361 956175141 852955023 238868748 148400691 728043216 229482308 513326451 899585239 391872150 48220076 117389759 338711304 18757999 284740595 324239432 903329598 201915202 93211153 506249109 167586669 892129223 678558938 115136736 366118202 875863494 857899175 315555828 491004641 54174230 529242182 284868613 807774449 124911806 9386439 782557887 975941624 985093805 465106375 782195479 200644492 29462077 980132811 14471872 262912048 82825393 378511925 397080489 181812178 201081930 827690172 52449933 673494667 950179091 257237562 50562374 384858853 951208591 933797293 353619674 246399782 404330375 275482174 25216562 148970183 171776281 464935158 193746145 784449313 435644298 949546315 186172619 914033676 897307417 635959948 13315205 48496861 324913640 716873964 129362245 675070910 24994727 942696018 622932293 712803884 453512618 116765081 31239179 704808809 529466918 78137500 368666865 255360192 103705892 707765051 102707684 534810615 29290860 391683476 598276693 669094269 52238898 697696318 48202116 996294202 458529954 296441242 919134616 797326377 839362883 334149874 52138617 312190844 489183400 506167211 681564705 748703810 734781810 100585325 483625589 274106725 121915253 808385461 300136154 716378924 678474191 711024208 936533923 507680238 339444578 48064021 768375799 203428342 239166364 751760875 77159586 808687224 604562006 732468388 745187759 527172039 844966475 545971407 778109786 887963237 918869048 728463026 412561866 460675085 978670072 822723775 121454217 553019976 129911269 736595593 779845002 170793953 519063276 35953546 886788086 136016236 808897658 16614924 126268756 577962787 147198869 492174845 63499464 224873613 887501913 199216352 749062254 104486884 774586006 197130406 475401370 605677609 749792954 737321738 486704514 573133742 692812506 384858625 773174975 106600962 217532317 891375101 284005868 383047040 227055889 870173162 157231125 230934871 16899701 634093912 661946968 69808902 752156578 864283113 475811360 930498675 572113993 699415494 629085515 168908397 447337452 885563279 118973095 324142858 44509232 101845889 799958767 586211544 167326308 29283520 822595094 981968924 811802858 561316353 225815914 996121018 757106 523137214 716471550 94574445 29420980 797663856 593997543 969141550 292169119 923879513 301413160 403205596 252078041 891005882 49935302 270678240 841054047 164610852 524184092 605781335 934519582 918158893 911100096 332841031 217480662 408762387 756153009 815681841 708042893 850162347 279649468 906182662 641199880 66291339 648060549 207763076 505494737 670118031 667728390 36447169 819285117 557890924 353270294 128883447 49951835 32808096 746494149 382756358 230091271 753508845 842164885 749162197 700678231 502337709 576688022 549282468 848203140 53474308 536032372 801860232 208962467 360841775 405605759 433436803 560796603 977942519 540034687 616531214 998316560 257321112 683176875 837885316 507939089 467945844 382389299 814679123 802716826 140468949 688075120 628412721 52830614 339827176 172474174 298879408 801618216 670697360 13250096 46342908 844511841 175190597 543738119 923009311 947528818 427663241 40885762 944265390 127109604 430197221 80837984 307914890 749382023 215231031 455496016 840743613 665229019 241920350 126604003 174304105 87638335 348247944 603422192 901434853 538208961 649260461 285629312 902758954 826185520 838059499 650088435 68986176 375145426 116074878 29607193 3263428 448037282 610688542 10911051 819194715 680815198 865606954 852418875 56122056 697485658 213575666 714139609 490924914 154282015 925839706 718365559 333687129 957522630 101645377 615805540 782933654 823074942 595053460 252670518 904682989 610397719 534013557 186862629 371881998 668037597 418918652 139836023 776326214 77356990 145304097 114259486 772176788 315604942 638843208 341982448 206560744 59293651 935783550 920043002 968078533 115800722 764203828 865365235 174588976 278570436 20752080 530263135 65875598 132139386 866140608 717820360 238515721 13459606 915427624 232045975 39195028 489045308 142015571 809550374 305180203 977182802 475416278 577677986 109044198 579549557 406198899 434001389 238698765 967466473 155839174 102713297 941211747 633117037 844613155 644325841 212694838 36096340 811606174 348055239 893623666 164647 949876383 153953392 974264578 426382316 90030403 377128301 183865105 312316416 334134096 874985864 868138604 895866722 171479087 822526456 340850791 586216072 278162215 283469114 26254726 670205783 258100143 296885906 420422199 808516815 980203314 12123245 289956321 958925172 545662502 739670273 25900070 523494067 63922989 744619923 242517211 925197634 42994205 456362888 591661458 585751020 703506777 45612148 555015931 732746661 544364241 204865323 559961346 755440078 25368970 876852467 249783584 597066975 464166238 555782600 518560494 21278142 466460743 697769694 80508747 22168435 823230930 428763793 280976856 138725355 701625718 933637970 481019822 604726831 900339758 546049310 30735089 118243761 501247908 497634253 172785315 936407809 179496353 830592526 505656494 575785642 412686228 841484630 78506481 590371742 89321857 968274446 88253040 591775954 22022410 651744955 741191579 684505575 727138076 494822533 805189180 244382533 33298212 934970513 573991742 782095996 44801401 680584483 945458447 712323746 318137900 489676435 430751315 751194358 417906298 811655511 497279160 969798133 899646419 110232036 502118702 645029549 93735681 436508086 850584376 337516836 72090525 246369046 879316395 630239189 461524321 17702313 670390792 398685862 890169111 40890905 984121196 479961302 362446582 455782012 429056077 566943543 71770137 766579451 253915197 595591812 59492737 387047124 467679431 254616870 163980000 65610615 794445174 756218846 511901207 604215330 605684087 441851337 932328371 9097727 959848398 210322105 127533203 776983533 562048313 557691455 678444323 528339184 50905225 942986686 384011874 809960273 313028346 623661972 854570359 14351719 275396027 804875868 370550770 402068815 607655342 407761155 701193055 190229844 298018405 70049870 819370605 596586360 629486586 722006266 29048170 330348511 795757438 717325395 98539209 33709129 506786229 882941284 144327309 388428599 629958340 907833549 102873559 446160273 348265945 49694491 643800950 20810857 197220526 962789616 848359407 417425498 257226396 631143184 518342886 701432045 588046931 97364339 715021836 299138075 73732474 311722776 231809301 762048309 210539165 215597926 36865466 118357630 400466590 236493761 433038686 183798067 559567603 53179068 949842970 474938734 999957612 828494981 172451451 927278675 853046866 217216223 46566258 555794351 43096253 420978547 133893855 288908856 171115511 403299060 67328773 459167812 101183610 16211375 725182843 239665181 962614982 800371705 685318945 216668523 824409805 527343263 381438744 84628869 53221457 121347989 302487283 72678937 122931761 102718874 28196062 297252514 321603616 625587712 569384142 754187397 249863036 730594795 221580083 859431346 302115450 51117398 733984970 9002075 201080040 72294783 554346237 745946459 123445546 157975681 982713426 739780935 474121806 260090755 929625233 128026166 145899874 347252055 44482875 825679247 781115259 402608351 727868373 567416219 375724676 986272994 532607314 537915337 428479345 170462685 125446376 440597021 997521005 809173832 454655838 455133582 948849238 396370556 910716679 531148258 831337522 870106317 957639349 493579285 114190881 582373178 83543291 467704273 713620443 789358171 97810874 213699039 26883675 889079026 34808905 985292986 705277294 362144629 559952607 135365970 320425327 316272544 985941183 542387423 7808240 58285282 691900549 565184626 712516680 40610362 720992556 337758237 755915436 375266170 410035994 793970254 16236381 441668767 369893399 499921403 762474496 356215495 178890134 189074336 183801731 820147922 425340379 717394970 189202948 243680062 149424788 778037905 455947950 927655901 997970520 442623615 493252249 651290187 991675717 374758443 432178572 345726385 75205889 109428828 506513435 115850872 424076855 516314979 826677918 13677903 321031269 573400160 172413764 506225859 911217604 613890408 630944974 329143962 567970182 411165044 787732113 221768888 927551031 13324334 581887298 346680333 598431545 118493805 366595261 645949331 447036200 322749744 839212951 959355017 685351973 137682102 436656601 557882598 342767356 253277758 841264140 814805411 809666203 706007002 22764531 582073641 45920226 219779929 541411850 346201294 631097660 774407779 787365237 728354344 562376436 463393492 127568718 99965860 671457606 43845516 954220027 635164830 784881418 849014495 670182062 274953021 794914747 183378842 716618458 527961946 591095202 282740784 939524526 227592561 660086776 802984602 40661791 847202579 736165916 914487718 706319704 50226961 359514989 323971744 748269272 609894222 939419533 83723201 145745834 183776422 406447745 105205531 112466413 509928396 54099748 486803220 558334564 266952801 592283641 581361320 735921067 510986287 770137655 284023569 186930770 960367843 66818686 273657720 140882875 833422601 554972729 382347959 301957690 897104414 532035858 664546071 464148388 755643111 824759103 188023948 218793654 896519350 51105783 625663194 99077478 934630594 42003225 124456889 678515381 228781000 958707312 451897497 324055517 957253458 217204883 913273050 819484968 233396086 866168638 906018563 531464911 805351962 850312102 784895266 432956026 923876393 987270615 276124439 684333103 928239754 136918165 740614107 944925517 263958835 731143615 974620590 256115213 813222226 313233224 226617883 904725484 1453854 234692614 558266113 137768490 131292443 194588058 913466406 849414822 60816676 55706460 894053292 372395936 73919355 797624652 156831586 239543290 59030861 139206274 91202642 130797882 20442976 9470491 117788573 7843622 917921390 808871012 29497330 55980388 311779370 139408915 493943016 11169009 250883816 363678055 371785731 281877622 133771381 857759945 955361531 688420741 129270751 96428640 215564349 834376065 738593791 17625312 295824294 75716624 266246944 81732150 13009309 12599354 239032748 308917562 125829938 9424647 497091642 37572060 562037372 448094006 888525100 130264961 639383279 116489840 229906674 514025787 473999738 592834287 875972840 858932891 472856392 294894687 505318496 197939037 538551771 662877166 898862015 361575790 62707315 253647590 842699403 851575393 34253062 229608100 959309567 88257877 447387276 196481281 296530607 579256057 808710728 919518906 900358288 125357492 642490102 784556034 785536594 615066848 119977895 581078153 501098041 274917355 903826563 842441330 446560668 176975981 600169851 645214425 666360033 358615569 366878174 613091303 39749472 945995185 929704471 762828286 939210917 15614864 387770554 524495348 678897770 683353236 277028803 115802254 487304545 27423254 812061785 351942087 261452453 845060541 824735237 658656711 975840333 726850582 242271479 801346244 658099594 241554282 278336251 53268730 466349743 568366635 830870478 276921187 6784268 914089607 375057732 562199214 336717095 851900964 247466545 563095516 343532337 249605549 451224116 135362458 913454447 967001245 674690497 602795743 16703853 97884655 416385232 174494089 68750987 717197 523009992 752314510 922688186 857453263 222398253 336912202 709066013 64264517 901863456 592068701 577372512 670640414 314732669 921105225 508368627 145344641 111871400 208169879 336151103 631706518 608155608 310658704 97781036 576805842 186410511 842209765 176617313 415668034 798967744 463920124 225512658 813040376 529916257 585775984 148387250 305617381 435048747 116997312 486892006 231223041 277336031 803750933 162271787 169388028 809233825 447682393 809193539 627648529 600014272 25492398 533925481 178833412 124248193 403054918 400188528 918226123 43242021 860180836 190155376 985927368 81487513 787220321 664653126 224298875 150727237 31389938 966209022 203825705 987144927 683141074 68951254 107948003 142000754 862073041 507678135 181585295 847668122 783701141 93723048 568664506 48727851 278354209 778644884 353505717 359812897 687491339 728070747 204798299 926176968 550418701 321274242 857188639 636493084 633263188 258089854 94385177 191728657 283067948 134874451 879196924 688623965 354361860 747753515 107899105 14404919 723976995 87862247 426487261 882456936 962852486 790019623 695222135 66024957 91153545 772918616 155014598 908798018 177652046 883524058 68988329 61409263 835494700 599098784 689591553 441534531 122505552 959510727 460015380 741927629 927996238 131443409 728208506 339956941 23776519 20036857 735401304 989003706 125009762 636467639 334718447 44311173 698866078 922303519 911010360 329839174 742750216 418974186 987293334 116242783 195513004 469889546 519301357 393960169 624076878 877564473 129002796 380577924 31514488 476055617 161202769 735522943 107666889 708171649 604555637 182256460 895027096 98933665 654285259 228182235 85085207 412414928 280784460 516510550 327036949 492036174 490029486 626507433 223461182 517403788 744425073 949036481 993296315 789220531 412441019 390982600 846049984 652947180 219375155 443475192 368388728 453031121 130967306 925410430 960628200 505621972 675454847 814328507 161332103 241870331 94881421 568574658 232861625 788748287 26481063 848013162 268574991 120109344 882082361 421908348 671591120 102688188 536595462 602313715 943170547 759493840 171607445 550058438 284558452 913827681 312507886 590461944 639886568 625345334 397439229 146299693 344289869 433584516 866930732 740241092 156492351 306133135 542093595 532332110 520173295 53855365 965930802 994150290 448518224 926877819 32796531 69277405 159517641 924585269 578189916 540595755 474935388 405263411 237550552 841580154 273941113 834646198 193022715 493586875 281055465 111338358 426852608 751532424 277092165 560797597 198147497 771643888 785959840 488238229 566401309 673506652 752820788 186536628 108837404 526724465 767360178 108211263 638571136 766405533 449649881 172926505 303045202 780838880 131322298 550388001 648557439 780354239 553590733 229168003 66734267 677006688 834246194 13538657 700868573 652931923 922321403 709909268 205242579 112453188 882901088 527348326 712152894 226096323 566660097 626141 35636974 954644 806045028 465644631 463360331 816294648 41604207 900140848 132281441 498451706 144280914 419389436 713619972 24067690 542405455 200679256 123621761 181314271 91217254 990959305 595172990 809868215 974491827 825377900 547783941 656804765 108171875 859010399 337942994 565705453 194581113 569992344 537594314 137234026 424040424 710703129 684013206 690636148 903343580 712892006 784831735 120213223 24467626 512940716 47929575 508574830 109462001 132662457 733624928 428832686 163951124 917278737 262084273 317687061 864689671 688773543 318861771 542466423 811912931 915434297 28111138 57347087 293435565 974374832 453220821 733404277 807359550 118604846 53288059 783130357 835908026 271891019 219767294 515892797 403478714 915267119 922433549 828112962 116194978 963829838 166748413 993747710 52589066 720794377 998825291 322223248 24344258 550911120 514355284 754565844 621998732 201219953 751609913 560031289 167015282 482099621 827599864 24229193 282696821 781397041 563363062 320015229 15895950 451983822 740942894 722849399 946555786 106087357 661364549 122447269 911240772 593437683 994922419 877849465 696450119 447914171 955351610 417262060 76396034 313135331 2955931 61967443 34204671 269510292 879915071 142786089 346886446 193686469 608349777 962681593 912984736 258862886 726555981 293046552 505428037 782339183 208968496 824108517 194846586 67926866 275008497 33391307 44471210 547008248 922497855 426671704 519001782 642216279 414306129 14428591 426414305 880929286 329536018 891418583 70107492 686228602 681919958 384204854 428185380 349486891 383609257 619938184 753434850 944216799 84078055 828803167 587492596 141041630 696583666 161455279 170939302 728000249 258377098 617799506 28006466 280281576 12365575 652056837 363285620 533376843 684892574 534995723 958305440 790791063 209498625 685902639 405526868 332433067 148079242 808247196 743535688 439392459 535860129 72115329 356724203 90520071 132219501 426037317 117585974 968583417 50561827 553139796 699993783 978095523 605433931 523433276 64479602 626472379 114647909 828289898 722555050 41585156 325497098 419886447 385264195 24549204 537823396 597279672 736381025 708686784 272387067 671420359 82668256 592823704 939895829 78170532 972934097 311119730 522959136 564446179 268589634 72466304 95189511 324044153 61099566 126445198 408785367 236189705 51400975 220546398 502792800 302668602 656320962 448431540 882063052 935468170 288168179 976620259 324892605 64960666 626018528 827047010 879008177 151981370 767373253 776259744 555211397 408487918 42530096 450492831 616740313 92029126 158850384 968744314 915258787 824909862 222527869 335722614 880880552 748732373 711709083 54361260 568089197 868336439 307747006 52926439 610575565 223207513 350601730 645329241 333436135 474037158 59673757 102748433 744253620 358885335 733729648 252202211 939231252 97984616 291642447 795479646 176770340 481424168 893700091 727019819 91512956 621279142 771497178 826519292 180643176 990856291 894097900 515162758 257760874 84539493 849808355 965246324 889771379 876564573 585655484 230687702 877267185 848272069 516502432 492051408 567137730 783228678 108043410 143751606 921214277 810218280 49263200 597234168 537394858 272420949 103006287 264993665 440635966 928124533 932421392 812964064 733095417 809558407 812838050 439998196 342251761 973243783 379590840 659083676 146781033 884867062 861668917 385215777 428617985 733273755 531491644 423386124 9498047 297825131 241972051 323980109 272823422 776842252 641711527 272401192 979268629 174881754 480055920 775155549 195029116 122862985 126014 293097221 614790292 987077913 60407356 683168085 973946396 642207424 944898406 761565257 456249077 128395162 1207778 5231861 871259354 381150159 181414072 833001585 25001709 612613446 682268583 422229 797573624 466829772 939828919 351596726 127336284 357192935 775029534 49415541 655556339 160531748 380173510 931622208 13131517 418199933 885753326 359864784 185958347 816503243 907841125 451017216 404619455 620057620 971301435 38257769 356148450 568800627 150733002 24579479 962523469 215438810 208076957 593460543 486977134 730119630 576567193 77920743 701636596 761981432 669242031 871417778 147400230 961973578 45868881 800750380 232241586 216733729 599507306 882424777 411883788 287783505 627199428 366361686 263909169 402500808 35008413 479052617 753760805 935294192 963986169 369062925 875945323 625440973 16893350 409056390 28483034 962069407 556162359 977702465 614581202 854752100 825548897 494133497 729731992 976618799 201243073 497300455 952333588 311723801 255225349 45522101 23874335 224698620 478836919 932340199 796223649 99714221 662550094 384697880 206832515 338545196 499653221 466888933 596957939 54823944 377677 50780570 494971851 848893906 299637214 120447704 125020107 848930098 292890424 232431537 171768857 37002918 242075106 906811486 435333112 178010375 714168829 91534137 575958617 379122698 417273751 411525769 40365352 324004898 32528305 887427229 889070903 444829277 466511255 546177369 707335739 298967418 898627003 374524147 723873798 450707116 827557281 892588571 824644887 403371152 137840077 264957372 601669807 211548376 340126303 343798975 749535405 335046131 821744033 164432848 338757345 93268852 378997464 300421770 582417642 735182675 420915973 342893534 737493538 315027483 795034013 332811592 575093621 447919886 694450512 978768874 773545876 424186129 902232140 559687515 949184992 926291701 72314714 405354478 609496618 5080172 522054943 585102557 143772431 728475180 932919030 185819221 658334857 791298436 26989443 239524108 997689137 105888490 695343167 404681946 739933863 347114127 785844727 743808394 821857657 270264383 76536733 361342007 622484784 123424085 487372800 543830514 464278729 67234542 883299536 24394061 8791387 941063409 799667173 957953211 70140323 141620594 306313424 418810749 941092946 921100953 691664587 593007191 513438274 348229040 766320866 143609115 672740117 663063990 814755306 460515649 647779599 100596294 873969208 78654270 659145357 420138258 808014625 439884667 205926801 89719772 372210535 50838176 870923086 658046579 799123433 798813220 348011295 532696117 874629809 348085754 407662679 343435547 974169972 517312805 822972570 103256876 328853809 212224467 15284390 714159012 734030088 569125329 441450938 453830949 418123292 366744335 361695103 718294852 67674132 155088624 366280333 861647602 399198390 72109866 457518930 266427316 71667057 147409186 125033438 531194262 373915783 37833519 667946623 870913096 188458996 758231749 235456131 762178444 625678026 446159062 272708073 280199139 151002036 222190249 239619492 847312087 299070203 206606479 499498165 353510177 755890235 294170467 404128672 132771074 147926454 457593390 288877523 540472796 773493404 87199919 10731284 650486333 996858170 57198520 782940611 573764198 132553723 789297070 489470371 345478887 295157026 198001470 40579647 451173596 923120047 33013013 347813921 93043672 598199890 205327698 949381506 623119161 146244012 94018928 991377197 754937305 831583632 201677604 677225158 123007071 237825395 101016410 15029368 423093972 924644798 993643542 84293827 934558483 494140044 291468900 304899240 991467076 274881424 155050280 103359675 977560021 582296769 142486223 143662167 975080730 206567332 2846223 779225611 538790354 409918942 937183239 77712147 708576561 963852210 723692394 255461348 962215070 176371612 21385827 338800144 137569961 499503498 940308574 629659243 650156614 16587476 297332606 888107401 444805050 720237157 108357098 833897854 607216040 83402537 288299590 343338765 815260624 592927281 989526019 461078207 848826028 973331030 354019754 453115213 149120785 547320781 381559167 623414926 186285297 521882330 545975217 507910719 996830530 923721098 332326637 909532860 719266072 724579095 927233949 758390843 113021117 24954561 545598264 411360921 415625559 842855955 501296393 354182417 891584900 16194989 107058453 395710815 971693890 954182619 71556046 673189506 361035484 859676837 77439708 825858224 672535447 769737766 175584082 87297670 204455025 755231188 129782556 960875230 611557978 902279388 360276225 849143842 756812648 850225955 57548174 61443142 951271056 485101404 247123963 495874085 191984745 300359481 324154769 298504384 593147135 359362855 595749798 682660907 187141390 307701943 650274142 732721422 565282741 567836541 104998760 391063442 143673210 227503169 748082650 909897783 292950386 657533917 939079314 695369506 898954900 572446771 961802826 455396970 440600304 946764483 171719316 893480362 854695993 112275559 850238233 910486229 172221465 288047855 179870411 601903615 889902849 82437601 775206308 321702944 424163331 877495592 790464439 381259074 82036429 90548733 118302115 745064527 758579017 366632542 733566681 443557930 131846467 15038342 283677654 547119943 92068490 206927403 190725775 91693410 87537740 562190378 878099464 570317851 545628653 97432810 974180953 568199904 805757917 45194362 678722152 42904257 795459163 699915705 262956959 484455549 479453363 751669573 11497846 315021087 234786075 718528338 159880276 732210171 70453498 224233897 503877813 147858726 266873308 776019044 213593947 517219890 16561725 780666654 743620544 124912394 291674894 76470236 36961398 762853660 249735200 126290093 927430945 458487260 220462342 658771032 472957703 164432275 516883498 292969508 155140811 650059551 795558486 83130025 228332357 922594772 104844234 875342416 81748425 897137065 759457319 580410940 921082993 39132976 488991760 667150308 87950996 676304881 974218682 58154951 982906362 938731587 905827751 268659912 985529558 203513713 141887534 179988194 9291464 14307592 644894669 219494432 421727194 20447360 125769436 500473588 988329993 207707170 115885096 501337486 123537718 867807989 91419180 253932684 98665626 960170526 840415273 29796045 693398520 35487095 299810846 714246449 953202030 702314038 274256024 805541363 194222249 275063588 682577172 937280678 592580399 624447309 93724996 68737251 179601014 918062267 532072138 486992506 231653098 395560754 557401952 869605034 916626009 131248655 413517412 68869580 266772006 804928178 877468846 126635716 229768711 597496809 587474071 147660667 508091789 146676082 122964191 404425217 829966835 58129863 843555682 671326794 592329941 323146376 536665114 840092154 686409168 136511383 77074200 509531711 626418392 426153297 456087622 995240074 11960295 756072881 191400735 287619935 722643112 279972037 539161646 82108044 89405019 588281635 24696476 103666572 316709247 64834327 708353182 158640041 613283569 520409306 134661679 899721433 636737208 400153731 910501600 324361103 657576638 650920903 53444089 778661965 561676648 847498387 803839339 724340360 33429769 911428699 895941936 640535068 190567017 98363656 57411568 133222093 271572388 107345794 542797037 158069206 599034405 187943875 171462008 861045783 31155744 734507949 136703479 459859751 890060740 259580697 270917014 26398319 236727901 205945702 974822627 984819935 814068618 39894285 975882071 540378348 720861682 797578280 730607145 204828570 974274915 97549420 590425057 113503182 508311390 354853161 134090844 737988623 304271777 436954059 871825950 571295994 991930856 877122783 188942736 863662421 22852796 64971312 51575693 399391613 539360731 82411986 8937864 421173916 319032604 178303791 957254849 516033112 970787011 633057725 761887159 860771733 589238030 383055542 126895984 917806414 50581384 697136785 13646319 880459430 592506850 142186813 529836903 128268435 854269987 123971424 812086728 770944830 673094228 116647352 390453749 118186814 910863029 978117720 611402714 802999493 207516780 324197124 901629599 110015278 43819695 378831617 881359395 818915263 332474158 429759199 51643740 317605600 252113581 18943152 350622527 464238414 287916827 405865479 463665354 83325157 450877197 842923021 527974727 554907413 353267970 412336030 654267747 107863535 770600939 287205590 48853540 97501502 280377429 522797982 376139529 372388079 46357459 599083842 914755168 162352203 177645618 32700588 966983074 935358814 731026326 92240694 573060 204591670 102471927 768225980 702834077 43453430 489655051 115638697 48123312 245404435 789218737 367062157 206493641 673099437 154311807 526055559 868845620 55472996 476440522 924539334 457632911 31488902 421438224 882054580 195369130 389770451 449157909 22226025 934785754 673918302 137252412 379830727 501757594 59018497 278570929 734679026 142813764 244250616 473903606 681061155 186394439 116119300 360233996 827921729 951737464 246322457 49615036 91789931 597840085 592435266 503101110 723061978 836119773 31667773 580380316 320626750 602468344 922723254 32457259 554955027 172160708 78233915 248743444 914562215 63688379 34320313 260775419 461752609 205339822 357784306 320827159 505956357 311865483 113911539 778306693 859947532 795966018 604663417 588688822 22261753 756315494 618916983 142681662 662976668 429199430 805140709 288169491 194996963 750562546 101706990 306211583 257598494 14545535 214423131 653786795 749419417 976464137 50474759 140925450 846867112 193402468 206915619 727649665 451917952 465429168 321126922 271258710 921187911 848347923 117255484 879580092 240822472 189717553 485024600 374807177 381686113 54578162 333946147 888785381 492964052 234645100 91788452 751295345 265126119 385442640 750795682 608493966 129597025 857072292 81493477 119217447 741484517 888970098 554006389 180659241 691724903 472778999 301486872 41607819 755009097 75021577 394555492 13498941 955515087 577930083 40861029 492900733 561614111 99301047 796996929 889152354 969518982 853829458 499663 804115800 255845615 41207036 674484135 157863223 115587774 192523379 712694705 560825276 197245195 81227389 26656015 650117084 865253549 373948941 794535974 888993802 119506490 964109055 972637912 462614354 16315972 89043628 843387451 819945404 277265712 90651116 36136335 165403182 597983843 106776273 277115310 245466038 925619262 481960756 592652165 702246145 142761830 631467316 681652906 547128112 215973841 800190721 3064755 123743392 254442450 977910566 63839536 804375783 947793083 31077929 766710550 343854215 811777917 752736334 931292714 111862530 640150920 929360063 35771517 352517805 328640658 942638201 800297520 223373117 339198925 961184850 20593239 595633719 415493474 28945831 691547002 239714095 545748271 25154190 207387502 450066668 30117483 32761607 185148878 751422513 219300012 13974216 560045148 847399033 260069060 1932651 76091012 287633115 748203051 240616963 699703932 105267541 603439276 839112671 202779878 891048853 545691375 139131054 51570363 323263025 483197561 813876458 32326592 95681602 995036708 174625895 412401436 426178616 960945241 171174662 191377365 519384626 901388803 558112496 771308021 119919590 401213247 982957696 587929184 642935510 784661334 8074907 902487664 859874070 293421295 63648824 986962136 369911996 803417140 237693906 290936433 387515958 818839750 5184343 830763813 568858092 213680655 241226773 234801251 589044261 417269506 780748516 895560252 928952858 304382895 788350325 531990407 758277738 345780008 727337923 887931493 72270910 714653612 838838840 20395580 70992945 407715331 749268230 78975563 563384827 566337802 285752090 556752146 249981658 791503689 737020686 334056841 772120040 823957268 601536382 840967656 635800295 476365621 107209926 396962451 546105157 590053963 804652484 17829891 420992744 160167957 49092653 51875330 643660667 578607155 271127351 992017383 991814150 182930427 940707120 6632681 316356144 641732048 967215107 63408463 19383648 913063419 880004106 78636030 188156973 125170761 733757730 238837843 77744109 664639610 739793614 675758912 169061218 791968173 116220884 369117414 516507291 617969145 928231626 799126930 734276651 88196923 198793909 985181469 14057929 298975072 39417575 400431326 622348399 54151688 183404358 88231264 724906446 754833345 344878301 96802775 194910297 216601765 646527876 401985198 495578392 95309086 707021673 947427451 275460882 498251740 588369435 864864007 31176139 840034702 600333021 749095183 221622640 899818838 945763893 761110250 824110319 132749533 217026968 534117135 476728889 576054660 743352964 775587316 559923047 275760181 450274900 940408746 868507020 698702436 842447172 548150942 819848205 208769933 506541661 410596876 614559247 895818380 264530986 282080957 618412062 847997829 950814937 607996037 75708519 960498006 544083282 289993184 656020645 640972308 938247817 701141573 163615259 615076429 472796062 766997948 554736808 751572465 97961574 320356078 26337877 781160885 189092926 409251329 594210687 758206928 146065889 479961936 277406317 564016804 478749667 157899671 772289310 990316932 63912755 933198981 304477360 50594619 499229014 102362718 624840695 323171388 375829157 544100957 60339621 721223598 669036374 234380729 872718234 464284336 131263152 617086549 186950198 578369645 263185439 261732397 480800611 729532732 1212269 119506646 939211140 488432736 93986916 986573976 685839571 160801781 433969967 349598288 425753925 176057625 726533562 80739738 262831767 654605559 875064584 973442538 995989011 352235684 103117577 403115331 277334138 700377154 353901109 72701447 97569034 681136354 260520128 361293965 790321593 660263180 25519729 100120810 950076811 80668781 552604008 336241283 735047857 257912342 770548373 345014187 60709504 71928002 353158801 436872876 806100195 670312545 870324961 592873680 74901546 550224070 49214221 352116337 750291766 672764756 812181320 736275070 38298407 747740595 335774235 837684428 857670015 92334594 547516803 613835528 345620924 442175312 713176556 390033670 344686484 698620371 139339032 623836629 413311454 830329902 714031562 213226514 595410999 320100890 543659459 722785210 947415951 523933112 687418664 14016696 781949995 211924371 400500834 200613979 37554225 390923287 290167625 243834487 746713671 252825136 900658973 103070900 97488828 162039831 398178284 868333502 285308916 456492776 909805068 200084940 234918903 393930671 817050702 20109434 520168586 167209993 182850192 933399255 741983117 475494293 613515862 581336016 321853791 157061193 57930000 793719739 644209617 37342489 490659161 791126417 155336308 886102787 704892616 376638973 876730916 89169154 958528435 232707622 221573873 515874396 530517884 362293115 21245731 649840709 837259243 734252977 425226876 707355900 319883393 160647101 301124147 603938315 670889662 675617699 512851577 20587511 303060578 566846 29489827 752040020 86233800 778697335 9371871 763207108 565594185 791506939 867595282 442654038 849673385 6764404 642112311 880677176 525033873 286992755 224613833 129903342 414369584 264579775 553715399 863428725 637241086 772990095 91086737 650302151 372557120 659768377 138581330 698504205 914333046 250792492 742668149 470510339 360586796 365348579 43095472 122940147 89317200 860830878 948025374 968996210 481730532 355119556 656063343 395130530 20106816 107517704 723671590 550940860 774822335 928208950 919825633 134422581 400432975 431318361 659204467 674052916 892918978 887788838 103319702 443822707 37689342 524803216 427414866 237646649 423515024 182264595 322398419 120320991 379100346 592905818 312932867 86600001 482496385 696029285 818942587 469165957 332695369 942946287 778598874 787883400 527775975 488507272 475218115 873863705 685883030 918899275 718216860 449096270 850099496 578516487 16407841 800042694 101288191 245150271 62731875 303194033 950647896 876976248 807388125 292500344 110409433 764387229 415141061 13330428 363333915 875996301 838050730 692295616 562653957 437575247 312665284 801395917 950107889 556318841 155646845 236786759 68799779 139700373 432688429 50056801 477228295 918741217 884794465 945577805 441986021 333239274 643289554 658147552 766566815 190484542 24842929 244562650 401053313 686628407 322763345 818521946 460825989 400475482 379630332 908741687 634951005 903830090 645749072 713321130 487519061 15946471 804098331 18742978 809955725 661430859 312745983 679134137 476755195 551555190 302288251 931322116 714156106 452805012 780788269 522004164 936914876 338214522 69282951 730015014 225802418 922287864 438891614 699567949 913008124 623283888 262992615 921629876 416311029 777286246 56706445 468776083 353474393 142667471 853480641 130821588 332159310 908674440 376845886 545433080 984882731 996966886 298017493 192151942 663373783 442573746 600204859 206899861 112412104 146995088 291123400 673718116 9279739 815607726 436575333 138861894 354456505 633190016 12407076 947534946 423811853 914038974 762779089 222652805 957991808 92289847 753975703 786726231 923791710 527362647 394899232 940214435 333593103 2927393 591947083 456473921 330161642 600693417 63260107 586177635 137715348 622999321 237142782 17901491 608634867 950868964 126454818 406921560 209378163 245851748 184755857 201159047 956047167 817972887 616160749 171265577 168498138 226613056 539310644 131060921 341253190 539455485 348267351 877119182 672765752 138737312 540697460 891467653 462978069 440260787 349034853 119813857 14364454 433757465 38930318 201713307 888974447 28086716 222165702 8219115 289804582 514266617 732481945 784781589 796958395 389547693 779438580 37437217 32843512 147338805 930277216 464134008 866689734 209530039 336421722 928781745 675759244 100436673 542432800 490647857 425896333 62761034 80883539 960134794 692266664 158327248 979547605 880755332 738282134 855382732 275737171 652506640 864791869 490417897 5343009 759521177 356704181 779583421 254643648 568709504 280649071 720747177 127712286 85391635 681254442 235985048 386348945 332595032 822023987 627155412 409764318 613245186 370494370 70039936 128070834 811511333 567528761 124164873 605018160 85775494 138074509 932802921 647163630 105270691 133713716 373243235 504877529 935478324 646417995 681380118 440997218 342741082 39492734 39210884 699042691 348659410 561444708 906677179 70314360 208778801 256661042 339724382 632657997 706466684 649994822 3905961 206493173 481753266 133574009 819698886 586095511 32803818 946572851 273920395 747876809 345719039 874308887 823497412 494481106 303676913 641887383 549269980 791182038 838316971 477766177 939849158 425828696 352665906 650016137 730589979 723604451 697678005 837213206 776235682 499973511 168241556 870331953 534277933 895657756 100770191 20609681 312175116 284927010 600853812 547095155 71863042 998721580 570631974 181610029 945211127 659978521 951054059 218987449 998816527 412488275 125100270 289833021 842722364 776545102 952338133 893376773 94852415 345188140 668971650 905903730 965695578 420067446 769561761 661151898 583482640 963326828 419755870 912563608 360547613 749615879 123946827 890253014 53510453 910653453 378039617 873707324 808645641 686049429 93887178 708983506 569765912 496038815 484978534 96829236 681692687 754633639 224405123 188948686 379492562 396387850 136341968 304543680 836584807 953718580 388879673 818402679 602779215 670139992 788616781 617778246 843589072 213293374 512213397 327286776 102007812 839473834 779820145 247145781 116283517 745332010 224004971 620420322 814346128 877828542 872424114 492744001 375141077 975500920 52606717 74948882 559803044 330107035 63147653 18182127 498423011 718739682 29785898 985000970 974034567 575323406 105564848 516302296 111285562 820223210 694950277 2345676 723190317 34488135 23140810 495863196 78469528 493660076 895479854 321602127 502687465 896923195 440137284 300192195 415697876 869983329 159284875 541620916 979167671 344407972 135879875 513422042 892188761 601946139 879436121 457732271 464037844 432825285 968835665 256423532 97032892 660462142 126688512 227327121 103502253 529480734 747866988 756867402 138456257 146040305 28948489 349978916 481225319 717637602 140907320 21560605 38299303 814876904 553224687 465745629 599702857 533933737 781469567 434456490 137908295 594094482 636380253 355097958 335792393 308373523 277218665 17189417 704443535 597207779 626943780 494118498 538508123 749310329 875402559 788477342 664814986 311310888 209071596 607148360 679338298 473514063 468335919 720037321 215174046 19290950 831759709 312730013 543509088 187375085 945559884 930293984 258302089 328006730 77879292 466086622 751413634 827494533 390245638 210325037 58699656 25117096 766199586 897514427 84495343 564091671 726889392 57666626 779456236 883041180 286296087 106784623 258340016 449044968 35761258 49927679 623265509 644384623 514653776 760698751 76556642 617553154 852414691 939699114 576593096 397868406 75840984 541088597 768794877 365128541 591609098 308668875 940621754 202107915 170625035 174312362 932119081 991331859 918854186 672671613 624701163 984734765 218507011 208412337 825779460 391376635 682757549 10050404 715311627 897100623 55767705 136857529 40960057 454546285 863858130 35504499 776557175 858196089 96963144 607609648 571990434 389501183 138043840 913793038 417472480 326776822 402941823 259447468 366630696 81603067 601648247 416288826 158955305 827130377 673138435 963212701 823548655 785656927 101766345 578454097 856140566 601221421 272999400 5455558 825472757 153145686 86025001 168947527 286205655 707461962 469565807 805681043 119512349 811267019 510851215 305508658 107629772 468822402 805282868 950341871 922647762 774517871 890634038 343226251 3581721 34965154 861446356 245094558 77000007 500544925 305454697 850685008 923232311 267337360 66914203 656525229 866940032 526046686 846865367 628008259 735433259 805782435 294829828 814003692 851120892 189512459 647709437 157287902 546174640 30764996 207191479 726905157 770936150 3152529 481779895 905970810 105448793 360901431 87123507 226315000 724796261 185600983 931254451 414190727 400397329 540867518 957143509 238931772 938097074 41082931 480662077 921429568 102145189 105317369 313777901 693832990 643337819 616944440 97580069 966753130 259828847 351522596 245125262 12448985 45187382 120878464 966330949 879133794 783588817 901522525 295060550 310605533 785203655 537870579 604530865 161465556 602770445 916060578 905753342 16667506 86421388 375344708 755135313 408312200 609463196 696833461 596252920 824068336 357115593 893541120 869111514 394863508 453818860 124246798 193601683 166053589 484773293 64808424 584073244 472983284 116318870 904673618 853558315 623738098 935100135 835953934 403195861 586102939 829639189 677892279 409015840 825592835 913365159 58301851 959542926 932878507 339717868 850195447 102440468 109735731 439722260 744864716 201261825 287765271 786957151 128793258 581980346 11790009 948489555 826883273 766908615 640064418 117057129 165088027 368025883 348997196 6314744 872787229 177087099 4046354 912010767 498197634 13533555 127970298 718583984 109347479 977921684 377465783 410473186 357575753 908473907 151956989 105391210 72468566 853268572 775167142 327787350 902580720 392365041 455908783 857309790 601820588 272038535 768059934 158773283 642722301 171910097 2268390 108260107 826373111 137996445 931524115 779613651 904186076 150048614 488601846 698874294 620345931 468991877 258516197 252184543 836005340 446172064 330224069 892164863 950687853 530285747 19362213 192754576 790544454 183870247 89249856 590530951 776799881 596149837 156504892 681945839 493020632 11755591 176735993 46759460 381294015 781475501 438495451 205311782 677186330 19609969 440358097 368161388 780470184 959827779 69444119 91324123 642967858 947421969 20286295 905416923 739741294 835491966 103504720 347497149 407070367 640583666 434026058 242337688 103129204 292232947 505209846 446261172 630461577 542744139 755747656 175982233 104289170 418885482 912437332 309024942 386623432 628013964 446200914 836629707 316859921 122022151 71037827 885034582 207680675 184794330 801912203 539727791 428421599 462921055 913471091 312216325 537454461 289276757 884611488 804351679 661771371 962465708 690513517 601962990 438454968 336862174 411028547 942747875 179745696 284423368 862824029 697477372 311154043 471662409 765591879 579308985 914341476 886243498 83122379 815436531 903856377 338991148 626256700 263688920 72950239 771677980 575088483 880586429 627505387 922145781 113838161 207292027 524010740 353651343 190934442 643190740 304600124 126605179 79923846 629751971 973269325 538645265 931885493 879328705 557320934 26832027 643670252 98904945 129870767 744131232 189179831 640167457 413524554 2062366 836084084 192363811 144172592 652942703 766748268 567697006 398135041 907670465 16357584 28303645 196534865 64329263 563266894 822331800 300819501 688762227 697866478 241424266 981324332 52537111 235658453 458415989 896961261 899539020 57208760 489703311 330606678 334601110 951567020 221160743 5373420 183141380 573099190 723959233 254807662 6561449 551339422 517315041 711135599 952028322 612520398 521686712 910993409 874504668 124465321 59395234 854921542 792813013 5765813 522908343 155575851 483603079 548690875 407257950 568932342 722607650 685619938 109445934 476711336 915909285 795545200 281414188 928333719 714021387 172619811 884976268 295425850 746794746 52278289 336932533 41034913 738015731 397221391 851598174 167066772 479135955 201113067 332013198 637237161 669646381 121701114 895801548 914670738 973566871 869121659 459486408 393379960 917194299 461384381 195297148 987575567 81523813 256278023 43357451 566079182 573308711 980181624 105976963 705759833 314262559 939711143 336920386 718432605 65569081 797968753 982537220 989382441 678950333 357795730 888919260 754975644 148134244 26679889 455184330 580186911 99411005 145585673 198082811 929618733 527344213 86502771 944218116 662928278 830452958 210659473 607585865 15032524 813402711 166265821 368839447 743313601 21625706 686435279 883379031 223670287 119018420 624741490 100463181 923974690 209661486 862239370 299791314 715430979 74752530 457082303 382104100 169792273 618241460 259063686 132884262 11899581 256049814 881042289 55342413 962904080 544740409 441320043 646193078 70089109 292123761 829887814 7418216 797955420 567416859 258637541 123207106 342527377 562563650 385707457 624183376 641714153 934970486 990192658 333326879 904960257 986324489 123040414 184391657 753825525 3013872 251841974 956557169 440629381 336301879 761506016 316711001 474651300 296679928 816305265 210154539 494168342 409954601 748780676 822231959 224889481 843557537 884983296 718344002 68333143 450736972 781474365 308387274 177493875 3868168 210286465 720568600 232498964 120026542 80033328 944752002 709868138 63023741 195051153 123918379 9134225 464826088 647889383 264496760 802511587 553834309 608857510 819420029 185065120 52706784 84732309 654029126 922708040 434246324 84353283 759945870 420726743 777606196 245584454 604408921 918852851 90259923 788018918 287746963 557642051 17009587 749700849 585949758 53889515 877708712 623512643 892121112 809798147 94055074 803122897 130575204 368769189 556150726 882171366 678519641 277482391 650485986 717159488 162762170 13519581 306747088 514361415 963801468 6236991 155324531 963873650 631105888 532617873 771009330 685529760 119175938 110603718 19475783 962437116 309252050 67910564 529457569 88998215 826706589 872769531 246972171 248403839 837733195 426151981 231685379 108843798 114720220 636966405 410412400 795884402 197201759 447993742 359036884 147411464 375131104 770190304 192864320 93059773 560925581 660405612 666053977 156738823 948835314 951565220 432979547 220253835 388687622 804171684 989509691 578302750 35036336 968303837 16718459 876373043 311431760 742202621 698431399 466319465 439764646 109902304 436847517 197273941 72862638 736330227 954547145 282071331 209264723 679942354 427005797 404186758 859053945 861972404 871242922 728581479 562877598 776291510 230744145 957868518 916618994 168689500 709067937 158663294 656872076 421999485 325425290 992595942 302437975 588529095 29471948 242490704 37039666 700517291 390210443 938274954 527065503 274604790 2549179 952561612 820888410 712517040 680427482 130472466 299094806 94951412 497837333 752492726 7156161 209538291 248800581 757955700 659301070 287068451 980721651 664276135 119561510 736896196 963123994 59947270 698973075 476438303 999763908 246248359 173451788 115605653 83209419 721987538 601200027 290032140 419617776 690415944 560905880 585476070 780118779 546602080 235278897 435782688 503692145 249200462 697720868 109215776 777234050 995024936 167506941 243825455 848635788 207097886 185406767 634169336 207667009 452724716 302986515 884158255 310522585 598947897 661889273 793177280 302369762 910784083 876609906 981625353 57780811 14303800 350197173 344336091 42909935 133562081 885545467 541960015 619450058 702695933 941708836 533408595 293872793 107892701 205902334 214466452 146914522 732682052 331182821 470992401 289685776 704038619 222268982 517345306 296578135 898588836 64051020 468228056 486917 862306106 631428180 713444720 971393865 364118738 606274271 648433567 514112023 182849534 747734826 86041463 556306785 833816135 474989907 79406341 108461824 473220283 30767277 675922122 590479921 774627848 248723419 772340471 407460484 471163792 600777932 975833726 45585564 201744914 984283523 287042198 38395887 414793088 107170449 470443944 850006715 570908383 900698742 575554206 774026395 61402337 758535202 476900444 872837956 1769624 196122710 432539703 30224007 256139429 427198702 818139451 367167364 925043274 319046185 579110405 573061874 399033017 139033849 758543367 310832673 569490435 179871749 567951944 564786373 683745712 569745202 421936155 944365635 986780051 964502651 297125951 188564381 756765578 428261379 440298253 119029263 939983282 5341001 212084557 36455711 649639075 646576911 788056959 499465045 67496814 587560202 814518508 88200344 569543415 726155264 890364376 4704061 496126037 145690387 290333864 886863724 730448798 604917151 647239683 798215670 207737073 16348218 895749775 785219961 488278098 434957252 906944706 51011215 503185572 712991293 248398753 150174030 726563743 200496757 684946538 979296471 165500433 235846890 345319614 564839353 230029226 892157635 861853844 756745960 415241590 832900360 239624041 932233129 397180078 778375111 49949540 422517113 528070120 608276169 25758900 584750529 931771680 193953413 802612463 353011542 133911195 47901996 612711139 747267273 182479969 596583293 781460502 748144727 5817664 600645626 702985510 620766913 476916044 176437129 517121919 630492108 435720282 608732576 29767233 122146611 397788637 441673372 544241858 943319592 676504490 979289134 929621712 578760138 60042218 754710467 887784050 386643923 12905672 16127845 113290417 581818889 590765629 180814876 45159216 532534397 123729582 674032027 103644994 993907583 888200494 55872988 600724875 461057317 210943939 588093862 577904753 454469045 912652529 712436371 13697880 97744352 919246916 322394891 838459734 820881942 741804795 871656205 420837152 578570430 572845863 932475542 536659673 58231232 57085294 518610836 428889403 277305646 933315180 195255652 393182708 427143176 844929050 12631012 883152565 903958541 822924980 12952028 440771165 814908177 940673102 838786636 406768264 98364974 580590097 966803530 400044790 310718011 298810342 488361611 41910757 662098277 875390248 165532482 629341830 927263295 732779303 233633751 31606584 506172003 497810249 380551695 691474258 88454155 337189679 17684182 463187375 155500449 219762572 749468176 408139912 842308128 258196539 587448381 845803831 417355732 667993188 59166825 268807254 784195712 760455010 23861920 32756447 95610599 580236826 395708079 895656711 226607300 883307149 798538535 962181392 556839740 43362016 821273722 625266780 181689229 797921610 861202846 894844184 524938091 491271637 968175178 143987943 988324454 919455193 934120652 148548478 31281122 298711816 392428979 898922911 664844411 443625095 637048369 199953889 353629526 659884577 244601821 411909555 326467409 755176519 140907669 79056605 9156433 23352112 911547581 434328692 420467165 369931208 74152651 528433793 502947184 48719985 209867292 987259622 35657716 635408836 756119499 132358212 781351052 96287530 261874542 464890522 237479215 124647438 102835713 941719972 480900814 636908949 271001885 394894449 893503732 265039203 167509025 574827741 750368593 541616373 507659687 39517018 14467670 25432666 318566501 663171209 13062269 721942103 231140122 903299504 1541430 807315615 17967316 316460530 858808315 284710750 509538454 295759244 643746625 613410411 670718086 86006364 890888864 153446328 227385424 318675990 662154257 625892653 67168054 858335221 674632349 629710666 720950518 351296461 12370397 596624398 579514733 257246411 867884319 423824508 32815833 685080901 95990946 880740213 954405722 563049071 640964126 43611689 772524805 557740260 870005193 664755404 6104586 572212874 638775718 748976418 398991582 951302682 98743950 584941035 137384703 470819533 617340269 124326119 919265375 902607633 876223726 155690225 371914224 182803418 475317208 152075620 878158825 532941876 239776087 58277678 938007913 83223865 173606497 107769400 699119320 297792319 25979686 257128168 173221292 834956682 797716114 961534194 813917979 627924417 967600767 13058584 699037805 862216283 395586040 763575150 530693408 693420307 680373018 219838604 452128240 89858978 59783179 967364793 594933964 156552222 884671182 830238512 531588192 23297823 81789714 441991152 124571027 338506651 606895701 359170745 21038703 169791697 993933428 948343041 76370258 105384484 617472544 935462655 331522874 849649380 83202132 458338450 241292067 737997686 160055425 484763447 494925015 50714603 230177257 912179098 772447677 8857003 748448798 89597040 898726797 890766710 982579098 912883929 464951593 584587650 512720964 220179309 93421438 888548944 330870496 140907604 921345256 915306811 852260523 20668070 608357312 492688093 298283025 904012267 243072671 256824468 402069836 730229563 278266927 368803900 163730300 682850637 110130207 5165734 254501589 133326513 425815116 397991448 400162965 244772284 491166211 624172021 36792459 99997480 114687333 563047332 436130728 900677186 306949499 359572429 869868691 851828692 397099068 41458557 501942431 512843108 126041187 33265936 713982909 742899937 258673692 158564565 575832694 124287340 579350619 856510142 733163549 181042832 54308882 923474591 355463471 538652377 656968333 473745128 663866753 214010148 256097833 76558298 178292141 455120807 109957007 828410134 349886261 884255961 62901016 468676495 946343846 383141251 922075890 555418344 167067243 134386352 726697593 719322553 538607438 398307786 949684905 957172604 973063008 663140152 266506258 29201989 874785624 442958185 217647295 734792101 183201653 948460672 114084937 349882008 105234546 225701047 912992763 28693412 85395761 679759766 694084251 538409148 216074008 935173184 976204397 595228337 595778915 328389807 917121294 728918480 572728425 286544753 690666346 91344664 788354529 971031719 811554695 287477169 259756532 416670269 768190809 833319646 843226126 888383891 584372891 224024779 287788932 233232997 334609162 546986614 463685758 906394714 709688397 768329318 339394268 647814590 678107043 14344081 755661383 630576541 185735780 628867406 645673871 719634628 279789970 648361005 711275187 394884425 666770007 573920533 720927790 27290564 248946754 619201347 600594959 498623540 36899263 888285965 769547239 575698094 984781863 842840087 567000446 61873807 90222274 472533833 39636853 47530502 828608302 126793976 132386316 466101153 349077436 144796511 8359441 32389191 129074644 284838299 673956636 786963089 324973779 249210089 426695605 897806861 729785729 859792641 729076302 461201170 903504102 74190798 8697648 70391701 752617813 241950258 169720599 42691772 643925532 912842878 62627831 362507149 925200187 135073451 457741712 464171891 15721867 871004788 358432555 342111556 107348166 572230193 360267483 427166919 666908006 714386611 168730559 268584559 956288540 802369150 452503521 980596047 469056632 914231037 900671103 709926040 598024727 404361368 127547587 281418383 135126336 75038026 52249083 461028296 119351584 734220570 105739335 821093957 911140268 933686009 129327719 680181248 52805833 645880873 258436360 398323447 905581718 513845056 963564685 123176139 333312518 538272485 79924944 906614238 316206310 643793380 582378453 316606343 416718678 199993206 376652946 674098041 955686443 318028513 502772607 445741273 823080303 172053327 691766238 378442665 28363821 483446846 421744888 654482387 887782802 892074951 434758763 929889225 180532538 425292199 43251195 574181926 222066175 583615210 324235785 147083612 227074702 529868893 87437043 890104284 244306764 58624433 171325434 657428816 642431857 330719279 753975036 592121284 291173152 208319392 104181423 373881435 743147691 677153584 219723624 105377223 711542413 9466563 34121675 753834258 203226024 459635985 397429787 222466209 356540508 941850539 59646569 484454065 285562129 28812610 718778850 734361595 563676223 988089801 903453781 50310573 39546127 545655644 635423507 917291718 612655348 427027839 154157811 637770467 113094817 210257060 218739194 105191800 953724186 574485690 356404471 128243461 103095477 603062895 162819639 19570088 656288410 178317605 913158862 551200535 465136388 730689049 978391461 513365650 948543674 357798137 562370713 269738055 80483942 208395667 763133907 122368526 461416668 91384396 566514919 7903017 404016521 644253505 748787330 972964371 618873859 900825222 965423822 231009035 946774486 131985680 106411227 105087875 860664864 182469813 720292721 951770739 929629022 620593324 98478583 826289265 424797841 501458691 506604149 105599061 746979000 819233157 555853608 453513651 687367876 922261415 406599333 578535796 172863292 847962109 7540549 387864824 101534382 980921788 124597808 841686611 271320816 923941415 532278801 56377771 400324438 247183043 775801 103339757 195795483 597019892 319685116 466682425 754479692 834854639 549745454 293465349 279348926 781075840 46914317 108832080 896881769 706120871 570995247 784998469 893911373 174102407 263267016 259847771 709600972 348140040 456891456 362426691 523616977 285095758 55601970 296984681 51387560 403755909 931138288 729113058 990023847 632314124 64420617 461014342 555505712 916153260 246551032 170516846 31677717 488277093 537836833 111883300 812209499 396892840 521731453 781547247 611985082 62610622 950439962 494657927 824523064 171795698 306824720 226632296 233708198 651846062 513330040 469758148 561215709 446307810 812176087 529009505 76808411 295751004 214463310 384988866 31959188 905757586 780163660 919794418 823551240 140943993 590151848 178145898 932391404 606604477 978590932 117327155 238087559 778644263 187833206 597890768 938087501 802462305 860785903 911433696 90630353 67022230 805065708 179689850 369499398 516425083 314546194 691819546 411275462 456189371 752308853 112164770 82206345 639219666 329642570 645405342 356036236 131031017 347038612 815064249 368516918 199946669 76977595 787680438 988040409 532854548 884588512 26653805 711831952 793763673 253851634 58424149 845006478 288640625 12627301 825163499 252633267 858356824 86994339 299110691 373983026 260572832 782522201 584284650 283183430 346095199 445850376 540971988 909997746 147091943 885570300 728320127 359389907 691606694 50575572 961386604 968506242 90824839 920285818 653407803 96240840 112694654 193280493 19842979 36007358 154270478 885652805 953522576 484373798 826421508 664072137 937182023 977389403 583910647 138434274 889695089 583581100 298758432 802885335 181677619 935185683 193963606 825228201 545486950 870584098 959750734 41100786 315098439 142067644 955074809 607610956 76397861 76687296 39010015 281673821 229968429 669896681 59231297 436934085 694675422 996515752 80161490 798747749 235177959 329547 987159488 86809754 401903481 363572750 608921729 503933065 537182379 470863154 865477468 504386164 555485659 965166735 86025977 854971130 65669783 25871158 568600941 794724041 846718868 516596980 369926169 940517991 122704905 210199192 356772595 895927674 761337792 79831943 959071907 148368205 745909712 623586738 477888026 897970417 973874017 138058574 785939244 32796215 62861141 47794378 418360186 847998176 46980597 207638465 286370189 270945743 179152291 52003960 572281517 53684523 393892075 159726977 583745396 226777232 448861401 276940652 84339412 612969587 481405877 335485169 817963825 995422942 797196368 339829452 259514819 88561447 222681079 885628511 614436030 214862965 813781 358205367 561627987 776034854 28486173 234366228 846147873 272951414 805595532 412554540 469939128 167114842 858349223 454288390 289921466 983375460 943018421 896337890 942489409 633466582 685772448 478134373 735908122 856118567 117148372 521369955 474125418 155301760 884814730 403714308 653234979 372262574 329719194 327261759 929886982 903018406 576254343 581076978 803012287 638480690 701688964 163134384 24677022 22457408 658753615 541067222 40886051 309551839 210565442 611838681 897558461 977137528 360986001 362021813 381993149 109330258 784038872 70411109 502066782 512552156 73995114 325973220 589859238 574184435 898491063 496293650 100006118 85257299 26871660 787361549 613803667 826715202 651864415 631093447 981571358 349201776 330501780 576531017 559477025 380911561 250852680 683020293 595144379 251655742 725466588 311582039 607263477 271486716 143899641 176093562 70176563 499810680 574965804 93565588 621661962 813233764 616905636 460128216 471453632 200156459 135497134 130193866 845143845 302662639 300591667 552523987 937208398 949590219 325678336 23940377 933250829 146680584 105037351 283562339 791875912 453979872 315166044 431169915 348793798 644088961 748611405 976610976 25632364 909215687 624143599 161533746 341780131 416749177 324631082 488743412 502496261 980318142 829602200 440103504 512937887 498485094 226845650 60751666 16339390 326481398 66386672 797172136 354804673 651057479 115879941 360705996 105186074 671077084 830042157 519666469 765940243 986879365 352467376 864098618 567435555 354878068 984386311 520365 61736562 491796587 659141212 62392757 467380254 478600752 213257853 599669867 482145704 47847898 141848639 366650901 971676726 415329194 828775841 141582322 693355051 444802858 530663840 585519605 52620486 990646439 314682739 901841626 419443809 145072954 27195953 566915190 440625152 640073370 341379154 999343806 24416332 328024106 996618550 867710388 143938693 165409955 605304874 115494803 76171172 726519446 685358707 977578050 869457789 383972983 610918483 107835446 392182371 687501047 418320512 150778861 571202630 317093431 22129318 12265 704447802 387122583 225536036 588764993 615657038 160838693 2725255 304189591 331569059 831208595 262405514 28443890 89238783 26269073 430136097 246076769 4545303 301385724 366659566 761622343 139274257 70901082 836998580 241403510 116298417 101227081 276133189 718674010 612645629 635006735 774476230 263166455 918949192 212180988 586039738 311467446 976753281 171516661 41784077 303125169 741969812 383620086 598307793 990645660 21723770 128750373 26900849 242922960 309595112 295758484 72107409 897870748 102086310 735771499 112753966 397624408 636065099 641126455 91681426 496962820 863541190 562295242 677126718 607481746 382911354 414523076 417167015 673628112 577030496 658163992 852301022 898807798 509379962 469557420 963744811 778800811 966638908 731142365 318299197 559208011 341155820 483819557 785116782 704461903 99706400 471627512 453426628 139102278 925068912 529386185 819836103 256059444 326867534 262603641 337798377 856766888 984976227 759003024 968810737 678222699 296267676 382743602 82546633 730579152 650402159 232602446 607985259 407430897 389986545 981963287 921574876 784177563 384113157 313489269 251035275 108087767 694042247 924040444 466749822 816493114 350002297 557232462 65744713 617584292 425111061 578795354 35439797 306753528 610218994 586067134 743159712 565688525 732341444 849944188 270077538 390454908 990099547 773505619 633339668 753292629 597850130 608085606 533142288 423509035 766930669 474478478 641337946 25032779 721521793 909517361 898232047 879901651 279605046 486949360 729628141 118357533 116060006 449372664 711077463 44530469 1209336 40699170 443094632 489370182 7328286 644055566 904598887 236806918 175655488 25254061 220150341 321824741 841154938 206147455 782171090 889381535 900440332 879304232 126800733 989103788 777395960 411282687 150273510 161247513 370889354 280255477 554763717 71529537 595646974 670378293 748919483 511839154 180854529 946522713 732254942 770521369 468400078 879344825 164140223 1314393 331582770 14002885 539653652 99257049 453190770 50350503 762580802 58820190 101908272 863001693 838830278 616148447 40393333 17501679 753967442 299359817 832092150 884385425 470093700 83807819 637007409 949880417 927067859 557816807 478122635 393763 606381145 614569330 547762055 150137338 461660742 379809367 708295762 636786794 336676248 541854226 948442232 47062754 219989913 633243471 822608360 968812244 862181006 888517163 185409530 17065663 976749763 895767976 394861662 667696930 156739961 79190602 471757782 74157741 951435663 863553305 452631708 603727453 300392234 315436334 441841576 972357595 43133119 313925182 688344563 289613493 321864313 315198761 371938041 398661315 918546112 81574843 783402714 992598989 59251045 437125201 622204002 309052833 739028015 315671060 195939147 230065866 275238586 755688124 769009679 495191855 710644717 137195374 161885877 475518286 272303215 275400040 284013032 901003272 139544515 373145802 65159098 923202998 544136295 437846843 762742248 925947124 22323798 493761159 370394987 750198213 845580833 454016588 113113686 508962148 40432474 587734670 608539834 927530377 45043406 631814305 333305978 235126431 12375804 33969483 191505254 518783590 283339170 910867231 835844174 216341518 976493153 774795902 307944396 765672818 415523045 268981089 555552137 419609232 795663973 63862045 784568173 336618684 413584114 525379016 47905960 260385743 542691264 124209174 594224399 957400622 619438501 446820141 43621177 641075861 750630313 428121670 682939417 66997652 81857723 208531918 55880768 210820335 359272856 38963306 210120680 143397459 620800763 639173738 782524706 459045288 797761578 259189156 288712724 153198370 130171398 71180432 813644991 732774289 504770674 147404257 913779444 125846285 843673475 762983154 958136445 683632661 346263946 621891145 158600530 871037389 849259062 16917461 148183301 363359043 418162544 718430589 360872754 161755475 988895807 523335549 170332564 644563207 276501404 365015938 339553380 397397110 713893404 813724380 966478491 378924389 451214429 150796290 167709841 160040814 416719208 483728946 525032130 622710204 772632083 289166715 870337734 485900019 598754918 577236359 2486288 256407069 877018428 985020852 138906556 344332600 394317791 952800273 305009827 26587939 798606180 673312647 430918620 334969015 362509950 963165847 211214548 291173615 734077083 831464541 635008684 941492650 711096864 383349061 899856117 286732064 690411797 293101375 483413731 342347849 847701577 164949083 264984158 532685828 590703060 186106284 39322772 515213498 301677739 779180827 595669320 463637165 310802696 615236419 123754467 71336335 229088764 527233653 803648578 940068079 120367677 399143269 189120179 424364800 692937265 606754742 950801980 348063948 592883444 318464647 77363691 315015749 721729670 226361520 640846702 222973208 31912191 407625592 67027823 838040575 468378131 980432902 487366343 239466361 533631301 744004461 415171404 436504332 406865976 404505309 750947900 843486524 706206005 729849083 621046467 344873317 13871298 632337332 270700257 425351341 744218624 998485817 821652694 498756461 341932975 233221110 303429031 193871617 86731107 86594922 498157877 228911769 594285247 890845529 971778604 97126969 337138485 10666095 685556432 710863098 845782951 168582463 222440057 361332688 715977785 136192780 74173060 736003603 888118709 419698086 751182294 245462163 804036488 588431584 342811076 148061358 293973649 216834108 843197386 857819338 639793322 754795995 404616812 497158278 553707044 961112509 559054183 773759033 312366791 664457615 488423041 484450263 452604678 86247277 287159628 127457828 248074072 801958620 132304955 642656546 763145245 162750710 50134732 655975129 294457935 125976968 452347619 583637957 724524433 88401391 600686172 142635044 201088950 590987949 85587740 779948012 648745718 42080214 285335992 975400175 211852937 402175764 197290635 472630496 985656851 632684654 142636519 752901173 186297021 969554245 740005459 107170116 15776421 71641410 203627510 858303624 401452536 363946227 130435431 581889388 34796087 9698223 204530950 568624585 89725877 43507526 494612019 673345544 830227278 30643874 925593186 886706087 564002559 712089627 329993977 232755678 446387633 320565920 12895714 79126905 953777824 815847695 51026251 304956444 670188875 839681284 875351839 967046794 476633786 120737208 377358438 466171502 67455992 161023423 74012566 416380333 360763895 611451791 895236005 91004836 466641316 213503558 556712110 331246881 265701994 156911703 219859964 514744374 366788097 344531666 28100653 796305026 145658819 211344968 577088251 850625728 363047497 902098277 589688356 10462284 53281216 216335015 539642582 798559305 947743175 462560776 521144329 269759059 292294121 681732447 681776373 135394434 95285210 399800407 111386917 898441266 790123606 22811944 486643721 717966718 198872846 964239332 219216774 442516738 995781118 822473621 260937372 352585213 996300707 373353341 618303348 254721911 416075487 77081806 277414976 677984116 317750301 986895529 735466332 156899686 733930882 281975966 24007517 344327591 757160447 236058619 411797545 72156888 823939098 669888036 498749944 903839755 115941860 544226800 181579366 643195904 973656560 35067677 881765512 741578796 104761500 688705188 977306936 738091372 906815152 438003094 90001429 160850614 252964646 600974012 280375815 389603291 672299166 787948898 932530046 685003559 559603168 889393156 720890591 67582989 701429822 102006789 722260388 472745956 718053887 293995335 908914039 232077764 77789823 193060324 911755507 366670129 929373682 539303841 795573588 745964538 185038448 489027418 27958445 10845001 76158492 492426918 604556892 134779252 228345730 43136890 111596614 639503824 335446980 766367447 345322602 228683865 383952903 428265053 711315564 633459768 216205512 715853715 467805904 858603341 411170288 372451665 571096541 183409144 354265393 306546170 865489739 321677093 560352572 535531528 406288110 88862885 264081187 561420002 23182638 736325553 855173556 345229168 294181222 106763115 382414544 64541195 517368302 897976782 212059540 142945494 165653864 505085818 304683427 95354239 287506799 375244790 18186272 264550371 317919406 32588300 893677244 477441857 62872629 618973333 271450340 992351755 65680247 675239281 706246446 825437117 442144330 748410441 110298270 377123673 736878459 631921409 852481655 521906454 732322918 854457369 985745714 70299625 365062665 76922283 224651613 22956428 57325383 985597972 518356774 987961196 117199317 274703911 205991516 70520875 700776731 596211060 286105308 240243131 380578597 105319651 862622493 65020657 159015628 478376862 672125665 214972005 47082137 145507932 683644386 662023293 489394704 56307076 993131659 342106237 19596899 239053641 504599655 69364188 868398655 391136508 781969680 194162088 573927181 757264103 784415567 460533600 363116109 328269303 525104285 315557940 946304024 384245631 392894993 944043623 431294725 674101378 678811266 532542491 656113229 774820956 668891635 147288467 36710177 754078017 984990229 950232712 518138633 260946792 434878155 821720212 817209328 172189222 409746522 113393581 394147994 456146264 82912960 47558169 529448926 140858654 70146593 2260400 100434552 866277261 265232357 46235880 165471795 51473956 863650857 508824762 738110779 62297263 309781885 86477465 383423030 724043436 662838203 843902068 443737465 262688932 411973690 703815747 778041229 101083904 177964266 494073471 74180983 942054307 124895222 527188526 187907748 203869332 884511690 54198672 700805466 361242047 182585024 804130679 313363178 948837239 199042877 651633313 678874234 733222095 571122909 687004609 280305971 400149271 431928377 887405364 632131350 458373432 525851481 431451403 26902920 383393606 369178249 694476104 754146558 921025890 790160483 281192722 650547513 523269642 871613649 44158433 47878869 381231431 605087802 809213511 269963005 613304429 80510404 139353271 452916124 318457284 255076231 540384254 915501567 121038591 361553883 200679947 431470512 142457874 62273154 479910463 776730695 595636006 51799267 472953836 417962023 266890840 409579074 606389080 622874419 637865863 439070632 386149005 111268426 139267019 728703107 278093379 160388305 909536767 31760686 912531871 550439363 134037640 326314016 714821620 689568080 219096009 285890439 99043695 513210826 614120795 575594841 303776859 177673982 784908428 63374761 811572944 791500068 919196858 167318448 236725414 526597437 447287259 804929545 980658694 978878715 819166340 393816339 395340081 506581050 897723046 733701500 983101390 591953207 107218007 428931181 738008031 853368829 819253291 670932500 209433967 436446812 790686414 240402097 513584685 140892005 291661550 644254496 554774654 392599421 867514836 579279516 693422390 468408545 985763205 586842354 731022280 460068936 643576940 809122227 670963307 305769839 626483493 554170208 1428822 401332825 757161537 67075530 643934862 382806478 880246087 969031871 70345773 797278055 96224193 869330189 733600998 899062130 924223307 975495139 846660678 399106291 740999957 106580035 884869912 673177915 90749060 69383698 936589276 337807101 182638734 116793098 451824662 225150668 797008672 934353293 904881610 374355059 334313090 822386638 459944351 230451678 20291323 201015585 63677057 197162063 92590528 758105859 199885098 525117016 381978828 740080642 661720026 67822042 163314621 962969859 884072285 900425606 886744965 819796178 885982439 104971712 467268073 664955016 467752705 422653613 600040202 82494972 61894354 103861412 949578961 406412412 166774621 823129260 108425057 453054844 144760611 714957158 523610677 607288103 10880636 314156785 576766021 698750167 331233404 410372661 223708540 64276107 14443167 781773252 352528104 221027423 784702654 44614460 64914814 385257733 508242905 496178790 280399658 655481943 84570437 126449700 297987355 861203423 678368649 540951545 76927813 684956155 851560168 209453892 30522081 312130470 982923382 313877006 622525273 266957296 395929494 441935289 859231650 793415745 144554244 455397290 156112609 399444921 536371556 716219671 104858075 244608 559091998 153949957 504978234 370850661 595564698 757035810 931759256 140896140 836875024 867473922 654434073 539429698 374014156 864128722 837088844 715966086 917947512 180589984 555209293 749997396 444864691 403834360 637303136 745109323 919025734 587376585 442070492 683610594 157127672 950908118 495266375 188241337 705868906 747942424 586575051 454668557 67644432 64285334 486462068 297445326 493459765 937788998 849824501 658048071 946181211 656498860 160756792 315433762 883208940 151374933 112694260 699755368 632292272 49926551 450522477 235415140 430248912 491162375 188344219 116369981 245039212 894807597 749149933 251200349 827781638 522289717 115690135 770199106 718309216 696156717 595104472 982895341 139091433 193325641 497291279 778231095 920773567 9381859 202739501 183453571 666566308 62767709 396716537 396877132 767161285 959360103 47070920 461362577 246123163 441020269 367220049 141322509 67025959 374343862 282993859 205066178 951464148 419533419 175094634 882897522 704548930 401778831 485604062 360860339 420035721 487909420 575491593 884803641 490299198 287455438 934220681 417172821 443090071 437356435 349806212 305798708 713236940 753534298 241626174 252284300 521477956 140359833 858328650 9443427 570363361 10944086 29971544 68566626 862468136 920799449 397293460 343688591 129226756 997694643 932852392 682715726 145093868 288036155 98066606 73126376 991849014 496864245 67366609 137291363 871603142 743755560 64172533 460952640 232056342 248749987 541439296 659518175 569996473 994868210 979471884 501796735 148475950 109172095 818756813 666263191 939056339 547082464 410836199 446511031 84420 644816237 732132766 71967491 443670788 601202362 5759767 854557651 772744750 471094696 73118829 410650502 511699218 962906193 66996989 720021814 678753515 694054733 680046292 215683384 846392260 870299788 830523569 629696406 317599403 271674349 255426992 492545308 694481690 913503609 861861912 928116929 201145448 130930404 66207724 736596784 975941259 682148718 781438821 362094247 106879124 257696283 491137159 791677404 284152677 372942257 39975522 610553777 995146120 957230150 532643462 364179500 700184031 558849220 374269414 825054096 724676306 489407029 778167043 766364761 712358161 878415154 9392850 612032311 154989146 531542653 102641609 613847011 575269594 523742538 18440734 315201720 973543607 118194901 751701882 821082547 525279784 230229019 77910315 630966620 257046119 121277888 989910087 875129935 834172915 32346030 194370699 105795190 924532515 47235535 904455557 100325850 723426008 477850197 509390702 688625781 956273060 578899072 742889923 260067873 697682578 900245834 710983485 152461060 740398764 521472863 743172231 894313165 120666545 104116073 788540180 529399831 287104974 105047701 828242882 875861370 255297162 294618810 201339634 824206665 323809528 426605360 738418795 34800226 669060784 77975276 93219504 696205187 28700140 842644090 696568035 545221518 159847070 189510622 556772475 993569245 548289963 639056158 253256631 591266715 964494746 830976124 848640596 411243604 849750540 533624071 822005382 578574143 970809283 774734275 85787870 289009301 905028223 807927165 89064368 972855598 49275136 250575415 147120798 630962269 682797020 654541058 135932688 313761471 641220660 917716318 740312614 104506894 822045058 569764154 890109766 553251142 981225585 315016524 736721869 418660043 710298435 47271107 492786273 681799982 17189698 425344352 199944933 79656271 758652029 985972599 973218446 565796514 567778396 492579740 642513226 369035548 13320398 218216371 720932504 684197412 243154906 318032106 214397128 268793916 588538570 722576888 964012920 710049188 752201736 836934407 73357416 28498453 177565055 67441920 481855048 85017073 814175970 361455981 106437826 340339161 418194203 480638705 70766933 198742848 626742988 424296855 795586691 329122987 122545111 402900398 617283929 121844635 729493537 639303887 452264643 25973028 117858797 127078512 784175418 723703283 659369352 5915495 546643405 240031628 400749597 267882713 978579248 473836809 943261779 625799121 417055873 219451355 1379363 646470079 550639804 297620000 449235390 392686292 859322705 700475 820890508 125463688 669579993 851004155 668928736 325186131 389281257 394155515 615192807 778259922 177059878 566821369 752649545 426244338 261452381 926912788 324620935 352780126 204264582 723810424 771903404 918069441 816295198 851243010 197234688 157953511 438297296 448534915 719279431 881342663 478604129 117369999 456534953 491877508 461722898 274773221 857476970 611021335 217095637 48371438 173094023 898299187 305368988 825736758 101623402 56155901 870131852 748294158 728360369 433678787 54998872 68144040 720834753 805825332 412945713 748699774 438674081 704438280 117414431 749393077 424807710 134210267 655647102 181761732 781884184 998185209 205161230 809105532 585410958 318796451 890486097 347357266 944159430 396696733 103088551 500812891 327795532 436453065 840778932 807699975 712844035 249173540 655198327 119618624 367151251 855991080 778768989 836764651 279630570 130687810 241229621 243045978 352326084 804945540 124084148 120262298 412774251 886364780 918619436 238053692 522120667 641273010 391752360 443346539 68901200 666635487 807517605 520095558 871092676 591605392 152501648 740709057 29505935 946690894 340849636 677870247 576360509 648081179 595535030 36584592 778361727 583767728 266445476 379547432 392171289 237719369 201642862 322204204 364244112 424830072 993784979 78774128 572371809 725116874 783312581 696289289 943026458 215912213 367593910 130383619 562099456 353294400 399859420 499119335 370330385 840252104 82335217 687259563 17203098 159250948 917622763 398814295 191596439 28726107 325388215 69967084 20958902 924296437 475902872 285469984 999941910 268668105 442945194 23566166 929574063 567400367 328695379 960126484 801296404 161783155 730524200 210463767 982964016 707090963 416784118 830554469 970532652 70567915 917120446 618388804 967654510 888896656 220909725 121629354 155250850 548575425 741547859 735488919 71838173 207234767 990008437 123859389 486577689 875544827 694870787 116931224 913587610 166912224 229602284 590832637 178819140 23433237 793679649 152409547 884041957 493699849 60917668 352143848 102913406 28223790 397479078 846025155 881129452 819817947 527565142 567245578 624220898 534313091 745480482 95462430 868140725 114463610 428988602 517130110 109440863 527958563 887328941 322754973 135576730 206169047 944636634 26409592 286874926 299979800 238975525 531898109 538270089 32693878 102148416 256888251 294577985 725144778 465943659 313883873 195597048 993252052 821765097 676242114 813656013 631016872 666473828 498494261 152506393 901030040 629801170 786685890 539865479 828643539 525601986 109167137 66777767 644656834 934917714 754976818 909193357 206281646 577233339 281381838 885599540 377003638 938428239 980694112 529547730 472691608 639602423 666838581 327079685 190748224 9768286 315161752 478510479 912927435 868693091 513304149 361164560 948641278 261083904 578181988 909349418 28428797 174249424 311800949 735463478 876119714 177743479 775295165 320682107 347713346 342953599 52389074 847455909 465736631 488575335 10192795 293095569 448854199 804553941 11917933 859721392 244324497 593952307 112689976 551762875 67535459 399703891 930466219 186775505 232655107 551416210 597548469 292965320 445613357 134057470 107651958 555437607 977513780 432341566 415776679 500257438 24700614 563813740 984746760 320124708 39721136 205638855 281177636 736616454 560229443 565449272 894515062 840045269 673900494 712986086 768780302 880759955 167048784 379050009 589227037 87173432 105802853 610974645 332797008 37659396 156543691 822794039 139660928 477256342 555124598 999446586 662994324 704575906 524092604 779107905 38947072 450588329 792893058 863212010 989585039 867667821 39032424 181528976 71264967 793140540 693420948 389730293 291532917 227358997 273247156 125736038 754376425 215627103 454430954 657486615 897998469 826770996 267669441 287697989 961745664 850548692 475353982 883886420 813112480 73504275 133698493 175735063 608486937 925225238 971663232 808056063 796402854 245891885 635591675 829018321 501607622 466061950 116483136 313280525 472982573 57620053 818788731 244373456 465112281 775143605 389817174 757784126 865025332 564604396 959827654 77859244 184919858 401849707 897671573 637377417 612500985 208473255 351555478 947914521 128822384 873254992 319948034 114868179 744284264 169529724 860018830 335810743 140563023 58863083 641975440 376092763 739991419 43645126 2039928 854811802 910118273 972696425 945440119 787166088 379684537 557977947 327671318 695026088 936832369 689198317 285821939 812070111 79650871 625784132 627966487 161437851 128970728 150418309 254849349 555957166 176450347 801155747 841318950 764470261 318871664 598330314 521536481 32663263 281010500 29343504 56855329 122952185 593011887 387462172 459494769 832142096 768629225 785956648 409204149 124762258 609547446 807521453 184103624 65696665 496813404 477548177 54072148 720497209 121451608 601177249 862121863 411980086 482284083 242988636 390417426 433692047 317319814 492192977 123291580 158058314 583815263 669393158 810941063 760869792 618832948 821021768 570421592 643866967 323892847 601682697 88142280 691334427 310708049 706555447 11624517 923799842 503580215 452894900 5858991 709471523 118893166 619133227 169046306 196075682 73152468 45708095 310400466 306745145 908377714 453898423 494600898 970429118 50560210 137402940 337931846 122449627 497128921 968738896 703208333 780042067 290974647 381586833 679709909 534391854 350458878 706213264 65424495 794108693 481485380 386725765 687908863 70301130 693464405 270821856 885675216 766407323 137330382 3985689 959627894 85432242 403338213 504681604 632497272 75594229 640274020 369192950 419241295 864570500 677764249 321621499 100332158 904066440 178611601 120980291 468967359 556350186 224727884 678698731 253683476 558667896 840745006 417087006 184625914 927057083 133491474 29173172 954263076 51898139 600647476 454946290 452934971 327743984 11891229 263304321 803836581 775703521 838912348 245103441 764238342 921181456 143009898 126835513 435099081 622261415 896252407 937752274 450150356 813543635 985437372 836596470 374041981 61171569 283595532 155452742 120277652 81593335 576009343 499316786 746446815 272903492 590538706 189630650 671391050 236187709 571875620 558733139 11465178 65214538 102093543 637402829 486082375 668232130 378066752 644830453 319594705 82708772 99798548 613553887 439501654 71749447 553000938 218589239 88377563 202002197 726927046 620960867 482630167 303105851 56261726 556816165 601512442 501834643 765238677 112657911 224722531 654144727 604123242 521545996 579132164 581345060 259336077 841251922 348637425 442841626 692515551 706040819 643207119 28049101 60552948 220912414 130855530 350998741 639145840 467416697 866855677 423821195 712182787 73297648 849077055 554427084 939061135 488854531 277112112 111093949 656018315 850660182 75012563 22778182 262209919 885363889 232707635 963978097 148736371 790080253 799634508 664466450 645487870 422294704 44677216 857037854 729250221 663438834 631626711 215324645 902717557 793558029 722227786 157755703 281720160 360222524 277314972 827967185 980319863 573935577 36081386 633240133 588450263 337132321 937554194 298231822 736627517 590111029 164343589 631753568 144592382 377339804 619789233 935933663 840528130 528722029 225411142 661409221 760721278 985552329 493096860 892445500 659321515 509488908 880440732 453752975 527386308 850863042 939369445 347079730 132968960 698949066 843169585 290218440 747988450 494926811 133888233 104873949 445518646 934487432 11964335 208658720 684295320 91067204 858006167 179118909 915484397 387342460 168312361 15759424 326230814 131091597 12004768 205568539 129586246 177061336 661867177 180306578 865377728 240420378 651393791 842750520 98444262 348242774 156330207 643114501 49408165 346884448 240393260 236859926 250192111 920897131 498136200 505176411 323066454 470663707 158290193 899724973 61111645 37220764 3754656 268145921 148988997 982427079 543701363 949279669 459167255 568930445 676396433 22627207 289459762 303151017 686420313 455329761 446318255 956929405 550204887 812548239 244175983 319496129 886207373 745015701 597830677 27472493 494369864 570825128 557035707 121069429 895970316 940449371 35715413 168811224 724444559 347192974 523259824 122254564 272883236 436540047 279470682 520729062 483690541 981613648 4316408 876974555 52608520 633770016 712753422 230708758 73824512 499160283 869149099 858734880 398129483 174489195 617920432 373300434 674854812 764069983 85354016 727159092 216004812 836006085 793035047 749673641 74309738 234203422 842783882 899637821 952849507 445340681 663896299 754199633 76488773 370546393 164221132 821899763 707429150 213593139 509043306 362573278 248514446 694659903 240814448 24829048 499634384 1334095 287946418 95179366 548065170 396831578 81607690 613814818 761696347 558831625 906889759 322155564 281353916 397443201 235741521 198649874 516335554 293349906 737462146 254589011 810600889 950627994 460340103 344855872 112562339 814383403 121758830 223685397 195025519 239480352 736882631 551938663 453268926 38598486 13571676 81733998 782618878 522776066 706925060 439540782 277477709 509446558 86414043 82704041 28591292 89875261 608671375 409230189 630232664 786834153 941732555 465745017 985549300 645956700 223097041 888876943 619357884 29762124 634286413 790570503 933695073 845767791 685850633 519018574 255979609 490795610 374808939 490561741 245298357 197478501 353126739 194773667 628338912 144022428 621516313 619361104 459642598 969320868 614981281 311971292 948768500 295775854 242647976 96672357 26598816 340818563 402074176 976271028 96067051 788518622 104719869 414676499 737271828 195055023 144209635 912901514 245497253 177330437 137435002 50524690 716623236 209104311 720741001 8977808 831863477 799679092 151863468 147671305 20552368 319205427 69323316 999579788 269177038 901829413 842081828 197811435 244751512 613555554 871551158 828874199 198730440 57148492 417950510 971853961 949557771 966879198 775466512 194972563 608190848 75814336 477267336 707645428 377240835 68545555 4597985 684192171 779126723 832658042 78347989 168456227 197512035 314977550 157497960 71365602 657077901 228526274 326260278 563360960 562308760 961886312 410923688 374360126 107590722 451071313 196387448 754585208 358688350 699652176 865188874 48029065 698573502 408721781 703047443 840532311 289418832 171939944 605844182 758154142 782629653 910854086 10958267 126146432 657899649 76455332 892588971 93716941 813701160 511857613 152437271 187948634 854295589 107336021 177972677 500489161 92382962 644218919 36879980 458142931 1078674 456467093 344981623 5524837 119302948 531107499 234688128 678748337 536793937 842473743 747195875 656483221 252954436 81986581 381041108 564182708 410237818 380731358 88763316 625752526 805045670 192584896 157459603 353806428 14953059 681237405 611092827 781723678 643140245 580412888 113161307 143037483 337164144 961357771 918320355 588038258 141797207 539698032 79036107 27794362 589519307 812692940 422925759 836255375 671748763 309749 622903038 931968939 575685689 896178421 468292923 451239242 325115483 623705845 890197247 233229381 38097159 30679939 816046017 500102762 243248743 299287183 372200774 896609533 967044210 378622323 656485797 114002845 97662371 266343168 604868604 900747578 140944177 422616009 213352337 887263471 572107707 874208264 463676016 124446446 571062938 992070725 708525642 239369747 585608685 859517308 564667011 685478044 934914843 516758834 275385634 346639211 479726620 993578452 387607382 853041365 428443598 390142629 656617887 196914793 125398991 329736241 687395241 401164353 997991949 339144074 571071100 447661261 450628972 471605292 563404451 331693190 553945685 849008335 822186383 47614287 72086111 47908177 410092410 588275631 184515860 281807183 106515475 774168902 565134853 997464754 196423477 231528805 412227284 326881646 657003199 871718285 479227939 348251166 977576899 550330688 35998748 99465808 884256810 118935781 65143253 861879763 656990454 653815044 924405870 774278205 637521878 483810480 10875963 128285227 629243802 557830605 864155976 109050722 577745424 333606048 732721116 17025477 722009252 687992646 995137354 308752033 41625031 928897252 459736064 878111091 813557524 64546613 34322555 169860693 461945328 558811856 937473894 30195895 16293165 588079035 910885888 509236651 2050324 453045359 411612897 520193079 127568826 530549928 523813253 708203593 759080443 44728470 21888123 560740865 793851260 66240102 996499616 163513941 262823373 542673097 843788536 643696831 602601286 622994346 232386799 579233079 542518690 496878505 119310008 654540161 733512357 457840528 97623754 481857246 472960179 28546615 996379827 419365234 918953132 479084783 686315470 198339577 398360856 955648022 711724896 630337319 950900376 453826519 319725405 619126543 87555457 220794190 411310032 23368207 227959301 882991941 607406717 887978530 910849795 661469480 704400053 251655111 132363995 69077138 632961066 53594945 257077130 517295043 880533411 720613554 80723927 878151095 634098328 915507184 4747646 257898377 310611914 331773833 513754708 98931215 207816511 64187250 140318535 675801737 563445137 339980772 119625792 945937237 331062123 659194684 676589131 635322914 766177692 78769050 959483655 115666022 320545181 683947223 436571116 2382316 86515226 312700390 873403449 523683596 604895270 820457460 744143670 211680699 123957322 597051104 106096326 679498420 648225760 800337764 556175945 617507900 156402294 460431109 269348106 843222856 40500638 745303726 675839260 650511669 758223870 423020078 679094907 318162865 597431996 123870726 276462514 710315277 855288767 52945989 779539927 393214571 696500138 294576212 253068019 591942548 96308990 305758563 123322475 30717859 791419115 95744835 348159794 460663085 567414117 671528027 167383595 389988969 134563502 400302828 118900408 440061005 825588082 555224180 41700351 34600365 416065606 223516525 930775351 609557842 503929498 632447360 140146552 104557589 345750868 947309457 468620073 65591130 661823094 27577640 682558066 330756030 675814365 824115414 293279490 177425148 536964525 914564414 418572207 841986143 574714747 563676229 398360654 938471363 286642220 965667473 103825015 953991411 867070674 445811636 469411290 399371908 286696492 340320742 783421163 280159738 285486362 441042433 383033065 331067064 499246922 5926298 37476540 645872863 287150889 526198723 758852942 842462028 339849667 2379624 443625489 783727031 277034009 580176828 834646347 480134455 98596799 805497026 484580121 467698765 159115144 129090548 763434392 6536754 54834379 489862376 44610319 101902944 89279157 524590412 293590524 857705 718775410 658761464 887019922 592172507 333832702 903956964 398836539 556122637 725345616 10932306 96564329 944383200 481580029 29149321 995554335 778381680 793865527 355489573 851748020 152578390 221739814 273572015 109410081 100415081 548066865 520019907 808312420 88421452 953298649 782312707 113837784 126602903 324928762 130546604 193335968 777710066 178611348 535387879 607041953 928446062 676835924 67415008 96312511 703198350 382767441 640064761 74117306 641287137 281233405 578176005 43168309 121324733 872988797 736873820 439586308 459645413 566721259 25999713 122067314 826695746 457383945 130774826 80750581 694702343 99418902 805431736 318151758 397648932 6035601 539626945 979617197 973637575 832131214 456247751 776564690 741480305 506315002 643424948 745602473 159908672 705187209 306294490 829222072 560827029 170152561 413586595 337578099 887509160 568615768 138776134 893428811 910165249 31355924 422802492 376550584 701769970 946879781 926008460 565515382 32398027 707495732 523369446 344556531 90650909 97416394 133139742 143361477 346406330 938237740 439307983 330686601 291843825 136141929 415635477 223248930 430127047 992454473 346285611 141563995 805934166 107420210 470626319 533614665 477069600 623406358 598025771 283738234 914481754 218512727 42145936 835325143 616844823 573436697 211416789 94773077 751010065 342385649 851537141 15719729 793877560 303166054 62534770 68594895 853498528 570664650 24446964 436046698 186520307 238865401 670937677 272319501 777834256 994703608 83072539 193331366 708924605 526996690 241592297 226640257 601667905 468709240 623908354 669555392 969910279 16514786 390719583 735290335 695991735 548371086 100668605 725282665 597151173 491870120 191631577 417451830 384144343 785581564 912592667 61684452 608514792 676234070 336730607 584502890 285779003 556075850 99222715 629767994 925328786 920366704 602731904 79596159 646282607 754877214 278835808 382103590 320523051 842348498 634621730 118192716 98703559 756282132 533651088 179699342 107725777 553533660 504859164 469943536 177066772 236358597 872437492 171495548 390455067 780654758 632763821 803494656 778230711 178856011 27036090 993216273 274084097 995338337 800760351 264179017 434354162 583970957 894965507 349813981 891128584 878339599 584541629 919004218 796040000 980117429 822323825 785265888 523950534 268500567 744989691 5571224 993387176 91782734 686215374 734444058 149907692 453907809 923942212 932498085 52255560 179181400 192455921 9905079 560984174 364273040 516697157 84540181 840326020 16625908 912755998 972124367 229783244 751907847 244164038 10774112 603650541 553823258 40276196 518379310 422597037 653206957 466839497 258943118 89358687 232307564 957985493 364893254 549135895 744760812 740042164 42350481 765680872 975666528 640691569 476443993 671430667 647554895 319267830 868201653 934326310 160848151 875443975 219009132 148257306 837824427 117981562 85271231 131226221 534552886 51539813 163653919 711331916 234531932 448441271 724465434 830655316 213224681 624851091 654269060 126563585 911859282 401658913 289236879 304235861 140620319 157176163 803229014 860712232 158419679 140241324 715317178 12590844 37619548 248511216 62986075 706598206 583428677 181215064 967572302 823220971 817007881 862696295 134350127 551360263 382700236 99614343 323869902 86661096 860475455 252610147 837326707 607623421 408522239 279544362 648490494 279908088 998756485 810471336 145395053 145828834 102621776 614289608 97088415 478504989 665082540 29254657 886509550 907691353 364207183 252359653 836354489 413131264 479996059 34735784 227490360 296039140 386622535 71259755 396818036 252852034 844087908 705265990 106616573 128614151 280787878 985502805 281996681 852927650 707849559 678589092 196224065 771600434 949207069 67833757 739479085 904874834 665047475 634149897 71336863 98559565 772363595 949102351 185640904 331440565 648113250 156230605 46704750 281254146 374655494 839035692 146235461 715473757 424478112 268597415 994101117 575343875 277653245 750891236 656703585 83732771 729382023 275873954 32121349 44332235 402786283 105329188 981021616 713971556 9269947 122234513 60402307 588406676 448472747 29410299 432219461 366859103 929058758 207669058 135018685 659181737 414557580 25121692 868856287 996617884 138427815 390693527 918640291 193920474 21509212 528313277 51611422 685049788 873087671 74275806 210794266 836298374 243542887 858787103 801052895 420863272 821245412 30992008 156187215 81613644 100351542 224550402 379324064 269877020 940595125 109896992 937809097 565423343 34177523 478162760 77977593 944507342 369184314 537810660 289792698 336459425 655225606 124819261 474255522 36789297 978216566 499490809 182729125 822679616 37541691 770060887 264676056 887115414 930640467 79120459 849773226 977958168 431438924 269427072 479551570 375171781 223203115 459646336 634929396 237153828 108978446 687650580 654714643 32724889 882585054 312457083 9687549 618436309 146602696 122248358 1543817 155536950 609432764 412668239 558003559 297909923 986904067 333039243 37342188 100165944 795165181 580346154 498406598 56267143 46223956 19905234 887726032 133532933 350667890 94762462 582439185 76253557 805065526 489741206 170520985 264148745 165854387 34922837 764376138 138549391 512815595 588875579 597533392 311522841 573247819 372447962 260567735 886738122 685357709 604479680 601759347 738898038 534122198 625985010 316024758 60174669 669237344 940447215 551093749 274414333 289696937 240181625 53216217 540916781 323886819 283081794 647256254 27304995 522107243 175500559 541016000 201292754 15627759 372569076 198438751 833993344 834573900 803571702 284978775 93943316 70357482 123257983 422873280 473947529 956747666 523061189 656564567 394823011 650750278 310912124 368681762 748780156 916294806 770134424 41144173 296581824 908458198 619239341 633772642 320814489 159872799 315930570 150337648 329118062 685478823 542350696 549014569 888114229 733214219 309204437 671070037 596409954 166510318 899812092 964866609 561924655 19794557 345652443 26141249 49453768 542100964 746030985 855119629 619712982 861676226 421904833 810292829 735127355 459366541 317842071 170476840 830754738 777935394 755470599 927587140 944848240 809136478 239810131 217044192 136804265 142694119 918741592 779026992 752069309 27501180 619214166 535783406 117824435 951035125 427593911 194334140 922387983 31838404 433214795 956903800 274032517 110021938 492450757 564650515 776095450 687390324 562489888 50651243 980570801 946334122 687777009 727804048 672332213 244599658 445786247 505260919 538108457 891240412 307296472 216285903 57160391 668179041 255673141 923490296 28647142 543239152 761119345 112967828 757805888 470676503 464453043 856865649 333926488 952544080 2160626 872927853 854303170 763639413 362874235 252766753 274001909 590660997 429501446 314554939 853974848 554545836 197964447 321822554 981563667 639117432 108096407 133670096 639531899 859917636 162370950 63162960 785433265 290442842 795998432 48423885 136750015 659392609 854705022 608482282 98240910 386004860 510053617 749020063 489637504 919696885 970748953 106930615 884169796 874955611 116590492 532152294 720465816 706330662 361209792 847893571 147069179 248178772 118782791 723852585 74484371 19411754 414648174 884493025 153692827 136605823 193718864 675751379 561151699 616183808 98428665 496704494 43851001 737840379 925754756 382706889 35527089 95793342 137823769 352017502 154489794 557743477 170942501 20055891 706745129 113031020 876594425 423216595 321178047 99371037 309204410 337474992 865718928 278042351 690774161 625425094 722937771 725018702 577322714 211930850 719816453 508071933 718433385 661144113 702313289 829961414 392366766 830993234 941303549 580080292 328558646 281917549 998481995 57911481 290945113 283528534 939336619 777223388 114012184 131186701 381135755 178645705 794184478 240293834 702588227 965755460 195586026 511006920 152685895 69250781 640981112 58672339 805758644 888471972 268777347 18803701 36141511 959770120 502434588 806869646 729081944 270647165 138456082 714953461 118574863 661205371 169516349 955633564 396087633 82850125 337002224 288325567 623541124 828429019 44707808 191581307 960553210 126335244 17509454 94013556 410975784 752509141 937378639 934438589 999814107 456490874 516369114 229271866 230688176 231787423 815897210 14128482 152072302 477250711 692920758 310424945 265117738 86666224 618631340 107762065 606792648 656056852 243617759 431959817 15359454 65856209 174071853 866539654 862843107 265000313 156634918 624020841 900178681 628371411 418069475 770542241 225802697 284581691 560858303 216559694 79715121 338646498 468691371 989131003 212132973 606254534 691793606 157355673 627357223 110058134 11627952 174832830 640697397 177761550 257887964 148819801 350496749 56555185 709904736 238822266 512305279 675747154 205951366 129636440 402568713 133487784 209683938 156726649 204866570 369695450 747868323 238067764 126513525 9920483 297337397 54777300 978897312 729219117 293211367 600008038 469360738 833866403 916944867 491877596 974748448 348816425 586398711 111674483 544249907 34157582 32870900 530152484 420662086 219947227 919952503 245842064 928621215 987472134 408858327 114282451 243181925 885431486 940730368 71736225 31023172 715601927 909049580 526372919 259858379 459344965 683063172 124966787 6601601 568128442 52962531 10557610 952050164 552241129 78803583 14097423 760979143 960407319 610199982 174820022 291326013 79964015 984467384 961822410 744290209 670910488 173552084 318929345 854408313 225128441 162686646 652133900 603227193 449704615 843309748 282375238 600227010 114934730 72004256 143527637 763561924 648205049 931754028 937952741 791261987 118396264 551381088 733642766 669081306 677719613 337836285 476987250 335673806 313556896 788270325 572844510 963985821 95907289 156242699 202274413 769384894 860465678 956307799 320851955 996961252 728375017 210370981 604183019 498856453 571282854 211773610 825609184 856943063 813357763 534055299 205102866 596798605 873661476 395806481 192094056 489529452 24279389 836200571 910312943 349571075 839846682 416601811 909195054 326522396 443260667 393450261 448532939 10988072 227932781 110480974 392778233 229518564 786571774 539893055 820730916 714339792 398415847 439037530 799323842 364042804 660393824 809296386 404704548 531615669 371527091 503377132 726700156 822191961 143837535 493711132 587859668 513324286 120824789 515744792 877989458 579756241 165517480 338051965 618209840 998414218 471392847 368824 556271295 72231981 141477207 381693385 62499596 181856689 778643707 990027457 106821902 276261801 437769295 48811062 952399160 696818777 359539596 232989023 234332292 630513250 372886343 72114876 782818475 688552195 350227312 539937493 961546401 314586909 14142764 765324662 442142922 399160865 858891617 174577910 157216031 107104164 750533325 72472140 222518433 649865552 552258162 58010839 471346287 888434164 689271467 719410137 609970131 876509993 7586326 162217416 995178422 831817794 869371210 242880982 727005795 183124049 673278375 196221739 872443987 762465545 53916691 267565012 241944834 899271099 571528231 84743891 884585732 100667773 667697625 164507593 178519264 811307644 516223019 899419797 278464033 960245121 859307456 447752714 881331571 175768533 440329853 899781086 104811999 686247161 717086254 530784056 310680063 58296475 289788694 604878975 520520711 154645593 843520428 304684588 14685366 470860458 564529913 867561785 69632155 856389981 648284575 426583114 532843611 703461545 40112341 978194966 78913549 683538923 154906507 129034131 70956533 754082693 182694832 721511590 375567098 806273424 240995362 853284735 537775765 282626747 908842194 215836123 139960226 372659970 887638322 294607228 548711949 708139933 219277210 643049042 323546370 92306675 386470773 702132292 772031642 504057064 823288458 97363064 760066036 400823815 946339299 496928590 378515595 523905055 480516228 669766010 268497659 105852261 944442542 321939642 142666520 683665870 475681448 845352999 823948022 179498389 222813664 53146553 384593562 274454180 256578269 768897725 320275034 29897354 26327479 822152223 891474675 422464643 151023766 263137446 22308220 422434244 16412361 856233232 402891041 374663967 872807115 946558018 963185741 408260318 993741841 444797168 859717849 443666705 770022980 918285115 794904827 95843130 944051931 763179484 954179147 226680914 890053892 645606458 285906326 603862837 671128457 628337229 400156422 728589522 246725084 313558635 167026849 789232041 130909763 456333024 558961873 464546797 100299823 665872219 548542470 550075136 822257835 88916380 648761878 821663496 121716830 31725343 141663984 717371016 20609238 308572689 88258234 286191054 121961646 805052743 203706415 90022581 381612145 86597787 709046319 604976690 330132518 710693826 230270168 666362967 503516846 40573300 63487973 550224688 991098031 607109736 48796903 594338 114683196 617036535 679999512 404345814 158599751 833091296 629112782 734418184 334094688 430689138 229968285 31939065 423440598 117108628 380976262 776635455 903948915 998352494 374706522 811253198 354660625 337180514 750358640 953292159 49475270 456378238 648911431 990503692 492426540 431760369 468078473 710337382 605920429 994391863 922716679 424181568 498996607 345907290 651933545 302155623 7248539 112859657 798446450 794288790 360643359 530107415 401928933 92695717 791175515 37526008 208378204 401368467 287705244 293980402 304380728 206455224 111435344 364634707 522425219 929572804 973323587 621170256 935104350 181738861 495395256 576809389 919731670 196840984 338658750 539073887 651192820 360443396 899699945 268339035 392359857 267947642 886415547 364402924 31801158 389807047 897304411 61881448 96987739 81250019 330028704 87229666 831513652 181862540 538794767 48738609 994468455 791584725 125775000 358294960 262007192 298554271 238150639 528141428 693131811 125699000 639373943 382853785 115567185 631752302 529407135 27956932 383630130 496608499 614582160 117403356 292819308 816054392 731852745 157241719 397220014 148166163 695918546 782775043 334877732 747210043 922963609 636173495 529577533 974704376 120144321 881349411 752906107 259935285 888767486 310278026 157615460 7621641 930296 87610253 248122172 32798635 413374773 413710420 351272837 946011415 385550611 135577589 418834377 731170228 608806820 761928618 960772078 948708504 7295079 698704238 217632510 95742879 516029173 795711769 369281915 7692682 140065571 442628080 102319824 881145845 456831376 70005207 906983115 968131661 674235480 981895399 829009445 614847005 175643454 215695248 674660683 801864030 674254416 804389406 917881796 660098317 902117185 262067840 731075994 59035846 182675064 569404388 726460965 655820137 803129844 926653835 905372859 258919727 133280350 32314617 121646375 636183362 543253374 72571362 139122216 206872121 806251945 760797842 87669968 521263071 541440833 17754923 31465880 14156099 49755867 655813956 76505969 990564985 79392776 161671606 332574881 674338574 913758191 947290777 750447279 544210117 940857131 873058242 137273351 644580635 636544890 196558659 497061145 336381253 266319418 525808021 266685799 432472520 219357009 69915044 637280837 527284734 115482702 375651925 85133776 59190883 723904826 914834364 657990103 405054202 395397062 532767751 71374941 369548074 6433645 24872683 406936765 296276496 236513352 88198338 147519489 300163637 77722887 118736770 217179100 981330545 306451012 196770754 942675330 692072275 101915988 261628912 442150958 56291819 799230746 317783059 548684426 318850623 519437302 272705998 481162907 25848988 526334106 46502258 110094954 857640796 788359332 466222073 296240653 83833361 157959096 28782719 230468183 96392343 812285759 20408345 38655215 761862383 94854766 681046418 249921317 193107814 609881813 124367899 507607394 480380122 945829404 275978428 837687717 641071960 893855539 434660648 63237679 816176957 405626573 643872882 561400143 852009617 308262977 267457934 853365179 61566753 363980606 210059837 57737128 197907022 73037225 505092444 511941066 901746953 71164605 125553417 832984067 129501690 326022142 231628965 790176052 304757444 529606536 403027069 577834280 77678582 29034075 419364798 254776814 701100603 335609905 441425855 998644439 394179870 50960973 790788987 3829624 166073584 137022612 700128331 833449602 171290273 581411485 386387649 216246531 941662915 947014922 601355102 486809285 21264698 849506076 387148983 874406810 451927954 373992994 158469482 970385415 475417118 83754893 960834606 849939811 88913681 537948527 355339097 390350245 884887390 653766375 451184940 480107629 113215985 118716846 447061953 102527387 639748570 586856374 762375076 454853630 925750223 899332673 247143948 294341535 397578121 13155989 715937328 629026186 46059521 74714588 157034455 772960954 142324858 422886078 494600714 698563436 800544784 849056369 86648951 404779761 688034035 332468093 33045675 10688598 626451923 7689225 487635958 184894940 808589797 10526049 355193327 631408688 501754551 233987959 725887853 916035582 114580113 641222740 471991731 420582214 79873376 734148377 278360240 443761423 769824941 793027991 759398131 395765023 161022334 901664505 371734085 677345437 853499817 172840096 670536287 441556982 346583075 624593554 977185260 177181109 508771499 121205368 905520836 733202616 266891492 232148759 444043850 693997900 561349364 885327001 142221974 636111954 111807082 485332249 831846939 374059917 632005657 5217272 171514584 631160543 48164687 198893989 154292796 411942835 973740668 45942732 464371723 169401966 115822055 3463537 419143920 775568883 854313877 820855722 436642412 720377239 670799396 706200496 551775925 72721056 921003564 804373372 951748662 737747166 810238 974113313 350028979 148328760 957052585 972620595 476867747 783705499 372636968 108350064 95054757 804338702 77604323 608391832 897741693 487736819 149149661 745771844 486410117 281420284 150056326 877925562 168601313 745561986 932680579 894886200 120972395 183256398 951046780 977635350 387718186 852481479 164544373 377408385 671461014 173347086 599983627 516001329 836134388 715781913 178229387 486662926 54080655 589867505 606725817 151969848 1326701 15213023 595715518 755968202 112818970 404494340 92728629 273715114 624589591 749424180 91323066 290820692 943021859 98565301 960574622 10309801 181020465 991197288 924908405 302943331 484696345 31685359 337771942 349471462 661701258 588361883 27420754 902110807 588540803 738996440 703737977 392842146 902394053 191221178 810723218 986587503 927388396 343304450 329875693 481252545 953885968 140241411 477729716 932712057 917544837 969377335 232885043 25560780 506500943 893223045 965171390 135224883 369984102 896893706 469534353 907074098 147304725 288424315 345856476 195698657 984086034 512516799 729602575 63290196 411316429 467418768 656711810 446135850 536902128 337117928 3522829 21173911 222696575 508352382 699827014 39467702 462876391 487145645 60389391 371276060 523238943 215761330 813174176 610393651 897072626 181110038 561217621 951606069 451821928 980823324 613579729 68279483 101200370 409667452 406578387 112664224 930516641 467077528 442613021 515728217 114421352 642654093 468830544 330712519 45475991 212681369 979078312 91600331 963906702 992111708 705585531 60328938 466172350 632064138 49176029 92950203 876771757 727877944 338026340 531026091 879622954 203912276 661701097 136019791 479150812 86984505 670051204 414788423 352656175 947442575 46897673 931192480 597178102 256149175 499117854 101359306 396258313 986966605 533498447 51061409 673423003 221005039 11152909 520705793 902776027 468781732 754923863 345745666 995738636 134114064 16808640 891086809 872245111 722200238 613452234 64362389 734328330 722608630 367890750 421463696 497748118 938232145 579558271 643302442 7374507 512151250 567860860 345196904 461027247 312493408 187392146 152717210 465712658 542371177 913265577 557030361 620526743 620809799 476420672 104651827 409352600 294608403 277634574 807882722 135355553 890843605 843955286 312864634 372344157 577142251 989389072 1929322 930857638 67407021 75441582 662177604 198607649 255367452 305288404 308310037 994264396 645020969 386935280 908682298 69328080 292455777 228093334 515874915 211457199 181812269 974500900 748953525 306736495 534274616 111411082 822490920 665983094 266813034 470959209 517898481 793768260 69465696 926487740 268680034 16283018 820074131 504372845 37781257 408586702 660267436 921374758 85582098 723176535 94479502 828072610 700936812 228482224 46281065 688857662 462503675 22559420 440226284 785026089 631729222 15775168 844598048 351531711 148084612 620528421 548977159 591410742 525088226 53182678 106413609 911790835 125985406 558971075 844105410 116406500 323004604 84574547 826895256 404993135 22239723 13480924 781791545 12079149 765978549 23721645 248631378 824961233 538313845 571934762 87911686 280197510 867690556 371553273 950038199 704157517 95440194 495794481 484997133 613297392 74680917 694926181 67685425 9578906 235966470 907014509 289511245 918011470 62334824 960897977 770685237 10160573 247502376 758069900 910931418 88500962 632891447 676696617 884533193 258116334 851727852 716358414 330159312 163533039 276113079 601727364 219160384 629626449 421113563 937554599 545611967 212585657 458959710 308154562 720067662 465438647 844679685 476096914 294809879 52174250 713395601 12615337 246712802 306485060 125178453 234234800 351451416 374775112 972452412 168174779 75440668 688194813 587728981 875915594 91856300 793970276 180613801 429089432 84014482 208527906 478594888 237457404 492517995 141004709 610958524 243970748 170628767 939989081 910184960 282194542 952945095 406910541 887436885 12478002 102517290 897886987 409266035 183276637 446818090 284257598 727929445 199525075 743822159 941242351 695301793 810250515 709955794 119569540 97978190 846557079 863493558 337590179 773982527 248547247 970375943 818453090 481269435 35917871 134527632 503274418 542241304 940467093 451876897 137033543 603211967 919240654 451068897 272492083 602830839 394776661 687919086 934170740 504223282 81055290 231286557 723215899 859755971 10882361 256075983 760388012 72574551 614946310 514697883 103013083 914761459 81941717 831409104 977995017 493676567 194060540 51397521 405207761 337255125 680119890 833448293 478203530 316409815 56292236 732056643 816143745 890553379 754347442 702884183 928491030 221299320 367887842 467139915 99367959 938307810 788613320 245690129 117045114 700184852 432756166 419087626 84250088 588265150 637348564 926597496 88468806 856805415 518761277 719243115 6535241 511193721 777156056 893630534 500266070 313222504 125192847 113259562 109545995 533048122 482479986 461351115 121931361 577063679 826010242 1161476 821262696 88428468 960417610 845441134 763418410 991974662 781739063 157652592 499796344 928026795 555319865 516709338 997753820 7567556 89570704 260388354 10927651 463933552 915921333 387006508 203676509 592144725 778263223 795678527 411116761 52899953 782824519 268253531 755800983 737581774 40743867 123305208 472493705 115926593 63702071 753249463 492178318 1195914 749816374 130570651 77756621 547752309 427138634 737365466 144123551 625637153 491950668 623921144 260257043 323776607 756226932 555481629 328511610 872846915 12854007 142863230 297098971 45242745 227509664 779979421 265088069 72300919 59603137 866727888 623748276 62506157 3433089 361607667 70922939 202064065 703432018 340391155 403628758 948985128 392898444 520202408 365380109 168174060 15177858 852259061 142748643 883380017 542627621 185648379 723231590 115094908 915353567 664603196 927638322 155208744 720376284 545843828 596036290 144580626 863294799 262140609 139066864 948852670 805659295 878015430 945918954 901930537 94976357 30909996 583605018 224724384 652508196 660604695 172909063 131797841 309631440 957100265 307632073 575016359 417778459 58628394 187456587 760144823 91710558 381794494 706656101 723279304 830032675 333895681 5513762 61925775 603964960 408535080 2933716 903728759 930522719 62492603 465809165 870251974 378401801 923000324 51815321 520710354 498456901 363292445 971649415 734615082 539321806 249003679 387559772 657633637 114401482 953145739 53488722 368431254 551761820 520244065 717765542 915590546 729930722 744462328 58992059 847719848 625496008 87924758 585403240 60270745 684090803 542808841 965920299 5175092 572027069 688522877 549060940 763841820 971454286 870129382 347055310 29171815 134602197 581897679 604144915 893453874 401383919 680728303 798149359 783654920 790313344 120786860 4082132 29694519 118966320 971067301 262316608 565225262 551317602 42594398 241834093 678915711 118265418 277397422 456114153 808185250 864552238 826415204 416786510 89766116 735527185 912641277 425026901 388631969 180513760 70900257 95304515 765212646 37898605 677362499 779572788 908102471 1820539 180498478 767377912 701224705 419749699 367205856 470874815 19885537 71812626 111920317 222801557 310080168 412845185 777182596 391398740 922269768 90888019 651628879 664739216 494378862 879611163 501610289 293327454 415301115 33001652 565425663 133123504 129796135 823025605 746557956 140724559 448079481 908232425 547655702 230349890 547347808 442876875 506438143 797083980 761732459 699075133 593102608 66165074 638059064 686294577 887253508 257530552 743992804 919501363 310612572 201051408 464310048 468608637 875385437 429661257 50689163 889883705 386565549 136555222 374946124 985809177 740552504 217729591 360884617 104778826 871395393 897747475 828628063 954846657 203981372 843051031 61016069 54291677 178911567 380528512 942301774 115235791 94401625 542941396 455191314 989487582 473149617 34648791 565403119 132985378 43095708 914133942 514937581 548240018 543486365 304700178 624924560 635773677 346334199 610620789 423634410 64032382 693766103 133060678 893830587 149689694 664139464 827971204 111989904 63675776 286126886 399360378 660044477 252397690 69791778 568026169 424084463 487647885 991553084 651269178 618047798 642339336 518131223 210237402 70799104 55196333 958365980 14303771 212139267 429785462 64338332 438057377 317685442 544076408 468921215 65859383 37699790 600463688 541844318 860113173 551114945 181212842 329568599 239501954 828313228 729627540 576473085 920298932 17083732 496697394 280621600 407810396 571540232 610418536 399355069 56495332 843057067 676064164 97449085 774081891 112100020 520261924 116619808 251826059 506376618 868457528 524015066 325070263 196832388 508115121 530544574 311612991 352899615 747424706 663028870 55497942 860027454 227259337 639677331 609273337 925157162 817686711 155938973 515044900 767361470 870774552 106529893 68975176 563964143 724670808 804945729 7757607 13885306 248162280 875294640 181306355 819108786 163383590 942009336 885219398 155215506 783119869 796067768 444885319 34880898 583253178 415820611 250754116 302102176 969474267 453334364 410112262 50325241 432648068 555998653 698386294 306810408 529342732 411513094 703690182 710785502 556783448 132462968 832578952 576537141 711911049 386780665 933889388 8168084 158889467 236635276 857813833 895722617 212814589 29064708 784126782 281151002 593829991 944903399 39473559 66632670 168169942 1597255 351938948 125837659 26655921 286873200 750603873 818557231 2213291 571227213 25690196 980246308 568035566 593281932 790131400 703742965 227891198 844737758 297837898 410650497 23820687 828749125 111595834 79147233 582718363 986707030 389161089 674680967 776733456 37876304 714693723 42332283 974941335 65065748 375233787 355582337 432143554 326860306 940350681 21966984 3191647 432408264 337598554 864292602 365390734 92877288 405905067 817240701 820917071 616572419 446538309 92157100 393514408 124888805 837469791 55521042 209973574 351284785 107470890 734401173 62934969 649627974 814582143 766842644 780405841 195857127 415231657 410176570 323668658 507942416 831852077 286382692 67017530 392204912 458387535 695633680 271960218 936816294 518186038 876243617 223058011 321649504 254687310 485477011 62398877 486185006 95533798 623056047 288349815 457842916 67302676 443575972 869222134 618725016 351610987 517712917 19672114 54772886 578324493 37285966 440924886 587130811 827995158 518867497 120244694 669054887 177447641 395716602 713758283 196536534 621556307 885064647 406734273 915985951 537426859 439342830 197835190 637690883 555753371 992257490 736104429 448577661 239448630 498992863 746536547 444321747 939388424 982386149 613848001 138677328 356774454 69541035 466886117 306423917 341419855 872011739 955296605 128394753 921643942 976177283 937285908 853054003 495121434 967391443 865634406 47219622 31073105 353061347 49070100 107175709 752808860 237111565 849524761 942610530 559604440 911634045 977957393 948194742 625611695 691790611 819274857 50350537 728121181 742358025 351127312 360508748 97851443 126602968 191108845 68589939 481055849 117378111 134903242 595385458 83801983 512573059 145633168 923897397 600252488 811958535 405134595 957681976 824990772 937890717 112136783 758893344 286022350 286166781 128919885 575261157 111153076 76916832 846706872 367612432 791990228 372007990 316883549 29261504 645547120 221214380 81170342 33154037 33576128 622330184 597235936 307388233 59804217 333674633 518762801 790054158 134451409 614727525 993028839 66097428 651868367 825970003 629973459 858244839 322497351 52003053 876037932 743540645 432410250 474698882 50728883 910212370 726460870 95669168 948091162 759876729 187638252 606323805 583401748 873671542 710009612 263561302 936109078 269750060 346706870 51518922 797025320 68353981 962859159 314542482 436123969 941107174 503472652 577970406 982206908 726440353 767076449 401339050 692811761 669681527 895721658 102543361 109604854 114067787 55514562 341767357 176474981 461450357 43797839 319840445 85046109 440259552 916854433 32073801 620208386 425836535 88659763 629966484 632230012 21751985 958553477 5637209 106383912 924515946 958377604 580867857 33628591 97394922 653101039 737752046 707560319 781653871 47028799 767837498 937592806 594064205 297969518 4118182 523887894 751021933 550469659 52972308 967534813 638501543 943414039 137725548 793606524 66907778 818896654 774076449 62851718 34037531 47259606 525516056 890887354 8466326 75250464 295876546 389834604 18930813 690723247 87206467 991544712 600448240 469867980 80958269 70176311 694431231 453648523 470915586 930970767 59451762 257041916 977292911 844895020 23989905 318828894 19530074 4056060 784859123 874300489 684819309 290633823 186276925 597749237 595010808 618631723 56319651 752636945 450111783 27386102 90275007 617338488 910586442 677755575 922920395 627309747 599260726 910944111 541680407 361357316 101161502 214556742 380535656 658464016 825364946 19933845 681453418 292713232 319236751 494225300 688023564 234553718 695623016 715128849 541429586 989857510 168519939 28933548 662361938 980256942 264283307 560003079 841901739 283276695 78494848 11976284 85629339 385387056 957266254 474607311 128305305 442697487 389191797 360601811 977010599 532651714 700697095 187228118 752173315 232166679 946085931 120378360 840607778 853249153 546608910 512496038 474979217 188262998 912133888 102358859 285838849 981006612 628991876 829925455 197647356 840591439 54710031 758505675 404565397 514568767 85415513 767703495 613170534 4023729 807388363 789782481 927962046 616014061 388625834 631794954 539042548 92836778 573769451 328111740 378269935 358345912 600362150 372620358 49907795 78610922 620850630 455913395 783359256 935884084 775215424 586625327 436026042 687624910 820573808 784345548 48881879 228875430 107798778 823388054 76061684 191374301 401156647 296167091 76971513 295789056 58025503 210930807 862050489 215423539 875233237 5649577 455921763 669234874 899253375 593994401 295251666 832450192 828181618 344217575 499858042 235074159 913535166 799164140 638743031 591698378 824030416 225493826 152813745 916424478 422231406 779894594 114402788 105367591 238141588 13524352 581222213 990085610 483181217 856400912 906985423 205998362 253879849 861927363 521466854 214286828 913296430 98517737 332592150 593107458 578166055 700693903 596331129 321836788 122617370 413249205 438884632 55089584 950746066 520402798 802021690 316863815 541753005 248362082 671629025 395539625 677826781 872304948 83100187 277182855 602521062 45058060 832015155 39593021 96114579 570432762 881694679 320188971 520351683 779381894 144259975 256329267 725560178 183081923 882952157 215011432 609986786 65965480 253067895 633882251 978649794 553659608 792718437 146213380 718018947 799324077 459923084 400643926 269783886 38042126 592651346 562928041 96427127 261582393 305381988 775925608 50081079 249796431 323412642 264022416 53821715 961178053 520860757 510548746 720578784 964470323 961943538 123588180 87315687 846891934 841163815 832436413 983124307 140878005 833773943 317375021 529540191 421880957 807992581 854339491 941615000 331068953 405029699 467985166 358984959 55585557 452512966 786058664 195974716 509718236 890645306 690756616 240599268 703874081 696088854 596990604 877154636 262535250 282424366 402362920 863767627 847769456 146146116 665749286 611337815 411892986 656866087 822684347 627749604 476923627 449309792 473629834 119567640 349444142 162955845 572926296 7094487 942794731 42897004 652701746 269118967 334254871 142151408 791092311 974203092 433553604 314566238 474791715 398767624 582138557 403700450 198018341 383915287 734253131 156366845 788653469 931627028 179942459 373374554 154119770 504839633 247349296 458157634 546641345 342349655 220161115 677512937 501876387 673675764 708642134 658033984 625510303 507535426 708597805 476526073 499411376 34785980 879911328 218574911 200749283 198223270 816930966 189135141 595261819 802626103 123908032 415278914 924990904 822586473 273508904 843445783 958198289 904999642 237996519 16612053 987956914 693968998 116354449 991326050 48165461 348590354 96919825 296467875 8124049 673811825 596614746 280836465 981520344 681688058 549127591 159097787 750445098 14304863 212710755 179982904 25118845 301321560 289253656 81545121 864388184 368509262 605449263 89069881 64526374 691511168 47741250 144114510 645803537 767764095 41889869 899181232 340466305 423108001 699853130 874771231 839775128 62410334 879192521 822422556 78726606 534822728 93870678 570462193 136669663 911389196 38212894 943573725 584417022 920744395 623579504 922801949 451466534 61421741 188812276 920411864 45707631 279977156 249708287 746622305 574781436 618781869 199328102 613178721 730816520 784926441 995578711 17352571 983683729 344369792 876035524 655748059 545636711 182481482 532249299 193095939 474455820 117468500 467477867 809098720 469277860 562157763 733989673 678538317 15714109 56318766 818187223 446568973 852679366 778410065 547294203 109086361 887965349 561885308 617600011 860947595 948726359 651208918 141317048 475419316 946216728 841037688 123498760 500024418 855509309 414780799 873101719 812840747 795674286 905320104 75109047 938223190 693927300 825154552 7834739 716628783 203639401 39777158 899274771 891076651 890444716 132892541 491486351 174501400 760642596 113874738 719630547 473307043 852475837 447763007 351920556 446192310 133012024 708717961 774406346 42668562 766590160 967781615 737731700 857451097 358876450 249954495 77872096 124782162 621515151 968057582 817354013 460046397 296816089 913865876 399590299 863426962 519733592 525095259 602354500 287335553 261398902 271867540 121386487 406283526 462234628 790686241 819269611 90343462 89611447 806624731 452420509 56622709 756388811 487777204 927062647 381577934 775922991 257298161 307428150 161468754 671241493 50971783 60456097 580872774 394132284 21978686 261072461 232398039 263696356 330486960 165949066 855115377 809632912 478183892 734497562 519374812 848558440 12644880 637922953 32988738 197719566 964643306 129560063 374810877 859337860 669764486 74149784 614454236 586056669 256456366 101012657 237852365 656839500 185961057 319800312 161734245 758282331 78069147 213932619 556064626 668337695 687765174 268101461 290258100 777109099 721852682 28935505 815569701 962408960 820763294 50912321 822908690 105305445 607279224 300661093 392367270 83707817 965177064 513441579 495687950 747100513 62535246 65535698 495105255 427678727 389214811 95285272 349701350 409731453 526167445 287963165 378079595 58139721 693732426 408806241 109023044 759443722 208172211 912141026 139500270 715457849 443633098 522247597 860421822 523571407 482967675 26409336 735503514 218076551 450906333 577635897 251995257 634856520 676320888 547303629 225461022 979483359 569117827 61738185 179135504 615511370 741714386 969273355 949116678 934288704 200634029 344365665 619943452 640198009 468507927 764736319 855036027 67545337 39279922 981496132 788067894 264891124 575503004 305351262 113564940 963533460 901315010 852175275 556879143 844321175 978185803 163722837 947831501 101090103 320023799 209862150 813878339 954909329 768639325 752234659 314345252 707919667 23341383 2690779 932645629 400962590 725456397 21023541 279477444 921872445 553476774 630200277 298809830 759453190 404036253 408873312 406654317 204477481 873989473 393156306 43973320 24579345 991182685 737969351 287211764 512598117 588706471 61643680 640564077 208203304 876376921 459138119 922757685 622378794 424718028 59105732 121485145 951067599 467546768 796760814 623062615 941507230 226164024 37420164 352798873 347042418 534883840 160981657 307987807 996893774 549457268 306003969 737367581 478584567 149262880 225568084 19517686 380503167 332750406 181425958 432929266 253998127 34420090 11135597 500893649 621134076 591558965 472207978 328004984 673523185 718080435 733126097 588708357 26605252 502536325 191817216 39054611 685473713 759008036 1983837 259526192 70872700 156741089 511799497 459066881 916243360 40301324 838091729 95057546 78752279 147005867 569277315 900588125 560769661 419576633 28685670 293129091 918035781 901611190 594878888 84814828 838958829 378073418 396891140 987550642 817062613 580292827 184554419 573431166 688135335 845242749 747726696 759289466 387981376 618981819 768458798 821185813 961549046 691085862 673263878 325647801 733719853 149700681 871902454 267640570 649024499 274558127 845733850 833220953 62652361 364289116 835407334 998891833 561010806 964081960 802996223 391115092 39641138 339311671 825704471 76329515 457261372 128744876 138314314 714279210 804916420 77372936 295405581 635901245 104849655 523563197 453745347 466079283 648159829 597344327 569390367 815803547 211905766 481444733 145297264 211244174 803278311 18809020 195895610 317379359 924440822 463684551 565410622 110795269 29533945 696959595 85498847 890465809 471312103 60941377 418873629 169015175 120006927 771842385 182155897 786254019 22887014 3884666 896688917 832356282 385438560 87945633 817989929 661592 825650069 273971890 162832210 633382598 94368199 732211060 751968738 961129199 581634252 15934673 172780068 139068136 373131138 24557469 471592180 302296927 88418096 794514891 134342924 333752909 896439017 325754877 889565103 190530732 618446107 808743283 161849999 384776968 409779211 544018039 985313029 192267471 179603690 430621151 881413860 280722647 150576807 883517711 788349131 590049762 642803536 148222598 667475957 70834210 83623019 824560936 315437649 754665187 45559520 808588048 591671453 705908284 854792417 80821819 176164379 233669138 398964072 617831961 546947586 217511740 364414348 554691878 458337257 46364689 280044343 145379795 492373517 708010692 240714175 640126532 922573806 571969325 212083225 990398667 902880208 328957833 926485062 654333248 310477380 339651236 953795632 510849634 529743905 768606924 829341394 558332418 834205199 181452331 253417613 992255709 906658130 465533305 274647534 460441108 553991172 719517298 904665620 999730632 932920533 816228497 428043307 79658784 816572764 30609038 63913605 396030605 18480453 586833826 700537617 947111393 957390978 332672353 828991886 118895133 81885371 647889063 304914805 841949490 422277848 935367954 717608175 593700667 911542134 702613883 703259135 701744187 934080411 88437123 571687324 853261749 147139378 544917915 15745179 420542159 12128585 477079780 695492989 218852707 776926495 515348910 118119506 985979491 398270628 181102823 813980328 239935882 225611214 517030498 124341315 976060828 23825820 14994291 37925178 209797946 916017119 614822011 277540509 80818662 88781391 26769409 837516569 726597220 532789330 686149046 872532817 793275879 847636932 327627725 100733200 938430651 117078282 84500329 171999162 158334746 102975255 296949830 115594566 397034033 493204677 109347024 85619294 961511521 246460819 423103168 79741083 982682102 526040620 250771100 243302094 509667817 641463725 298851169 1548049 886997098 985995761 544905092 692542678 909206282 210549443 163716517 766431488 106227182 129008720 22532978 190223825 705941222 951228800 6247542 458898385 679176803 10369850 662516127 881770437 411262364 44546193 976453630 739380008 16372803 756791021 91934571 655603414 901950274 460339054 456642958 194454420 76789479 481839295 528826161 142774793 251805907 182191443 891382156 916003357 423067498 71304179 183976283 247042837 419535642 143361338 943865904 797406367 746591133 617969934 52800453 819366002 28173390 219662609 647445437 360769390 2324393 779079163 346444101 707495854 383549575 122287309 665628260 934014687 230033388 346634717 398876284 335802550 906607592 967561623 732027074 323508307 799252183 188098591 303176934 622129276 396770205 325895970 892089560 74708777 589796543 833137845 171920565 814887647 364821861 15849920 161808934 294828540 395529588 371640438 41867594 597018535 892253922 318993542 682622049 41714483 587510772 578798307 751259123 583099285 168309440 543928483 20331373 177122907 938812032 124764609 877523363 469545074 883583074 58951715 902788213 922392543 468315983 156070645 653078713 217476967 767803978 937652143 252960946 945994700 626870162 870357698 61880132 998023085 878966417 103823741 290455361 4411487 410488867 207330639 710251558 138670179 752600098 43050409 299599544 469266958 241181536 966055294 714240508 961190532 590635732 746717568 269313830 398322662 535750313 862910216 111999666 969292925 310781981 530086895 31598213 776330724 138874927 958056391 707567723 874554929 840818521 230608368 441643576 271818688 454730542 667201148 839070635 430816786 801868874 481027897 902510096 427474651 375419562 967522941 691876702 339796716 210967254 553887260 433806642 713941035 552128235 581912772 85178356 681934903 538695613 73541823 68763001 264319999 117237870 476959355 432911353 568999832 775877826 921926075 580231700 171397402 12815920 358042738 675790336 521877868 253091981 934987156 735597950 35622846 756555687 285473087 53473720 644509866 1759025 851893870 776246325 17676978 190700805 11636533 613171902 274375614 103787598 739287292 978892293 548238039 848565176 658468925 136251778 751964070 56593799 222188961 643090713 490938053 252434403 740803181 786279919 217469135 178431469 597608509 129632772 259529467 283714062 201579850 868263542 131565693 808676711 912093437 404505076 63808836 907848936 21368256 295483322 555549560 38205762 467907014 559469906 96601106 749358771 61546463 108873357 565655747 117238204 902287532 852141781 34965268 562371712 336155056 87836363 66385648 313894446 75536567 391265926 299632015 540386786 103653750 874544263 892351521 4244501 383136820 768325515 352299375 130646139 975059955 143563300 941604657 866031889 645407089 135211395 183703024 91791905 354069471 860997613 82272935 339915820 515986725 94612551 643469710 22260609 12299795 675119723 14262431 682633428 435095821 572571399 795518912 99409249 491407443 124026006 799428773 399974327 793265560 356219721 336525129 256511712 645639857 953876908 682328865 701098830 781141924 470189057 9518969 14153651 345010888 987660385 843929756 493726115 82312756 968349988 7998178 477150014 240023901 589174679 34598162 483170218 81163956 671492906 299980477 91433116 478244092 443209051 63449198 684237494 858063511 530131867 721666493 92024673 172734984 212139808 691579861 914471919 272661815 169342231 170223896 851284774 52831274 23063414 485727937 605162743 728326087 566307146 590035497 904337330 508010723 363105257 183189741 137214486 193248813 4255071 27983918 941490245 732629187 680800977 110054647 913522484 357396883 509526685 400444813 405746712 86961639 522237629 744248023 421377042 263994603 294644128 365556837 447668532 294737328 66904436 15127245 971472404 58296423 226930240 721147588 518279883 169856444 326418316 109230568 399242215 271625885 494666587 978919244 966590350 323404094 600527962 513077671 99133817 570048692 25690829 808982336 665584598 405726672 449603895 55820205 963809718 147390446 446136046 432541286 323264925 8608013 935680652 397808461 540016541 57073796 394729272 556532961 918097875 202276077 614563981 567806618 305035535 171262493 378391281 600996325 371753922 30479270 634870487 437635128 51947740 619964158 359378441 609764393 589400600 302213449 757167805 531268432 824125522 437528033 644344281 72940109 616075118 878606856 3079189 130967226 286459567 192453195 89452625 350291257 897240542 590785134 189415337 851522857 946992218 495395657 113609484 81602440 126015175 14906329 78256687 589666994 178047204 57164992 852596588 58132168 625571574 467123418 34407797 898669058 968936562 913221071 69860920 632591538 592147289 958109640 41514601 83651956 442696300 498667492 160875920 45717685 791276563 841503326 885397019 12873423 516864128 98703155 3345752 536348182 984342772 21091695 737070407 119915035 579077065 532956816 23724371 874386162 645670503 268670372 828808138 336345024 321073782 259234927 591076937 508495332 515413340 690330755 70259682 396978614 854874576 319372594 307804313 925886786 472122844 934177510 9527670 980515947 261844030 129737703 946761422 864427736 442014631 351597236 96190664 852174549 34769959 902537646 45578024 309325479 947596591 717056857 892751734 960062097 743821587 48229827 585719296 265918372 835456180 750887089 89174301 76471436 994733397 521110450 916359115 491606898 672333480 27273613 181238171 544899940 687723072 595164185 768237072 737323729 464310923 341136665 954080171 725444481 102424701 476004814 416573746 135018140 973235270 992005552 374342801 625386861 212773648 982315854 176744071 906468389 756153693 715547497 160112322 503126498 848776971 36569147 457852373 274917185 487034188 586073986 924146515 97882989 278336908 427100407 930727205 738866442 386195610 478075356 308870735 967406562 502769545 572051840 908158986 495332055 926715550 392026948 448642790 453788906 226162161 461196574 746356067 253027194 14254172 271026821 192757771 721343432 549534960 871778388 498254317 536634844 455220724 497046107 167155785 539470467 188388443 452651848 429995707 418789049 122789457 884302542 206731222 154921136 792819937 516132038 46689264 472926644 165864787 134929862 854916485 120618612 594426048 475329246 207753069 292910741 868975508 320979384 223089114 160383761 564041310 1208210 369479059 915750258 308657664 861987584 109474760 769599395 477346037 693176812 359541473 967868322 238966250 838082831 108231871 319893293 350267251 59243048 765493805 192729820 540503814 379587239 912865544 301515307 753837385 886773686 69821626 708591746 904421721 221880904 938388349 648291053 840034193 507491476 806275498 686541915 532125193 563781595 557541568 509477715 454210561 668942289 859636451 66556603 487815580 196472469 554399489 157537430 666222881 385906566 427347923 238988507 773233500 26091857 231693681 45245639 129835611 995424369 917687044 256130668 529330358 430896873 989499202 153492277 122849929 242493903 129000347 22647477 109571033 36082925 797324911 535137604 181126709 810647628 512157115 477761795 677733235 168492922 877673154 427234374 760156713 401256066 7294826 875471507 43739892 383752959 127558596 873704944 466094010 634273816 414115113 375838081 308046944 747005299 24491930 100202451 132922869 240401067 372806213 721917076 854956217 134160929 170464135 850848560 132914393 343664192 747572288 250498861 555819856 476417088 567423194 32168851 357516174 623541868 747912911 317518594 65142594 640768426 459589831 90255929 326226872 814593461 351346150 207844493 614082429 931574510 874879885 558489440 532928497 386128929 551452940 151591303 1246536 974283590 103276272 29899178 787844337 271155200 830559314 671134651 266384560 943881327 284255941 39997579 705882919 107144485 5412409 122370311 462025200 644996371 738909780 118382379 347994677 567255287 480448254 55592989 398646013 636234602 7036500 381337194 532366039 724652997 48315031 971347359 186439253 979604718 346823511 116709686 4770640 886677988 386878710 226386980 385482053 324595102 34585170 730996254 792602931 360416038 383460532 343642821 444485340 171654492 785417771 292401688 168609274 991697299 48556489 17308819 103868563 429867149 480505809 561018680 685697390 68710313 772007494 69729567 974834078 460145524 877314623 925867307 648679580 209767254 191801810 801969446 679475817 821652779 347535722 448960110 63414344 211806039 705708697 152083651 3045218 941204119 391328845 151300455 887828736 766172986 684286657 690333529 891653406 411795495 936494833 615967823 241359882 311861970 339898591 196450417 958949590 667547369 734065497 994193781 677775083 517632678 454433723 230515707 758238434 283213329 743251414 58814339 208760821 911988225 908238453 999228409 53375382 772639506 614497445 197495207 22003226 419974807 753838697 275685582 170435613 772116508 423552878 44909465 352912381 672351223 609868567 112239455 137255931 216432819 539760058 447259376 906877890 171220394 634747940 846907741 74452507 978746836 150575887 357016059 858612842 135598947 384730964 3363821 898119925 194522638 591140156 746317645 249539194 129205835 999616351 125526147 419204127 751201656 582524545 388156572 682578937 393435748 572479398 837480202 457038575 368539663 959995082 59970149 96767887 803484751 696331854 864920095 120133993 14976940 972285096 2732666 384962668 190208326 412223666 151802280 92467089 461934321 894184941 124013047 857485354 248414694 690485249 31047555 216106365 189088797 815677175 992582382 83880818 203939734 24968766 397068426 271771776 156510331 363638295 379331438 683350758 681354914 40118645 117401327 777497918 782076770 590509001 380644034 245224882 97772990 257617340 115937688 751932614 793253892 581011445 826437799 32308329 501396451 362854027 371007630 252691625 611737440 115097261 686812393 79651604 868458436 33430131 39923984 620643220 829767028 486696439 565949430 51340642 258041876 674375973 396853884 684335533 640219656 123026693 276770840 345840377 611847095 534926244 72978461 760945563 79614993 463583771 808784346 248704826 751116588 403394015 565879233 679569482 246638826 653382262 39727620 247815216 351146750 700711192 54693789 778426386 228654562 39057103 654486758 721189990 34156317 421310837 407564693 441862925 511179599 741844596 272861916 998385179 455311251 609394690 952161217 978393814 859950830 552873977 830309240 71547105 156755189 59980617 787325508 146307256 302235512 486500075 340605072 720204011 472056629 15636686 123939627 654948219 4900786 380659567 313625296 739777039 910131238 813203744 169001008 660278067 286533345 810950873 46223961 624401084 896927507 546770886 148084573 788403725 396118788 917812269 431705244 157931579 757745106 300825433 805702184 729515148 14443445 324968386 596264383 817108411 10735900 890763707 488806569 412607394 470528330 647905199 570776030 397336817 526670398 505533782 614054106 809615908 914023367 646936722 476316510 256007428 150652097 377755951 356698481 385670855 160067163 130879810 352229395 28229958 286381988 628217444 280734410 344818681 314232485 705500677 475785488 745612153 420235377 988385016 989315010 220675159 121234801 212725894 930766358 864538137 591510416 967117384 333299398 805499585 643768271 98560559 46792593 912464889 217688787 225818670 33441460 279320851 991981469 871495598 894979194 89046952 313984959 575233734 16516839 716103979 285265300 634884118 903780790 347043864 867150215 776589116 437392448 404180311 621215478 963648974 531238739 933494478 470832759 234738838 906190638 878787029 28355418 820973923 879023429 85851582 381320848 161945863 531825304 902934517 557510639 319745460 220013759 745364627 289968433 381632722 959806836 85705082 915217550 127191673 57135062 462969904 155373638 473743474 20425218 835204647 640299861 443983546 174787486 739529377 353867066 85216714 999763601 942503837 587136721 717077566 701509925 478386332 751918871 212079843 830404404 959629659 29777027 838381038 933041438 351746997 613898819 832615162 176053666 452247645 971818036 583391588 590028332 467652638 980927260 576441672 660417160 48254129 90116480 89570772 739765777 411363230 645563640 282686035 388477558 108750389 112642341 489430081 795465575 939772859 329786462 992023367 26588221 825513677 224482219 100426275 175693330 161651173 8280772 740145725 9702959 504165398 602464329 13586660 954719124 80156776 486325192 570846388 308488353 826236896 591490779 457079742 170369318 536813250 317527340 46531122 313284815 320353129 159643619 950925855 913184638 651756432 767541148 926161946 649820346 62831045 239629149 583031252 299431860 504115374 137681396 143599945 696929921 669791199 527261468 383872736 919152070 807571943 126839255 851408611 655867578 54677528 287036048 271321842 223528435 144657857 886887504 509842607 407168492 655370833 183384707 134506337 1936086 704710102 686532797 66789094 910882832 882997422 592833502 303315561 807185454 615373844 616338477 460540831 898122776 867173172 404517126 67743458 151704365 72161727 711856209 532029382 978632740 289861837 531917984 861169474 737489366 231516671 473941546 420145800 653434747 478674605 447973541 82630638 941310917 951019022 621439238 755050916 75811967 124943304 834460731 494128269 864734715 896648952 56023704 830379317 715468807 479839045 503370896 767158630 93528987 421994371 111397 117463266 699856118 300401313 387227928 317343565 578081924 995266942 119655905 718287755 684847335 644438166 608675046 186260001 875207054 643979580 68073831 729167345 260208590 85295425 438104565 34355397 181180144 723668306 474492067 948310178 386310058 81376525 767047232 123549367 869621900 847193731 877718985 382512553 869803036 539444633 197687660 7277815 310419607 622701385 109612709 498587334 916714759 112179112 265669815 146039709 383770989 130262052 438546426 373336839 904115281 714436260 707346977 380353613 484841894 393115542 181262946 410244336 211754626 67337147 245830383 487109347 124874341 338274352 184824892 862525221 229025026 722469922 897665107 959315920 853470273 144917242 232917518 770675049 728408124 282891409 854976930 10434150 226146772 724110167 813473508 523761668 377078012 314231435 199090667 74597557 181360916 261409444 164413953 872128926 89946452 55039677 302284454 262349121 256732972 609838617 112343760 417192753 16483294 752747864 726398401 82795224 563992765 97509755 63181765 717973973 56744637 130866763 344444289 849868750 494515801 499242073 472154647 302480454 132870519 85164868 57667250 456715637 171462992 256857921 569844471 975080978 798306706 839929484 297489007 987023866 593355323 359595896 838277998 81171716 336238745 776372292 19613459 846018793 40765118 79798647 373529684 354359533 783834609 992685863 377714103 192035346 513855199 534473425 244813204 676154883 913701877 948292976 34354811 343865660 458551216 729914988 677591971 958766487 246574161 85376756 148745867 659667252 23357151 61905706 61558257 490219953 883090819 87298457 472489108 686405586 295964039 528327468 124129076 591799263 478830663 990724325 94705788 837700317 768255194 444003875 789283718 569836217 489741760 304439824 813757336 647268375 483340827 739698861 810020620 734390555 62019605 86840161 745592641 680620845 326298534 974259801 17730844 196685233 938818065 91645286 709760155 851648423 49496805 133404752 644577120 788613993 369952776 650701914 195900245 198418977 101745761 484843894 903562528 989957031 968582643 74058475 837247756 896433919 825162902 723180459 988797915 381398760 908025274 918816487 662890001 129613300 35441735 73569204 634408725 87169642 42148481 576355403 354554948 408366458 910935623 141358852 592713748 171533799 548956153 858539998 442340096 259272376 663744897 829504053 152709275 72148724 248895574 114067297 55119649 443764141 962638832 69981428 865992406 778411973 883374751 589320796 642688222 95755739 178904369 58053322 880098341 633782023 812903427 360679742 963136357 739401824 592402699 881657397 729193703 437167423 194795100 760319690 106563101 591596173 580608479 38641977 164512721 952615079 298912112 985138222 725255382 331710504 334090324 424155256 135723751 935102658 410416427 584634900 363141045 692605993 392633542 519418598 818129313 73501603 915760690 81478959 10208120 155235276 686862297 116357659 330604321 750682574 179711211 215404770 574567098 775477046 887213512 326858146 227359697 114685254 651047898 301100126 195986753 546471312 13738829 698572497 571961613 717810435 192001358 843722447 21960325 319131939 751141555 736650354 63293482 760525413 394616663 41334107 972114602 83663368 84130093 115199551 176115476 404234166 475674905 247708952 548117349 920011904 675810249 73743217 918698501 252060231 287361297 497414257 974509700 443412041 506571139 875722813 843333755 20353065 92580892 285309972 255838456 138099788 342033690 169443021 788410812 458436941 104687660 856915050 907547893 679895928 787008293 75890170 3600463 703146648 719382350 621857777 1313402 571233663 786381921 421284244 277550532 991432903 138326764 246270533 747561932 633701719 783141921 558023783 911998256 101964750 90759928 86395435 349688976 31080395 64755361 78979408 550889049 572275378 69906757 979141368 823779111 231345291 356507821 381742686 701833245 148148686 982959503 580029159 293683131 794949019 430441126 178763645 391354616 504625045 610612259 189538149 869187110 681177171 614747501 825602820 752275774 59679532 21640074 418193214 480191347 639963629 9072651 719231327 895979914 986045112 622633547 442036425 529512047 208359135 398783184 121804086 1949201 188010483 149588032 114919485 551078049 73299727 715635033 201816467 782921582 929435089 722274295 43584290 76385042 555067968 803962746 334082560 579488186 529160092 556604209 908443667 891467362 23027539 96597780 453943489 456533065 414274412 43253240 407707960 353893579 210772701 119699700 887029717 784416081 223771951 546768099 349261582 290378146 786199945 479542172 739337292 533691 167206327 387105191 742302483 123063428 274802654 924961997 818528166 637692730 681060316 959329532 585007519 566494475 682323369 410690248 48825105 207864478 979964186 435491906 466863863 573840266 895927749 340261618 435154499 80877451 908051800 17203055 551040855 933149900 312335845 352232101 405714855 191626544 112302537 964824133 304535263 784593570 243901681 6682279 200168857 114565841 277006163 174317271 517669370 621942537 578209709 760816845 741000616 406123920 687047804 126602245 138685767 815050298 579693464 565435090 529836597 122385546 704867211 198808754 527435045 120709301 239929564 588374369 34574927 475192613 720922451 445336630 584424713 276819486 729676117 25851586 596896472 802547273 743591209 904336171 880941922 172085789 73769041 614398370 414921799 19481152 694392428 573250678 285213700 604791564 8051525 331027843 594950502 584157910 106362836 86544322 233618020 912220597 14935563 589238298 38251546 444102965 863144159 706056773 679923015 74612490 282260378 840043947 921605352 718989066 978050776 266543551 904647637 201771535 67489588 841671122 734267452 89600864 712682799 101669503 157324707 571377262 372148653 508406180 350539890 194142239 219092404 791863369 21452696 570832599 873577785 332194773 911663596 788531669 423796395 987362715 153007139 710754959 9476817 655061800 961825076 776279240 346537609 62976515 614987730 125372370 276471969 780081595 79759802 141305537 729520850 648918528 220837372 178006414 436797422 558676522 320173189 795743452 65769229 689257924 806652650 85046116 55882024 924300882 635524529 713041437 125369542 645428986 896413530 233197578 456007837 898848561 308775156 368648884 933988193 982389781 45612568 135166432 50560745 430841275 67951811 551514436 359604752 809644497 5316871 788537617 640390938 778398912 136574448 128206759 633375900 882351768 449521588 342840587 946414986 137579189 964111554 39655610 189421148 145048615 71906067 87358953 112344014 473869022 323036316 798821761 931829036 762254939 214698267 646529955 71236523 258307315 693681211 718550782 169253558 226917960 799446815 659667825 145023012 254222680 678685172 290535312 83420428 459426044 526212680 54243020 948158042 966546585 115233189 102062195 32704601 598037046 911806283 313522254 689523632 560781378 731607140 285299081 691018416 956390953 100332390 500169388 89053756 466763251 66587613 657069380 81894948 545224134 128466299 1971345 170802252 219259127 911806279 176661054 511268003 707149741 86493477 846095846 933841984 517196143 337739559 719182348 55997060 351024905 729398761 404224551 17246608 775216188 184966691 190849027 867337196 633569139 581065421 579468023 532351949 521363479 676086726 227407248 374421882 909207173 90165067 141624844 855474771 204656538 237651222 812655804 920791404 569297335 655839933 214659636 461199083 986714654 137267233 651772509 481261943 101666219 219257860 826397581 55362637 698881198 757267253 435352819 248700836 207185588 903381298 304944701 146941597 914363200 137242181 380280684 53732402 32992175 51457267 42818967 431348781 668353888 156815870 706131767 108098251 669125280 224876049 956910221 505452711 35601014 432514649 802348009 46303581 667860309 69130328 620009819 450180362 550081665 531971522 943756136 60243991 136501743 315186165 914144559 860630798 104250006 476307063 10913435 749127041 383103380 33486742 872700660 560255637 635174237 481255718 298671677 163672569 189275035 524395572 850588349 136781078 912137987 733217680 573777409 217679946 666532310 88038297 653907873 489837674 542953424 776053616 293583078 275870946 210936159 437837496 849717363 502606612 93203683 124910338 23910026 822847744 398312506 391444942 261583959 471501668 291980682 921759752 460567867 199977603 759741232 117370668 563003670 694458040 214169016 485739111 711255720 176694636 692568520 25337903 196254595 414566124 565117457 3229228 426153583 708329547 344633813 724807025 626180232 417839586 874081479 632465085 561263784 74294483 246947906 487307854 10933801 92003079 309502166 490680844 784457579 65283191 50685298 224748205 983202321 37474379 940654238 833401463 980440042 278002395 460220446 340509013 988412542 4271556 658595415 848830205 82149315 74277873 998209192 141198793 856575802 799786996 385517179 221439576 63360682 154944826 177805687 667736604 455029147 244218975 587479192 559709374 229564517 13210919 431577613 149800858 204517984 662651843 520664662 639931028 437073500 603432536 829397245 287065982 922122241 584317542 850621014 88434168 217702072 198422196 755681615 782619872 736426314 230572352 43633889 543107725 847399326 81070358 80257412 895319773 14654458 721751919 275615407 79763658 808692935 916409417 776619843 564586957 225578342 64715772 958017430 150007518 828793942 245079703 436444969 833688073 366615470 652198817 332752554 582565847 609479529 525109262 738985983 193318589 530656673 110047176 462850313 99563199 66415900 505989140 767188012 82374445 913058984 506689636 303143816 244105978 690831075 859387717 754053173 75570824 235921831 712937727 861046195 995105870 25947879 931729799 500935518 931533270 190202934 955126939 991063511 416160940 141936235 776422452 877951923 578577120 43631276 104344819 332375187 131525101 740413802 260498376 779230630 668953006 963342208 591239746 637536452 615260250 623465886 188599092 362008276 388299608 834473494 76800042 494170351 94414610 741526865 693292226 87953405 921525640 813190703 214641058 685692664 710842762 880274822 921090750 246201932 59589821 363931017 71876811 352294472 71460796 444639814 335474529 178900200 348081958 967773861 448937360 253251974 382649924 501609244 432691879 894129257 740058884 335273178 948361772 153944851 967484871 27585169 873312347 235832976 249831587 481849883 912085561 464640830 820685001 557159732 174325121 854778996 439953867 774720644 16819942 40044242 96557856 367700669 729962841 242313629 732607583 94811761 820560096 488520667 909034007 244902347 93251131 586114033 367788308 68260248 428116150 731651895 777753583 538946110 471231061 785190758 661164882 354925829 437799355 113389651 117205865 547088124 837959053 547393270 678162787 796602920 310081402 1727873 782576732 782634725 421753534 244086916 333261401 723141395 542753182 322919973 877114040 172474529 157997883 783620059 290506666 36653686 260420834 140046471 877781229 116305232 494875049 695258877 237719963 38194877 422914245 717296242 16408982 41356133 237311868 676434914 14026188 674930324 579974339 685973462 449373324 846095786 848817381 10341428 846027356 370278652 164922090 240977626 29451509 268827843 523199225 297943841 158872458 144115601 645171423 330005998 26068915 604163818 272344632 667907368 21785894 381558112 479984374 339974069 174813591 709865191 96460575 475536372 225557000 881362200 984639728 586515542 68430 478538728 845419338 752533375 488310789 43577893 865262048 731507669 257439031 379083624 652772419 976350107 265530332 188491251 57661366 358161547 582377923 38270166 187922994 829295472 206744521 917602830 243513494 846760865 631791837 362582022 638380291 786525105 881293769 506101000 741096204 395018702 990227940 949325091 34754973 904286766 786138863 486178424 78735250 428572571 113553291 611764814 918688741 54852431 753596974 19391200 317722199 753082452 831525646 417803811 733265624 507467302 285810993 880931473 208380574 992750379 628771899 132279291 45428900 486275067 663356706 939254760 507747374 233424820 163186227 548576550 825551516 505049938 520108778 614454083 509883831 206184506 5651485 899297541 737130233 514522 335349201 47402033 167300473 324058343 131992818 852334152 299086728 440544261 252159573 223584929 947321478 289980478 616406231 253657787 978527694 429931886 776068533 106654470 555356951 805619936 28467772 211097432 995166108 313924272 756286244 758069937 469054274 5136963 711431986 837211845 980697696 11290857 915409216 314966322 24971615 691448558 600174579 222985444 640706429 109662741 754662345 841147337 311452785 186474345 625072901 19356869 22058581 970448598 78186698 344259518 957937474 862027147 454811189 384579817 992353644 898632927 46637951 779326076 171922914 700141128 69286275 665731374 986319243 223960657 862275390 949469818 198225775 637995483 615806746 947042739 798209957 568188000 216074436 439579562 164415763 654624304 941170172 677799064 159994769 363643198 36931975 573357657 17157148 703661909 337941866 213027568 726710013 493980469 857523446 653675187 861305532 845325619 950939631 36849425 173218528 224279906 481146717 398666683 839785527 47618746 730968302 358630395 403772236 708933779 645893037 634100346 642113180 725010620 788350735 586637113 493969695 333270066 382899436 804129581 124435542 991445044 502987769 220518472 780158584 12197827 850219203 824456107 672107090 726659724 703186354 922035492 531978026 433527971 815182027 481155131 643846511 22034523 860221005 917155537 66820599 68366063 845749612 55476067 231040924 602564314 351221323 837323761 356318170 538938039 301141812 903917071 211286460 490789941 517782916 103186122 487574384 123559478 121269753 897555245 194681698 269658383 106853465 50822895 937165107 793147504 768417773 874174621 102697570 939338588 71405924 158828178 837325139 390668944 851738391 541200810 246246144 959766930 536181949 452401099 327651579 810351871 533617801 255583983 150699203 394223437 981916370 590019140 76361426 851611370 790701780 291342449 479976923 461189607 429888769 62990486 837933580 829079185 802768696 943869393 249497095 828220627 454573434 296124329 144422799 39455106 5018860 941328692 632115351 873313725 66266944 72067596 807136314 139394364 421151260 560680064 465345657 130305000 946801007 785018978 371634447 329512172 8937326 416986437 770739674 600809584 407705436 894064188 727065736 974548070 636779605 100856411 831281474 562601973 291105469 350577754 407339756 279188782 875061748 707531401 66177411 926872581 798399983 246456249 821532354 290846260 761362704 680326679 906154200 617288834 923565298 102131655 706256145 408127742 9281001 24159131 21227494 580641013 404768229 773692971 290750242 74177631 809750943 480703719 155262217 11916686 475516007 847292002 213011371 95672813 56615064 967204808 105340227 507553723 485093546 141205674 532175707 291557516 904245028 951506190 58516335 662921202 92850654 829580660 386900248 576123634 619390903 395018170 289890771 330590598 963942028 810046523 66399060 945317903 5187712 455453861 798905316 527326840 938160584 393290210 990332587 549061342 482111262 111618198 122861662 341019676 384444293 728153163 380524827 241323826 6139181 228935676 276020953 516727021 210189757 139365724 286232863 436283951 431076142 627327895 411675183 166107771 804858811 610945200 146412587 625344518 664776924 553098752 684477900 389099242 911178948 26198033 426199680 288575232 727173906 542192145 107978495 143120467 869497628 151589151 112786518 489412161 166229565 136655229 230494158 921389453 708289583 806388615 24608767 412452017 822469084 948213630 19695184 326997939 946168277 740797482 940866619 275677681 641919804 805763513 110383208 770087362 299024128 31491180 328080383 584053438 820178164 956389345 177817595 380085467 132843232 976131290 406401649 392323759 575849293 424105544 896780685 443321212 131403176 223878784 392756832 642954791 2045353 426381349 386131321 670490595 98877677 135103106 312778119 19316088 506739384 78892028 442006978 862454337 358796663 371691039 406235843 440092696 971029759 201686305 121167464 740519474 547765643 982296106 643026720 132528081 440186013 672901901 50564379 488448386 369317076 966375484 256823470 331554759 474987318 251028215 357712476 79561589 775847368 381369737 577309111 791768694 867579011 70315939 456218493 918703968 548144927 204549538 466408878 230510285 801404309 138871359 244976399 415237562 542110092 117608465 81963701 99221273 303584825 231672542 379108561 37762317 638871812 5795255 121325928 395425729 622664493 123826385 649736125 131562320 661274372 506993172 335550201 948875044 669654658 251668955 452295090 317634642 550628876 475021164 133017531 533650392 596761268 274851580 333273861 590372465 814023641 997774806 720112713 413306153 740284377 373313306 63920035 243446083 383130763 997499544 893173251 638585819 610035660 142742953 796012120 712399329 984822160 83881245 496579954 499503662 848523726 124757571 184617111 16978483 878259897 5649597 200376531 6388803 608311586 335499056 17743398 400717487 404974074 346799407 349386118 496838294 137666189 66420492 497756479 892028590 534947530 750430298 990057346 897636332 305404439 859614520 215819374 485318498 235357520 519306029 314886551 831545243 246497675 326451160 964085599 871871094 397338011 12361121 136129051 207594099 78008627 670943992 51331369 55619426 356616864 282965626 999081816 245637599 678956609 894809828 49454890 637311199 592509504 130442826 681816957 820085942 624257000 843996992 317915593 551295924 272808354 988435392 14943290 522110227 76596794 99208122 735742043 337227558 934352495 612668706 156262730 169872847 314327128 915849389 56537610 110979264 751492664 251755634 343666355 41645410 302300323 919012065 102977887 772423563 653669472 985303612 649653994 72961076 718672284 329480202 536352634 898181773 59322242 63218813 786368185 739369237 164855628 123073337 180964828 911963293 445825224 387896987 113335237 203347863 164356725 952265623 914796556 709847254 949455312 572137937 86151168 677360407 265342592 117674276 270253215 580708396 266631327 320173792 684092089 967974158 417641606 620617466 111813588 319953006 45846831 663294847 558404408 400375982 824731760 940551488 798628056 242477360 223540262 308553261 436034954 601993117 2810311 342658618 623696086 419578551 454278991 115960538 407107192 684634197 998526596 97563069 44099952 446140816 50015832 63474623 856160569 97688599 722254281 448518742 909032245 645470850 986046734 765336567 749231572 582254400 864494871 490074795 953926053 621547146 453226596 93376336 125780677 730715407 35863273 655219194 12471359 769644794 117433943 457027769 788017891 552385779 47547237 980625330 737463894 952327233 488703988 407641827 336140001 76783431 609955655 143695677 43722923 403792334 48325342 259156777 775811994 242947725 36848199 860549717 643250114 869994836 204996708 618045130 718244048 266218480 537785251 555443591 129110549 712531810 409480532 807392561 962405532 242703650 491921342 329822066 763670878 559404203 945169819 192444324 33060508 353646967 242853981 784566147 775463987 805377617 222308577 915262278 747181258 314337010 655553008 25204984 151750788 86261874 80259879 162800457 137107930 825253441 145963059 321717989 897609925 314260527 315471219 632583466 626516419 80000785 532135894 571226554 526343695 591522852 949590343 395978007 725666627 584960011 562257570 860201710 205680005 55455213 259709269 721976274 310069868 716774780 92428750 988950332 949153945 402490085 16837398 962873588 75127162 979186178 6246769 265026459 835227755 382954080 247931218 55289865 701140737 940613042 769119857 130365687 13339871 512113978 833720438 865464918 379280005 654286003 600492440 631187378 745385345 690418136 777031169 321119537 767620836 689938666 972112934 133764002 474846568 185134866 956626819 810100704 291442069 770776336 164578887 779937889 829296990 307318176 433653655 570775049 74756816 257005879 444128896 147874954 132833973 179434435 264972477 895576274 56384303 57557950 1639855 424265808 70280946 87092503 496490250 781340479 362575744 934461713 324620830 812229511 41176443 185850483 645521817 511504181 88962991 857260711 493767880 258521941 380045006 176647776 126646153 926881862 271655552 264694460 30386123 237257700 270533778 354898173 41420064 632118496 134760649 914547353 75259203 288940468 872000406 709512184 456719649 697829880 40768915 138770347 166707693 529672263 96887491 935744753 165219946 830441051 477215705 317120104 131875787 600646791 52475870 9435339 43979384 34397852 994160683 675487950 343321282 785898928 367621170 126872712 556859293 845820182 190030593 513230666 979704466 174170526 816226914 317949301 531122186 511096653 41882856 378446587 364452316 413930087 458529048 848099843 698565264 24052560 412127880 269924094 704151052 18078018 15274656 368491435 838560217 208261755 307866780 216448570 229039635 669284634 84325765 191112272 13599362 15860067 844487399 661755164 790531986 305130261 276066445 300159245 146644337 775436416 67401185 663836120 715364824 581960134 435971962 576124815 319901508 541533508 254649438 335659617 327001448 954496548 208108300 622111647 126705765 638582147 132122805 185411009 803168918 68465698 494108520 351844199 372811727 539357138 385688719 490372741 158485924 648113676 380241705 630291863 60071592 485441052 227864158 286723654 262058625 41922100 321475377 984241892 214532060 447636536 275034963 704889802 975274429 569526154 489988842 941294757 982896876 63657107 838786135 451324719 843137617 954751383 113639126 882438987 528354860 885058689 257614682 528194061 588042084 894800654 549911351 920831584 223382427 185942058 965248278 425300380 827390040 21322487 856690575 657125905 619845754 705508809 214900960 33979671 734112925 426331735 249992268 531572157 368003136 884034753 485169239 108182276 573880169 376064083 772307951 160798 297016605 362814029 125766356 667210501 671418227 363969293 103066952 945565693 506035664 91409436 716093452 317747781 548960379 151181765 442224945 585866083 118879530 936052872 931471050 350024414 205812244 365957516 46402918 407304506 457638229 109105155 335874326 573719371 79047478 409493922 21878088 777289751 838879449 909280709 711627194 873336180 5417275 11657516 376955887 188287883 542449057 564911687 23006481 963094297 179785881 653655720 801878679 768855116 730240627 565513534 303621496 945991385 55802932 84781408 71430179 883918859 177541323 73864050 699324928 449241374 718098120 112597380 65662556 113026914 51347079 699969678 496380293 817129392 616692106 812044201 312765048 726838407 532609451 369350762 161215618 410930766 923415094 383848791 612717266 931732889 509710602 366323734 874561206 171884074 907240086 145049775 184593931 875783595 503249577 586727548 383578818 752554851 208733946 365692879 616646622 234217688 230761218 831819739 504364344 37337345 426918395 90897932 565622789 121678685 593419315 924850474 945697147 139165851 874138190 246393532 57171683 337826528 459083648 876995077 134773789 178940137 641800198 745350029 492204777 898178373 377993602 17885938 135908229 121999904 282415307 932310529 877336990 340907519 404901344 560950058 471714557 305239710 497478618 640772316 175981539 601737110 50712284 699303615 81994168 536311662 934793530 327660253 350536385 427627157 235194878 389423760 834219006 891105472 367356427 474318839 762270143 403477343 882954278 351081347 244662915 88991434 527409185 463870578 869192963 99661634 63471440 978425888 129258170 43225154 590060032 624161571 667226588 661884269 911993731 754333916 185775277 507166373 92465374 108596270 740891798 491573053 169550979 359900167 276318975 963879085 591364562 411188796 306298074 941446489 971155808 928275984 219798472 427747551 400399137 38250721 117887109 20246286 388365856 652580246 523482213 75659409 712167841 912892673 476108992 404827358 809352187 224662652 913758222 748375968 939045292 380991630 215254078 205671895 916019252 12613824 805064656 797401719 440032989 525505737 869131663 690891903 527876846 181547751 457344088 380152851 797368512 465306864 644247720 312706447 87896051 610589541 747034064 307340482 251024131 251446339 638552783 60976219 433101007 680250237 533121890 733373397 612456025 350123899 548090885 118617533 572580836 279558919 75753702 896624733 145112537 687583911 233547815 147723995 531662886 139520869 883388777 484662065 524894459 33658179 713156030 780555569 507049055 495587724 816271346 190047912 965828979 105786192 675337975 699727610 67794212 182997991 185282512 493838492 925026710 268531966 190347476 675956104 281930028 388169792 663076918 997388542 155921025 241510591 411818865 194484467 614626411 849730598 771506036 891822537 674092771 217568305 964284224 317001143 677242392 857968800 514709938 266101369 37991979 639823630 514445098 721439367 257971282 64234191 303491015 249070605 134085584 949661331 12879186 432025132 379732413 421566326 733053323 108920203 774367827 709571914 422978432 870287521 175637827 553937730 927538313 357091628 687809560 106315424 949774852 558624669 967460466 22369953 751656271 316552613 381852348 597694553 565431998 8900676 77632253 501313331 236191419 702060453 569928918 738796507 846455456 418295855 794682146 23481409 685941772 904080307 533934087 16524348 90232853 818546200 13611816 821222889 554800423 129184891 286338605 927404898 806968398 798391499 788001252 153961718 898604262 372951672 667545946 64118667 920192904 375571801 931384413 644878559 3088643 299116709 944114362 822974046 879837730 38085484 637030969 816901070 961331100 862871534 2912532 269009965 263745777 884426925 682367930 774879171 469700140 635430752 286887292 653006680 47270883 415049580 633899419 834485595 600242414 439457791 280217900 275314345 372483158 779751350 848247844 327598243 566762625 53512522 185943077 62936660 76754385 921643082 813988538 839804780 599125757 118485607 734125682 636350252 562210431 46937177 487991879 816693461 735643515 871837713 166590906 212785289 962290812 194441628 554267694 324928069 66974633 647950197 574550148 192368560 212988725 794735321 141655166 503825965 124241783 411783641 396431769 384433252 322517325 695502930 105679098 962775505 703758823 687188505 148358373 745516971 458777309 763637812 797586200 522858225 57030547 972149279 806001242 637362743 274950641 53801143 897861567 22089718 434961472 779814828 50713394 856646407 817977184 729871526 107394195 739808532 89266316 700928840 278754154 507225467 139227753 565974240 814417132 105725497 228411195 532204208 95414417 83402730 854090911 825436922 864340630 419667804 844682283 752200098 886984823 400344569 766323318 118046739 971376325 578315066 109321289 468325515 749252211 78168652 640605210 553949002 608538024 729524496 709184732 712779915 692808336 33502256 485046690 282212924 10311080 145008465 825596943 269977495 366545746 434423107 128238285 112140532 680166628 444337714 133360426 768938083 576451890 188008252 156209096 503050810 976546501 31152637 827720306 342786855 617114275 58564360 844764271 895758110 36716160 675682476 375216870 410595412 170674821 340038225 604099627 740333586 925946366 391173836 289222856 254405214 901740125 683900571 126263752 58712191 15369470 92835819 612728987 73401080 358945398 272540105 822814151 633759646 414038362 916639592 498022585 868839812 21848200 169081794 668024885 773604395 652491301 35178645 953979431 430341236 414091860 212925791 598594375 671541151 636917358 605322286 275625108 990511580 816014747 33427932 445983204 89452036 733890422 340188882 398070575 725185752 5985388 906174560 135737061 692682197 42275037 328940790 200814927 248243806 664074140 632846240 819624964 222150064 768570432 888537286 979230508 890034355 723492080 993272090 395916043 646405778 936791185 242197176 544528376 874046357 447021157 253277968 691381461 8704670 334203494 491896016 589448691 460786838 11383168 954279918 491867270 794031232 812350297 715452334 576102488 589407722 11759453 78571324 242919557 26019723 165045206 133442063 494118312 77086301 56480905 153718867 101877402 210228474 942659666 438734054 182664896 438316487 919074475 199485445 566739626 20900301 627996493 782652420 116403214 217351937 141929621 776414937 365412389 222942575 851176526 497531164 346488164 133223376 913526118 256961140 531901411 235442551 76961158 340399445 975208900 993736078 358542848 810626995 27563578 651826825 519659580 983179451 19060507 45657818 718972599 784087207 51980733 558128202 640722799 339988278 999423195 66470692 72722056 867881226 23938056 865436796 731488693 89527024 601321966 825567213 327483627 338985612 260233652 83225081 129340243 164581904 966172500 854199670 290967415 191867773 780249964 621485407 411690498 234973301 993677086 160844397 143364408 859476101 706188654 721735753 414749868 131541969 42532635 207285261 283876179 81894678 411598476 53405125 762043398 262336354 565333561 391742192 357129014 95651747 117052582 275140574 21098135 921788372 73949706 816965655 927660922 545276663 775291968 250846101 91608893 281684631 602139390 569112302 444726233 574646685 826686763 207464606 995149437 108121603 943170432 377954699 319851281 149262122 488071565 517784852 52690985 469681814 274689609 81988440 222037258 342747857 201190868 204132481 141611096 676156690 41673687 676814820 601151416 493607337 648706712 669980238 836958398 27492705 889909185 237261627 726980895 718565160 411777821 617194737 935753969 793908310 889883135 949550076 96571136 165873397 243095242 118186191 247644555 931941753 880797572 17904777 348620406 672517825 162458794 464796277 75005274 695549997 28108108 78654824 804132585 621214007 927554699 599696771 447995457 171344025 972967453 109786157 930294837 765353157 874795249 133687539 697337174 871493384 706454833 125868591 65712487 458637136 237388620 229739778 583321347 208279747 2929629 31307775 597512551 614392444 436688169 143834096 38901057 554377747 151100125 204435814 320702196 756210674 774212965 338209299 241049189 207614295 382474555 944090944 68015983 3301864 427232707 571468583 953264543 247817697 35963617 835972710 875315790 29108873 374293794 699497217 758250842 388537186 742103253 453678455 722975032 29794067 140217616 834465244 233675551 542373098 430222849 129976543 515161485 566598670 955734745 444441892 287081958 379172691 516858237 496547401 197520968 179415009 682988612 117291832 519985554 6854744 609162562 323302218 418341677 133240254 104877610 304572387 665562155 859792832 460944485 35993434 796118517 597844519 404242395 251182654 27211613 11107825 174241799 218203239 427000358 576562054 927583656 790534557 181651722 337443227 961042436 227712782 806913102 676133868 655612917 196683336 735996713 623405954 365908254 113769290 467678100 245084779 843627903 777052367 63674314 10583612 631751040 544935863 718116551 540618215 224424501 956492021 584107468 597679746 290619584 636465801 394910331 590140428 976975768 101422586 678013772 432392214 719583511 610229766 940137155 32206963 978258728 622227423 155727854 120823475 417625034 690625734 181410464 980527937 292784973 666222098 292467061 91132824 320511362 909108177 103994393 626744756 665872437 95125313 202769414 847962802 806973680 440971391 59610302 544583553 529322722 67784006 492255060 687376548 779454684 317909732 23962755 4918898 352086034 612585767 939413012 437097098 545324407 662672013 688060875 201652148 345710735 530842531 134622077 841250253 243235739 8869080 423975341 965393282 288151633 909281670 788352500 262390127 59132315 139309941 52328493 989429821 435812969 174345327 810897438 922019432 113307344 411376989 65505887 914988937 67261360 424224644 896519870 343672258 316961278 157218344 214513717 651944129 287606792 125752997 417274912 425326104 868201093 662177318 177040781 25761506 997633001 796526205 210061633 69702495 703496973 25466812 178532382 661277183 208521629 399520449 856513545 198318408 344115629 788764889 165952713 871072748 107263366 739301526 129158541 665017150 17095198 88760719 382152863 9764333 257551905 902581241 395768969 989923233 664544317 380514577 815699874 927930506 93029231 332078467 38653758 189703436 816945183 926495580 804763639 10203221 55404819 215232302 179849341 620526528 681501523 574134834 741914207 589729863 869689974 40397822 430347933 7330864 978692461 627055269 613995365 415112319 238036923 15254391 174223359 884097458 287485346 483621406 36760393 50809441 662616931 112158179 384939798 954225608 18574406 737014983 977837527 582361938 681214426 753198154 878612322 91771659 851928507 701516385 159381930 862359109 209189007 950776311 540819146 563580142 389018345 746224620 388372606 501423112 727769046 690601953 847337065 384159550 968488122 72085860 665869644 855874970 241067419 795408462 123871726 436212468 55800557 224639373 703749617 589442766 48753293 177095937 79873375 137053043 492327377 356089266 321539963 793092512 561757965 942078173 175207536 35078879 18455573 697770653 654086048 491093142 869597478 922734851 718289907 260096798 831018442 17944828 879486889 804854951 739607905 899232354 879946498 613841437 323369726 526653680 657053037 59183895 832252206 723784109 815513081 846718512 941814948 526945437 617884975 526679086 923622599 624920530 380992831 674846078 975656822 878834844 772803236 609500679 91716409 847828724 528093556 26163490 278336924 127738181 72392099 125766467 575862627 353292817 104272046 411669477 841885121 80752574 243670815 133017340 781969162 288567643 228833537 415135861 750806485 140448091 145686255 396260167 649263708 649641634 902042843 366156143 787118435 72458157 228890769 65552918 716975446 547839020 101255037 152570457 551875555 866582929 168978067 164193150 511407697 171003118 167998661 856351427 298783412 102586818 904183804 366833301 685244805 88385445 269449606 354546318 491184384 643528268 494217324 283107565 10006844 977068332 284749019 721565517 355482712 828535396 111781527 564404989 995963466 382155755 131076035 535166050 355175231 145458595 996194490 802539917 19703351 212895489 99651269 931950112 564825659 815798358 97383694 330698487 744684708 773404985 7812639 208076818 633521423 664632639 145842192 435924974 621585619 603697270 609783989 938561370 832571930 877109419 580812599 608281062 26980523 133101086 538971561 700118961 125755244 930782646 850372294 87753240 795553477 283852911 834566418 234127172 218597296 471462356 470369494 536607890 139883562 343180001 209718272 345080095 43047020 689628568 826140986 830507896 771125341 880158217 357748771 371774514 850128896 595195159 69309500 474345209 7345842 755672562 997230313 185485650 135229169 566519383 253186823 561426305 65255615 510587708 911241325 829473053 331578794 127189493 326889617 942287114 447616627 667573351 518939110 212539125 918503228 93466415 620242771 546834472 177512967 762553612 302465014 375783686 735332963 313636939 624598543 821860193 620443392 430710930 932298828 721286511 501263767 890082762 650184981 383266209 179008914 931535478 502583435 389291681 827056513 806799913 423348004 235077502 749070123 572956341 739780001 519152402 915953449 857689159 244369458 949212927 27220649 136311720 751185144 60956416 840677194 341371258 37045011 46640527 929447164 42216066 71101530 117997558 711073848 866133150 28166420 937200880 104478965 695783523 113427323 591979011 57729790 997875310 495297502 377401367 804486539 29574487 274782943 114224167 830468510 255541384 198027783 113747878 295634527 557297532 23911405 941520313 411924095 994828946 975538997 811449606 478625865 352452027 237314784 921356615 761654185 332382898 971257203 659983601 638053733 115552014 96681509 827812069 193388771 613206660 102618424 690262371 199105978 166725205 63680030 716720632 959906857 788213898 89836473 501597861 145373436 176566106 113464961 747958136 516203081 623086970 721618468 557269251 590797843 904931887 97583058 249154230 841812812 855705189 563302092 957725310 69646889 630958495 872677291 650610046 561584328 83376864 774065987 482385347 206818349 275466133 626884159 458308996 642840461 60754012 535616546 544898947 807846672 490377992 26339668 106417476 32289126 816686582 607169839 489127259 210602721 389361516 833335785 31571147 933541946 79827242 85048019 419036843 69374167 936784073 876544060 79198981 876558516 498599853 2984834 895993000 780109319 713613792 70176096 245425160 252907341 192722199 518559278 848912842 458088866 357136733 499247638 690645514 753567507 217808323 803275121 326515219 603303217 900992188 946523129 514505102 10453075 295747593 689976430 137658831 60225556 377944207 223697793 128049162 865974181 289371042 973300550 534684158 460706451 877453897 874349529 551478145 882116980 161422545 349665204 767443353 751052873 281439315 34854038 427052287 761988753 49766579 527475737 88798114 38022758 650775536 972012319 872794245 235522036 312032223 61444684 79660040 659453672 81810397 154748613 331290023 828664592 95846652 807818276 56711952 142820563 712926984 349296587 114673627 557853318 68225889 880072960 324000586 666934209 132571105 47060196 673190638 11743821 24183846 264269442 165228514 415253500 659980096 958833207 155861996 800062197 127117933 72395072 328163649 253145806 206385607 670955393 919436286 100509735 242374938 707415366 28146935 155073665 281070697 382084314 381336378 548775327 747501855 276940389 993743571 120827284 170359996 408921196 993998954 608930347 751772992 206395308 259391503 7401545 979198920 230950570 471898548 873972128 866009466 804691903 333709521 253359517 428580455 212020920 72362800 87301273 426344668 793546268 921220934 879779017 634582460 104395989 555031757 774158216 254064039 584822375 126828331 561429649 804631851 787603646 497022490 744371447 374680035 28440933 535502998 105226792 512424750 814690292 540262607 760133595 376111448 121688601 328480363 341279182 933159898 278816532 313563986 694049298 158963808 816824945 324747260 7907889 997815596 117693028 647329885 692634391 927674171 486708332 211890805 60260403 560407257 468581556 208868449 269453243 663499830 868296353 712447832 899774802 586062490 418574006 431653231 34832266 336012349 49663831 27715196 239110600 119852724 644222688 369302038 298539565 966492995 354537878 508061651 305181205 190018858 160621552 628227231 867413767 73784721 743309250 998875601 290954014 952565373 488055743 704489058 911208674 282233863 293873826 468121571 551230224 82561656 381989400 7117070 96901749 77294753 530976155 17292207 968796806 677729693 14764160 937961560 808795436 164519020 347440099 824437621 470088737 234320477 884917982 16021812 782830708 938227523 510819857 733948603 188840345 205821880 410615232 443087103 878487286 211312169 86132170 691596800 133143553 452178293 476140916 227093188 255981594 730107 2528047 30835245 16417903 850245141 590521461 131841461 841913929 113119622 939519639 601550571 598973415 94174105 505201956 48882105 749387178 304997977 323333371 745753242 474818241 346786708 504438579 186890486 225652262 781437524 215455884 906050366 196196699 622894454 224565141 225146348 984312205 299766552 587797431 32060088 155814858 624885485 192321822 240363358 514146207 992829180 96348615 697574956 344786927 347687625 725548735 3633936 830179736 124030308 388798309 287927755 121134446 870484702 118918248 319601897 585240824 592561430 828968871 118533997 786065896 72282234 784832564 99735761 143951694 110395591 987221913 62935145 110739278 346976289 144014743 964054898 648042253 896144637 972026221 341152991 517507889 749002073 762319273 542251981 2895862 665797254 316493153 949016195 285243877 526356818 638116673 466706827 953979181 904170282 481185079 833813781 928330541 821920619 112513849 228500195 999656314 640245624 918920403 146684380 846417683 247870107 139512323 306889261 378636747 370507794 726317365 122739554 746106210 244005665 373242473 201363314 380553377 790136336 310899522 966020697 719861284 881430038 133005394 267649046 123323387 806748107 721299931 699830346 822264305 619751872 457063439 852971934 941311588 671050295 154655703 539528421 16717006 769004529 728055543 403380839 624401585 482311700 749497082 692226542 10935934 583106138 37947438 562016327 217758697 429469485 833015303 452212238 905590296 473740933 693832761 423493042 984483803 101548059 242766907 116776017 678440285 786013144 698316230 401783166 801816935 533134821 958956525 613336168 144602944 245743843 801367404 79658688 618859412 166390943 801762750 448919608 512831087 608477954 729001025 765546460 671362835 506758015 905863124 482097254 489257131 592284702 180726135 15191430 570591420 604237409 418459788 276657119 131679855 312665055 590310288 335964413 388531876 860696327 959452411 212427902 626884432 634976460 425379585 169939804 801043503 193284796 867402230 747284628 84598764 369726655 7166982 189265581 17500884 461062067 301371118 621549347 21693282 723972373 744215289 293934301 620041200 105794732 833830477 795715442 71616825 877097608 523995649 176103974 233811895 324475950 934531964 456944628 833932958 232094788 450021221 53758875 256169678 497675574 887601292 895333184 352225771 546104915 887894464 543435184 439368785 724882392 24817703 875242627 251414818 638420557 460103825 824325759 181661553 104216515 419203439 895512851 643285713 199519699 389055657 776867267 638026639 702437175 6923407 780174082 975925111 99829292 313641230 508320141 145449803 341496376 7438720 956274234 254219776 310495717 666101126 564126159 473467574 386397147 415138802 427089060 456759003 503370955 552605966 433632349 460930803 219683740 506457194 13902091 708976706 834102129 769943860 857852558 873995711 54577761 614016498 615088616 954379490 972144855 500881421 336659215 234760246 844426649 437656754 690093618 837028144 279703979 148987356 46378513 77121790 59251493 21966740 23126654 42440152 332922226 74658801 594512358 658190680 819838712 243958232 851124149 107590064 715366099 391319706 258907094 247681917 641871644 114207195 617720275 884868254 656454772 46486107 544666629 7398505 157952775 541106261 790649631 202582189 237219509 171895419 53995135 16811341 836528161 95951499 447927795 674731546 402303736 498037771 954550178 859732294 528592134 607288089 848682970 467684181 749448063 144699899 777445289 904487036 605236070 718717813 340201625 649056267 888533333 3560368 364232521 102854232 451370398 766237858 148587053 220408168 482850904 105527282 716367193 161796615 693647764 97373669 867665015 690055089 969445638 347262088 11049323 60907953 857840027 703983071 837722539 992444673 686947476 58727476 711769057 956179803 977668127 336641257 432307392 933162747 699673617 745478310 954267179 230962229 283386953 43059771 651524622 321054289 559363164 618993523 294131600 151076321 127928032 520402927 679005765 908537685 636905708 454549899 370669061 12879000 17035595 926478709 280675616 878251319 81059350 375127800 671356057 191989025 636967641 834312729 126379214 468711387 462091356 911207408 726921254 109816310 631180254 32531099 26922689 408286843 491065491 921212320 619554203 366873994 30980865 224455866 685352270 624026708 584997949 591673999 732203385 286267923 845419359 53031461 206895262 36553970 885643806 984526974 213093457 168256253 372221373 215171807 889273780 499758692 280027154 841873801 82893621 222893411 541465609 253194015 936216287 271675142 890231455 395098336 829005371 406954158 786941564 93678271 39306969 298730026 893738287 826655569 79372660 808865388 167387656 369851935 970944160 717387553 612305601 997921651 426466120 19946326 82628299 47399979 564348717 57133743 300408192 829699606 434160771 417274112 510446207 541117950 590153418 483277297 755640419 735327100 515130835 488211537 347423631 212651400 366841012 84872898 659267913 709520726 985404875 597483750 905029980 973022509 290921433 592359275 62776997 379066140 603081256 25494556 894475434 882132758 770456619 30617725 319253399 893042821 974604341 27168909 932961178 2309963 115630108 414912528 387903469 449963080 121370525 410034378 553383488 657320286 99468024 61784163 951974393 12382366 454045963 312670705 57729157 911855293 136761665 37282441 632074353 868432145 402521584 11341354 562879358 877413798 56013385 439568136 107565289 119778023 59022447 518048650 614406495 665667029 293542002 125352737 896579593 611533886 310566354 491599324 852829540 87085658 755221847 639303687 102136855 542190670 323392686 167930361 427264586 415813167 634760858 620732999 305552786 672591432 955327970 123311222 917332155 83719008 380545689 589516640 505371529 393355419 371990293 636537404 916571082 829491763 814786383 404980269 758704346 223480696 883861124 361009499 132432449 213031177 315911001 81690139 262409730 55063165 680653150 806531588 110260380 109653072 812888676 182241564 902742924 871608962 890249180 327815514 725831126 134673916 365009993 868834126 624267983 689982177 969234667 511590813 70787417 738789333 668602792 545178493 91048247 670829947 45098498 198225955 98105093 408331481 401036990 455878142 944802786 718483724 141126558 928018817 206910148 941279715 439476030 574927410 145777836 903058910 110289167 4480646 510405933 822511463 47083104 260160816 619194760 230445334 842988022 673092570 647741085 145256491 500079995 40305938 572724854 636767017 797188966 642226951 611012342 830036913 462235230 16783968 511573575 199846844 488542787 779466385 795501879 683900767 612121888 288780836 392652977 287777705 957397542 250245117 203316703 816637771 417172794 93585835 730187896 845215177 173012575 607435147 572531638 10796624 243116973 77981548 173238321 114635698 327475367 594228374 465946984 262388385 675724828 879590837 551828612 952125667 167344497 506721043 291247790 324344183 478866940 142407859 231944648 140759771 980555970 109730867 86449875 719441264 68056906 122752748 272683539 309699597 364318174 642033735 837558304 275964920 750506182 726493594 648688715 65086982 65987191 733839794 858043420 871082808 712246340 45107569 660877877 843000315 175337748 148839930 239883180 338107169 309335536 122213781 54309896 261114706 189157607 111180772 594241370 758357310 905918221 630649805 472141294 88353254 39011199 258548356 774759852 685419200 807990048 62332567 354527209 194904384 21593454 812935850 210204931 16729671 17253467 512037946 750600780 984714226 986988041 117669399 283797272 195704476 933056175 90612770 814356982 578283943 205262552 963591566 286216016 817564967 739122251 361076584 461077049 353592000 598041954 712427284 330891991 613085664 40739113 689075005 132183098 152347429 943166029 845650632 266128891 32539241 672533552 632931381 700916954 791283564 332096871 193184502 528831141 502255877 32833863 850765417 292067927 535181232 224469315 72623078 356487918 533013897 910518276 896133411 22700009 132439936 671688171 789300632 628386212 35875330 745908977 286532467 886218538 910626788 320600725 780681157 479105934 881249989 300834509 655216097 409936069 977324641 307834285 678065725 210187950 497652632 626296102 219444848 326176960 838939065 309588449 607838153 510313887 925561986 224445240 233399378 504053725 783296486 43391655 341853744 149656793 982765836 113415388 105537381 579004499 439350737 479846648 971373484 618797565 470993515 347381812 731870345 767136690 957665300 51769623 138226748 171475671 934840684 57340045 865822454 328625177 531510109 383392913 276914509 421508261 588632401 190007722 162199980 633639693 208109466 375922002 44119412 403761336 674064651 773174380 755114662 968036819 8853132 623991671 886927221 851340472 537200159 680100722 776393588 786189628 264412586 80886702 453136864 606215506 673313583 482429541 51710668 110001848 942244159 86906787 259308281 102476353 129381902 933761625 589520281 951831777 849340998 418428679 796130321 706027833 764321247 131122991 81109598 304996307 86791512 206826498 222430529 898494178 415688136 695506886 333052764 805680726 555056766 118190969 554504838 563311735 540185383 112287527 998177214 987251451 105008531 473030303 512956073 177550126 84420627 171091602 155701456 143313164 801591078 665007330 624918235 459324940 191815125 21766745 82565778 188297335 938622009 526923644 712925060 757491057 287933765 214861794 398659534 139228677 578005587 589700957 565134522 700417578 7278996 672630557 474295378 74942051 388609676 489348116 169332316 941107463 369500525 490694127 665878576 342266138 620675851 750635136 376759162 3517790 83144737 703125780 622855922 181130952 386473525 498063265 358831523 296188734 784339854 956442223 574094156 25071655 729905607 39987611 226122200 79820591 284020881 132430908 905609736 594985859 119847591 678638190 422712533 27234386 17501922 915243441 112990622 617158061 667490398 821117028 380661869 49497431 316652255 272276302 969783076 90284791 861207058 549872946 869578224 759268199 226536616 534106545 946433102 797568662 903450377 93691292 174210856 836518668 12583316 226971546 172273326 92613205 808619914 507469093 61727410 400343862 247753042 291873595 236496192 765476613 504464773 255869212 79714356 226367464 558552891 419910129 368190213 101938859 323336330 335471679 960318744 576451600 778139815 852741810 623357806 66931708 81107975 947239311 664245342 67453757 565835279 812287879 30885795 408276052 259716051 917337462 163847670 629760076 787408823 128110625 685762256 278097308 844799968 807287874 5660897 456614031 96573799 180202180 141620116 894368377 557331864 255060580 100577440 711208107 771633834 823602142 550170013 161137864 381404032 999441110 36567962 305042873 552571828 113548334 244428382 777439621 129928639 183220690 943997821 509311514 430794304 25958028 419920057 388185937 858197721 825458717 314993915 349689069 622870317 34043182 941274583 993607404 630910392 276975298 161038094 610495970 442198110 698212550 124569901 223844805 446869281 70503274 60614491 775132208 131103341 61207691 980925447 768100771 899910033 65523437 89391457 42608367 167760308 741944987 73192022 508508652 202588400 428434378 555898133 776746559 550616437 664299284 832569310 20414422 982260835 610309191 633409715 218353305 251343268 201550273 163230314 819220720 86883579 146890445 941690407 363002570 308781305 915402010 678709314 857301666 897763130 494930117 116899991 806735303 539356586 792241290 100094165 573325488 25301587 39082494 91660895 530202015 682038450 222260119 534488354 763907529 358965922 431859442 202606637 579606195 262150339 163823514 877530314 723881010 838109141 26288397 831776903 598963285 17638880 183779197 740401675 238511472 103057176 472142347 706641138 113514744 914423349 208495316 481664593 495099573 357044045 869400776 143197307 65614567 10777843 102628912 708784538 779359728 317192748 38783123 849559528 685752976 473198020 851241916 892104108 239145856 8649517 795481351 6045256 926611054 80722021 415742974 531870335 137026078 705202645 645629468 631850152 419323775 998934918 759747463 351902266 438913124 6106578 40568395 356830030 231418115 932919810 670001415 77283846 778923419 713068750 998317612 793648869 234052164 842592399 244106402 380584246 229522110 714759330 590302283 394740719 91179589 858023975 33724513 652659572 285878870 794178196 19586335 67421509 560021794 901124531 311333871 82083094 774688464 255132231 834312262 301617915 153996391 956932666 78966235 985274550 479016586 155725213 697026113 951564 760553935 676830719 790281964 834781391 623579741 879761954 508499852 586003663 572145105 387029963 780556883 218457361 234156402 118461805 903571284 625422346 126436067 56201640 247770833 473070549 101135840 24863242 222651680 316205488 477916080 70724667 435732083 625548668 542654925 20195394 210669601 925772544 53250977 58003655 473765185 185059724 307616849 121469889 952930427 501171390 152873561 662095078 462369723 756217702 139509384 847369644 377651513 800849165 102549446 370391237 397902515 932413999 546947163 299410658 27957050 999851059 528069743 415536689 414879067 764366028 114428062 300149591 599491005 15674899 750386807 352295296 379612944 953929105 116079973 290835348 38801667 544139506 670069340 762483726 378566189 338660220 892303844 7260276 402946650 170135448 970927721 98491856 51940593 547096105 918824562 612420362 732455638 911187362 301108627 114729475 164875022 246236809 697246431 247195709 636061956 796457703 383698968 88777595 915127438 571940468 768249655 423801588 165573317 331409120 17663527 518789558 83197216 722168396 36332556 304454793 118194854 423831616 327150941 439520232 962124114 7637200 311311735 617726162 746312339 202355464 417483045 65162959 610174853 48272374 10980387 694768007 28813910 959242147 320527941 491325850 406367151 584324180 553621706 794267405 395695550 295495132 482457002 778742423 603973542 759984587 124787498 826158269 609191149 319513740 128208497 344397951 408808508 256439917 200243117 828633026 592180611 516694317 54182572 62890492 19458463 199221887 374240065 537488061 552874995 883687408 85187790 612099747 188628630 405610220 459294049 764436774 691521591 869956061 801438571 925298920 150793438 805273759 697949771 264793197 58188878 19252226 144154834 727659128 664259306 831032446 774450454 676773765 497235854 2444331 836134074 629454049 646346892 490552658 599783917 88258894 695058778 679577570 300289343 571675503 714088630 736821635 110481849 913706318 719162623 143648458 374832794 33483887 894568526 678697545 120638363 330529751 354992921 460606035 100692320 134969187 333796592 919489769 988123338 15265450 356097439 345581415 177153778 705571644 942977527 920206347 787969552 123383275 112972586 710951355 608677300 947865959 17659012 114317037 538873523 685678736 249079932 696135250 60329170 564038775 323704624 660032329 377321077 367507379 274293088 181202551 294329496 466014788 710875976 642541922 838111673 650525796 550087535 256947432 65085738 819594252 954717407 224501842 662189622 165106627 693292343 641843909 408992436 479463923 865237105 990221920 772833212 832524804 372430626 400296842 334201344 103680890 533222886 196118525 73177883 955761947 617810222 651787575 627903116 60350179 239938033 581164241 732923704 877976929 449713671 840583896 157404630 937094426 678693146 20345713 756114192 213828420 924090450 566254163 706630712 32712301 617791293 520020016 498323459 416233382 14557601 138082819 30503007 724944586 725791950 568873955 327858831 557460043 559333187 46738875 327426476 509444751 278934215 39823454 720572299 660102892 309374396 284542563 180980233 464864725 96255263 189860029 654681355 891378149 95946515 334094342 681872489 201557911 652946060 507724286 385730374 289613016 412290870 609112699 397085754 168331907 9540767 281119956 230033567 49888436 915288306 435086668 936356099 766314970 730449058 436029735 479122659 991993318 188287300 991120205 957667017 352360761 241397160 320587013 356989306 894388605 828631928 174148202 963311184 363333044 95433416 924101322 40010908 243958963 599571932 263449444 85781986 107135977 365831651 942430546 261015984 296456982 852121256 500326363 287192311 885939387 395226081 635486101 34326301 983410185 897206691 637080003 142855101 347008556 639438732 182841103 78561067 465298884 226198432 39209862 470805782 851474454 472013036 776561465 305660623 639919601 897617794 143351441 846119993 216858314 90309289 908173268 9264671 966181870 105100282 799189857 851613086 559299543 885763057 544729944 988038730 550198135 997641272 960013999 415931135 174139847 104126317 39351205 141976748 374723978 714680473 694244318 545813831 979577082 26427317 162309182 941283254 828243125 53042151 937946726 207593643 271611066 803072986 357558461 114568783 693284386 60910446 306883142 718744460 335564922 694572319 28024731 134267000 823501425 3371326 376579930 179646745 729402340 472154379 447732431 976393794 882587038 815300647 383504649 38293827 198184192 109267030 3336528 620649482 928914732 134873740 850035182 157042283 109788600 444131661 955169288 122023572 725345525 759794470 690719729 201297922 871070895 24653404 905170717 791338326 421452633 904425552 731914314 900492193 737050988 779915431 592889144 844293210 617116454 274237619 182440945 725018357 327835945 868462788 918097947 919356095 25085140 405903521 349356641 135248674 866269783 195374818 431303844 524047603 36207221 666066324 443610852 227216215 750684418 745165 59424011 668444087 167374564 99482529 307603048 40241423 162798977 318651525 661852265 39581743 93885319 313978158 954404057 555963497 843377648 512194426 569999453 37320112 687117384 153981823 703944831 489705826 306651243 912721166 80436751 808991007 62865552 442865687 167792203 229723976 980854248 107425128 360841039 274616786 84167198 136435169 378389159 123217233 224766206 347874107 232661333 685405469 618084157 442209631 985964045 953541181 972560688 416017630 333375282 197411558 994814226 938707311 409269075 497660237 997339260 785054711 641198803 833141577 609495086 207850721 16366583 706237461 23257930 224405870 896227628 960949965 911668964 30515052 38039546 686844384 877273597 790451703 699441425 812026622 617132589 569946414 620165899 775149130 568687051 542151618 935626129 497153989 88851697 624214365 3945080 164197683 323043271 433348082 964258639 903257625 184592790 791960714 957493480 209791612 460220553 865712575 922910419 224824580 300725102 247587843 134886605 212730620 173319114 129495010 191860723 989467106 148743009 78014281 839523002 71533062 453299920 311411764 640692555 72137660 448654740 570596998 199939044 419785646 248755292 319781571 93247791 122284824 331740161 91780905 434364839 235395973 712471119 675322576 237421621 87994482 74268729 5391594 20869897 331335655 128235647 113846442 149944104 77209947 772198007 528111238 430840508 528645906 10240669 217579202 872198617 28869094 321841706 27641119 474021501 273954113 988041410 1466886 687919986 243827834 526793433 759042264 997974353 624476637 601053846 379513672 214608231 890416721 877155948 907023455 181391551 51025699 489132082 769316513 793853086 243552101 665354214 360744951 803930936 128855221 43221142 844557497 702331239 47887593 39599710 472554615 733517774 891697222 622157100 76361367 245853482 49800442 157988418 618460680 409868406 858120772 649841371 307584776 856508816 973613895 417891373 559558685 404656260 393063626 103962298 433108135 439621166 683982639 465007455 106857084 426523983 995333550 804957787 229776624 461853465 295386135 850397516 804640053 645843739 719840304 918372950 774876449 639932037 447351293 116102955 102283629 1611955 823711123 37177049 296950131 568957635 172311393 455596386 971548126 953442461 567463306 115584325 480247728 257458656 469673906 301899298 196747359 680963730 509571652 526862754 804697059 797026042 130557212 33750748 18450936 227391913 471021657 658773493 537648407 445739337 439875479 212590226 852145471 254753488 864865657 988837392 744893156 218868933 888133081 3447445 473194733 457488296 645910420 325832076 60711297 936193823 792327646 817368251 23750317 860029257 396305542 918429957 926058752 50648945 562729092 359677444 837227152 25282320 366381660 325058181 741077513 185121991 495208216 863308080 657343979 645996724 100704311 888929356 893157847 578128430 357537026 294846303 396776999 857200244 533504430 243343046 59927151 79782035 568546355 105320361 933970506 345656596 355700865 713864954 360905440 684930418 140779430 512168971 284204807 181259668 977333611 25253079 675261659 849211493 762603769 915898269 900322524 670059527 531392330 598311544 181351431 647820429 761341873 153433953 797273093 601206041 822280338 954606791 145811530 222889759 897103143 367589198 132234802 818254094 720569170 848736469 400725610 959519762 682319007 406435374 505998010 128122118 262649311 906847037 96372615 92544241 384505939 302010980 636191742 31055546 984453317 27917478 850547337 307619478 478637262 990149949 455394510 746874225 57503648 925705979 90654956 226332695 794503675 283498334 417528483 761049408 166417462 994290237 453521752 701680535 291269708 746634620 179233148 170105070 669824743 794361636 603836146 353450393 465041309 608274264 180508210 676833839 696763863 7881034 999708615 879246684 932646301 529688532 656219268 978654600 278685950 954640269 808804212 33454266 117080871 570721893 307527656 612220574 850504175 854370779 522447386 121164638 76809876 532355159 566268925 316374350 329320327 143045527 172942183 935691117 58994047 320110821 824608871 965000826 222718380 470020083 223027415 953991702 398486227 849062646 169850387 245231684 837559398 385565965 725926611 652343944 867701365 600640523 89773188 729339536 777560903 137575873 702379360 907919173 203034832 570707043 143432167 541112856 84051480 315007 111082246 241476868 97392441 502072434 741973410 268726679 71533855 521448416 784141314 153254543 11503248 931768069 666788719 185215454 665348247 272769734 562570756 138361828 823079621 99680960 26960176 17125376 934541042 131672317 911970651 809405622 634139209 143117160 430030610 990058258 902922567 756493459 646987105 976149408 430538578 220524994 632069012 65762958 509945168 999856892 633949471 973771441 413903467 394018985 770128345 526986419 449690113 462889795 111401652 953437891 165139919 42771505 105154725 125135420 645016754 768853491 379375012 791564598 387678239 821020797 343071153 74256805 325954881 426462111 344080396 364775620 710579826 779695766 579297134 683657374 585953425 239930485 203643096 34400694 91812518 307238549 415584766 643735869 297749876 216113793 848283166 40004499 545238397 483784881 893244054 935802 381175252 705837862 448493444 313421434 495065916 64092688 730176409 108662906 863365931 711868277 932962133 26922452 193742341 339366648 627497924 699036376 295601613 896404547 618815929 448076650 9488673 199470973 795452704 257745377 818359043 364498285 294244091 691786241 102609629 187406192 552442359 67753817 210771945 531884402 730728672 533886656 200726758 18308132 175700774 836443479 665609581 593595485 546908174 494705966 191248681 731093378 80220447 847524964 886915874 419344956 800107593 899226942 528595577 430954419 110984932 126572802 261888656 106837899 139343882 34855811 124117893 168041603 484508792 676885290 331157644 712420539 505669528 511766925 500182198 582105290 289535305 170903615 549830450 963298443 414485518 343723717 991661150 808359138 194901017 135172578 38233025 369153174 935725656 402022775 169065763 4147033 134712566 227032844 130203652 118785925 697830666 447232603 984367606 919571900 318699408 819390719 212238341 923564239 369715266 476762228 179758486 473720508 756418098 206106732 119120939 753610027 296306346 856488572 917609759 973231490 346930568 636210251 200087411 79062268 414793855 89516564 873943382 163410287 676685825 682971049 134418320 778258767 276016841 164976886 854817204 395135170 597159099 882959760 891289399 43478404 720344131 121135399 502083215 2808071 57284032 262632367 983483914 470558502 657041650 281399508 773144079 415351946 221416396 258054492 205118887 251383568 412830740 190972332 28991967 45910704 554437854 116925079 70925208 880881671 715301434 119341090 651329418 701164341 162615628 917637645 541395189 717536060 63851367 239450848 166807803 586725531 753074364 702084406 697414424 241689704 59983112 662573233 210233058 117516474 992707399 14146555 369875247 514403681 784018125 59550533 974985497 673556184 549107292 99067764 229552253 14137093 956725463 881175420 159769151 445079569 853786278 301944341 698211903 624609483 633860130 464723398 36794753 511384660 642101293 182324837 31456645 89950284 817349480 343570149 747641228 478303718 230128431 457808359 539418185 110461941 510443242 23401378 444003931 534970198 142342302 495860480 1851588 511645894 174872787 857824811 894351313 229176795 815567858 233488504 735298376 269959116 970105752 854469917 479928015 552151009 512459003 835370143 489792703 339045762 113441718 437316514 86369178 119666490 947365118 663500453 813941657 122956690 881059077 95627097 533118610 778180055 320987692 144026778 764778228 945695993 189740599 808346454 641362066 545608742 410866399 880828460 937514748 417954743 489494559 644557873 209841951 173413241 869412070 52476189 400160230 993775229 489951397 422868726 453208480 971892074 929925023 718314560 589838080 102879022 774639405 389091832 13401827 522775346 101769825 103915419 304333926 644131858 397480055 908017253 755577641 140395302 538817546 292956875 208112791 316081318 922629449 157365762 920736658 875636842 710008438 124775150 540566749 665542970 492943703 882377567 382053993 827046001 91158800 200746248 89477195 399347705 434805653 56970053 218441420 457637968 706435365 543800320 36037863 404568398 369199707 610104412 932282512 222736228 370327426 198230675 395344661 46992607 594840971 943445154 335070092 44465468 631831447 805672829 430972623 813381349 938702412 181307745 737568806 691811096 913424241 32507141 180906285 977167686 498018335 674641101 569083751 301866967 174600613 425933452 619769533 146463479 239776985 734051837 974875213 323334819 750873351 599383154 859406162 550375503 459097352 676880910 760976492 965933745 14454063 249664877 75812542 246891316 267883505 705061665 510904811 83740201 681972453 653748831 408083935 343635014 500040488 143150299 682097434 28137134 333640112 33201342 319071912 916442167 130662132 375492059 611412304 200497848 140285802 182525252 936882658 640647254 662426847 511311614 890121203 915046394 129265018 370750878 735986505 331626950 170572857 4639626 675656266 338337439 153708343 264933636 661537580 471903354 956993833 796379738 856548868 417197946 902539211 91063499 305029863 77647930 235206257 428887052 263615191 647122195 667582052 573054689 750526052 894864100 529530242 519370324 179059888 797638069 347661667 878830525 803454330 832235419 998414930 410722630 824283506 681804990 455423450 12641488 762838132 539795887 41324172 912969015 112168082 972374927 855857243 23626457 814032740 735567709 908788647 838044148 44079789 772717953 43524447 231155727 863287857 879375819 319192303 447713010 994183740 515426249 27899240 540215346 155435559 316609940 102782826 959125663 66450503 915627563 118800962 997352764 427627805 68949246 57111771 236025271 305825833 120289534 114837811 975988592 838971566 136070694 794519701 812924062 56913741 311632275 59447070 415574847 885192080 803766055 567297416 601452039 507474336 711289301 584916166 343793542 397643083 187155263 987808347 69097740 487999758 49851716 940240993 191602534 910607059 84305883 268671105 329837242 428801615 978767118 181468891 26047503 226640598 482887426 753476992 641338895 573923841 255681015 995761078 431223687 443775365 856008116 16535873 163680793 461129864 397760903 503468842 328545343 699155506 937956631 128856748 296397224 286728303 3418755 70415074 580769817 655504268 289903988 148368350 402754112 899610166 846065112 420054158 585301704 56447230 497795977 793061464 142700154 959389297 139752962 414687814 280094572 542361898 766258617 807695598 132584521 846089044 565512211 199688595 402758281 798711974 272921639 373465796 853442133 495398133 780511087 432401467 252750156 537777469 449786885 130183600 314308462 789617882 922258182 939723886 913747077 685890327 653308502 875495987 826778371 744874711 795912844 472398974 409777377 67653219 242183387 932895927 443330762 914283884 74250602 176776131 92753487 925007152 592954709 421040666 242647977 242733618 982614583 122566556 370952653 807652650 207925419 374584576 23354451 383851501 433899030 38251089 6595602 908433792 227066789 354379396 335097334 875743271 230215587 624365097 624322457 475383149 6128970 266554631 969014043 296727096 583821423 671712822 682359175 350221091 585909730 120081420 19264611 322445579 62124783 996368077 931781845 971557565 88169192 985103362 524739545 525465238 958667947 652216206 573336458 498807165 124163809 858215884 251420813 902316085 765719773 357767826 506369107 709401874 830216855 444784867 761851568 233600332 85803092 562277755 478440125 263464151 205440283 22896535 538147381 90567219 55682530 94162128 594301666 562703955 26435415 872523339 99612426 607344427 675536043 862604221 247386352 221847725 239979757 893652988 395946978 56317898 675034618 209067885 95033952 596616523 358981775 199573813 902643853 969822588 356837472 455543590 872800417 262356709 114697651 591468898 643749200 492978576 67726713 721778327 610575175 566574635 344470942 237008205 359958075 453688318 622624464 501217011 973384394 183661858 218618369 334362738 108767592 225901741 997569757 895460140 693972670 536642834 990219988 594583909 97022171 94480762 340845939 428815164 766091156 769202722 523742185 921970874 882403402 648635725 524791031 373566969 206616559 38266269 761867388 6224710 627787571 438962606 282598641 639021655 222377912 140200274 484276628 213307452 531929072 460926922 52723798 246872407 439620663 895739225 253737969 815690653 475873253 571643218 905072980 844120283 34282966 22590106 544663488 508836432 442019165 634008408 759183228 347875495 410478699 322904782 723626070 988765917 216584693 142398367 302228673 156554106 608271203 23349706 308067300 432540310 21306259 156984574 993134439 771413657 419865972 829578398 910617674 779236617 684843898 29966518 446940440 525446534 728054588 58138726 897136851 94143670 223529709 583762092 771733072 569196429 106320088 581227702 834020890 207514233 681610811 278878967 995970453 323214538 2043447 151082726 439405872 397376249 737118603 311039687 8279628 788113001 144734499 28134801 332296177 306881010 301911931 536285360 775793330 633910917 834609018 313374758 469894245 801816927 477442004 190505369 882659186 46289501 47100537 555141923 359027427 358396273 424319166 844887727 883808667 752150845 561447770 275849831 536580266 96489247 166305187 980144828 455816824 985337136 726222870 943494464 678571326 815484661 701676342 462418572 311500318 180275737 983416401 279388876 66641387 578636149 143404832 327517263 687262074 688704265 130822757 661623347 622071253 819651968 283439957 755442481 215570578 612442168 109544644 556435439 640672424 328451698 253921958 659806007 306765810 58221855 241818121 216152754 503984343 668884251 626485817 32111442 261117996 404780252 135984043 739124125 38857720 602184214 196694506 173122373 214116658 458654436 378183390 14112417 604081389 818481435 645897837 806618786 119253390 781092947 302513481 128350062 21685888 343183748 417987886 90613055 554237513 720417517 737150584 619356547 407766254 221705565 896127399 669477518 513406178 681283476 542429619 865735348 388067556 885523717 942422629 347487886 2056692 559701956 368214581 944946250 846711691 12288536 504105305 138386974 759407059 106813378 710362177 78556478 788946236 697570369 500946118 82364612 312651263 515445019 723229148 885772383 855783034 214843923 127047899 647670830 293215919 804389549 70796365 188063316 883467024 382720673 126756951 204594089 860473912 503409690 440840944 855808363 252881478 397291927 428024797 828334226 317867143 12791808 577610361 854065269 384919106 985501100 359135465 574362527 807145632 508385225 758724483 208112203 69111650 470141997 724358111 252636249 920922525 835559338 208790010 826356581 669730408 623347262 763753146 4665549 250528212 43549017 575267211 424547253 79424783 415232989 250723865 611285521 775356348 739592907 494929804 958040226 325839114 998233887 815638044 599033428 586757221 288582486 631237739 816475401 696703119 36282419 43846239 242049590 165828930 585442749 62603435 665064859 372819050 720204128 576881984 973464606 111607880 160034222 173823387 615622909 787360288 658614605 263839362 817316123 413753793 644179564 142402182 874289333 411476666 527055558 967795690 917765466 739363014 742438966 772629162 454653528 870453490 605887136 179446155 648247717 212623699 342399307 235666521 546838091 756079894 416847762 799641218 495984971 520157581 662692429 351783547 970044166 244860812 767143445 674913941 686948107 232702898 762830270 906493643 641194846 935176191 225356724 145136304 284709485 19469122 314225672 275207373 222205772 393263437 984530495 412581196 813269255 733803060 966302405 894680519 260094923 896690182 136948789 144201424 697597062 417831617 732123749 295130225 705396352 534440546 59567316 927938110 738991699 975137726 681136919 496058542 650466706 353371248 978394279 9502112 797263350 68445881 438160525 957108223 727477828 250727435 593762438 918588737 473708137 69612223 757731730 115893498 346576766 866600818 559561322 402466837 859918912 345166848 383046554 924941888 795448848 231913237 246801191 242933156 324671020 475249316 665147910 640964593 556107899 57432043 718825234 987638774 340968053 187433090 363345785 808889092 924502945 671633861 160857006 357814638 870519103 38614558 703815823 91593575 154165552 214394474 19420282 82460670 549718001 151133317 678140697 552515692 907242218 919035522 725268893 831190073 919141418 755199513 69623005 715952771 716463990 531392144 771776635 679562608 410413792 839195571 648032086 714171952 948598404 269726094 653998816 926409174 884449007 489421349 72173293 219188528 812160120 15770611 404319974 144685955 391374745 906588822 974730446 76052145 999894104 970069380 909050714 350672293 186219169 538230861 91659782 36901382 120978352 80064710 31530522 843725486 38080812 378305991 60173136 22189230 532760734 164577467 1719526 812744125 824744876 56402681 962352201 814957811 624395867 497731153 169955510 315322600 54178363 4661065 314485077 796705457 931333857 370819853 406496157 149317786 417252509 11595071 152854506 424736513 41983898 653224531 783552350 15891582 993028904 895595669 167953350 867500256 487316238 945316845 997875571 157270711 579490461 464621048 645002301 456556912 591036435 165294444 837523 257472907 220810855 943665225 390209300 782016071 101050990 394901085 143946926 139999642 117094819 499629976 788667809 173575962 807679274 35440327 847938232 273012293 555763077 370120152 17108331 330045527 365826384 533254523 512268411 122933549 873584613 627191502 455719389 333563528 944483590 204655944 14747252 586278431 990097881 142791861 785552791 108534994 425289912 644316951 351331833 943518858 839434348 900711128 473121376 534666981 479677251 477818080 403387608 225717549 4293768 483853809 965260763 242892835 807153556 32560554 814697806 540021085 682707913 251063445 466299922 505688805 214558064 871955392 800725641 29046532 864985596 288719486 757203161 629254700 804882603 598104352 470397482 304767367 421033877 142786942 278763019 401443347 473524312 67017444 407940433 908884580 824183900 932700209 575678675 267132471 349852642 563634361 73721163 324502753 36505381 741828176 704963165 332995177 154453442 659489801 419327018 235730895 483836883 159098809 158857218 500115236 324554120 327610540 173487994 19590530 816746276 359229220 140986560 712123379 242833545 475240225 333205904 557051428 582847566 12044314 193411308 172833535 527128980 479376633 619539589 850993850 587374734 192957010 61151805 918722548 175652917 260228208 76873677 131205293 982028336 978730325 474110887 304963590 658347910 961742421 26087615 104622897 116395675 665746336 378917475 833265764 39876304 468645236 511123766 557497677 484915334 714034676 553293947 823618777 39485545 574066224 937325691 816135833 17304093 800923598 841848871 191931270 425683519 245626998 657094407 677064745 320382415 659852113 278875975 553725013 845346746 507824926 873189069 430613558 773353678 57755884 322141998 482378628 983729903 797089091 4203730 808780204 822032776 126711368 886293087 223349713 556762131 283885739 974286963 972856470 375240078 596221872 534836864 896102421 72728229 144725939 545672416 766657402 814505368 771051050 828019591 562216834 881954895 962916830 108471560 290975050 74025982 672536554 625658543 174949698 122539960 24976008 69970763 598683063 717432884 749890994 396546397 583905662 56129306 378065090 438019606 626621304 670977289 537594570 350430004 306070828 330220572 774621367 86121457 399772180 36579801 865102762 453745274 738463491 36374493 583418653 812800153 899076285 697480239 748166181 252462581 523856898 307543125 320079770 349620311 133527221 841245333 18481307 145886056 429508003 854571448 47908681 276191300 364906461 207373998 723292284 367433017 77932037 885525212 221018696 946026907 298116311 976211915 17810267 73146983 137298209 33422059 64633972 646613704 173623341 440623056 79866456 174236587 321499549 626318084 331139004 987641166 411737330 163909859 245461021 300800349 637148633 988018330 700382663 144957090 129441961 837767072 146414321 131905131 587408901 392290428 75700285 372452973 986397352 131871853 8513011 490684506 859798719 771494562 714230893 146870400 119123507 453548373 990581229 333858384 362064399 167229145 889663791 110936981 674244873 404926338 747901333 639675189 858576369 862615591 998542770 145020476 250358171 901607540 203688491 214955928 553376723 943828433 511423608 495712846 419556781 237018450 923937259 860411965 652371055 408166166 156289171 932748769 91483974 823352084 591678240 251127418 640467919 484737453 510519295 182053329 693833616 885285742 641132420 861039539 612257420 244418876 941331985 35402243 348230817 407343705 851015967 57663877 671755298 421888804 719259233 706628462 584647395 515771093 704122794 867105933 316682192 480420734 341070529 987840203 182884165 106940787 740608123 458414589 938387484 772717200 540920910 980277724 273028322 544197190 67191199 576855177 896188060 533988280 331869923 290566940 883072054 429127163 485888290 112610481 837241409 203488140 2505668 865025109 346572547 223702060 673519050 328841990 297536568 234129741 247232079 871953223 316036950 115374569 64977325 105593406 499688878 144207365 60570169 843656791 648009131 533202920 244985254 605621120 798399872 50226406 952162296 917945219 739369400 429883796 110104813 119699946 4399238 926287255 191506059 17730557 926165492 439389308 81609910 573066992 65576437 279341156 954459543 210443544 763169338 920769961 192506882 803515733 496198235 527367250 598671537 42388011 734803049 342242494 800942470 27938299 310857006 522278500 955324052 619669454 572968204 183817558 928193887 986668682 121763 899600398 936120648 353098500 521296517 949752401 766091096 855132893 663655464 33689582 165420308 107137251 424571726 665139633 204844196 453810223 940047848 256429042 388929188 854348395 31385488 278663970 220097894 838671199 96793942 771506493 838959214 586299523 183695795 176077135 50548034 794506910 378303880 133851892 734491051 813647271 433580583 879885159 689712585 704001859 609117857 500280675 902293055 118245148 872575432 95898800 212364681 85699452 225043554 110265217 634250501 340197936 329353674 448591402 147195631 510494420 735294344 662882078 535751489 536672532 945256902 64179787 60015859 564656610 700271310 2089537 123934685 877062370 270767302 189431910 949192451 638356355 775188890 806394255 905880468 786875980 18338891 102099464 598932598 884845619 928395190 185659099 340485951 818859255 860780705 484313553 122226577 198621811 865108823 471571701 476656673 380600291 511392124 205409967 440721925 970692587 731322236 81986421 75353565 632410948 561726667 142798195 879959534 988312911 935539010 803781004 335427027 133493273 321187921 413273499 544359668 109535934 472362041 3656043 844116324 662158893 619204731 650654876 869448785 631992178 107663223 271246706 939878367 540699538 621571378 506219149 42822666 98911288 520259755 932555371 899935061 720897403 207259186 76178530 800369529 949529383 482593083 69637174 589133605 359135632 88395104 688187271 265419611 810203148 384451313 340945094 940193755 134696199 542991653 745685725 692113811 566963686 797158975 433659218 645360517 522660089 133443040 110267296 346459874 946845999 725296184 971240177 68011519 405213450 593585448 878216001 360395777 270941096 128725715 48429980 93716021 278191957 303735957 71958163 17493039 397238760 797953442 194508030 442582388 123511612 96010396 258454593 69086815 274498885 447699824 535093221 176200215 334080687 532454759 522703344 26318125 320082734 377654729 189795519 192301319 470127997 896973932 311965797 177225075 850533759 892177670 21757858 260698918 53980843 274004722 822985009 954656373 821925475 245981280 184127795 54424797 821511511 958238416 681477241 98298670 113619136 2638462 800980517 455246208 212372025 145048615 836522607 275265061 55010377 440305234 880335523 292902922 46440172 567271774 155467216 589834841 985680473 895236783 585197555 99324471 599562893 577003729 770528578 914984324 571953416 373373025 520431203 723212841 844619280 678838779 444801800 805856575 937750084 655931902 766207248 84590610 237521884 396217373 394929539 762107456 541348707 313063749 137435706 456605332 729074948 407714080 152120932 886356002 295673890 8193826 328795894 832062216 5050313 544639198 394553120 996224222 528753746 989076071 278411041 38762705 741088696 788869899 187132972 643119 418410018 369989875 689661072 622898075 2352311 81865790 772155396 84743375 731472448 729721627 451968046 990202593 112040190 143927105 557560108 611095320 3143513 931640342 437509096 156309738 15885452 552960696 717813181 489991041 247987375 637024789 999113379 887929223 370459881 817143098 458465694 942995590 515121210 607795282 998226326 917608937 497876989 42433769 780258976 888753502 617681437 308040940 432642485 648428516 288267238 773403412 321069870 994317422 63238535 884548401 438496558 525894411 452456966 228272038 638361309 507541799 266564908 181970281 429463529 574947938 302021888 998154059 92252910 744995920 109918293 955792557 284833606 756607134 424752333 472218036 456111017 116736566 19773702 806722719 327358646 441433462 857648523 436521470 555820864 537344125 579575080 357708166 35016748 92398813 109190776 456391027 78078270 839100617 27432039 578793117 482695028 704509615 888235766 136460354 460162313 353311160 531040224 812615571 300496117 455499412 452444333 796871944 789377921 725823887 96557842 38320821 33096244 320304398 4430036 198112698 502327376 634659913 396001036 726109368 14320542 270090160 576442634 499285154 356405589 322922425 838040998 346234674 244347301 534924606 752903777 795030389 52815043 223024457 360171238 651107819 666121492 874104093 847797748 898540746 840211289 776253445 33890785 834983546 965460668 517253769 949595309 923701655 620339371 125910876 149666734 515035389 61168217 253520208 808727803 10170915 78575124 303116392 740814544 596800559 482109563 529879319 434859151 549190870 556902966 633550791 803310072 915064393 33892804 219027948 12133605 152711388 958276424 664120663 885388238 41759013 896914399 971168079 774034921 105303982 64742659 43630171 853791232 50997302 322428730 653095057 269356372 481774565 821006830 210935224 309425054 80402338 120459999 801308360 893364445 789322220 747141633 731765770 50414432 28665062 408235171 348012943 267323151 916517411 767206264 61703804 267724092 791610417 906425420 877888396 398996396 13745357 721201442 200696175 929124577 840654166 832088228 58421147 319833157 888088137 237958871 508116695 187037894 331137779 201650373 161598675 886391434 865960217 323530598 702401490 761341911 491717761 728290326 353102993 648793318 123079493 302762031 537319343 392614021 892680063 156686954 198300221 232104427 28030922 516091593 870703429 668304655 91483737 967945923 811716463 701050243 54304738 453949967 25439219 444746346 483173803 985551723 331473590 104618305 979296484 121594810 408238918 990408090 752694479 50340962 258957621 730465473 557565614 380632389 194313799 660575636 276139678 829692275 508884644 359726268 572091502 50241152 856588193 390433495 913641185 505250141 675611023 609558392 118259810 187371143 260756402 378555498 6255239 357362426 843863034 136372040 368900332 357897956 731450469 22229006 640258994 25808877 536151673 44473624 104492711 512105171 151690992 63897056 405084418 606127138 650621722 181658007 136599968 498821697 714822472 304082792 534473977 488239880 496285636 739704313 181115903 50877622 682176111 17366845 988462095 485965077 404921572 346671326 865122609 853125237 633560979 743269016 921316167 24046502 892782633 188079301 107020753 545563855 413275335 223426411 617010815 151800024 614319182 832517177 111831366 226582592 955280803 794769665 307123977 592891659 205011848 163749058 62415528 196211033 759928920 641790769 768326115 551796335 860593993 121853592 79292716 609514477 997970030 880720511 64509395 347218778 774803967 31077988 76036685 261475310 756590876 784493639 187452304 387736590 24720019 317061701 66942261 509872790 737241463 143374919 530476131 8800814 551303784 420624760 575368565 208132585 928680422 646472523 619987265 251079516 271367209 198572206 692488728 650751252 105916544 33431407 418665738 513328657 421970759 291543047 74023006 368854286 907257266 17874249 468277975 514847230 727303885 923567343 979396660 728440649 739554781 109851370 433432250 343171199 639427985 76379688 735628967 825084552 522588960 421415059 558590788 768099603 240139308 806540967 232085514 592587888 758944295 127122691 439305651 53116473 531769428 203632403 48059957 392410035 438054011 692194279 682934217 998863237 184012561 869545289 295008398 543867228 617907032 504536208 755025879 961827079 553790729 314213908 266493764 901973003 328759397 899533468 536014089 647551421 47596672 252446468 153282237 705827822 742836910 383156894 5056516 139359392 913062039 503349325 856959465 439190775 508181717 813388929 703854838 787628980 251638257 937955837 936324995 803563600 98229125 440811971 695333315 799301372 132938157 366960297 365958914 681207977 851936795 283567621 494269184 489252497 657093205 917608990 700771306 603477518 617578502 649190838 282399928 473871264 995167608 43570536 882819583 868036384 561750672 913382648 998787632 595558304 987210357 495513024 108230284 298927754 455357460 328373018 433342458 451730181 662507148 82391293 186938793 510167944 773958063 724143841 788481192 53615687 447514134 51580468 321077589 143707238 801506876 238829392 738535327 127131224 629303511 969436936 16732398 113676014 73655937 503274608 487328019 688282603 40155563 927340913 865585296 151110925 813349517 350951165 264791388 152339204 455916877 610278599 721686752 867826022 276629707 736900724 732538098 303806896 397557238 82248197 552655557 674375652 757009528 769098392 257882472 515627497 43264644 513457791 773831641 385373334 610602690 707470753 970180954 36528284 113991396 514634131 33803183 661010312 42517934 654512790 578136099 735574502 333648892 132269674 135287923 120306457 339343486 650289901 751151339 870665233 472722315 931040812 416493179 241382031 873317394 744424682 889279502 657891310 50338746 66360888 562676027 721558052 593479357 455546823 2725100 452981084 619599842 379290394 230357859 454427079 320863898 593350071 600286578 360826081 792926189 484998023 369155118 616161899 325051232 967594174 454172054 231340284 57723417 819552144 499586176 362909730 841569582 822918614 95215283 476264341 620365177 254612850 718832952 140498273 983430627 770918353 370106871 165172763 58426496 784491435 854140502 107521463 947907529 115288555 991670963 176764289 307430437 549044591 161989845 93710948 57354402 782103557 879237755 842297334 125466208 676667562 267694447 365305241 350037083 988086079 904915036 479866904 418665870 947914600 917875049 818257864 859975502 733099082 458515908 98388679 984067553 738851946 115850500 771143239 955341765 590110018 162258090 213719489 639173835 379886289 361956840 215057068 804120995 202570192 574602887 760160968 474114125 427092014 607873852 17653824 569420209 957000437 561991856 747891652 235422743 332259612 359741956 909070469 896515176 719663962 982538180 212924314 930993828 673224129 608885149 889105922 98419829 782371801 851762650 424116766 723248941 306870293 787937828 191443673 875939714 147510873 152287116 603943947 5155451 798357062 455661969 969012204 869061339 377215890 388149696 473835921 583228083 787561641 74015935 683590862 936153781 309314051 751522811 41887905 722287945 973996995 37343272 674303064 206606506 692376002 636178939 531805268 578414226 787910601 39156557 271995767 289839068 501413701 148281978 36143248 76779368 78446079 728346154 395225418 941471453 748071702 547303632 47120867 851407860 764701885 79551696 894265876 587026106 925009463 152028279 47984881 767390489 492450917 38124124 674801238 113961776 995751985 492648711 306418459 498071533 685226503 123713789 253695820 572117978 69835899 455280741 681553951 284458272 127758098 995405432 41834231 896663842 782601748 115052817 104625630 177675778 154542234 889721243 539041225 157618974 807061009 9860757 92589250 378489141 189855786 182152527 955026963 497680452 954905855 182704670 244375713 260592170 53877890 945898726 38047673 932861273 475006289 686148520 390107687 231094256 212803684 74265060 939521858 604925970 960510584 214904388 786118200 144406905 82660234 529180468 65029724 428571868 967488618 57920369 423462178 692175334 374730318 919805939 253304739 694313685 128826780 445960634 370028143 268500263 618376083 351899154 542753586 243912032 473344836 463326273 291572399 755361361 113754477 724617469 966291416 816103678 132244154 256937732 79377181 801572013 709175497 154593000 5109689 275313283 683190052 651139886 438870595 827900280 790979158 954827752 471769187 860326518 975068198 18128989 873230324 374464050 878554319 79427312 99823279 865467122 349571796 714438577 789069945 445134445 592373315 856837330 736726497 478155788 695245882 72267827 796462323 433862213 618886595 501453450 983926335 2773417 7644374 631526489 356131093 78136286 127243200 453640198 134579839 600604147 287058317 941286658 422124417 13087197 729855517 385384703 76397176 51920997 122065262 79716261 708407949 114217526 161591447 811942316 829177112 261383669 600864878 295008873 597419525 763596824 641292722 352399846 646642325 76991733 504283289 49974541 91040093 526639054 166581880 193293182 325963376 273971120 211431141 36739714 84173666 825418166 410803087 144164561 343513048 7847735 918124815 43949279 432524061 47691424 211077437 534168238 811447791 984751701 801199798 245019679 116954498 711784634 995600204 596667784 133435286 125127881 883392661 897746911 348159324 40094406 129345687 289223661 337281100 533496622 773420274 940009106 481905117 402955351 226039747 447047415 722807321 17917035 832871843 898355824 236243634 373809383 880452087 713911758 867797203 236898810 396903122 667770361 725832994 17955968 860758770 235688376 776968558 990781901 768401224 58935662 850296953 743332712 663287034 397271994 51591504 370464923 713969359 34857702 827631677 355606357 614175573 824451498 929157048 459062460 165387383 669815523 653495827 643553277 317008636 200026842 658549463 526430800 954495238 490144618 240987411 17460514 614770799 865516541 140484948 172552157 395648629 453024958 691741208 440305757 830786282 16733802 542833246 505846648 568165776 3180179 573932956 155113113 806547761 259341524 953050280 521834107 352806887 453468985 132487460 938061483 393015251 168404845 285443389 84518368 22857465 522954516 876975567 442218641 469867912 834943637 628294596 102826518 769722323 675007406 897472511 324939634 596051672 539653067 79397337 413052663 344116065 314591432 349546480 284713654 54018283 499581295 536830293 414745405 60453734 964082616 652618094 455980528 293031026 909972519 207542802 580638824 53086604 42031930 961407692 367041393 212704959 100770836 205354008 444782689 78955733 357819444 393025942 330482655 195537001 764805906 63506183 206886057 260573149 997448832 895367008 639272878 439127561 572747678 909610958 751956852 671051590 890129221 248437726 859875848 856885915 312994518 619231133 833528858 976810617 8120500 161687385 915405917 21815103 995018210 51756747 895956725 162282443 775703683 266976471 136134590 504232757 66057352 459002696 768783917 705804917 322619330 877145567 834654355 49179734 19481737 503519126 958659388 33243306 82926853 240644715 170840703 483667548 758594279 671841472 61404700 133789043 314152822 863649170 273342024 832735767 423536711 628980254 173631499 271470925 200919119 824615540 882932487 507736082 136383366 891638351 18634207 420923242 857663830 331135229 90520346 133722076 420592273 718014673 9886249 746742952 629534083 646482877 422262847 772288881 357688650 345239177 860447020 628900701 587596105 791845417 659104268 152065785 428061135 496499605 388538439 840666683 688232174 138777781 636585521 862943771 33974521 687498979 330402895 871425399 58026602 519989320 271319473 821332967 88480590 363403373 324480105 4728847 288794227 77023670 911841862 728787950 905126719 216085248 117280079 435530319 363784282 310088309 911010993 734878098 955751078 397244304 204081162 825288403 104803260 96570187 680024522 310032769 776956023 810413576 600105926 236693635 578992375 907916101 496852862 83751743 74609146 247456435 92886986 707489924 319380597 843240260 758991517 469596400 852300967 807191771 672002973 776389831 501820877 513766689 530796936 130462675 439924690 107510975 292747527 794770492 467097811 869610946 857410489 540262388 378904847 839673472 739840774 495240632 833306955 249396427 138348403 514602869 75559483 397130373 948498408 997267844 990939294 99283392 945077073 75911136 452854539 158236284 245592895 371358202 73841999 423285961 985198794 792637845 787896811 423136582 84843648 926835424 638189745 17737017 947905261 31147860 6366517 490444346 504375875 318704086 321320590 741218031 713588108 78291640 553674726 996698662 52190771 915028158 646428853 786840789 977801888 81496337 231877931 969790581 533643055 281204155 782872797 562062212 855277842 8545033 932430483 67106631 126413809 754525531 158854145 457460914 526771986 687662432 169123756 910641491 752599625 243028950 187543305 716889447 173584515 638646569 350269808 265349983 84709916 712416162 702446503 8011307 547853283 950673777 186917784 119064488 573409959 921811410 629631730 935654857 882131225 325388598 908252487 816436541 227753545 471191714 288337158 763614141 82546453 73578452 723098186 35710178 216928081 696380383 366619638 908234533 701420299 785337293 710387126 76698609 164562879 751772727 968577170 576272440 524747464 412590021 489432759 637755103 39680185 451726777 27402370 213178329 97635053 437060773 528099383 464139404 536128906 362242351 187999601 46836275 856650372 26717803 816574186 308693549 142443730 728765992 197847406 624721690 768258059 106098045 255605086 735774086 374508909 555987149 86839681 886992361 520393482 185189628 610352733 973985502 354091724 737825244 685078947 780979296 48415512 313340678 423623449 636776277 505591980 161281797 230262090 547956823 31757719 87808194 110846142 517722041 107991579 239233007 516600250 32483973 731589137 847101584 648934405 487516548 35593667 49133699 276639628 693891626 978581551 20011135 288906555 720596075 836893377 519221915 357355846 411639236 807748699 262341652 406514187 105118802 129524078 142453896 437110681 661519325 127300261 19096781 1121791 75507605 655127516 816982313 531033215 244072589 811507917 747284352 210876920 489185687 70552149 404112138 404985071 257985476 330601405 917168287 363240228 425254141 711473217 95014194 5125049 850113542 280301220 264060291 668008122 468004753 15153635 565497545 660397534 199276301 363969266 331623125 544474391 411054927 5474396 783748864 33195668 322322229 676732203 954248429 84200616 960050320 73510733 635300430 42228893 905347265 205695070 268226034 567612737 8843320 962196621 741064759 329589066 812296467 248906656 102510577 955090866 963360980 201528279 328774409 802285557 100397984 326148729 908209173 377859259 830635813 107016661 226430886 238121613 864165530 880737695 596383833 917821426 315647115 577089006 921486506 485218173 344335396 306029413 826547979 679254255 149900154 492158103 227078489 4689247 433029322 900982298 626316456 161075423 248613941 2625680 41560030 870022372 642996562 801192512 151428372 739997846 390334778 345693192 789221427 93827749 712574226 19294827 143818566 977912589 232753610 615457093 658670195 665081141 156129259 334389875 452175766 292694552 59128781 473579837 525856438 271953899 799852003 623690776 266999039 526075215 507112765 240367519 718594000 50482362 410857733 953218827 98260065 443990675 780602613 769926600 950009184 882145284 934024864 675845120 319242393 715156115 459327833 324280320 212905375 10918353 275261094 126079575 914321761 934658528 821211481 49649308 4954860 273776788 116578011 26631520 954964862 604114049 976993432 912858819 99705942 114350704 172616214 328333466 493981491 45940975 983385383 421647710 562902890 218868748 216517286 994962074 502250740 448409480 49019225 234309446 244080238 488086213 452351741 12156098 929703668 547434693 933071298 125806986 466295572 512463963 197121734 42106043 651891752 862642728 740242605 771372477 620369214 126675239 492431730 219817427 483038085 764516634 205130424 715424463 864101655 915591453 945942849 267941294 351812888 708416659 929441352 379407786 705866192 52400694 79084801 951380327 81139120 420607335 928685253 424189529 8055856 481962653 449347085 28002921 242273514 613567365 278940746 548035433 791120801 875398743 14687003 915097269 900414980 437022618 769481615 596160360 563778565 385009835 485983589 119888748 2550467 24524303 300322984 901969511 971261574 658477467 22695074 656949592 560035124 446722599 122326090 980052936 239689139 835779720 896545822 841721728 969930211 403542004 533348430 876023532 122467408 725148032 145615654 304254620 873244054 531955425 110176771 591373463 382459368 608942932 819565764 100580957 53262729 789329164 879274437 314311982 98442343 723456122 682107147 727465835 354517106 286546371 230990760 397967412 13333155 493003817 455856944 93906679 428558242 808200399 730407878 818212789 999387625 761143876 194077849 281870591 149496057 648717485 919291345 281878411 703163849 30236600 368790167 738950748 690886821 303301961 779688482 518460154 368939016 395560776 496475075 956549694 420696862 885470589 89594114 919426477 64445575 647656546 510982448 757829099 956296421 116747648 624134940 717517034 759131464 692844010 510062892 867617647 93037282 889054745 60571890 964213102 486833426 65488206 106745912 172426666 934362946 531611351 21985079 559872968 974863915 758488133 14439225 648754032 821025014 441937569 408444029 306616477 838843772 541718446 281177805 386263033 357616184 931290931 207454141 891513818 747290374 621008148 954529403 128824181 402221318 995083685 4950835 461890406 278608907 575134561 150441587 521973623 556747437 410980593 692917389 326109883 84946765 572501656 240310003 514408537 750577444 14209229 172922318 452580739 184102261 349886875 178808891 613586013 184000557 733929640 84468060 765949838 218786830 959445719 123873346 87814558 863958424 429816274 311448818 904118930 18387124 886944641 976539881 230637553 473517474 120415733 85799880 570538229 821924213 373584420 488969865 297996705 977590614 823035444 421255493 717999895 165886318 592362898 529117953 565534365 515142810 125022342 642076492 278455917 242970941 841540719 776365741 107323139 411429150 571987824 75062695 935233218 413427167 856124148 144837673 50462891 445975167 859699107 81568364 523927507 543477452 665934422 24224858 259590719 657149126 976376242 188881942 747835599 77220088 404095611 70941519 236686892 29535046 948019420 502090177 283131448 430111569 204377917 32260444 623679579 158560656 218938548 790395545 510447922 410148981 432622212 968894528 922047660 463705301 563117589 647186295 283886733 8785296 195332263 218192423 56797172 899156153 784786332 676894080 988016843 522044210 270405746 882080362 893887245 517907851 297712260 250871004 806431991 45817260 960805542 980767681 795596381 956273214 357773332 689037041 635584967 116400557 405776939 422345011 179818568 554332293 451854032 65694309 99471769 443659756 433406092 379903093 58622956 410225767 553971979 105936481 775640612 752497896 584368101 643016241 858959507 251895000 437549108 973147957 397704526 4532328 622994348 106559339 320688247 388856421 283260102 213239956 936581990 998928293 970490979 114124258 454860523 155677922 779771864 719568677 532520446 170663971 973414761 952686476 782068802 801474084 669052026 132624370 41022035 332473101 352950779 33295196 1674119 433016780 350153608 438628833 831327728 234137927 823299238 107448290 599758077 431815456 390232624 822457732 544067769 962296703 481836041 882775493 770641123 609107893 893637563 727317616 536078815 171940677 283634450 649444432 907935694 484062571 927157238 155210485 478282628 67417644 683141588 563045287 749172699 116015681 615329596 723879437 781863497 538967427 864699313 924783992 887747688 575419567 340621690 808775923 191655580 20211794 136621576 43323506 220512723 721696886 443683166 886634384 411488629 947055526 869770840 752725209 5779943 7223239 472068898 915237341 318244946 714609553 95199337 25293262 481635831 223845814 859180125 857079505 651219740 436763392 731645948 78971765 383763987 467893542 819637992 148332074 799699072 414924691 747123987 333878340 310208256 644111287 16863544 806247067 941275583 10031246 280656311 238026248 688978294 904942991 967521650 292951684 232973722 871353524 313596784 624556326 572626075 569900379 272917203 572247975 52999405 263752406 406817419 235431913 668194471 404713301 548691734 465820732 252200081 103012699 317014796 651444836 850319351 154315943 525590756 703249334 468536599 523196966 270504599 396026610 671969269 96168126 126838546 755901043 298727449 891180052 499122769 378099 516900974 9164797 312914202 965051139 743041582 2104118 686740180 202373739 299996866 593162680 148805936 748238892 252693349 310182498 125854079 147070017 833262991 2393790 432744735 72509989 851227698 174336473 269188064 63551872 944924324 383142141 256778274 298349349 374279078 489957971 834947544 551849836 413606862 310810083 278310959 540667843 849590899 241061145 53567803 699241621 340469331 986107084 622384812 105623332 624403154 123460289 861808929 760753001 298649738 258408261 950805572 935159472 376895796 33529569 806773599 646574974 8863063 914303949 610885452 969912889 223834755 524137461 273538877 20422665 608702831 184733459 487100040 150349278 48075460 214944365 76856808 234845999 509187576 498924523 391298050 11133799 972294198 603400667 957431076 510973913 28996111 917276003 128385873 877804469 24666506 39953295 35689522 186433821 690469194 86747991 696374012 350895735 62918276 236289063 533322626 458353552 284141645 272155674 73492470 813229461 853240436 725415932 843547950 645537423 526630326 935381029 53702724 608803931 721888202 40155072 382588039 151191643 892609497 88432578 842114946 985716332 349484102 96425177 637543456 487057105 171313361 460084948 817573110 604564724 99631064 261166952 384861082 470912185 566398885 495560184 117165157 207703013 198785606 55650567 591834699 65310041 360976473 161031297 226215891 570696559 147545576 294155461 309076697 54376811 886432123 893173415 495656522 9910643 72595462 177458507 669483996 714232283 507937530 556406158 219703642 628718880 842251714 36784544 501230674 358695871 296774578 61514590 763351961 280959211 694674095 430803401 986577796 790279914 13485721 932060431 261619862 240652410 555206985 563386929 558720290 876521480 968061598 318198014 340426648 358363180 669520978 113077838 494528641 26702296 861638091 182919098 127488206 483555842 887493613 439716084 742827557 15815366 514324142 332548560 441865062 51877826 564801326 54517365 528660052 772833312 376853445 845716579 829415767 826169152 742808978 240522276 536094832 609698418 796160683 227348810 11318184 790302327 398923394 311609543 46697736 525565894 442909132 687772123 888211932 871678246 72875588 410278997 721433951 609929961 915230881 387347696 523217775 791968015 677663921 830427120 90901191 698167940 102907601 588893491 290074320 280594205 591845239 308746022 745863880 5858356 975909063 699708642 891088237 20841145 16184057 358925614 784837609 718714532 762380181 477932935 150244295 610429273 495048117 334086255 86712186 123262866 857167422 692790656 848550470 126979627 875003164 649491347 555577265 969797043 997048252 981328299 682213972 585986883 480320606 46155238 262253766 102551562 831008230 532162622 236003537 297469526 744029080 306904673 715953883 151950907 130368464 816158041 523717087 371785251 624402479 541405177 422196043 877671441 965271138 199059123 571402362 52689767 652443095 574248967 287583070 411061369 648491339 636058734 323733117 377769043 362630654 877574790 866548026 533538704 935617189 76582510 728999289 592078173 324019855 899795843 775717467 758583214 191755561 129795555 97072854 894214685 576134040 223136920 306269079 60065016 694099674 144637041 765106698 241381726 73241273 799007983 87328251 270722296 273428080 593641974 658704664 976575597 941957602 937449162 952023062 491022662 900046302 829203447 816360706 712920287 708040282 793405558 808994006 445024523 553661516 873935935 735429252 663552670 676520892 309115683 442441965 452717948 71395768 966098716 154053475 950002624 673063549 641169924 759501278 444336130 799168018 868739149 24552535 598418586 37402860 122819615 674661956 187126014 121163165 22955148 51409927 410499404 387227687 82541717 857078918 37592492 197415042 426313568 221110705 371286590 237719915 476343250 298664473 268876790 440518813 660367197 190501346 228727419 989485553 38245775 419783595 200749432 831336289 901732921 923756631 997760492 1656450 651706808 283199733 858147407 783211108 116351855 700904133 497118841 885126676 430765350 816481788 973612099 188593653 892251102 72622117 116326771 183308083 638297276 78375444 211791394 818365291 299739217 956427471 788736121 206909486 665534321 424476448 981059444 900076471 272049823 714560759 290992689 15979346 314331524 304726920 433575913 231225180 270138783 828120699 58998223 242171697 71714332 900989981 219750528 708943019 581808488 37951326 119000335 967415632 778636228 402847570 177112816 92829730 290893150 364259673 373333689 765457851 152426625 266498685 756567427 403554123 400229235 133749415 582403434 230589989 34588137 752938860 172226957 175450732 903890013 305491888 22421169 362771314 319181493 181799201 737426330 761876503 406798745 716152766 790302815 685806498 111954420 812853144 866979688 672918946 359316694 106835004 156374069 748872503 13753096 770301658 968634336 169639245 99161277 976948220 58363032 6621051 996532494 14218715 153029563 541118698 986310396 988105614 625344985 704788637 922484103 21273564 971573688 720992248 751681992 124933317 966310457 586519121 601020096 760144683 516544876 610444192 240565554 533556058 927721814 844113851 671140381 991686116 258759859 240023872 127899372 44144317 853591489 455413796 27908320 164923949 63257359 281521758 213105157 604071421 880698596 201491855 417075219 994124017 902165438 165162871 523913221 353649419 69974244 990575905 519579129 130472464 830206025 396451704 862415678 83519343 732837638 578600155 11270389 214615542 386432383 819969223 16235997 688667540 539640083 893870208 99302438 459185938 548306809 11613301 186996202 886574579 446810064 251912348 470210796 548516018 242672272 680820963 834070291 86985426 307853526 123127425 268056787 894170327 811097713 431299169 72248954 518222095 192167771 191301167 198379545 845248490 280329140 269849435 736848747 80454144 345563399 87689137 272189736 809215877 712286884 82567500 416363783 898294047 156723721 936873480 861929374 303170492 372967436 710942866 818928639 561166846 459513359 984241265 821921373 292875617 239131397 28431432 467326196 494402928 58455673 928530111 108399743 199874995 71769682 649159610 955748055 683831169 375402254 337105881 392852093 961476484 925843780 626973950 183848319 1036875 563906043 150986507 631725500 959284237 398913153 834687375 886729119 166637741 745109868 940973587 973033068 892212116 117459405 538796086 386003185 858580679 4244073 606723779 391610587 535422160 273757356 766125820 290979075 561409417 411262102 913361790 777628165 72290550 63067907 32861811 369311376 752105453 899557001 797038126 220038764 232275412 89577507 93239178 193604674 381397 970997828 434236982 653692577 258878727 682035658 926763052 466970092 468821914 332966423 772968414 244443085 859831586 354863717 525100932 931264899 486455198 850293883 744766353 702979175 458446101 280788457 719756897 532066689 667281589 707460619 274283231 38670738 236679755 122241351 906851338 346688821 712119101 899684971 874413172 939392282 213213744 593796629 841485325 371862475 620618483 418104696 719342153 76050333 15892165 822290696 186498545 783476024 539331428 463977896 130705924 926379413 760990515 12296278 405267103 628610851 470780863 152041880 279303046 37474580 557605897 7166367 619759296 920210466 686471226 280616542 97906957 988834916 120661792 423380628 652520322 692051796 549696177 44535103 889551789 232416141 282959268 722520650 800253746 612952016 850471027 118409646 668595955 279863310 541515415 253225223 349307804 580789929 594435983 272136679 417715285 784879078 468178788 486626399 822303509 697636311 159954750 674526329 336314594 576093643 21168097 755468865 802500008 464763682 761575835 167031138 579646042 817490899 19533269 681844100 91839706 570607717 724377877 415370732 78039152 108209132 806272887 77171125 310558289 957040552 951441538 78572532 110059215 918026124 326671649 147777179 361321717 731344754 800841878 728329375 773593636 556404416 993893031 635468869 32601286 91568582 294981515 45285587 725651193 448925553 104949869 823952621 640052211 763652391 756581492 868026 797650844 996715982 273213234 379469403 994464982 33415414 751900884 962282037 556704407 595326895 494418948 780475988 105234764 244437462 881919991 138124766 671286776 49808094 487971000 134799344 365917390 846055963 87819364 49182217 956356989 341297479 67371129 786667830 966001548 907349157 875138439 565665086 2250999 239797820 627568520 32182945 624194654 156573988 467863089 923712065 637575777 249981485 46039643 967109999 720634333 979595543 797637413 683971077 683890705 641915037 46979980 464218818 37182620 746521886 981811089 169689158 522779578 307505619 59013037 547820107 905098157 635340618 938096567 117551700 615603167 470994532 711803503 847966235 666481858 365365249 25156067 817949425 676830799 66444100 169472585 36663256 295704838 155722376 636991097 219671886 752216063 447941740 482407730 867493463 223742308 674305469 258159767 122443116 549891109 423672420 609723541 935030103 19737451 467102035 405748197 915120579 951996320 346438254 970293814 848532434 836018097 958711968 795960485 640167543 918222909 13750209 399672159 76032952 550989960 189049357 884747803 884722601 224199432 955585908 609333696 248782838 124414360 981970994 512719576 762344652 403934969 142621506 529281906 252100519 662589361 59309943 944826766 103463886 657903803 159065492 200055595 195850554 40489059 782210276 240495383 842189957 462760250 210622802 338768796 813751006 112333571 76645541 275388905 122900240 831171547 774846349 883546909 509553355 725519671 370098069 380546392 151834450 627515792 469971962 454757400 559125475 548889787 933244920 50891937 609536895 118576433 417845320 955355172 345782749 319450025 29872581 503421161 796492891 245772877 409606901 538362101 136916977 245473994 648026203 239353332 321618192 49326678 660932485 129006962 573685221 742582278 58058076 844560697 215873962 68565821 668996127 508233538 86836538 814668487 633046618 654181724 772793685 98395294 925482591 989845235 670440781 931583350 93814260 405614436 256339546 164132906 890335899 897563646 71339448 598699525 725904493 192611230 623125104 918350208 218432532 876608171 674191962 136975900 175564570 707640425 129212929 854327641 22670566 432654815 41874802 534651323 876182780 930432097 575438160 141382886 43514620 264826344 675243804 929681354 515278538 506259547 240277104 291636374 319142798 878728219 123058067 807554286 121662343 746516934 391641892 228940278 701043601 966551538 7762971 468720576 832453504 696558115 812452839 488019244 703955682 258926352 106696809 734799893 34401122 310611816 613622729 113833266 897031453 168984256 689404250 223642164 187116749 509032532 316061953 511588513 904549521 376541134 563396040 892722066 45473333 425090355 221177307 379806671 134098033 458688502 656267738 491917906 140086079 553526487 528806081 969155789 372008876 796084994 268660810 920567856 561064010 444638473 424429017 673389288 129351153 180371717 55063857 823011883 751966658 939520820 95676118 11827455 331067801 138305685 671544759 813150309 290992321 909972451 723538934 789663774 318602423 102741251 110595471 170930291 181517611 880204734 847978625 598924666 235020984 971505984 496138839 35158367 462770965 244057300 618325431 306339271 575888706 115543038 727335764 740139203 608453019 104854079 487766342 665401139 847313365 761572309 89611375 648812194 591370028 620797683 826551948 147672132 68707286 230390738 470435312 730076591 645183750 23956287 102785827 199862616 508735018 252081539 416832937 156431694 815652240 502782392 726487154 835749504 654573666 769965331 252372860 90535526 257540715 873677680 575789764 345984816 170202280 616297339 822260247 443697896 699574043 596161210 824720466 338630695 732690635 593962671 774774410 445321133 515221270 850704289 930513326 499786970 583912945 61534191 577428187 127386382 995692373 956521823 583376644 564038140 659908262 526178827 662229409 59039544 703475400 106976071 523724570 873988031 916723297 226099037 766461077 508426993 10954220 230757795 711339932 287369502 226225047 924070121 662291454 15434299 414274990 16462780 69842429 604010209 65841819 620906364 544009739 431654232 444097207 57197817 49292377 748352364 970187074 702736984 535314975 976971016 190252775 297625533 107526954 555779949 362628462 683186927 944570708 871068365 4532748 787269812 625078048 210790747 657278777 793312320 93075516 957748427 950620962 448936066 60000470 634187587 324292803 486811922 529845501 843228490 234494390 494039040 213037389 140699704 512484209 237689441 869444062 781956472 82480717 571823673 758692888 639043744 678654179 157300896 245990317 941225648 277474680 979249375 117715231 847013997 990175005 791623097 897747957 316433374 124643262 720672195 251825732 628547960 252317532 35806460 630191101 93794686 981554832 122831593 271255643 878011383 155208724 445104034 23263584 590920620 40653140 601391992 393053427 737428532 27309861 414224589 970994062 577944330 136558015 326092135 96749686 673741631 666979834 177075761 212091288 643578949 468354663 216019272 145840505 158522846 201735275 507359507 970022690 103543449 967622870 973635255 854747799 711771751 551934540 569355238 197867193 303224609 721565777 126312484 913918116 449365532 425150219 644901927 628678290 462816385 806595948 919673925 461650343 23400885 708721099 143555662 645222089 309831817 14283997 638480999 335983803 98191826 687220284 996387435 396279296 255851118 569184361 432876207 661388204 248709930 847789462 71554709 389306494 272200245 848645911 416499835 968170888 962333835 985789626 709004366 1166042 783195062 210952826 465578327 525662443 398889281 129271665 154224736 121331660 63575817 98744360 487080014 849396176 431369166 574686720 110886735 741946561 320474431 585086745 589833495 6887082 575589217 370392444 120290304 451513003 886312077 578193856 259166522 961167792 202594563 498051539 683071362 257532619 959547192 483790308 371437706 425041267 65695848 202964022 634251647 361663287 667375195 59876940 885993087 689422606 254212289 525799991 299596711 461070994 9497528 219441051 886596779 271559860 631564014 689580095 192346481 72627931 375599293 908598630 425580076 92545590 685987994 199281054 33578559 534505925 565578106 315957330 938273267 851516207 535588827 721858352 623153847 125436235 805664652 360193096 537309540 940624941 516302463 80155660 574474216 885421315 735360684 344500330 79213379 706419729 313980802 431231498 647047856 430537349 222610635 226299021 58967031 298965715 781186595 717621229 743716305 861545545 780368504 216414914 228362360 557636238 63677346 262960751 588126696 865039712 991374280 457153880 366150725 630881149 492278623 377457532 806207936 28940955 30519528 795465528 59371873 30927099 208620862 420748834 371570318 71128566 592596073 488829448 702733057 67124696 84736371 527301390 633183185 222732266 152737568 112885254 116993188 198637635 271586472 278456462 498888987 360493131 964875257 136176838 972156860 463337668 346938004 10742408 117052728 147076075 586844665 638623039 806840428 284975942 975636408 30224515 368395509 672955023 551576723 175431667 433941511 862004106 374563822 520297931 253222724 101583579 841298783 838536727 847232295 58576987 313581205 510195794 535819918 501537589 789238835 961414452 493768586 347345575 571381389 478429689 340235648 301868723 810470278 924099558 64064079 302681385 478647793 340447488 239013511 837056263 800867846 61127226 608781382 420463888 826482795 562169644 254351285 930205441 524955521 337036500 522757070 959527263 720956960 721889113 155252648 441893259 390033062 15338897 7109927 269512666 815443058 563619736 385288290 655272538 445451765 723616591 63667874 789075177 539579643 325369931 228274881 380403957 234644432 46611738 166112603 896277354 37214122 64798431 554932017 712911905 763563187 800867958 804274615 279063701 331856050 139913751 434783332 268004042 347379485 590973838 884224377 160170520 265651617 809155345 591604664 656376589 184036948 738297944 560800296 159175686 90725498 181663142 214291354 485850725 156881262 248797818 488828983 324302218 301235245 754064059 56120936 484499486 469011908 664360863 991764016 211335654 940017913 991293141 383779665 187208965 325322220 222552678 716049502 609275029 625118397 790366 95576293 24861262 647572445 379137153 92367977 752358420 172265526 112977182 144505387 832579044 95046219 734764925 415664928 964219406 285052151 391760073 640219117 405159899 871826597 470875 827555990 900292593 665970920 308710633 618643110 863530838 744917927 862742782 513698736 600257135 353217922 863922786 79976930 42697671 354355273 126874441 755336679 339686483 17930963 409740463 416914116 130826814 449712773 171388501 471483935 27375898 667417123 639748242 577603910 119017650 334499955 666329002 281649483 949923729 711276353 903383975 349832101 144660792 509524860 797259597 520280205 458003897 509567513 100586135 287360993 14668790 108943477 493079861 70256013 34587795 960027691 393009261 806826526 569820521 651455025 831735694 449771988 695883119 305248286 58758554 837368167 532059873 102536295 525749155 747575274 566615561 393859115 552572505 771864234 199004609 287692083 419694069 170642904 642382369 139126304 941764778 91896423 74355682 533052171 677246753 375244916 537690815 889037883 975090833 120048533 103055552 526487407 538497080 5998597 920672060 103705904 311619012 931968246 535920735 279373686 195002768 794751328 194854506 264880422 499653810 28361705 792793361 280567765 376361772 550485946 212254268 408712607 414649671 846594412 142845002 935692517 400154084 417642282 933465977 448603425 729035099 97056954 753298994 434791176 694379586 136187460 567785170 32245325 736965477 888653054 84519180 930122347 442581163 313976447 619570708 219086045 651999933 242307414 68313497 115132811 135836275 513143502 265867605 626440801 446440328 725202720 149710186 99034305 836090830 836409022 842788078 294243923 550161015 617111533 14489652 662134261 399221984 826615762 95209791 954326777 446071891 918026380 458035285 223495118 661976514 377263293 150772547 684350768 106471139 702653642 849265207 656879121 66703174 688148531 476730615 494889669 36595536 460784810 256246227 689330552 286248007 225676545 427237917 888026755 217889549 187873890 714408116 592378854 380543871 324667057 496291491 370060418 256049866 80771992 72722571 125109392 270792154 595602552 835085561 597075664 635950467 308600322 180148506 719297152 799036641 163429450 238643441 347264985 174536803 30569682 262092635 545704899 7786995 239364027 321102285 772994342 807330020 389741058 96087362 157967099 68617191 415519499 297337847 130940473 957463484 624603665 290023832 821200137 959652086 673968885 416927158 64136961 657047328 164202702 480653711 451771656 136376293 355557405 85172350 776315550 22782687 22728608 224602614 382276300 579517654 931361227 676906980 796846567 321123867 828051510 860629252 85160364 605539662 820217829 988400288 283746993 664951580 763538593 404272979 42998770 16921557 252724456 583483251 205275672 175310054 272579952 366599306 360060744 332774718 62443742 551712936 640506388 590694601 440725034 852852967 930154734 610237360 996339117 936217315 383447149 222511848 40411423 96760076 321792668 155266248 224861695 879474015 769436456 746617036 151548523 606999166 959129532 224898047 310903299 986160013 815249311 939805235 304155564 955831455 839751977 619232788 110987902 935137068 808023514 830487674 3997496 993937419 226790211 773827269 895805892 286687072 48202825 32628821 19382027 589802300 533313439 478244660 727925492 162437290 934971150 74134121 296095867 972969520 409648737 518581711 829488095 6901502 247536904 832406423 844843553 52098555 811209275 427983874 931139572 961569741 603697463 377653874 98131527 87586785 873108089 10660716 414788691 458400526 499315383 541137368 861876808 370876148 690757156 801275017 13825069 109485276 664485385 924997803 290965071 550230880 271044807 144565318 162057950 342921995 21197148 564343324 120958984 997123180 824286412 700969344 863438214 663594324 652029431 234954457 672798095 414707563 658828980 873651323 744007365 128439234 997863859 208085437 504534725 728755526 136789631 236310913 818520205 114254505 653952996 293883399 535656576 75606458 123368170 745198273 221963011 24073968 740056913 567473287 281168612 160692088 48939912 628483756 138279875 237321868 723609124 946630418 818183845 530389745 23271110 535921927 771388156 416591978 71295806 268223811 910235322 22535126 729841564 672120452 726081576 578346538 170515229 937941950 853643448 99294201 5141360 801973371 890389003 579364824 518533374 652684857 169895859 959101691 52358278 191649457 566621670 193219379 70842953 282261917 906485236 606679133 464626121 503164345 506356657 196244325 685865894 385598516 296453551 151495026 501605222 935623273 872186737 218704674 932800590 51670077 208905199 425776536 430923642 237704146 409468965 706915330 747810225 125730048 392480020 6622545 268290150 431843399 286734144 464163821 817635797 550804537 100322475 415865442 817298452 268241787 899790775 681854513 31476939 508313925 426791936 282900548 2822683 820516660 9799474 507024053 768230081 118684699 16307571 871491959 637377568 431222563 314435310 888671326 857439898 108120267 719888402 951609976 614207603 883413254 363841345 549254001 733506086 979564335 516074668 282927584 384248494 538960495 255062577 748576392 505491242 753758923 420584720 643282276 52286578 38598421 490716482 44221768 481307132 732568655 557056649 896189889 721266311 353798688 168782924 905829923 493912665 836475149 735252277 212437248 149907168 384277011 33179333 598062147 742799487 124597818 27865007 783155749 33469253 648787300 327991672 9692612 701472345 381986299 152565794 8064810 704774935 905631473 634648766 585117244 11302344 203257960 727406965 962920035 7369669 479791422 318061292 281475417 686567981 350975265 179257915 699328667 788961171 56065160 570197140 107127384 91128565 379077708 455164077 171260287 94798601 93489019 857126818 693407535 824695010 246934322 520899690 119657691 41812774 431390806 5193925 195865955 195888291 395099189 644858743 725894252 793223442 114569672 102217502 134722959 562014095 270676400 129131527 829317433 964936596 191119432 651963308 919868279 431762752 509158704 461617115 401391067 268794009 610192496 172507844 852520965 352605193 89508884 261947411 845946820 235502514 610094737 551007213 617477686 601875748 677772717 623676750 805984128 552555578 979024749 5591432 880180308 453223451 85495741 177354125 45068316 906840326 290288250 605734810 177855331 240364694 851424620 228883223 563756691 257587303 82998960 590573554 654142020 1490016 651852675 294939607 765508475 8218989 20718142 993800937 943375266 272700784 792135648 947876342 819858917 525801297 67579336 702826183 408155135 178655416 34549521 586817153 728984995 49923555 754310191 96455754 824091650 593837317 145884263 973183138 750928929 228992590 86204525 359202413 235981541 643633685 421705111 919191185 212327370 748017358 201665289 995498925 600325514 266334350 27780651 117032734 265129808 888923921 668276661 821337982 597154067 132109612 979990609 780012887 225831906 160472874 950571492 998392159 990392034 916891674 34462258 539210162 140494694 442570840 937497303 464274003 431306315 821171399 717525896 364312092 295175490 82814584 115201919 483292780 148688188 286340376 596239719 443791827 291769854 683650695 988831020 817141181 906277707 819517735 976925042 374923393 317564486 33679818 963929901 451181872 923880625 739375064 601712859 823704338 11264525 263809550 894231753 214477869 525995909 782194958 396593819 959366356 934126397 828861543 34536707 704896362 994570523 912589025 602444454 622112320 924856635 316796930 987699785 531354313 501953249 943245224 558477139 13866260 257282839 372038483 996952660 100176287 728110539 485386955 76956231 944270302 737813641 112036795 965367697 714113200 848068561 567732276 72313294 229230035 981774667 121947683 249935554 519941849 135216035 285647523 634412535 540985968 962327328 191938207 120360820 635570635 685962385 186438656 16913601 157106552 643927944 511565704 170703702 931323884 747573315 964919436 126386251 23700441 411451881 397635421 789283551 618838526 733441256 950365612 126778127 461832817 134215293 964288031 885529315 594230068 470803842 589957974 568108793 326756693 653459469 933922165 618657034 528855832 689994358 652831543 133886496 860087707 911476036 353267912 952421279 723872873 553467555 728750831 381900537 792613356 664194165 986401586 639544044 271608439 963633965 162490097 723787149 539985226 493484189 443054986 173604921 144047148 83982151 781670275 855583306 124603636 243927807 113309136 542452982 977390298 888839154 780618585 907666429 187603163 947284004 223670448 489455982 908337846 64556665 542982598 300552957 392585726 22767621 477053947 695304936 423648739 816489554 280732163 513863951 349437041 506556481 539418293 435947489 959378516 537742468 889757816 729634301 414021156 224469983 909318044 69723868 701235991 980818228 683995981 845630827 38946157 159113782 93957030 607784889 819454586 520214977 970982657 844764437 746602529 808048040 414572773 57268434 467052513 921659329 121929304 60973198 694661612 1675825 546189674 229744214 123721312 665287832 967799904 491780933 670717639 75983462 385727888 3088809 941872070 524882199 899157443 578644915 487142843 573742054 784285879 122173795 773612449 162934617 430191663 836817741 340995526 640397091 82822776 406079315 374481363 120253479 514783525 464917397 25438159 28385487 261944311 779424025 142053839 39300087 106053045 667628830 134111392 8329335 251415013 363227155 37739355 325415388 794359037 512452694 947613252 621351262 691982132 84278354 969422737 937278219 901478611 82399857 265915728 110052943 38779436 909563966 94815320 633881683 202973086 393497780 886331649 370127869 673370980 474425010 905188696 245207356 563697462 918367884 970589980 73483271 716351764 672770308 525285783 173007775 967954209 10818543 799412171 902187560 182799744 34506525 671362490 938909314 43620420 503835409 15237623 404897754 706590880 848801186 895033681 980328864 720126801 411906639 464939174 575647269 58211193 134304457 422101023 637697837 202016120 297819672 548197489 543343989 852299746 661950885 521079251 65766648 828018800 912389292 378308716 243890431 990886106 167527081 71155336 786206313 797244530 313920083 657347720 873745663 128674385 483127041 515389689 291963178 501179092 478118363 153546246 567997003 932288338 124281350 89500348 806155778 593003573 33730249 22264738 786533097 833932086 608689960 834941579 584128369 68986832 210781634 320218741 204679792 517766198 757235253 276342239 70982513 185245698 174220678 358355973 984194854 129431595 184754972 138416931 80665735 545830025 176748542 478496654 126132560 531277778 55770099 783891040 953954123 199798164 561058425 99075164 249803716 687186774 624159945 263909628 11790685 840499083 710467134 75821199 446783685 571989555 102121561 860110186 348534491 192272729 173601001 845777922 48765860 638924948 109152035 602169081 419697465 645470765 422726555 489725167 724807302 3455580 370316261 854878959 97478094 21355297 474915220 133377734 822879734 931144509 700926141 83453132 393715397 138477579 973699639 734157146 223455063 909848833 686509185 650240216 143506868 682159700 884109533 594080426 219227483 463681271 179442526 77455943 68147109 566754621 119408906 17411989 53461132 496444610 379963739 111584006 198475563 691254358 432451594 886910248 684912757 709932207 109753494 659558252 915022517 63850806 195131606 720698494 766341964 4349485 766130684 696910089 462932217 567911907 562121546 289255185 543017808 612687906 958047038 50735120 660777134 770447943 637448251 89360772 297969046 836193028 679132413 459048962 6341600 870003033 777156753 25354505 794909691 45902688 611910292 194324022 444992488 190782121 102051456 216915521 688900915 345702422 134788543 173677031 24894099 949433641 331208148 492282688 99394417 187599094 560770516 718900008 619962543 801255224 410228360 838920085 829851427 956613026 829375856 128470741 75093342 878737711 560927860 600585669 748393847 421128171 239756212 228076967 501881206 756349035 82126977 515223884 320808323 332838549 989952530 680095057 997522869 143609054 931512173 380494410 715120198 906998939 456155293 781042459 118887442 453615335 157027875 848864332 29003329 98121791 715026528 474507674 130343864 139799689 360829457 520316879 66730610 630890824 293433636 134140968 583024357 896772075 672755001 640713267 335315681 846343476 896066531 764512105 575972502 171996880 71822763 81561385 935595142 2539958 771498230 270023111 572095651 206389730 133837803 554495656 967777928 575226839 113678217 757510631 220552724 877422280 226883243 80073288 47866466 544145208 461385968 942311091 561456394 973895172 892130383 718287223 270370973 724069650 840172988 641894763 383885385 69282804 310063156 665572031 430444308 565108500 136185308 165083641 386095449 706094611 440817439 210267296 502157761 383739584 530627388 287963082 829555813 830221682 618687320 253039022 130172460 487490797 50180708 843169172 703524198 168060732 25597881 775959857 487667911 770890183 331831606 865797001 638838497 892438303 529386723 412844313 326496697 577574344 871749848 175828152 203936850 57077855 679639909 214194678 554183771 847889352 669275763 724000437 847532868 131196523 202858313 287003289 931450246 29603622 965054937 75047987 827876468 254707698 591611897 769354557 132051686 586876950 336410278 373477830 565941606 951812380 688578111 150668544 373637494 814671993 643671890 137225817 650377731 979234204 692402562 977666981 356484 538079240 521142124 708013225 347229924 320738337 469431999 3885904 201727155 710347238 483436091 206005556 122656012 4734947 432944279 906057502 20935343 532081545 832383366 562756708 578174886 21389764 654480301 383895322 164294262 664437687 444823256 672710751 126361365 154323322 456524857 439826905 190849316 347887432 238581226 490827666 119011182 906568407 520449814 143205244 587691226 478701144 920544924 364082157 131283249 48346380 221157782 605662282 953906660 958477247 55760052 194279563 857095503 990042615 86555712 639067158 685559968 437983579 216185894 686534460 963474007 256121070 201245679 847505297 228876250 479496466 117861498 123289584 318877181 41748670 222660321 223609069 494901540 19682188 142924374 673104614 94439721 410164182 697385876 759627096 101381744 65717438 255207497 218028345 304482647 648572134 422881264 146509153 474509573 107548469 632772427 263452356 27244820 721749214 729643799 105586666 160619284 76112828 48112908 95268112 694330776 350461779 80684694 969280573 925242468 880243839 123202384 334812626 308782438 631668438 504419599 30837044 761234791 754119010 942630728 305457140 174062561 315332794 513736727 358540862 80303649 911023214 533808558 69141800 561129929 653530971 204957403 65351172 529265698 697651130 14583418 872533850 572702958 347924502 993561835 590429842 718945047 491533947 977876673 425429039 17917292 897784236 88206317 455777651 580056449 627297934 939204060 963005345 382512791 750197159 824732305 11161848 349893285 27761233 11668043 495778757 124265272 654789920 50767754 804215495 124948172 814142563 26455660 982273117 776463101 502027888 760036815 293516008 621100300 80092437 337222722 562139642 465211433 460908384 664057238 617051104 392268788 189006900 138273040 371350943 400303874 944454717 146977451 1598173 903495962 356878124 445011003 467533424 529841747 384108838 925243481 290158702 185163107 524427773 222236301 482947093 28411234 827428024 103776931 58960658 762364650 23797984 898082404 848160330 216123241 475050338 478778064 20917845 936186673 341301970 224373491 546189347 188442401 937582974 556587171 435962538 974520023 208385811 542289944 239683045 198945730 548299354 67922401 849699661 496016539 542291924 526653808 969450576 65063374 79978947 308361901 914204321 807674744 423032066 369382266 195205396 686347312 284959740 944028001 537480972 152859568 434274164 137085822 752479864 963062952 348201359 41156240 734836978 9440081 141474236 319244290 496729716 52282815 525630478 323045853 674049609 477228550 446674861 808572321 298342699 419787850 885329835 544822055 759952994 884168401 231906172 251177396 148866340 132100171 657237483 547878796 547863351 471211213 788884463 858807270 228225973 486244924 899682005 563076334 512710365 89191421 793613813 173683863 525716852 48401928 23854638 12960934 326369496 26887011 923242487 753520645 807318503 1161434 460399529 508775598 735302061 99806000 741423560 748471191 731720467 186026270 906477979 689056081 242985239 302639539 106608911 812633286 973534560 810490584 769462522 339026502 710958215 745211885 297312871 660239564 869516078 996967628 89718448 572848852 367052155 922081053 440604761 298542905 413343019 360593529 767352039 134314516 515569180 702880936 989476858 42664386 943041031 603838440 729930816 577835600 476588626 296118328 43170763 634508058 99532368 24250637 189197276 198202297 23179452 300345244 570521116 296667226 629915473 167637396 279727737 68509250 656221679 80011232 678674513 426512149 845024350 211954749 144837659 620388440 759839905 533122064 312733571 512689077 127249814 581296133 534664837 842080569 196585960 18920126 592794427 48813717 148554831 888852033 627681181 726512227 817913418 402883720 164423135 561406223 658899363 199716504 537318384 229709530 382470529 466719764 281674490 372119556 452114844 759199242 307654869 394634474 405872249 878921084 125507886 432652892 384710173 515744711 396769787 147772242 17848941 703942395 421132537 569526250 218422260 224797461 562089092 256507195 891468004 112190276 24087839 429189833 964729622 70598620 95518686 10350973 14604919 669958895 64464687 204964016 353326992 428733785 416610234 120703003 494210911 609763176 35883105 236937931 645379416 692827393 874123352 448322691 633003781 196335076 7437158 109398711 480813104 597382462 232419356 462278171 147460655 100972865 481154792 954378648 55993700 425559792 93369932 957124550 316631902 783214548 935837428 380107635 82006520 806847059 84819898 257272980 111867406 490539359 510298225 197056724 207307258 677788276 440885533 671088716 863005619 557538343 876979355 166018579 449921806 278930137 981123379 340565654 44979164 203078646 8492361 246352797 108927890 310155385 168770768 84007913 848691674 128990369 442771383 824733541 842463299 594280540 894458401 914810682 283232101 979993596 903654838 683702189 962266304 30830836 794109361 696987040 107616536 745532864 184895200 109356152 381434619 925528379 479556939 798626368 94150756 698336977 77582029 172403623 608947358 39780399 641236530 23958132 434010716 995974490 77758786 927652618 311048439 914464806 11155844 747013559 165210937 20307646 889592828 265279264 923214301 196060143 512091839 998260385 364098245 406850468 777282860 582808251 831377623 928703609 721044339 69230779 89389619 37801630 678650739 584989225 753253329 792745687 93682992 506358099 684926051 163293980 916496773 711518527 896737515 138331844 4904376 47415319 97093346 841016331 753187426 72437562 831961899 105241371 368461170 928773640 722956491 848579252 9247558 762146844 986797636 683242709 538063686 504400394 432031947 33388698 491306233 246895230 107819635 77872658 737344973 120891170 414040112 925648575 854097796 996805842 41238497 163888046 294227894 172139430 9054431 647946054 703976392 50671905 529768527 519881919 67009727 108293293 9265262 326004849 371566804 482397241 398694408 652158634 13094161 185136717 925569064 560917221 657033904 134412111 811316192 959180044 266793375 564717917 884410078 690209750 702577948 869099068 302317261 646281840 615646685 105866172 265661173 184094473 131145823 568958880 658100302 741004879 736726490 674351668 74794087 866891817 469303080 213557690 874073217 599660587 528102814 791156953 897084675 845337506 15102382 246598275 74769966 724067272 862139970 15311010 387892489 56296107 400936029 343934734 528104313 431552211 974720350 844185940 673477818 390140945 832232391 131232280 813694437 17318319 205048588 861236398 140302246 869642493 832938523 82916264 850059559 830248955 923538217 650486400 918051186 291035111 531941951 59458956 336174783 805843863 761858628 191441400 675675441 116867463 369214385 831402019 758074394 584579404 11953549 689729183 723930155 962397718 926183693 99941685 24499719 482889741 28297875 57385982 19582934 2689568 306861694 347056804 59681415 632503106 118544449 858592229 954860329 726098089 297600329 292217028 130168421 792474810 822227016 991757069 358793070 932118628 819448470 68345211 8132895 197039478 911029137 623988469 937897999 443293952 71643810 114597383 463306807 25608307 750524289 820009777 90491799 821842235 228512355 201089186 825126424 539930006 560991900 810126946 595929668 652609166 469990013 285894999 581165386 37592034 172308599 290447859 923985732 769892637 304799721 384144427 259141480 467735185 699828305 970784262 127470791 46035503 511556741 643297031 82600154 76165700 738981067 36886258 144199457 836065996 640097287 14999477 944000339 55866380 340136933 457518314 71443779 579881625 113586400 290717527 113606302 549899608 133131784 539841305 510751157 837064537 831799769 435840865 487748040 653792801 459227521 484173761 110918995 582874687 51799609 45713895 79449889 50398717 396788972 129199979 892065657 731714553 822346191 633965671 984422601 907738954 343931914 928209899 466275323 563686793 305069389 721248644 186632097 296067248 855525183 74910291 496800143 178006967 124096990 3574279 690357452 23836480 579857797 65205100 650908444 148884538 648924924 97733555 158333061 812558065 306853789 405583632 747291953 62090883 290033757 203696348 441463631 927728768 623140509 892510326 524538341 156485787 13207106 111721806 946750752 677518216 98296947 493225864 635133162 100260510 571200128 625152352 520411683 430973259 563763822 700658534 138035123 983850506 790879767 900233075 65266112 244762906 115549875 691079250 620627252 509788636 728039486 696436952 403190426 466654722 26786864 412816535 357218682 335688891 160908505 453524888 42385053 145520082 69509381 157464456 727332474 140226869 61388529 967236795 440421782 727396963 909778768 237802048 918584393 546116861 784683200 521670509 771619300 753244886 110523410 71673946 106598209 261384764 817133734 137857537 256919685 691097974 251908030 51177440 440787484 162872068 384015506 32404243 418187609 76766158 96075927 907579326 699805087 481475213 57458027 202619734 956296217 363661906 600602495 396913884 921981208 31438313 558630744 847429000 794130323 849138647 254540213 116224318 4465078 273519406 885949507 353225891 250310490 236519608 667161935 555866887 744684460 454732994 936328317 658091930 376961072 614600715 850121298 497185353 672662643 693796122 749500885 559382332 589164345 716647828 838283141 222035853 384791637 856975744 592888787 825389650 844673569 128504453 230274812 798722834 23208916 796913545 833547603 841927250 491835148 212428941 619538571 86592530 225255568 321727602 955454278 879775719 89421718 156325176 895168115 113280310 252115422 32853057 868582838 367128492 331856190 128791043 629147067 706885634 12302175 611867980 595114838 45950734 105295537 580844913 112658877 181281667 305078397 621118662 222388679 405242618 134657019 297810969 278621899 345479849 379789530 799129102 132091250 976141408 51693400 862315057 392181119 884986931 848480514 739791795 885465072 772454203 116488868 17279086 111770795 966351441 654056089 161753571 80775503 924013871 275766516 491540216 106376634 899835780 633945289 72061356 126620719 789177170 65505085 626976444 360872245 551131768 747435702 269776194 583960289 166706469 161318189 799872970 147005505 76026310 623302927 868185985 808167054 297621073 510706644 97500870 33059583 730042219 885987055 589235287 965120883 523414383 5078573 34315278 773215061 992251765 6556271 647127922 428304925 514373317 27024388 238579697 114655125 580729232 108458004 931570966 167184610 85291879 176570043 426303167 415342903 473165500 357479341 858149829 412045136 928148071 211513816 443824297 912404983 510056318 731640360 930805605 750199323 12826809 27759007 273570785 711430486 639666600 767587180 189725228 399718192 446295156 130121692 330567806 561028268 23166125 755000923 888365090 817432622 850888190 68823825 704676721 61120364 576814917 646636013 115704485 15743088 848941145 712183938 981599379 759856995 866297197 903046598 624112184 448879970 535576053 653467252 521705257 239948408 321292023 207087182 216634032 32750534 106955567 575566884 820146825 353217150 51596379 819541264 260239547 789767826 639492555 58040707 92899525 561071829 945178515 403520548 181627355 89084149 993370388 78552781 283228457 417417227 514954190 118128578 74658358 295627645 332175228 314618075 170798021 436025135 100131615 641067149 212603709 901222064 671454151 605561 92977602 409312200 180048709 202198840 696868301 225904372 112862193 836862624 379444473 3578011 410150161 103074574 953339339 575953161 711082238 312583524 490242514 219326545 785953351 760040284 124829624 896150094 214486460 529730873 223421426 346393198 117096644 211998148 808244461 262141951 968040499 38262408 859927546 101627982 89336647 860005678 846459900 256767828 426712463 423853545 50238672 981680647 391992337 640755815 85710646 491755693 526630174 877685877 94496921 37286903 545553823 742582398 672728668 15576908 560117874 11423277 685632383 854954694 391441296 917465699 549698052 13896161 948925762 999921869 255168083 980052466 433293215 570090000 206529155 592515463 31861208 556966504 895970000 47720290 114125640 355508416 397258772 636826917 479615700 499398170 364558236 677460561 182464523 661305390 329944526 705163181 767465628 915650331 305256642 377545135 116023582 697259830 906211725 116356942 566628654 832561730 773523310 988261399 538228792 797046298 844029109 131624564 442840864 540461584 650461519 624782370 23376362 45344248 419752327 949638786 316933646 703252846 347516035 624784989 41323408 414294195 399906538 389920493 947110395 755480459 618817057 147150286 130631176 73649995 342833633 725850902 294332938 976477013 144232289 554087873 501689080 303567525 628646692 965542141 664568868 752600917 205030042 73737577 728410602 716499482 602122751 839632304 809413084 80705485 224878451 651402916 614667447 791909726 918587083 947443755 772332929 545167062 804316654 404780275 926800704 513840266 729102258 887728711 622271579 840664765 72924827 683630586 786482303 23529421 760512098 590831291 24190314 636014207 619098473 888778299 54570044 668900911 762237499 305493813 466038039 580452372 880299480 667223693 19576796 373420021 290610747 367552654 765850005 290476387 823161663 186555638 39052333 888437494 962287530 86124639 201666108 49395405 70602133 195651012 999339108 124497891 119216464 282895662 728927809 97681207 274024446 749076231 202862872 181785127 572677980 946297992 560875575 506879459 524096592 799507789 755053663 134359 544390992 579294366 398907700 82207815 371751755 100411339 834255032 912892125 15522506 6015096 197539944 946104243 223918193 716443446 543053728 21535257 8871215 979851579 42301981 92239319 323881897 404048527 768393198 65798520 422201400 761367787 899309443 523962233 255116797 175759296 601226660 609666822 355026257 445980007 247952784 606343277 84888833 828239936 715352180 216901909 929580549 628580145 403050515 202382936 707572230 710685796 126716922 64115542 803453327 638253455 323846122 258083377 981847128 7025411 166489078 45722813 506250990 871033793 70219219 792933621 968216686 155246653 361714038 896166627 508574819 567196495 38474742 867986925 898659387 86772035 961335041 727197613 921007916 839848365 223149660 790940334 54716115 488463468 740269421 545369950 803889974 316820711 91594299 83607960 648258067 442938932 122987240 860801016 50300753 914972567 431219583 72050058 794155480 942001189 5175530 788071541 816020755 951702708 906651884 171461774 313247766 268970322 651531598 277551227 932615896 734686193 50670913 509346165 832057141 423448710 453775651 720282014 816046290 796139014 108104366 787457052 540121825 208014674 577065078 978250695 120817086 636702041 214358174 6083939 125980434 53472822 28903303 644558980 638454942 785165208 667413823 35696538 483838072 916845406 226880314 423269731 50112698 627222204 203054160 111775127 754886066 805120284 759661294 28589238 256017189 900089693 357875620 709354776 87197587 87846683 763892521 262216793 510721606 160885352 124664282 628905101 562501527 243738095 977145158 602758404 301327136 898052064 956299871 60568341 14216352 747141756 220215571 938337572 19819784 545417522 499597480 726296828 549103095 859571602 818197265 546662413 812892105 417512582 92945901 972464441 577125078 603007169 137552511 881816506 745867472 880926187 799243589 959743124 89894605 226576740 793942179 240758794 883835711 209158115 987836417 223362427 727321972 822281695 438740092 441006602 996314428 787509525 908099564 2440682 46679496 548168328 601200158 987911311 840387505 637422379 834911929 842792218 857139698 404109971 230056563 933607995 938515228 572666849 165800944 849135812 342741030 584784064 400406024 807956930 629319789 165554722 932105981 433799016 973450914 798714214 532907039 993873746 740830028 507414882 548724171 206251832 707780824 111261424 152999382 145078933 780282682 578285604 612735655 71015349 465594744 657389715 767807050 236863062 229925819 728500527 448729788 682267746 102947921 382334948 23334595 195520773 339587454 133391767 900891978 979577169 57884186 172975803 445149575 534578196 799634059 584946392 200736096 710185537 330978743 722197424 532343278 856750979 112690860 102829586 450691945 376215328 427463896 39306523 935616921 695141719 625552606 66394840 806416797 907427148 42747493 889942829 442112442 360010286 75507581 875399821 534427594 670789636 373341745 7686828 333842100 236932168 401451295 626022318 177842258 621711410 609506564 576997338 406059034 883959179 675365691 411385422 588082054 879805823 561237564 869222081 888724923 865609104 23647346 63957614 612798352 830220854 814435248 714196268 973066338 552201591 502058076 674224412 336947536 283893223 606235534 855303429 59089909 927223532 16515754 600844921 215652376 873031031 49115292 142157258 295877125 795559869 997631504 866343620 138564546 843112107 845574734 972250954 252810752 340910139 397006013 46085729 4638162 262233656 212138192 298841926 215254055 218164853 67988878 629127754 224803313 826495649 986271320 605728635 711571155 143484724 699213275 73495118 577153906 253555424 292009400 577017152 804478968 154519397 20768885 166313593 590301354 504664595 575244941 354208669 483755623 134772357 833947538 705796236 194463247 141456985 230853048 733609948 140845185 388976876 790340080 766558325 114924493 842786596 53999006 638076037 713814465 445657850 928969365 136753 596560103 137490003 556248267 638165375 711701690 663587937 738552299 236092685 20908972 587956230 667744778 925443033 87792756 839974198 622426834 608336945 611800 989359819 90753514 521770507 274052382 95037130 860042965 624332103 128972131 608341156 856590319 713677711 996581394 938963008 591372133 958394728 425788314 40143976 47096722 623092650 790162610 150596069 568347908 242949586 647647120 975254226 303016199 479455811 839362398 780550661 665067077 626324940 715307437 143200030 809211188 797203926 966064999 251701809 915225431 562778067 759243409 65110957 122305578 38186666 513174694 698711803 58781651 950179310 249981366 896500654 54744742 547213024 650432596 740577329 939933387 168191308 135891828 669949185 961872381 360521104 65243224 669350693 964597398 65587157 177135031 557509379 29462140 403286932 492458401 997598120 440472489 868540389 551936264 571077421 126888661 562995384 448730437 162280997 42918213 850251989 246068058 461651060 754763284 629724933 604685501 269984202 206318928 922854370 752189606 440005333 543407353 147139713 492215662 407088019 183608662 921331746 65050978 31864021 962814444 771401659 445661856 16878713 741651728 136424525 269830630 112091309 667560817 745962095 916212940 581267154 95488705 763826772 4449205 484779081 423406005 681831131 665278243 913797242 526930663 752533539 95273317 136319334 963531052 570883917 342037040 151744641 106000947 441132966 733685811 93419376 29749931 456720977 747048084 777044064 468863709 671352182 195878370 86293662 650473390 152386168 724301595 758193270 487904413 322618074 819500839 509608764 302384114 60228350 966007570 390611329 789002488 524389401 941765940 959270056 612366615 48387720 418058831 12581571 411383035 424448480 346371293 400189513 135340913 223179547 728649340 382570047 20878792 43492202 509475714 892280120 811965402 549167167 86176077 978295650 20233960 906756135 691084840 59256430 271225863 589101815 448845390 977216078 912022787 40861865 541211225 747268690 637004685 141093996 666210279 11193522 436591213 270675391 819023820 752770867 202300755 685157137 20577979 276082319 231526801 107792193 953587689 981153399 528933206 179419942 434694455 108461176 635530272 101983025 610411041 441493431 677079029 555467170 583488499 312237743 403857181 400117229 81058410 625811163 851986430 543018534 339653348 683820346 68374636 133866683 879676534 73702082 453630336 60269432 322494630 397857049 578858987 774167747 546458943 420472030 691373317 332711430 645533781 194036841 572387643 54943871 5488578 512324932 151609989 183371270 231179332 925529664 695614445 685523523 286157815 168166084 474643897 353270311 951627459 142156200 680236348 966890748 751207452 55773286 481410445 695810530 998881753 305870603 82794430 361231159 774938250 497336476 907807433 590589910 336031908 60062711 50817527 822117309 281145599 373563972 487756825 693139456 639371849 674932007 210879626 80371149 364022272 332487697 673033964 984736711 538432395 624463061 632963949 55396922 204375180 175539842 613016100 637650593 530932354 732941601 600907373 184348339 161304567 847744722 687256029 661398246 926400759 824737202 334360484 588006144 881675769 960308465 482259830 559000700 310909735 25875575 407337186 379285561 794055303 48570903 499256408 483035473 420087881 457424106 589864468 714208234 792091135 27558145 184226866 346584014 571637033 900646298 644575957 647389968 921343964 10002472 327037762 338394614 90545079 521535666 105746314 322675069 649398729 603867901 151663514 79107820 231820273 358766283 27512799 311019830 775966669 41832302 40654650 853363294 812816618 709789969 529981367 445507121 455921113 431064215 849491704 924247066 979302335 782057131 467835852 582949349 66941039 952985743 232648300 767870010 872136937 649362060 171011555 717774555 372047628 940380878 51595021 68284089 730283261 985680498 417848825 922603376 376499331 330864682 323381926 367309497 253868856 246400798 743499064 679157694 451761881 67434573 603894859 396352985 862599737 662333756 350301049 299071030 80848805 730769886 744342101 154362382 424798078 378114324 813663180 451247185 210097617 65914524 650435264 955163532 609181167 234467789 599221449 9189834 76995826 224464774 771294080 722194809 794638917 676064491 75262834 55408896 204834836 89044749 46051936 711012353 581484951 767014810 702212576 926486424 305971808 366227776 488182848 121034539 168016707 747748656 948295567 402417732 604217004 415967475 355942082 599991333 157471962 522240321 385379401 354801018 429825858 95229589 646931974 739230021 471229654 133701731 9356960 641306130 507559799 426520773 8799777 802482173 461043002 335984799 438303576 332420914 198211069 887917839 172738973 913082622 143531652 532328092 46475649 4225671 258495513 981185408 362095578 950154591 92414463 290149812 855352691 838079483 771483581 513230243 729873061 977407171 773625579 730319834 632506352 852561272 965477772 820298625 364178597 128622087 137773730 697869384 159681941 432612093 744386186 787894528 866606973 286789627 273832579 212773888 789613740 455824569 888770945 71945766 94801900 401818626 666149877 342122448 108206422 941560057 887088310 147036873 344900819 68547953 912325709 959691374 488382675 836855684 830008540 813792860 116423792 852645284 953483198 519271060 566005121 605080205 661545595 653833085 644659534 818008011 471486589 717667974 361022669 634435965 553279535 900163099 293612204 872073467 602517784 108653194 596659238 818540357 234711165 532693091 580165279 75470024 129682834 822073461 867915538 124846902 860309663 597152732 286640162 495886639 5209111 59655682 107904316 843537585 329830141 74475206 456985342 984534271 164388438 608343217 340823760 828689715 445128960 332442656 275414229 783977428 873942030 211449792 238375078 306724787 403010257 905575464 207554487 152319577 109247444 270762806 838206741 511906669 739427267 374468126 535465969 161671527 729825542 33429110 386552243 492779517 910086769 996125772 643710511 335698724 163214256 8381104 700759131 661151533 458500627 63964437 545602349 714700889 955923182 480283261 99170300 250690680 943811666 84275327 461596483 597340776 678819186 611222261 123924346 725239385 644642585 502036859 775119285 384529671 270825988 537910118 849069007 574388044 832911515 635329406 782423240 649546370 697364124 636794694 115549184 891283385 255524902 65319088 615530589 705232502 683955242 162378619 936577843 346470890 405456142 997857869 620900075 101063446 966579677 621887488 950120101 407596560 231210871 384692813 535460665 696437944 704998603 213739600 939448451 330848791 85448928 293112191 533997186 806080740 381269792 50230095 275752796 697776047 528847493 600635616 916138305 484967998 756922478 86203620 725570815 451876341 31278192 146496233 150943346 706466763 390676617 712910933 872135896 682256573 679694211 321721064 904473140 521633458 275774318 646336260 944335252 279368188 59326045 483767090 530327944 830977392 668866249 822600827 781637742 43879495 843713139 977418331 759397183 305046136 54925427 726558228 448416641 472295076 755819616 585516060 834330868 855903691 33216722 550414831 777783434 305544399 193430392 258136880 724781852 996406131 734493861 460568162 896523891 228348653 814900842 855210764 49339650 624986753 126371334 951703058 431965959 538667002 69976549 32838955 4113141 730113998 118222258 10384227 637964209 899915926 552299337 283916036 78120256 875155970 504468085 519646554 728246193 197024262 671126666 264213690 247365886 506145207 793150966 41313126 326492649 189914089 876323076 245120239 340504440 587704332 29210154 399127004 682037507 339862552 62100343 141212560 92149788 218306332 458084890 354048173 821795670 824627014 926931598 705957349 146909777 307443823 996003535 464032503 97142022 164981458 618546371 206052759 327136204 603236877 312473697 81372410 996893295 288618744 363393731 88861082 53150471 689347603 337026661 540824946 395196409 843794011 830611317 738101616 543994309 633457877 574600222 263321967 677717237 766971420 709953814 830360921 210301801 978505723 992969779 38572908 985328901 15309493 893579063 245763793 606343583 23854953 865462326 55515858 382951918 821529775 751834422 512325526 294151193 640716296 857697276 657094794 447283348 197153439 310985040 280672342 103224286 955112448 553368153 994839963 556669619 878931738 837391143 319212539 140660467 977660285 144993846 739565108 556449557 869724110 380301468 698311371 788386681 191416197 451165082 18110038 527378581 111118126 654628250 784540046 193432948 808027483 493593399 166611005 241412799 503356239 874787836 108384324 398442829 821920062 157448820 237457080 885754917 7214503 321702339 401095360 568694374 275269736 359263640 5621832 228821075 336368916 247146288 770276643 811521263 340046956 363481789 890322182 65168823 994084414 290946647 174305589 566614684 137720806 439306816 133028474 104913409 52867774 950935505 308469395 936165146 297717962 63238387 632143202 438520130 46432602 41831720 710556187 193932307 170378369 758475545 458544433 672331300 54582978 406794854 68682727 422361779 516881021 599375535 890863235 427469730 300709486 882482419 433586209 32807397 386439042 329576616 943927661 264186275 653217543 392714654 451505589 6681478 16805784 590311482 875447590 999983942 18936997 99564288 735387875 645530716 703892567 51749579 751132219 779704846 37397478 469307193 531498544 89411291 298666048 155864462 141367167 415385735 496043377 251493239 236363383 122252767 676359074 551213006 960164332 794019711 375908870 861194108 131233889 164305489 718858131 923366947 264596066 373406282 395671722 683638296 41882142 71671367 161835746 281825026 248206301 95469833 318124790 523117728 95527770 30763959 659821086 889873928 179022352 373790609 575134166 685150377 309572082 29823009 175304136 98970224 810269468 359087026 142335977 207866942 47193069 345451849 675178871 580957771 479007785 324000355 669286196 760057117 970948712 213849559 111183882 872572220 999942064 434844477 863296643 205653842 851741607 286030476 314739762 641355622 64218527 692794803 509846241 358085504 219553542 963700757 956634247 602402525 459377603 944367775 680171718 466235299 13927709 351178515 59155221 866434315 500535290 455436637 796356881 98376492 213907495 676339405 9275576 794288222 730586517 577266167 38397726 210385985 221811949 769428605 131509381 853616670 473241261 693629131 401451257 764634663 651806799 159750118 922230808 140625950 77923711 476476849 407080078 147493395 850643226 603718585 70077434 402158797 241529141 120017475 236584562 567102920 93236534 432009410 903374141 520200531 355454218 268969122 226360250 515678925 296187344 585363897 452165413 856090245 41822331 389184785 989887502 658664495 229310053 593237605 733545873 930430317 625833623 950845140 224899606 448484429 362189443 950059960 313057881 821909868 174264587 804575152 663728780 720519650 76555192 634405019 293840281 987258939 120265424 788480000 63513512 587580746 543541565 210464273 13686388 530641483 159874732 396649897 72602267 446363383 967403982 930184380 705530710 177349194 588655696 274839647 282910193 687763222 923279019 508482730 158181088 601228584 728019960 29323760 426679369 236779900 661623241 652843927 71229072 680168325 244938435 532885 721378003 12900082 50589541 617036492 605522862 860994996 576729562 142417888 740832673 790054788 341528684 430691063 41922647 48376120 499044275 774427464 529582134 322050435 927946417 128857327 174549215 638723706 515184166 773835442 313034474 128938562 407905492 70696187 106273967 379521999 949943345 104341511 407377221 189594545 40306930 463104974 120162323 786674775 948372851 310141610 895615787 440636210 79130433 267495183 518793986 176993840 993964694 400724807 147501220 289222711 761156808 548197419 325689232 533729249 365929950 242338287 22664595 175867139 268236489 1932456 972144779 760348799 64034581 91755893 69432222 401115802 662215770 957504359 38542634 507736641 378494823 628120603 69325869 902136594 421014136 265552825 29492620 704741983 787051645 746787447 111017125 227427559 182267469 230834591 511064654 337546456 121585444 168215785 203722361 507887690 937897875 27872531 690916577 810402426 429540124 259411510 362573168 301962775 579009536 557905677 585894417 623841876 207106467 803773045 872643973 716272153 625984827 430188820 741208504 559624086 712003624 880182535 716362905 992204660 256732793 342848869 133824095 613697754 377801556 323333476 964454760 127495449 745816054 431505067 447829258 127577349 827885620 952151137 863552004 955167661 350799210 782121373 898681549 638317961 325271864 442455153 122547295 66360740 865668843 8509615 990744828 867282611 770933388 373514036 858380565 790518685 112530959 957974265 796726641 397789753 725001069 532949693 679666191 618238705 751103093 643161768 411508991 20201605 748835573 81430631 56486112 859964896 604333155 456226396 663254312 258911123 724269957 114037679 223099559 145869878 237576228 617230792 8902046 127898348 408466723 47889945 141275690 714741206 232973196 263776947 718123563 106762364 929330247 183988069 206729713 878385134 41809840 477562006 963715494 36354323 624581122 747743363 196710584 345422032 879440085 549216632 183295210 725883725 23945097 753352414 136967832 257161526 208764069 108495746 134106304 841209163 814916750 877498744 144101289 126210831 481930347 681619139 47516297 50945112 289661875 876651354 62153286 5455517 464530 215972131 839643740 279159090 15786923 794977598 162126822 153556360 672755181 577426442 736399539 766783572 544588345 175955731 270538868 515038552 293578997 256607561 844591520 688705919 395568396 462482151 226178180 430985235 391957264 318348590 136275472 284206358 23670469 846181156 313295423 721305440 347668853 44666142 117032268 862230564 269706063 732184026 564640467 53455255 32838097 560443808 496244704 177033439 29860380 13931307 817930679 604873079 8522810 382109369 610011384 964583162 70524886 55313236 294709763 255234552 442161767 437577962 970910935 302365029 498512303 416112927 604273172 632921936 922443726 532331889 445073743 363734453 846829575 4196659 557210552 3288304 678067073 482313397 506586406 424987302 152892142 435821310 142345340 43939649 311584482 702181794 669873399 962773981 613151470 4615446 284323618 139796737 86549305 702281654 845575504 13074013 641152848 71941283 187848193 558709272 832985960 440877083 806523902 991024917 326129587 222380801 496701898 400563417 329421254 70765096 282641962 108952493 271720474 587647193 521549896 348810502 89030323 812741599 678450363 620838379 918066142 729525611 294221234 220958938 61128805 773634221 825225821 82443576 386438969 894454756 899669017 989444690 114747496 731626746 494323019 73049816 892959548 573420448 117921455 367952407 946528269 842478415 734886244 922909972 498616870 708808298 817843786 615675591 42159103 96408398 326617145 844590849 668396805 668070659 543216764 126168875 387195252 78254710 330258205 544477926 779707260 168042271 495121671 189181326 838667199 68386216 102612007 672490787 774375826 275443040 780549810 23618296 343861545 26077945 252549832 30424924 814132841 868919034 289058446 197568254 428011593 806030132 301374085 689711576 280875407 612445700 943394317 990200972 298547451 162215934 49356255 590525933 476858718 574219100 234052965 313660058 294010391 827168967 39424623 750757530 79065141 754471864 918552111 460920267 211945105 531114444 741366479 616564587 440907441 630511961 43677815 885783664 525154725 836412032 893800906 438158082 313898248 781178382 940844717 855505165 832840863 622620802 503956614 163198660 280208709 554367645 421719081 690736508 895587472 284952759 979689065 618144875 542526759 387437667 719553789 742864165 90207003 110854518 720370417 702607423 105357236 207265784 139466404 234480289 669997429 112622523 644797012 605876730 95821165 318223915 351548551 669642203 342412092 97072615 888963225 736955848 806263819 136766322 711047443 277442597 742426001 592251398 46074732 947146241 444714309 608699271 22493747 387599581 5497282 660588279 710624665 18360593 684752002 26843881 737166924 64120699 16801358 326573097 254328179 573662609 123295468 401959582 780678978 605456245 290808796 752196903 25908405 528821222 541823968 118796045 378851511 942763406 295020735 437375462 72136139 57114728 603201989 509389115 824458563 134620335 123319923 831264430 428677316 620631303 10042523 410593827 957276166 590622395 203277628 852368598 792983632 517839224 111150785 28482075 579547840 909471221 357856581 54596006 297453356 746544208 971258957 88959695 18110912 237906006 834173474 562747024 380139812 616065300 533552838 140677779 853426666 502688621 821221907 18083489 663355137 419420128 207316198 104907568 945122410 832922051 741217813 764501557 85775030 349163211 818109140 672435480 612017865 758796020 83337050 355977307 875916942 733352950 254786222 455363889 5249840 365591820 176677832 386945679 910122281 30864217 319455873 835343177 986817130 401801778 810767291 558447569 621781365 521877794 511173402 180620853 894630666 392054602 93876062 413339551 884628993 206796766 736582076 403524204 30362724 349984100 101191084 420553053 875586756 36678048 278686057 765787807 602953186 145813614 67489806 74779104 191530734 917654095 24575885 428369561 927504060 288889497 194757813 588644157 774730775 119118800 234228437 481291115 654909256 887079297 824241122 481104789 323917688 386597975 302333119 609809672 621880991 211996682 141866996 109798949 433724863 132872442 698298001 528174082 101766526 297319358 50203218 910644820 137633681 883170035 233611747 338859903 661642369 75639013 354415720 293439660 464209545 347149141 804533639 173804467 710645254 437643147 326255315 861591663 764716985 90336437 467942676 512082042 925755465 8994553 558984595 53034427 178589562 400978643 625454509 338605353 159685677 314516830 677033072 798773779 221527666 157972734 131927828 368202709 758913115 7266579 636389667 290405078 783987533 366890492 995032798 996537238 820409808 235918878 393648987 252634943 312064619 458948122 100581093 20204683 977888638 158005952 427579919 987467855 241292966 310937679 809055928 508395545 92989163 519060338 814329596 808603 546543265 124661249 879296688 468508037 370762693 269499175 442855926 934933942 693964331 759113920 602888250 567774865 71337905 82184511 299537496 439343582 481059485 942575142 592624765 137904429 64196632 116642239 178411927 880381068 365432162 289995589 694065949 92180560 972517074 837151993 268995562 225518874 753898557 609797513 25652111 435828751 575534845 683742007 479529338 273673112 835259661 520703739 268237368 779477970 601125027 504446001 994202464 490638702 25862155 475982525 959492502 183815565 898693724 35899984 186315118 273251602 464962162 4397602 970668645 894481846 83253436 659198049 199866763 318069805 34262668 489393751 103783059 449345379 995965992 958825599 5435743 55781691 67062358 763791368 932759153 257969971 626067492 518219938 531146200 842046591 577288802 71076163 997500447 772925768 570937822 329401162 302582958 717963963 921144166 311470595 694615083 912667278 624935381 857956659 361770392 732400936 493427759 144957461 443909635 940184301 39246886 389128022 270506185 809092388 137723875 414539214 726823771 931504548 88414782 607553683 992029790 951846680 500138342 668099285 470342810 457505 555740643 138596008 23348880 8476888 834018861 984142071 550896886 40018090 364528899 216812931 435974947 700727105 253194221 54781613 669678115 230154498 251404147 3450617 82268617 353702974 473608078 266753734 86958404 136568103 107415341 323930505 628987516 647164483 112358642 479230448 124592270 547263754 304577148 39206810 605063649 941484417 767096817 481567601 604043144 811285441 111102356 381193334 31048990 23039722 950861113 813711144 147885881 897701174 677326186 962998529 414228216 337039975 159338393 763027899 655064234 607734505 211571863 149757068 670055858 712578534 174653300 85385460 89683751 510576378 419593640 123496048 337441272 103295022 517948891 370333456 780236451 88062633 430332222 364821492 875153842 53159939 136384958 332370999 483472958 340286211 803660136 798683963 829459388 699087535 698939682 505307166 85162292 646476976 122587414 732154044 622894783 664076923 665791821 966187703 320618751 463782263 753030804 114591462 323058572 429886257 940001235 562898604 212908792 377172283 228436534 690266489 717170628 943582394 528710864 832272641 510826824 104572600 99744281 471635868 761408889 52462706 382719752 353008249 23582192 458510492 66362223 804190727 490941817 202009557 213156899 353510935 288207337 323144547 174590227 907643615 216977465 562828952 334462070 670125950 807485302 284854140 161555625 884897987 432755570 424138263 732528360 186674602 490647358 47281575 88916116 408400640 176364159 71692906 286646025 366875112 115052320 11836312 591033828 137430882 61285866 37495998 178920708 528047369 106167082 611761276 573181544 694335161 902827297 49607930 656053971 70070960 999582217 737417362 152369627 393564614 80974551 685246784 97758486 82246718 18401062 164706856 121754614 956972694 956640586 422293359 923324931 977621439 98034091 701021476 105993820 533238498 931328917 714643079 102349470 559315567 856417625 523573614 38281190 980239983 197509360 918636610 917701334 606017602 803926457 614606490 295806128 146211478 814329368 80535276 960492105 208912015 208066270 846944902 33647762 126502793 324259268 222303455 19111264 564795594 917176206 391350742 578372674 372013349 858225454 578775857 521034377 23661288 326064254 267128227 62538649 738975404 262193798 303094844 457695120 805198625 947760768 215270852 185719374 605417353 872469006 113547203 175264252 229047123 522685634 958827954 107391528 906947321 452610896 627760523 133906566 545162856 680608934 147080463 850978973 982047812 400195248 401389796 961122640 734572497 4934428 906927452 281280284 604478820 502817722 242424267 619479250 342343415 490285493 72172171 577636747 643421883 738345216 363919945 269139241 763221960 506217057 479631006 920524401 54931686 94635235 134309749 841667530 846044769 746885215 597072822 20925171 813106398 396455368 201678834 453292212 547939255 404109729 186339663 984999571 307957953 899622421 694790725 912190315 846863611 481310602 213716801 521766288 975123257 5186534 789508236 990181206 598769017 532479417 933698298 213264156 396074112 387424534 244594708 825119598 81262463 200617454 966729984 359814186 848516114 945052752 266952549 710423331 96151776 434200888 437692492 543251285 52758810 213480122 698473513 472580969 506187346 356013913 732258053 132425697 406417517 404512465 203966554 385504861 136405304 546273763 116153094 570954515 306162071 43977253 5873260 721448278 499584987 21677232 92861636 285576429 848900976 980235308 272730839 700384137 381442078 224212369 992261419 727661488 854776423 342459600 740322917 521245295 97080042 475229234 928459144 168396302 268107160 657692791 416835412 712934436 240111692 72175841 712564901 732197440 691875913 984196029 628586641 214008558 320259903 260109975 12845590 148516838 598793230 196002115 855606365 801264236 516919593 649801819 987338572 333531127 392863204 412577329 740269798 928683740 207122073 270766352 899044537 702656371 417581099 492143217 369534 655397898 380299929 728368873 103610799 477867354 663936126 515960312 348646614 319226710 661316746 964327121 292910474 945012640 826566169 205804546 961409311 183388466 404422261 722244889 740744976 464179464 205455255 469503446 177122849 651949349 668899 406901319 702286837 909666848 111843288 419484308 699270745 902432575 64432747 735134134 276704386 492193061 854643566 531803140 26316236 863787753 137760952 87105927 131086975 643177703 948865932 239164421 590127137 940242797 516789634 271241530 434540261 553505907 616318193 770221531 97146158 91002052 295058031 282802529 210396102 356894360 355051560 111620257 773211835 719723333 880490568 892384893 465876825 138339459 394042187 939210310 880184423 642066896 285723642 891922555 53050566 8623135 869858434 318885607 653186182 110767372 802406984 664318731 603843395 525316141 475163500 814343630 28089595 85647317 75234614 246259491 731166171 635328228 231129690 28310588 253846508 889634755 498342705 674150162 258155037 751975292 800970314 135745514 736499976 277100507 22064120 734164960 502920599 906574708 663962270 988867452 506923978 424574489 189155231 789499766 644710191 536999829 886592661 781830105 501964792 439906387 162613447 850339229 381481720 341494936 529967884 727179993 778963364 893851060 20663494 122409522 162958961 523869807 113681394 2335016 774179908 262973059 217686336 661536794 399650730 239387781 799712221 864907858 927347944 799639049 50390751 10363732 35035036 446686274 619216658 799109210 58424666 821118512 320371345 801785374 710015219 783600470 854000145 656553841 730892099 496793688 156211774 160623945 897173545 850708335 932132327 260126760 10805975 978298556 861824573 682226518 459523483 73172 814517107 64467857 764604012 751188123 391147074 383409473 388261608 945581793 478737865 404122939 111103293 684254521 947785230 200945023 52708371 504690103 500342067 570268154 747103789 305503440 375975264 637046785 987386006 953833772 398302188 476063104 518775072 861751401 867709412 542539272 382952807 210812630 673320784 381194539 362926515 593048928 52155253 984138670 834478500 794483345 603821355 57641915 779029796 590578773 700602957 482440218 905069960 194838627 194292889 110057004 465601081 569625139 238744597 511322902 435058700 684034434 608353693 123719446 626282240 804380428 16702134 1758267 847886115 227755502 476522932 526271492 906054074 257671909 527800960 776836585 162937195 13242582 357038959 296589577 832992460 505764330 288147329 795012956 876721193 772151397 871312408 101761825 134566439 702193810 50452855 458822899 57752194 951456912 107017312 624523972 956494313 788946633 672718982 469098269 469185074 218851022 145954178 129217489 242218360 514558378 419797626 13831263 327733769 998758275 8442248 37979504 776526784 663479578 71184193 922443014 785068604 169118598 51308970 675743540 644441616 98995944 351805587 580711868 142446244 465554326 99288636 634879690 467245204 453867960 470627737 339967585 124116308 631395800 709419864 375870743 186824609 568522997 5389015 437237911 222231491 492446317 114278956 1567416 25894620 902065596 871134044 109325064 672160629 99796672 323937953 211213393 104033345 33734906 481423232 507566555 145792768 645420677 164251953 127277619 477235298 839231937 778031367 748245566 592054837 140896867 370481728 897070345 493775152 660426345 322958954 220664074 614035343 359697007 277917019 916569557 229904966 771337372 785387111 460947236 143246972 437686693 729790162 596466791 35425784 983486202 343314601 18515148 168185379 472503663 496729899 876473379 394660746 637134500 377763838 842468138 794605361 857539030 574111391 273111078 46391002 110745593 90230701 697465787 129792041 506579648 131182445 916441377 775574045 495184064 878640721 546780182 402260908 893787606 253152190 16910636 815300823 18294584 669268896 439195647 77842916 7079044 498709541 699676255 842529140 667708455 268356747 668977929 811148028 463365798 182880377 496408862 128437198 583651053 566283341 360834310 878489250 783482028 37800656 376277509 92923156 984853115 293627992 385350272 225970429 382341251 495125386 376105176 940451669 809673498 87969752 525650308 164549905 978484733 431319507 321034856 856560428 952474596 486097552 462222812 482412246 746712970 930125521 767602888 852645450 930284960 323033654 502211740 838042518 200431188 82649517 707572884 906366332 58770386 37708532 997348899 441889583 832935535 288135424 414801360 645123592 256968666 241814447 990998696 121924305 626328558 982420951 541821262 470062350 886868229 532097291 862293004 894067521 147324207 592052880 350433710 92242442 122602466 419562223 130469633 441548502 171362777 817347998 56501079 616880804 204772997 709213475 27088223 187811943 178650404 320470559 801608543 135044361 762969536 8577745 727586690 156266207 95552722 9723970 755252993 992800709 532256730 270240124 543633811 55081764 469450414 78355133 109256455 828537610 248199446 313121636 532531069 701965620 760058647 347287605 589792581 16961054 530563070 854101310 533687046 43606043 704984670 793030798 554941318 606703328 60508669 717862719 548496861 250235660 624950887 485012869 449166898 477174966 948273356 612762324 93308955 640912805 830155688 796134820 443490187 693717473 700546636 185243464 259656685 743097592 964208181 735691271 630757655 634440673 296600286 740656249 488664726 98281342 880005775 984562245 58206467 810273010 240395478 210967638 801068763 147775921 536739513 983888221 531349656 307360551 930090283 297174136 344906264 136438215 95588184 258246722 434060788 104932689 368518930 523965414 259823583 329767508 586574631 890101407 145775946 198318944 8134119 651586128 187558521 69732765 744166767 994722475 9204247 92619557 674228126 964664189 616426265 229378962 53797938 381659166 109937933 793652068 201585952 86659541 849861074 138139140 37211438 57579019 845109107 38751421 84874429 369722177 331475208 388255687 29450932 494189819 10760423 938401355 54903007 340319692 60528518 651547209 320494349 192023705 623676939 444849164 58349896 382250745 266924674 260145871 180073213 23278392 91274640 63446812 49448103 939765700 440513680 145943663 972704591 475386929 854759860 696618742 487754891 837285389 377495264 238533224 586770458 817924377 877872836 403355798 19825343 15988459 175353916 875645186 281157455 241426193 325408135 798204026 202177532 243646282 316354877 264110047 121313935 298992586 770416778 50988086 967061110 965126752 291183803 276085849 135115684 17474471 319123478 249221666 250514931 707054534 508144035 330898306 798099034 861884377 228001882 291663803 882314651 933927724 697720697 630437076 186732307 81761853 481849149 85551130 269815993 17362290 641176916 70325849 331931477 805290027 907287929 690975261 977494713 421192978 104446017 885894019 766959541 759552591 888561278 67100271 908955500 646259659 102896424 653918877 127053371 441557805 741426753 251877575 894679062 615958844 148587927 248664823 959429506 464486858 444374215 346973790 832914460 835886889 163037920 788439863 975278961 486094951 734012890 91600694 654233438 344893427 144816386 847342916 998080737 242301619 111687493 402520269 666689933 808822266 59975769 875175797 694362389 125467909 250773294 646014239 656529338 684101069 804290608 759939362 779056045 755970973 183935870 44474596 8091574 824426616 54426973 31161911 979345159 536603109 94267954 954374169 494296336 902514768 883139069 595560468 723095333 302865228 490028146 791514137 114459876 934507861 771886148 48348150 616422218 566672226 989207278 44073622 52528670 195803281 576003492 734581449 895363044 506992900 137531269 124413309 992565104 665307511 936893958 24970990 42306772 339236833 218718746 898735869 179419435 580273841 253015968 79064841 188405351 703003932 167111635 213595372 318085643 205213922 206624519 572348595 661627202 793403996 468070131 317947222 447923884 216494237 744533826 918433381 661911443 619707404 187519351 967594114 623000739 745140771 953735890 291054550 159817398 785928552 793203547 247838239 391868489 697495683 911953207 122293625 384918289 109381358 6970853 893220694 543586721 413220523 104278464 491163626 492963758 399059540 720897043 676974149 702066441 124826421 730914030 694317330 144190311 589862227 161341869 331946189 585323373 167807338 645334649 59462804 394060063 95707864 335885033 269574864 312577394 950055495 115322771 639181241 565794638 741233977 788942230 199906741 67740411 852702571 917750230 963473256 844476746 596070621 946060120 7749110 128119756 288535449 680459107 812244123 4538853 993534532 834095186 525860569 921230922 549626785 723577772 124485198 930614117 533313185 301735739 820879799 531744503 521572441 997722658 365887896 673493566 936239660 429640158 251750802 155709471 321679608 17413135 836727635 467950865 805008317 474773650 463359279 283996595 686924575 978148938 626161931 219787256 431952047 949766443 796745723 766496314 337748233 970233106 109734318 1568682 927646944 970640788 165856606 848078876 61482997 83731384 569226410 928013835 107960550 234337666 318981836 1212389 359888465 509437631 4591586 521011722 787849076 632693988 805318311 614620965 693680536 823879135 570525180 812939380 612018210 826512618 656761996 336179551 190069808 139093530 983195722 79568068 56641436 82125222 426336112 280952809 123254480 334888743 609031999 106748161 21932847 957027852 144104449 838876744 721588556 519381244 863177058 320711757 86497098 128922822 44095785 28224802 211860925 744012563 156177383 423322304 783926456 517668466 352983830 110501740 229935740 901070500 800715602 775688628 106354388 91447369 819404457 16506319 312955896 652004147 110127358 183056104 235439296 624723205 123183332 548360445 580367792 881737882 276615972 58272295 917061898 447566869 872047420 936022267 107569753 638508918 70338474 673424716 287732725 599396977 457269784 601730759 794716111 709268233 103767817 237331715 925975120 167400309 906378962 129899791 416564851 632887799 207356418 834562498 191839059 241445451 271744473 522095497 112159630 976532750 333708522 128523276 339997116 233538501 865683793 581628684 350776193 618425144 216154931 833485613 804680866 895485198 497962942 557384396 930776760 83851153 478436400 796075328 750835459 273491162 70027019 729485999 441048740 113394613 562818025 817227209 276769467 442695370 188386974 983636354 636535634 100170021 262839484 905852079 30245954 394742294 365473752 664774227 813744279 320669734 335522670 247296470 112192083 561595435 78947995 134701432 333015695 204945238 873531955 168833106 979926069 956632406 166667974 771305178 984108793 120122655 628840234 293133113 953643383 235700599 720796870 730683556 217407712 15580836 540378326 365471728 580998016 44804018 329251556 566447808 355961297 921410882 168348475 977490652 376063386 21486403 408653123 164182589 372502816 916899550 2165132 208620890 120007259 46545318 289948590 690975680 313962919 393139635 719819890 222959827 18292887 852699680 190305229 851935985 434582820 495574308 183703818 14550208 836326368 555324321 398099333 378470645 545347496 294345717 568837529 211880797 648983588 639237220 162017457 311365571 944375937 103103459 66155946 576515226 880066046 896808956 118639435 91003092 374846748 14603856 32654597 313840549 418116859 842214568 815715813 420032612 806731587 775863144 763934521 457855722 9976824 103753616 957116763 480950345 792845776 77083954 49863340 337618017 842344930 206397643 392693271 367860711 370521060 169346991 605359436 789062953 521962208 104035579 58348495 208489845 596486998 337923676 645608383 998084248 35482980 39852669 803581738 348875865 765886319 660180905 648222606 676510126 458391487 880032809 431087005 455227759 382222671 990949343 92408392 474484219 983360230 223346279 909984921 581458108 647384784 501323857 878198104 460956009 655032228 720424819 710365109 745886397 302440696 605755714 194502510 834090762 421449996 290884478 700653260 236859839 201789418 915673444 245423120 3163728 645293784 587621309 510303013 55222097 7589113 869062113 564499299 401902122 723445142 556144710 850743650 333912421 993775276 157773285 898074547 56629477 417984123 104609395 551383887 615833580 184305717 51101677 133437502 184590157 89095060 932463463 138920365 346109336 270379660 657801812 640344362 737555332 580032195 641240900 490722799 753170638 293100617 155838235 551158472 389532720 709853080 840454011 583321521 84629444 739789162 793465152 505245591 949634190 67787323 500282209 482396078 147199206 109490263 348457686 193153438 890469370 662083803 481118553 853248621 680307974 77769617 999103462 246832533 974345204 495623929 334884564 202012166 903567898 593468801 858188108 953694846 772707282 100664849 937340016 579383854 937638619 873161474 4963381 614721758 68071763 538275592 133938391 954045769 219020894 686373884 859518531 37220749 129259474 403348936 854145160 433475441 250908060 650963179 59431614 772333038 592056032 888899410 491307705 97356698 968245166 905006905 163838475 193323427 310509876 64178542 574420473 322916861 952573357 614171436 480783366 114025994 319254698 595048154 94527238 181800145 704598056 603653241 330559236 695784034 152440876 350665626 521527473 626058669 58907147 170532205 281025333 642182980 68137889 733784447 933518223 774921739 594497028 99659933 766386601 987593016 259088831 107732682 989617142 838547363 294916738 33218858 166982402 137454553 890450099 638357644 998724556 156297668 451212364 127377255 174256561 526382208 291758479 498478913 345033336 416724168 102394316 694724533 856148403 440699797 139287418 981341936 8535137 754387659 840571103 806137565 145459520 568025115 812815945 103881928 671564960 157462185 142768760 676108405 286213644 881636077 187145279 18830945 129524753 72313802 835618777 823261294 181348872 22517956 396084597 797792450 708059412 809178165 702920760 22290113 432164660 532383406 140770833 202397573 756411785 272545987 140805266 41577591 43943801 802837405 108596814 142940201 18732187 408616330 488963126 267382698 899594970 262315123 330695815 306263459 890964930 960584467 427176697 531040069 314458545 586906433 94871689 833252944 377013505 170537354 881519281 229767086 923455267 868224846 209075953 714834194 376085832 337967861 80464423 901003601 931588864 699980484 653977076 751349490 656505007 374131648 84170529 593331510 518833840 517594995 26570408 359924861 646125921 987753911 436168380 481205602 209892927 71817981 99217309 147246419 394565734 13294435 20691133 208621073 492139014 18591738 781853416 622565878 553862644 380483940 247026525 180239374 190959123 427329073 667178960 63173497 2781454 714059181 714244748 158908979 871469074 38816498 923756482 164920319 777860983 511834045 529471939 62646508 677252248 85922874 126555286 333428306 668639068 149583041 574251304 17056781 464729094 401369476 375539353 373623270 337008463 967181098 660544060 127785626 572031265 100603425 496412396 843872476 842590108 675428249 382636144 706548755 408439162 411922437 782932027 715214475 982065444 591032711 83574868 343823941 417283807 124455891 906660649 651582286 832337593 172881827 789001075 91105824 64361013 408358256 860562857 209222837 542633479 559940635 631373231 875642435 258013318 968467793 461236332 136041353 266989087 970713708 71100373 840708334 577340640 191899316 779123252 638241502 173748904 106602623 584646939 913185167 292118298 733778822 10064857 888715415 108520814 380642819 230542968 2621822 13208422 300622221 725333253 814474691 301927317 810389084 414406103 121971965 848962352 638006271 212424625 426280754 540856714 26684703 209068727 939099138 18150412 820004275 53594563 408047383 814484326 998351764 903120310 550886530 625258008 776905685 658172447 253382637 367434396 77404392 277288570 346217378 146178550 62427814 400068588 179955352 108910378 923883478 57030985 422681597 97149557 333223568 364695673 601757576 8534290 536548099 885504575 610103030 5519949 202726446 652410720 411081442 520577402 273698270 40197728 371875370 409471289 728251701 123577713 168700664 78709488 362344402 946148791 966223198 101001082 623668756 270408013 686228782 826733921 871291064 57985924 642875628 324689278 975631220 863736648 398431261 531028150 830261774 105175955 741922154 829632691 378712450 518367359 148702031 11710627 311946028 395781303 240770625 797025858 761233312 222551873 112486291 408826966 322480035 695815185 414772301 944418482 546600596 628242857 183858293 546601786 229838351 926622626 73741662 444603070 33474874 440738952 936589643 629083 726463506 223554794 680930660 514485468 206421331 900404375 770940003 662403817 782031638 18218751 684539567 352406346 47555484 564154752 141538311 525545199 296698235 786529444 760560189 147482456 398404506 404719313 620343769 932718928 893147752 633002711 508013427 32845791 714275446 713034849 467182070 211978038 164617109 780526286 891029112 544017515 265856382 752721252 125347895 429625292 118146913 120384815 210868035 522010286 267456517 355008867 764985011 296699425 388124938 355840876 527138687 613169225 659055208 987341059 424705500 860301961 66210911 942462225 713147368 502297408 695901385 834139431 468432573 620599595 662153549 285791506 566153265 836231091 634574339 4963080 218757257 743620274 411944 3342813 904508922 118240737 114367575 409144135 769560739 922439359 844269315 687281275 188463725 946236893 68613793 629726922 147154593 563913503 246560840 26491583 181348481 75301790 171985881 182641067 201929976 825922459 798700814 561190185 617473833 38437711 152034782 362898090 986594999 882171207 36458884 495364787 348679999 191928217 712358467 229763109 881459280 898032422 618667482 558736804 799082300 652183936 383166082 268146656 382565022 318742696 854505702 998707415 20855460 493547069 531423900 640739792 208448626 907746749 556639048 254575743 51842713 269863576 473922852 491230212 533491208 844530668 783006321 266400536 457952583 961809691 611095628 322722476 98950122 113967192 175570722 530935643 269618914 211907032 561124601 531341253 445370882 360958633 467283515 380115669 285098443 771160798 231584389 101356528 855904036 286775472 928136538 708096148 883856015 776875831 855707538 414574318 534061730 968680276 655304909 135230107 862859569 644612082 147151754 715498126 991831924 111147336 117294688 885761308 914019797 200165967 64057738 65255213 223343836 843606364 148531279 331225560 62740408 92292563 173219991 147807888 550403104 151260707 999872257 469281697 242814100 887027262 759269410 398831623 253304353 158176473 135561998 147361443 800263804 36004418 745687083 106070616 344611186 917128722 821703570 848764584 124305777 367935020 64207579 39601922 780865956 203722362 158005569 914932521 541889459 21959283 295419278 81121407 55930253 112844994 857495934 991466124 781206555 748576583 263269625 105942910 505396315 99557580 549158006 694193188 838876879 976042008 431850693 643330249 792822945 601252195 932040650 232187501 587069065 860485218 881596353 13417081 809316550 136046286 619513243 608251698 113512676 330057929 371109120 64464130 479122086 108919351 728196499 675263644 243180267 311195691 556784905 958686774 260680701 720599645 262342494 343030276 183219063 978082145 858773245 708119090 14183130 71555432 350591148 721135629 51168668 893033713 393903839 201064852 22533609 436938959 237142577 196532192 998419490 262189769 336267632 803858443 13222729 564484454 118478739 431977140 50514989 983668907 696344280 65134071 684864227 431743996 631740678 622583620 963899014 787217813 357527941 293047502 20386764 605041082 474715436 997587463 870500104 104448526 111405920 973485064 586003116 122436454 860264561 194561047 396450686 919266825 685379703 581245590 513969464 282293479 883116507 132864564 298804679 264600283 580877040 62280607 615328629 992006512 265055679 670851512 766831048 752486860 965815713 170282948 882024625 517750556 33665187 44498686 518445410 988969467 113220502 391442069 873469415 88481382 509181344 962688742 405297360 403086224 698129084 528588546 130972446 765999869 551987525 236524072 796755301 736354175 944708575 944477117 225175463 660052465 852519446 596548100 17945881 595548803 284101407 837525939 999305146 44695721 78761829 127003341 262983698 172222766 29744371 58264318 683184023 106095120 264559658 24192460 419597424 79612861 124084666 894448374 116728214 963116997 439299144 852278185 511178711 284656109 239441317 776111010 642106584 256970643 312446693 180419943 596243657 386889332 906247755 872301805 929195669 906539064 244742616 352203026 636522390 923649251 793704661 806475208 833981343 184946797 47591440 672632696 110368293 160967670 455149230 264450030 599421932 154643035 760320514 735067702 790033172 982470674 611147963 461686640 808210633 73041007 421655835 871425499 605177309 147192337 627559189 576992643 417500320 468577011 558498365 977530828 89667908 608757864 906367414 161348647 222062150 886623771 364967112 993401910 709029385 300506195 651613163 864354231 512093509 777849840 271403384 328346532 321743687 685590602 187514451 84268780 467863698 421947144 243866309 28184666 729692017 158982178 18494278 587453139 378909103 97224147 71163414 75802907 534179360 19743643 943865181 376143887 325078032 64460917 341788747 844675155 788412686 873763323 740434492 331230623 603589799 733296429 140832080 384958553 217726904 913050954 840402471 587162678 692255127 84884131 9690388 289722524 927556721 68753777 516289725 450589842 563044787 198903416 279421372 158035473 842149258 879404264 34355140 480402878 423531878 615509070 251724308 604665709 417657170 7138063 190398543 218631245 515569525 375264773 544556083 778047872 220795827 903001986 577472290 550016249 304811057 940936612 920916446 476966879 653192636 317386308 171168470 405009314 504237805 547500755 271163979 361746380 455872386 566329716 376162215 966349816 197851900 244586245 414267166 199025925 639052185 815133771 821558809 885005299 301952592 789037744 200575582 818263225 598190929 784019325 776583449 827844179 435227621 603530138 305798409 248183322 960632150 771151361 281328980 142491424 91628369 852317910 133067811 637006217 368477816 131575970 552082650 146309621 753017706 746617042 524950762 754046887 660664825 32521065 831913363 631173014 190846815 564039903 41679775 917830397 348791704 173053311 522045770 187044299 642897988 682130694 114337988 818140726 827006638 576494717 156907259 454622153 483840093 1491840 232407213 222168195 526041911 952949255 768842505 998970820 85952217 492429697 69617169 29491811 841674251 267873460 589493238 420500065 215248199 16110110 395784627 161747405 677638970 987398722 220189957 972240909 2607702 537843271 661233466 372384484 92654624 302899065 369698586 261671898 475449930 426941605 600809337 674554737 866997038 276412808 76837296 56460406 798239092 801743710 587482219 421174186 200108906 720866774 172199084 53500794 338471141 408385905 89041094 852881707 132274665 829830332 311007443 630223219 592672293 358334401 2685898 830982727 974932781 90240627 808346208 948378840 707428214 471880174 745201087 810536632 625657363 275093586 616461833 377064906 749118450 14099091 396458748 146608112 382395633 763813179 111943346 633073080 423594886 259210762 541874264 502051447 237158039 952673042 627537321 761689567 530885267 59928916 170120165 174037587 382812414 336466033 203177752 44375228 993706458 470107501 194074798 248592457 673458783 602362742 128089803 602510338 779187104 632645570 182148411 749322554 487701939 852732585 91198816 921543440 22052723 736684869 21997772 622952118 569271421 567608404 739053048 356847679 824600149 833654132 970859836 485920832 490243222 880553898 850300430 745114001 944132364 739195703 267986299 70948445 970659285 495444234 420361926 29864550 292427277 329415827 658123738 566158499 830679861 501997594 47029313 546584252 167413447 454389368 31382716 212423742 890491902 905398917 533471490 338679316 343410910 237789583 783104049 892612867 936421535 111104727 477127702 873183919 768536419 920025712 798070166 88278379 203016957 90946099 371740813 726268778 646219613 156126144 666612832 284095609 334584146 740123592 662685182 102473351 563897467 125983800 826435898 699296232 561988006 295681907 555575268 598281690 301368049 671999321 562968811 63237616 490051955 557101991 222597399 827741685 717008754 707124067 716537567 624231826 592210133 215614669 207139592 362124003 969025644 73972886 768894074 379594441 176226125 684185028 423521100 12084881 563995794 530753991 143720963 111189962 141797503 31059593 35312878 238130433 329431012 5866820 988123864 662310271 987576883 662956979 258687764 240260574 114913934 500922897 417092233 377569775 394072672 280650352 740713576 589431203 897746762 84709046 103556987 164141244 120189233 40250754 15847563 600289478 536440134 260145016 75877084 903667071 701628582 176929704 397490216 667120742 165773584 472650531 551106152 747316309 548043045 905248514 823168342 884827805 106850225 283925527 784339846 952125115 382903591 656004529 633357862 733605518 112003459 63306232 295777326 667383402 503810621 755702548 524412394 780256710 558516435 46431026 506176854 34507840 11156120 72323331 263498235 418457276 924607487 793341285 71631613 810698886 798398288 686726461 100487959 302208757 901021936 128335317 318767253 796781720 544001070 570051630 437828191 592103703 706979258 687558425 142971008 871037558 197186112 625465014 274079855 524008595 35274906 581337169 918493251 740182491 147715845 617640597 494309309 113908600 994942998 384905153 710210927 643673177 785704525 119636288 130925150 251723862 731817893 748715624 358953529 99381013 10556018 897753413 449132695 835941700 490372313 517505995 744441349 820661164 737673754 692742687 752998991 295092416 581104969 448336300 245873182 33807245 622697600 109404156 551181320 498753466 746684274 738058285 660231673 681464309 387818395 382209527 40253979 632436880 885643252 461200117 650248319 174614318 554864746 79110345 238983997 817194796 927315888 51698661 67662173 442581338 259121364 304662690 196702880 547297724 825638701 136469026 630109572 271427779 510203528 813123035 986005440 65219965 350239890 278022146 788693976 902865162 644049922 579053863 129672207 711028933 53819017 718621619 83113967 885153597 151794458 187285336 749532623 484734550 940060944 910483129 393362104 711823640 626507636 60233854 64671798 701694568 626265498 816986537 432905986 444983563 462883145 707983293 424009635 594858375 781455871 209640113 920676600 80504634 525234846 411050589 627914966 316149067 566827161 895828632 135620974 814543554 394708038 986533140 91372446 228237304 283975493 333128250 794635488 72296714 581452002 247685262 268788581 181281935 354103392 872406340 20973928 15508416 926527423 214369522 821665421 848434883 831888914 509626011 452589669 356569425 844223428 879569981 180528093 899767254 501120593 296571480 723171108 313954380 702557647 905727843 581085463 359162425 899159894 546950226 803508133 400170067 41065516 543865888 160308007 486078621 945878918 954088053 193842996 78092540 529964254 312039410 543328860 475319489 812886230 720503334 176041332 91939820 378449388 883956613 176596146 334649859 741497480 964926911 880352564 343395221 154051595 34135237 703137939 498989827 653368356 259642245 239862060 554986895 745470617 353703601 439719271 867786378 424123798 881803587 682247327 54644765 646636827 970309172 299278157 720946409 342053946 439568365 62827320 43799529 142459133 359152881 601780941 545585905 810875316 846217327 640257283 655061769 528250528 590979340 406611412 98381460 661655274 886158460 115267624 877684240 77063448 557915685 185539051 369479033 235166760 859421801 902850254 73174063 628255226 7193438 805602735 298254417 297109232 703674440 589502234 744356875 548277566 903047261 905328622 155813547 317966799 196761589 395934002 429869067 76807711 520452953 130597482 783971035 956578658 704835585 692145189 855068062 322748925 473600896 614112426 309476342 378650221 895656816 267571329 330000808 857567852 101928295 856235830 552752358 155396874 833938620 986511899 392464018 585080461 856050679 907363192 888097733 267437524 875481050 446755231 292836677 711357942 425761898 91825845 101510596 382086660 366027939 240955636 13272583 94950675 718455610 189388659 48649413 185572610 165643034 621248625 304815494 94015067 22297209 713724106 910416502 248858159 130461220 632584473 844466375 588613155 31882141 441342502 122084492 164123108 20993333 201010832 609847346 191158884 873281553 8038606 368814077 271077264 669983672 971367571 46301262 680366646 23745624 574884434 28240762 219111613 598951416 591091389 183598565 773439051 583262885 277832029 551875430 689331712 600702332 403123873 614012308 15242679 420349169 921073661 701759409 977318096 327729279 749292386 969828454 749687935 338054934 397446507 224776002 137100672 947621946 618900474 799609530 952117658 123416664 437149374 35513048 972996011 7828503 53250182 221563621 41414819 824613344 296235203 75319404 732943299 982774705 840422294 313483270 590514720 593344382 952467024 154973288 725524991 411237451 572381947 524911933 348437908 597308207 753359174 337491142 142987934 642967456 362460156 64088255 150420654 429320870 129746511 751432390 113897330 228636839 72812064 113579061 239153691 313460498 382380757 419460028 539743631 247077912 508499893 435541432 15303037 541229573 730074988 200613057 62799543 122557385 919036406 10946766 601803919 110391718 122514632 78899679 492546802 80622932 934341744 546471910 315423540 48593318 678620326 147801915 136966794 759351566 731198305 967177309 921200514 135302845 58443781 104202199 379258521 967270321 852950091 814689980 478430030 755001248 429060298 51852777 520753467 808644687 35915780 522904239 765328563 41891700 292041582 946074892 765199393 33232071 15335230 315105270 59110169 66752406 416603611 169789486 985634699 595895460 56217173 964481960 903527971 91173461 251252109 712052187 488840291 245432488 385629682 426577253 234247781 620415612 15936997 145332874 43316124 141507726 230862657 966737318 276692308 258809510 78223307 597577768 121605548 96066470 898501660 889320684 81117707 968191798 261055959 21152739 839851136 965043712 713229851 338959429 602333171 153303267 326422505 62263038 11184707 912697717 410640256 88914907 577099488 21912917 914470217 224062453 864815419 119536793 888514010 826598186 284687608 129640483 699076109 379768510 14948762 77793507 628264725 59964968 128340662 443495893 455406535 500891706 362710541 559926584 12536924 540070133 142118559 561208435 799106429 69753446 335598229 536210985 321928336 353037035 157097499 942417070 483032089 38217232 834849185 906357173 127522077 52402744 262175367 768766248 898987432 954983795 949452846 184768832 752042080 774932603 80785352 42963597 488354782 970124054 565291670 598812135 888447351 219848759 225610206 262895444 747825111 982561195 379113486 379511267 17488591 118880266 107567885 724158563 58178801 929930087 644181806 506239476 153415313 454675219 819313403 714218600 202941714 322003889 251467125 856562129 286577820 258144945 477671927 37026293 81676703 345442911 373201929 625551907 472023649 390532658 31265604 368313844 112556248 260233219 271943382 440813675 208185111 325121444 79976757 551939326 776514774 336990233 834409720 586680360 251733504 644793160 462751474 493863232 35426068 140805826 378890202 397035173 176468242 132229016 663824365 456124796 20902908 130152916 741769949 103709805 425460056 918516031 96370462 671742574 52048108 94305583 360836917 803729431 548606671 890470171 865013253 189834414 85256728 189616560 123928885 757870273 609367091 469429294 262456676 785874542 964337585 246661186 880694455 867827092 258809753 533671448 861838494 917193104 852176507 970737565 7339343 753717482 866467923 149548524 310905657 248318678 545698913 617850393 86199824 358772256 805213443 675396693 65905529 474870102 727733115 801983238 642897243 823492550 652575355 15795490 52663732 96510493 987851433 347023007 5988598 489100296 828978588 38584575 909853761 98459025 104269642 5274464 442811825 618149245 603849612 840538911 309602500 186926657 960120597 558286777 292866727 330343341 947663579 411405937 979456505 51724211 149407883 627101753 918312464 556064862 175427703 853124372 238005540 498751137 518044420 114887669 726730181 878003209 81798579 904579297 655647200 486120398 401424853 749756561 456030391 416922955 880418315 898799369 41543575 629777256 610623199 28944436 498370482 43423013 409481700 352354752 133411748 593343021 451674050 65188091 465542968 676676567 335079952 270601517 919504603 787524858 33089090 969634531 222356008 595678182 503154443 53374285 177573653 131985544 16821892 704714668 522863025 250641059 288176170 12599139 131406773 714683832 619462736 146015730 910011266 816138680 48164348 68223656 275283699 922481130 877591786 194941451 904655611 547555095 237512426 97353717 712652495 584894555 466480088 316465369 418104529 518652545 36552392 620342631 609122520 766180834 416538498 510263886 119234285 720975984 540620050 132874689 804672567 950807703 245335028 841787609 688338626 125683219 338115517 80342248 17825519 330036690 104912670 954785539 982386247 652617872 630873630 396187126 166790026 947827544 279912977 945245544 57013671 417855205 203804133 98858634 646946549 843046161 117127482 133843242 916303418 737295993 887539661 110368604 262469077 119651809 651155738 607996378 255341346 8078827 122913224 63039980 495134090 452294799 323911909 586199121 485827845 830529733 263757795 369028129 38297518 862057773 888925057 105638683 918392303 360757973 129214798 513103306 74226389 527315135 393787228 953418460 474826916 767887852 459212867 801956346 11794109 643076911 632566800 192301365 660428383 670618425 886611718 908934970 113950600 640865822 469924972 264283362 939715861 401700023 627586718 80142481 91149116 528167084 123907531 552772642 434015230 601899663 119316078 120807930 52488219 773383023 494205593 820354217 756093742 963619603 169389546 966976391 130132173 109432020 453173294 751493414 704151471 245745896 586493644 849667238 848633608 68224949 784180291 7057025 458034553 99419634 103718596 538376474 94151854 522007868 433456564 460690946 549411444 345933056 626602338 379617648 17289280 678069637 650964671 936600998 833487429 59957525 513803097 378638760 552764196 207427398 312483415 854484234 397112289 518268695 212970593 989060228 610190397 684760657 50822075 67141724 152751425 581710728 104919910 780944555 972596425 87523507 834088609 169793796 328643776 96016347 876136624 228171929 992065854 591007146 422797901 454848669 654676976 306375699 213638991 698279963 957798756 794214721 788997286 555535707 55561944 675693583 85721798 690532318 532009231 469111348 962221815 519290517 756597950 17396403 946855947 802802629 906363378 885555908 441140819 247955493 103950493 285129478 805374028 537217185 83813815 116422202 388693324 103880659 496060590 419424271 56766322 402263048 886136422 113303703 469813909 365029627 143684352 764094097 875794150 160202360 859997044 944825412 572434570 953795322 258516671 61300039 361661810 658407885 781605414 303494987 442581465 714216955 348799308 688951826 148523861 127416802 767845259 969269054 47114337 93797541 680771495 943462620 79932785 668590441 117102997 853203459 489235477 130965637 51580698 78452384 587767791 906201723 686308740 511134531 592133512 747592433 427178272 205650469 215826420 67388459 102179324 901113286 565693093 368866152 68590212 326738454 80302465 674047718 435981204 103651717 161348402 12181054 973843269 226729326 179354964 133621005 949106407 558266739 543197847 145378976 539627291 76633260 314068210 86199953 231439905 533966689 531766013 359789812 250954790 462196780 649179013 733313173 832523074 386438285 288563687 542026141 38240896 976650748 512699315 423800150 277292095 82102722 980309737 840222264 277622920 768571872 737906805 951211076 18639448 466564587 831310767 600910983 992677002 927585168 554433941 19133738 283011899 69569232 858094446 517641618 777157353 262740728 444749485 437980578 495681035 459396586 29326826 614440746 699358653 430596593 443490414 584553478 804479802 359221511 249799105 473895491 749932424 271342217 119900309 565212111 473887586 51209245 46477042 121026908 644573269 632348355 161039293 912853927 439895526 595353718 72892133 339176775 914543340 132836545 408653752 881240289 760037933 746213879 170950332 262288821 773600438 231752549 334754373 330584311 756772734 978456888 501478827 184720312 944938278 216174710 666218715 500344324 406635977 561612334 959987616 879202988 192452829 713169221 839961794 100718751 680810379 87539233 78006668 33303050 372798613 809923520 710289957 645232758 120097087 86681428 927534449 443016126 622463462 503781131 976589131 572052421 181002256 285304117 665985244 444593954 957022380 104606381 540356708 527432989 369159505 246818395 186724840 239217724 32358842 752422561 22712082 647507329 714740621 415566795 470496740 875049502 837310078 771092175 717698309 677080962 611701613 571236964 466426996 50411041 322778875 691285014 53550823 736408303 475765383 561378862 51720891 429589391 882930523 293538313 488191795 129941781 214459553 434302280 216505641 532335160 37681939 754628934 324494235 987174766 725740364 846888212 157351192 160229116 159390562 293944991 210653965 561290572 248458089 922625629 144343863 733854218 215519630 639655608 832171058 193659638 678448340 758182579 88881241 752988742 79078760 53889515 60919785 829608040 396620340 461876708 207840925 197990820 176372216 625089670 829823574 565511247 687497650 10889847 949575152 745583637 45486902 435511983 564430354 662087517 707105999 504688256 901683161 169343638 961207269 221472125 252262043 72943243 679103818 34991726 839552603 396954367 657269176 599043078 621767115 198629520 432988138 730234902 515650893 610860969 85075666 818933727 763419742 89397659 965402945 514063169 181153282 530883032 875889631 59742098 760404357 537762361 690964634 827694682 64565241 35747670 689851953 217270317 233390641 282149451 377722551 240509525 775187253 458639655 313538585 39015859 830462274 822127170 792642882 844200813 994924874 143161653 1014427 249356573 908244377 434519913 785657185 121411184 917962322 338127270 516261110 80193320 620680766 655216964 137842729 847294925 802357030 407702502 987031413 140364762 654445844 66566541 74454585 883655040 775661028 491411416 246372978 133745107 974685943 796964875 990670031 893051946 234917276 566494515 611183035 934316839 664041238 447529915 605150075 837769001 864930151 8527792 942350592 920869488 343580 877623873 7747158 809475913 900740305 67948516 213393823 770790805 290905514 583043170 784765708 789399566 664209120 449408104 143075077 81633996 709531244 424175516 281868911 448084084 902453277 163653120 329166764 973755884 730083411 744105928 42902055 944060664 8184212 64726719 60605975 190867667 124367214 87282287 596082090 129949500 777043003 777834300 133508742 501505949 918834050 335357604 646324489 582575124 887360506 866383207 947248732 261447160 669205886 118215790 118917320 76181039 581053356 585060836 78337474 786022748 735921716 978175337 30938334 964800192 87843150 120807333 742269224 141901360 310239285 965731437 143924403 275537054 859000250 945634785 2665105 336258926 447997099 927424929 782810038 625913346 197177321 829032942 142529839 593024846 684646081 681340131 145327211 942514255 996622767 100162138 902568060 918605171 890332186 910131001 222530968 93425436 958051695 776537787 145460603 34702231 106731187 198289619 420355594 522741324 497637686 75240177 700932535 969567399 730247607 101260742 483383507 751636122 144386861 608673355 595181281 889615472 832201010 45165073 39946195 78017596 357313598 139920704 696074203 944390396 99562952 593476827 95448479 923349463 669806600 947170984 614346638 731473510 848135580 492599063 969292436 675553933 344992571 599671792 486183892 126095131 956873882 22193797 156454841 402255035 923955992 550016207 849669277 754183414 835335122 47509137 381943394 560406849 40357752 250081021 848941917 176213490 923670228 295761141 309002825 85816736 99035404 269231221 762181075 320065293 147606492 369620643 189370041 366381085 790281557 611473741 969640291 554618847 98237806 753922280 700069405 169772578 862164732 949643786 372240019 274928273 7151385 279346019 711464932 864144263 326410794 700664422 14694310 985337137 196725737 187255250 323635662 926453758 121624729 392560431 130695252 928709053 726822733 725379947 396740795 235662710 513235934 363201657 2033087 928465229 891757549 897909266 945016205 587236459 942492401 240377646 710946987 290490769 952935225 158284156 996933598 488557304 503938684 827439061 661701475 417755626 65630521 78558877 795758506 340399322 813221345 405315306 531968258 638643669 212144012 181022784 233629622 732254352 471444109 251607468 130932670 304521089 102900511 704638559 23773118 652001632 287442422 552662831 293557171 464377921 801829119 169494537 974339476 86183058 909292185 730626244 769480767 725231200 265337533 390443200 955914711 174577675 193171293 350945474 405014047 627373307 709578676 129505800 601321682 166923019 296190602 426294112 428231617 450898880 417196137 471110288 358444460 970548147 898317359 124062634 637522092 715646061 407685999 391196878 464185937 184060985 465288711 379037567 916800136 90759857 197271906 604969236 917047275 713281633 788850445 275508246 26051625 542655656 980798845 175027570 886175049 992775369 9097975 957121330 92454420 594131636 720276576 234381826 333026055 182671298 863860282 246325214 398943769 371108659 73391813 85148370 414744496 374528853 181765661 311830899 321196229 631473920 963602438 641539029 687230007 246194789 442193048 998507702 803964254 135507122 165929595 76537364 900320949 562449985 384328400 858072594 261105581 537605278 518005191 86700840 931211175 492751622 320417047 313795399 103847809 698862960 50866355 102913597 53332624 550291741 348228462 679657201 91727559 864891295 199345980 836205952 589714181 454169572 832578107 874910536 235186174 750963256 692208965 42248354 301344404 994206769 340067403 174404741 606394103 25253569 913767440 764899422 536387459 769037734 262929044 934212 645530336 500574614 902168781 521159070 606047828 630820814 480311220 403005254 275177113 892660055 3627844 862287292 366467044 81614851 182701571 192937819 597102498 845485842 849664598 126939663 387812666 314813834 408120948 988978328 636349756 144729706 501970377 682936893 123507398 909838077 98765431 271854911 42010432 271347967 40847850 203042574 355643701 735134812 399377409 560373468 526193010 69496639 679585721 173529225 631995999 337215729 490756868 470162835 605156822 534850764 718818716 398834338 825947724 263391242 634491597 953412864 168705954 739615947 584171462 999136133 867827645 974901111 231007061 838967858 915704267 305713038 951148812 942753880 208941802 329880770 28271392 352663785 584984287 342369992 830256004 161833164 879542554 103389749 898827766 206322484 708903041 455427474 911826388 20018506 242168934 42359295 369241402 317053467 871788303 756753997 768129072 28859786 59196844 72777669 35302692 120434033 96771236 621268042 61966132 3761662 892380130 685901401 669891428 423151123 610311085 874349900 410489044 820703716 394486709 443400292 294496096 836368180 360742186 16950738 650777105 72599112 170570993 759971051 696408042 842928517 697557153 842835049 141040740 86246457 976006433 414034651 205951546 240493220 876371559 376064732 333870235 469229007 75590316 795541529 160145724 937091016 627346837 114572398 526207619 558118530 82658106 425029004 333074721 435626719 993863392 890806055 376191071 327642477 209897544 1056639 701887777 611310695 14312261 874489735 27778557 735513213 685146739 829886815 54106631 407142552 300474415 685812353 456566928 285982947 315678338 193056972 410883396 69228307 31914291 101178615 372527455 794515034 578649259 442268667 59435648 666220915 828392156 522618077 773238347 598586850 134228024 974881688 731015784 278799049 336826642 197891742 828890228 278004187 529412400 368294279 98059269 14491468 370134015 263509956 22583197 246450031 308626327 309704781 844184499 237399258 670013002 930258789 882563031 59911990 761360157 536817572 40466214 229805306 535873699 945840305 15054711 855428976 638055046 680607688 597392467 58822454 668479343 460595949 327428564 514920932 145643910 834549314 139391917 123683984 102367275 712878416 549749179 71227068 787175426 913925711 502319874 757584658 168898631 345745459 19445776 679038497 943872 94625909 362234241 827928370 307785259 334447024 258036508 726716238 12128344 284280164 731393891 153558411 462435685 640362896 375529015 21959926 732182039 573997147 721418452 31140206 73186636 783307115 716390841 29590768 745027079 156574414 738138881 637343781 344801587 72303513 316804256 320499149 934324297 27787216 717375508 728552668 469802326 121239990 995322347 858569934 969328125 91030995 925513043 587959405 55664503 949015514 300541475 848525479 648294157 85594983 314749366 43595868 38280035 559816427 291451887 107683298 959256474 813319014 320539525 24302438 137979216 436500685 750607288 353255275 705468537 743619163 733230321 611232393 151911866 904291352 80540536 381368720 182850138 123981175 287417930 207139025 300721357 362430138 533776113 752181934 47314947 902416586 752143982 930596738 748043599 625616520 934627419 934954036 822823444 31522486 421178797 932207588 878515795 6988124 620024955 94236144 591707297 976422616 678175502 918026793 721441214 104043007 241434435 123194759 823259818 924987793 820846559 696023070 462598836 778843174 37952 116718210 154372986 274011108 143452965 813089564 950276723 903104933 513775239 38099502 300490338 414190672 312182633 784279650 562764474 791085986 563544289 821164151 254981401 574132495 676592357 745730101 280783190 316446643 302348201 274720394 609872603 189487031 695985117 345880626 624470187 873510491 120748891 488767069 471218032 240348032 299314324 59660866 750098241 99584567 725916870 516210688 998909845 521096648 368219007 889083969 683588230 989411795 144571794 509251301 293349305 360145714 590865546 153546441 854057687 112861170 578735278 263991976 712500490 969958273 225131735 135703118 402292459 880400859 189452745 559040812 637733438 199729757 333743997 233887553 248158368 204820222 295475327 109825876 984992064 378807213 891995821 174336929 696062490 784426080 65869400 287286509 653571674 478004376 574811164 590065710 547844326 756260652 38860241 576797372 567665813 492214523 93734019 990735294 242667421 989722988 225296815 551329531 99055035 128923775 85895872 285816138 367311804 916668114 365313701 958138781 830228370 107569741 108467529 556259626 278338052 735348671 712475346 63505964 930160051 966034159 551205469 118530600 188594838 694129365 483063353 724414166 249547101 104011031 765438479 838821537 38151598 243856686 612917305 813238897 909095617 169227758 67986083 556656670 233923390 257743960 849671252 273968744 976715336 520602505 843784281 214832088 805188621 893924833 512300495 959113097 924922967 4559750 635467247 611664319 592065909 379052322 958975687 410725565 213343079 669065439 373387878 224912702 482244715 443689546 892736460 352438947 82788014 810242123 854469065 959954647 428512271 329068747 577668109 761883248 862897531 97343094 850015239 993559171 116485512 655224391 323645849 313258647 412493842 256414925 652688633 181340344 313192889 437393894 184821332 988430378 186820724 929698333 479659888 129805768 508385178 229977983 645453528 122833368 381729852 525400318 529770183 814112670 613654863 480325015 59351654 869338361 128341227 194790848 817396967 803226866 242730549 67230924 808053661 378637143 90705682 362778385 144002658 324762512 250573170 255123000 656254135 204498601 421313155 249681905 484352241 533035455 995731778 120053210 740546832 567617182 59229101 49445168 902244662 744316503 499467434 864560807 199425039 472598008 952060300 750166043 142656850 11577051 124008887 445275276 382118131 765943171 112205215 888879658 815992023 46074568 981293492 406572230 720146361 35761345 401433774 364299031 939972270 428114595 208307754 691101664 812856167 314912599 697461381 37683855 692375109 26869425 59984152 449258997 477424804 87966894 773640802 697381575 776942567 358065717 333070061 640722120 97434794 66130646 55069812 556903439 473411854 945532147 5138455 355847330 243272722 120802825 303474922 248870606 762742075 893395156 141123929 775172312 770021137 670591955 125183348 243116112 696928268 119500904 823101842 927526876 311024328 563058731 364311513 136220447 408114569 266939415 733135954 540531355 740202439 109537666 551764984 117564523 849743071 31819276 199856054 141885761 505544397 410079767 107746677 135053408 123374019 618015620 649988964 674388670 973663688 153166090 567497917 916885039 808476577 260043111 563215362 174803881 154944162 97372098 550568140 867583214 674220622 623598288 136250017 770121562 407278242 667429353 65192115 855340955 526274880 789776287 34139084 517974634 286705748 637214704 485064445 596468995 644351933 496822874 106890753 56778648 492173159 307454806 353669677 633672696 105098949 613326910 771719388 434844594 570635123 74453498 878816843 51582706 363803692 468820665 852413092 699420933 141154473 275415829 968685517 155783892 503070539 396924381 32910189 837720400 140346416 135725217 489578242 587573285 4649714 946919593 850592618 5984109 202355857 887826414 9436954 817738001 42691787 844749536 556027752 666536062 710649807 557479824 199169615 811866405 327666192 576997263 878219063 132854227 772345291 571761136 122873703 812833786 404061610 44668617 348142157 552773132 131075503 690142296 884464313 146149251 892047382 962766205 144030800 384617857 845134627 164687419 261710249 523639371 134099729 146031574 467366447 46267047 229813632 769655998 81130988 194811965 952135619 306457926 9980524 106995151 315183172 225688731 612175274 998772125 913593115 805483508 668308820 132409897 945578561 69181754 2118451 507429525 117631578 979343382 122907608 321495255 178071336 263162320 203756570 87832681 916217943 845194096 112619705 35001667 965004026 774673063 332315087 992624114 138758400 784291793 494819877 463894694 459579263 954175413 330463305 781183218 7388593 746610712 277775092 438149036 951550176 22775070 384521917 943619970 948755691 7228933 265222331 90238655 346944378 506046121 122696622 881216276 27673716 337946643 850170227 119863557 783398308 548023294 497804237 674863707 324712530 688128111 133431389 825879692 94270464 583852594 503408125 569239558 942544182 255000022 201110765 7930206 221503025 377292983 678397638 858517036 660284556 906659857 115025678 613211748 625856051 784749980 31046049 55293804 702031981 302146932 622059321 108534601 223310764 809676126 541432318 646316485 741341293 697062442 322471566 525030907 788792058 395891749 368128793 934613976 33496997 823817782 477016215 510469636 864492074 919221428 890975004 194556454 280803806 330275699 582165699 718045892 230201645 876382764 433234484 593497380 78836168 959866842 714585929 724477925 68334833 991853523 323844919 216310386 55754029 74063463 156902113 854178083 362394752 691794658 605081407 670511008 106809354 557794788 619494633 669935620 638417621 708182951 759874402 710241561 100074054 853266582 284811408 784187911 797546595 620851289 26395097 501841890 891532008 722732407 548116652 999508094 83583139 249781455 59408272 201575947 711668712 612591102 396580322 839367391 584985303 47286619 51016375 436873735 66860812 58795328 57544864 75659706 608108897 54091466 425430152 463369789 55719986 811443766 905276460 295704705 876802927 303662691 101208883 39507560 786632914 298335197 940099822 29490838 685596390 594300817 952479271 19784967 27605799 349293703 935834662 148111568 127909452 139704693 526812517 138684752 598170078 150937044 650229555 144739107 998371480 761470033 705576976 907498928 82124485 601613769 341979468 984779013 664513424 802873687 99407739 904625722 760222454 345799005 77011567 813295068 566695018 603185568 83950306 26977877 368867897 943613615 768782697 136708346 541534616 375875473 488455198 453430970 300049210 36243168 439162132 90872552 679345548 103963206 565519460 244829118 84583991 686589427 885371274 907371349 190134879 901092381 827614154 94411031 926587634 621309646 729344762 687200787 234317671 287820338 258195180 232159550 402078999 392907224 648253149 88103645 223309909 599695676 14268838 209176658 356897621 335198926 672836739 582000075 166862861 26413678 506941491 324696289 496454548 131762539 79757194 243207494 974504748 206304508 365066270 386870493 386991975 441524423 429005606 2158120 33224985 865287957 731390048 313975353 317080961 48557473 73834807 14133251 390281701 826553559 536339919 922381192 315819711 793906707 75058584 989650218 529959131 522662597 244939095 400730700 157257792 20936332 878141224 735117901 819312533 71025493 957864887 384833855 408299438 711201296 418251719 866733279 695690642 682832574 240140546 302947710 805759419 394764895 625276978 615384155 510733848 889916859 847322608 473653139 411431221 699879634 744711123 129228431 365404805 224002762 522589476 569623538 201623800 954599377 777253014 434478678 662726056 394147237 114065781 689049806 15510653 882902792 626592733 392742932 877073156 845375651 825154378 337858910 31514693 882843766 915545194 184564354 478485638 147442974 728942017 282202790 334474829 520708361 754122602 943264913 22378962 715473746 792370525 914628768 291873321 530589423 467896543 121159896 378636584 231162990 62457073 770251368 5829636 928700728 715072201 686697892 961344604 89794258 569797362 846950340 404358128 768102220 455622338 343766494 812968146 208233656 675563835 538693562 498329398 38648856 150894388 255233841 571084070 409264748 446732225 318197071 151952839 384217198 58702823 755868863 225333354 281239991 55179167 466615391 967356125 772761588 116900529 114394264 685436131 801695143 391328001 60591634 102617720 247388682 815686306 421758229 857387904 636914979 387799174 243095557 615048432 889113287 955985262 252886999 257311909 62515027 406977894 543567623 158883844 777462832 700689696 758717964 461367513 282417579 349714861 852961861 87325457 462689033 870549909 624844497 846561068 143939319 392388975 680859492 537484425 178771327 33959055 614292347 169350192 498685887 434593942 362161433 779285024 893470235 993392751 713744287 51114829 776998709 990361574 547649526 316095319 418272116 409003103 608405652 195092122 34509474 129895598 609964606 616127966 726610590 232455522 165701576 753938541 361101294 646900436 70675724 9421134 682756815 179698405 954672406 866884510 541123707 368768683 65540737 989839052 363877688 870866360 503465303 460903389 572089457 138646423 855173314 223179994 521977275 625993700 732611163 418381509 550768654 377509084 450426389 120155695 18837874 666284787 683262817 351680159 111627267 890977320 202232375 815872306 786058344 585903723 948827418 698768302 152374640 194674378 486373749 50457945 446260548 512302526 753213722 348909463 764152795 229179613 638052478 103595766 75225046 502585725 115438765 578096605 358671209 931625249 436892879 814641362 554657519 939769144 149447784 295754962 252402621 763812299 14528533 87290042 433529082 754153040 212394553 249400341 895897477 121554869 297244223 97351085 895633377 524034109 858340632 660557029 153954567 135466753 135640646 644612088 143914515 183813517 141203725 691513494 376967730 644607382 665193578 258902557 687366522 385635485 428710075 165112579 330283217 407859140 22379135 331612387 858255564 90839684 952156119 798546392 373405138 920693761 386494099 235076348 370079541 722873879 672400029 656826126 139035883 99310775 503408362 452401022 806845788 644079990 26319916 118065173 957240861 279558092 977676129 669737589 55352268 20850934 142733443 146154476 549603577 931539452 379456269 59709172 864918192 31462357 412052292 138328790 698097866 811103867 710159966 860737062 583837996 720572899 153417764 686634862 292464988 6812018 426081105 688780615 834322776 894245471 287872691 434986917 224205824 956825194 527004146 56681438 618731004 358677638 766698208 489894405 66621260 347993911 795140526 726589402 480848138 748432072 575652471 984844451 227265871 137070712 707319298 44686779 428107911 294089391 260553757 603684374 172489243 679319281 548391570 399335858 670039647 331047497 55466417 315008031 485577836 168326508 289983231 128836598 292056378 418704296 842237526 487515505 14629419 46708454 150936930 643487334 521166201 586065405 277525153 330062737 708962802 560713552 784133023 971907183 121600148 728718122 202776450 920637032 156763280 217344072 491353087 355031615 992953308 887139910 25024800 356741238 23753776 18762581 286599073 952024520 551558523 795529072 336578574 371142085 673025899 712355172 513445827 191103464 24586248 864295247 693413361 884539266 439113404 55414901 769130733 348446763 571954842 132916024 429283945 801731666 224390765 751696823 477490461 636212070 863386134 153745865 70142164 219212903 467204058 638553648 615445945 327900084 122503172 771707049 5179904 629406081 687768924 796634227 497690104 287530629 425181843 637998460 115408533 238150287 630943706 783698355 66646464 917706823 908525259 677587122 471724850 735662342 35794335 323744596 566069905 791656877 834025453 579072163 603766958 139303974 516050476 991222543 470203826 640580738 83938125 208545678 131715977 547721940 371452384 7175290 172122096 187031555 154538400 331710179 318987469 860720530 22656741 389059342 445981972 172862917 789276433 147980254 169592437 244137458 637202790 134481388 187889919 694721479 210505333 760028062 816583795 875469739 54768063 261658148 656348406 683699831 984576941 272024333 375599844 184420828 852636891 987895564 15527732 441301517 456537083 77411773 414738557 849793825 599782910 445485364 150754126 545138975 510777465 182594694 203731185 89964957 923976056 575345504 878137684 335035595 852743644 702409293 366604978 371068233 424564854 384324073 308099987 800156112 419387443 535187926 316376742 558819020 531358481 85599605 26562959 606743259 477628864 116736839 846523345 54643935 934707900 115643077 488891435 568296154 258618639 775869328 211827273 588940461 870085506 323212037 115914262 481675411 277844439 982280906 62968245 771892388 112420275 920395708 483779370 8052069 3829445 230777137 532256060 72098868 755454388 57309766 907703560 422984929 182028939 878363914 713236146 513895392 857024439 860505754 356468880 817161824 53267468 36098882 620509845 388410095 45367597 133633357 418707166 653435698 17344276 290056184 288113018 104368206 64049907 253002232 623279656 79214223 622806396 474946294 164395308 332469459 22764473 176823292 709748783 815617194 21339474 214038 157426512 39862615 954721932 320369998 196651979 664857374 138214931 486876488 117186575 391931900 263772727 128650981 512806325 60459716 373489923 35110786 628572197 984835685 777679483 148333362 62302561 290336937 452181821 135055662 770204322 354630926 155483818 857018391 658190682 128960505 192975753 984540161 990694282 289864558 329638713 857259138 547670799 746283031 223103761 988535594 26609221 350796657 902644705 477695539 431887520 388654239 404914950 480238835 70016769 487342545 843635188 74730545 667616262 245034541 979571845 60669577 843923891 174006958 664042637 821134168 138266224 903111196 654901448 133435144 889677406 730839328 634155377 706618851 719673810 19790750 85890889 548913682 918909138 513990466 220264235 99132331 466121116 65056050 784087294 142769870 819726284 598600647 95158701 754430330 548594297 953048532 396626941 22789723 35740734 908415088 166232720 152314726 160917436 924062120 499279767 183058554 11165518 761848273 620727962 170760128 100881613 719384069 476133093 967260453 195352996 302691831 462528684 323351246 245329767 185486647 47611169 65295954 197489996 289593815 505287035 525804574 917307798 635695500 4040649 30909654 747497651 389654246 653034959 977858883 912896602 884915141 709814239 987889037 660966660 48827539 842110682 281104807 524031073 173441262 504731769 872001751 57362064 277042037 275740077 180033813 135480297 905501000 707492565 819169069 372286018 17075181 669247571 33881788 888197849 614386403 377874696 917122415 476757645 915603465 268044644 72491211 371432126 808470346 145778355 379861853 524796467 668669420 923856685 799512968 116079198 227689732 596261674 24811897 289045386 517722723 472541248 316311229 533214982 837901030 149921498 485887876 128877333 54861167 803490739 118559080 137628758 609754877 649077771 551750079 544171339 607057945 74196502 139053919 431157525 477108936 603488815 872767145 552590222 696166953 203251294 238750947 86127992 226022597 552270649 120217803 984507742 782123865 166389731 194810752 856507343 242543976 829880783 10318253 917232410 193735862 616964955 733362326 65583538 42019826 625037223 552601066 175900420 597087567 535565104 705874026 72002360 54805508 669515851 461322921 757522607 124712343 686480298 113393835 241514855 917630431 953828073 937180636 73100168 71329400 512413615 846189090 325311567 636144921 540836944 183870084 275635969 574945129 255808749 512982473 13603052 27949655 17035961 617510040 672568853 628243242 36358175 610679440 297282902 692287154 774842623 791612418 883197488 916333514 159565763 451817866 992013908 882498672 424767021 226911079 746017834 23752340 305352145 141441483 360508952 113375461 75544981 762653497 708825722 227859093 495946512 396093013 502864449 536276366 728635511 61889413 330960339 344071021 983320463 653154131 956573313 5992755 632046655 431379622 924319607 424550737 27050845 765102829 136480838 548498327 69042580 604576350 663243389 191976684 213380148 745339102 552033386 995169534 266706985 312732709 724994645 107153791 814941148 588458681 205316027 384564490 226052597 825289855 534981355 977327708 168591122 672677336 81673149 207495917 404328777 159216778 288069899 626036165 843543895 679388135 32738584 877065897 538679848 65387933 787426945 365694261 478632117 239300676 270174889 307036839 645275208 284019610 49321410 430376658 362406084 527509819 997066781 248724889 656698732 9787665 895654559 961095206 268348559 69940017 66909664 925776259 463156530 756165411 593297581 966477999 140708287 114834297 89638952 172985587 586755817 695609914 95519372 171595277 594025469 133638925 405199075 214898549 921613526 521811592 580793524 113681195 870811087 134762761 500553977 843087173 741439107 973198188 41669186 490055946 606783488 458227900 332478678 644162178 615457124 625946930 876839047 115206346 528078481 541512684 77466215 415160539 101584445 109364093 913879849 379126920 212025399 883387483 781588672 807932331 798484152 593514408 760610865 175207560 393323655 527355789 948901633 251383160 513898346 583441287 305060914 110104956 990254423 854015395 767323132 647734424 97868449 335326362 37740131 112917941 587411885 115585768 648764337 722457526 44822339 30492366 745021894 404093069 232386977 188074264 47321466 623276592 200190753 233255075 373789574 289424141 160941089 365460346 93805892 551277036 740670510 598529165 342781825 342519999 756146946 431996769 757477939 984950508 895398124 69638009 611637251 864954360 70763428 618271971 124919277 640729271 945589035 704431276 356771602 609110386 987883512 961550038 396970664 58250258 219797632 8329228 343101894 757147699 624789836 495276728 208495211 398150511 842382220 910785056 732525707 918680085 684082292 835323576 373313257 30443763 998874581 140848926 887518729 430034158 672682936 420488002 283957669 336478649 716547765 542705211 359623368 77116899 741752405 388641436 862632010 610133580 531023038 847825167 548652488 226639325 800378155 445193802 813108450 71185781 374186410 44685777 545366828 653638529 836448995 379947976 290408681 568840423 468165991 467030727 146076489 336204287 851423883 888736104 124338926 786914512 948436453 118465578 214484889 279102471 5102043 14806843 61481092 304383713 194930658 103458686 561014522 729192374 71007392 768422673 673302600 868031528 208236783 165418851 363229847 267608572 911781986 823377955 422763934 131961703 763090490 404824031 359349007 64509371 87783297 153356994 572429623 669333981 113363535 347161692 217621379 700718331 967359831 105506052 743369192 465738285 32451294 940075496 203373420 350459511 560185890 507883748 504801680 88111857 401120512 687335539 992328284 779820283 60287465 17939903 920096343 846064765 464524380 205992013 492079749 418449317 39993459 372751576 599196248 560128850 527285508 259598973 104832785 501621546 73054758 950777343 409848511 829475430 379889606 842973318 993141477 619557679 106763236 964949788 95783573 621300230 627048074 974388381 7207585 361706346 700899170 714104330 353985016 193558709 313482200 266811818 966736716 627348255 992949715 339597274 602779711 25663962 334027861 154055443 91773034 243579329 718371383 714358840 836333953 760331928 736210082 175675335 523774105 632946653 337901714 268878839 761576290 265341727 273489211 293103256 155204976 507340461 548105776 87173198 374305640 833617591 421345750 627139441 24568544 967285753 153053059 448724267 81374573 90448532 583167707 524897841 554729022 958039456 125632404 808142264 236557822 103263428 837773621 254895266 871370364 220043633 142873273 615956680 110136751 913632397 892481126 68031778 280518467 861971832 813311095 894649845 809049047 601543643 474086382 723327924 33394825 62604526 13040206 556476733 683203157 625128252 546749083 894070405 721481633 22368975 970368644 129146202 379376711 765213634 259505639 402897329 109906881 229240877 870959201 189588619 633113930 30509294 254720684 533352268 52922785 359251097 420563463 85721123 715632464 411481856 710287718 476918093 526885016 387911954 9727649 936616399 51130265 671863754 923701762 739819077 642992265 352638655 869640564 123963028 655306753 30264762 679421775 67801908 743610593 840449906 934867936 247245308 125070155 42953232 112788805 114685308 791102280 9081607 522917052 238714371 32080485 322375763 614674089 737752264 484265335 337863896 12914637 311311188 28871489 718546752 17662159 666512883 697331903 839375802 444541253 734988491 434137815 986455516 132933972 496365285 862863397 39398349 134456502 10384847 399334599 251190844 591768257 552387908 124484767 200541288 771523929 294328222 985594075 276810193 872321273 320437793 308992407 441851531 293649029 509842253 21214849 325770004 221971629 109827058 405237986 605569384 749538164 85256176 123592119 241019269 509392429 852478549 640063750 30749304 566100237 846946692 126706077 538710614 928347626 977640192 362430860 494713736 569490595 665156282 967817786 430469742 26788764 946633801 420636682 115362670 287870623 58871436 68015664 763885892 360288895 467465456 481977265 508518895 575863748 418597216 600955520 626126771 286378312 940600705 904043228 27389623 66082711 296549531 176279754 433633890 408149597 697274579 674379596 139020853 785851164 21183985 9833059 58909739 806246824 509248892 194830652 671468378 698582542 600550208 281908626 999253647 891601709 63380049 55047021 97220623 132218904 807838461 869567190 258988689 22001639 607493696 998593516 632448822 35883580 626488821 906737941 416612389 58907061 653195611 129187794 874425070 362420808 648067814 864079088 134778445 810666350 594280445 389559752 846812542 856432146 218528577 91690271 941864732 78644790 247208560 375137080 20713861 933320468 262073493 407878820 389552818 719093762 372104694 725710882 619271192 567581760 401025975 287424595 331965638 290774803 481119980 10345982 227642362 984885111 269798643 892702340 111337454 885331946 318514820 902605917 62051059 287367433 844481711 566727652 57930929 313888093 113063586 612835042 543767650 690463378 35774125 811325583 99822570 952006581 472168552 331846596 383099768 110251172 953788262 321619655 63132441 643718516 740547340 482423669 21031302 531950344 574187520 208731537 970764532 31147387 58124206 495323408 229436504 530593618 601147712 592579533 917604089 422600209 577060917 879925714 738124454 231251191 339157030 767975974 568906813 361917380 525541981 61480112 194602377 310069745 728555962 580708773 770170860 356080642 55719795 812299765 561185812 543040132 150607331 622924770 949194530 675014234 41659342 636856971 760473176 178547503 163002262 37678375 831959401 345809726 540768684 970148481 809828024 124723296 242433993 654910347 167315003 362955882 480407797 613893605 539898886 372475319 672472624 105354741 794894831 512679663 809176080 85744688 741329249 623076744 728749074 312337559 914541059 863111840 621338355 870278447 346588102 964676183 496909692 9294566 683465348 563529034 727714488 154917677 957408293 26961757 174502549 700905045 823056997 107932478 88904627 582027791 725064135 307276606 296178662 856633789 918834061 186099336 504479260 428991690 708535685 865637235 838482851 191746258 516523737 804145818 373368755 484777182 281210835 80864304 281580079 528547671 606120741 848236377 127898774 403986894 203904761 214053717 759484064 241029206 530351989 781628021 285849129 15913992 535926192 110079326 352154528 489842371 625047297 638842026 590508840 664273073 349113498 181820678 965861150 31746555 522934983 292504451 350680748 900146811 474743563 580827349 548132543 349617493 644331616 913845057 791986476 110359201 831185375 977856044 102663723 661921643 393185475 175769803 663759465 46083820 632515675 860796149 46817177 108257870 289728528 556171807 845895569 317366942 806369342 673356699 828549454 622788173 965244534 917337046 499497914 272609716 83979379 634287486 705114664 681456061 230143328 814130433 7695478 169263732 732154214 926893921 145645824 347101655 690737774 950446962 146750289 671741451 571067621 490645371 262362302 119845231 897286112 172538870 636301135 183581168 855595812 58696054 270773905 692634818 980841312 865210428 714978699 402523319 551627804 890984231 673760583 60879596 229459865 228285204 171101554 385052559 236156146 195198862 347835012 18996323 379379341 656104919 409379149 598706036 740842905 89823432 483544097 713704944 464426705 577605081 60290909 162960993 225338388 405563478 125139765 578317993 461066270 823994468 876246383 490748207 809008012 445475379 889778043 991890952 139612703 123386337 37217547 364643469 963303168 691730094 609617175 928156952 62745659 319555717 115161939 27137961 772880374 53422661 800897681 448949357 499750339 654727432 37821228 794504042 91980853 301145298 702071610 970318064 162470102 578254650 748453811 964600707 453346321 913875352 954673405 774969235 160083170 492971100 755026294 35146216 776468080 290061458 960478659 35607698 694158990 209222923 373723927 323931016 553672323 293653895 411128129 852729943 562746578 884159577 92432432 121662790 286158842 271300606 369347899 345353042 124908329 834578460 9927302 678377087 753792182 461702304 19942941 272420599 716503021 464964836 222151204 888344028 743386115 751255735 661883771 370227973 655550601 80070032 60286533 848426027 730907317 674452199 760297511 441083788 598000735 968615473 899798538 88289446 146392277 534769440 335425740 594014889 80786278 695708644 658434146 628855228 892682930 702461752 50269395 975642639 869062367 470895470 226460257 373158142 95705134 581813739 457425086 954608221 496646362 533317980 88128515 289823529 76451464 939165685 688768896 657194935 822223196 365029098 752863707 699861035 453983162 787200742 935580744 599414696 950509361 103456040 578585833 64523937 833399385 726857572 749182382 643387871 375190335 792130165 63216701 288580560 232651023 71590752 866479705 206822832 456866516 296446477 748538280 419256530 116942489 323739798 51814874 269845807 58529582 113146610 764280292 2052111 984175028 979608350 168312509 33469069 270056655 999211908 315341555 337495160 351667236 104535863 727654816 86609775 559479142 139109595 569584502 25828190 614724237 570033228 458284553 37609985 179503987 572282128 514925302 994580329 412693861 938668264 505565516 56477471 276455229 932155589 833739603 98189604 709551694 316584247 718127514 80045141 647544672 358289338 757323991 265057461 545056722 736028866 664508920 533650951 524385359 147034919 715027284 577114251 538012887 33486071 670168330 184923659 159588266 723740685 489014813 356216390 809696681 720893574 370221514 325749270 370087540 664639002 380062091 629506553 669039576 359838176 470204797 529970856 960716262 21295124 748032188 11405771 211643507 664957646 966107314 94754754 609022033 681541212 54429567 353089228 873897806 93911291 843392492 950855523 61527649 915604886 133478522 483947411 350806033 853066159 945687180 740580988 995599426 167707560 306785401 286552366 399121915 448909673 929422315 96794136 957135264 83074542 45298457 116888753 55935613 284566102 187808832 403416451 955127053 108001922 657180382 70525929 32383641 927787607 964860647 577580239 564798853 280412363 685743877 757708692 857466734 925463266 581279233 856530706 768585646 5359374 504613698 449811424 491774409 846347773 51495679 840246511 174622575 908216002 76563566 800002808 476922695 227290556 893719716 32084769 75618281 729392776 105665283 602287049 362988754 684448283 39320008 954573808 570429276 907764258 176429459 148419673 156877619 723403504 351917008 318774222 513584966 805749572 545799391 799011545 671725198 143279677 911166591 522103413 431293307 996756657 53766738 592321572 299155921 164326939 926419487 473331233 366404022 421217000 710450687 555898593 261502653 131555750 778144349 422009603 750886639 600509601 796502666 838103398 209818538 693651083 920458477 862057068 134024374 402519714 35328600 297105430 859470017 61893579 615820321 838971736 697600736 889439800 813385731 973308335 797922918 505202487 762880547 957989076 307197993 578894936 777754245 839493051 528152758 177634747 772990584 60266886 390691063 102851582 65128567 495245117 707110355 517938763 974212114 984402590 690533343 120918666 828768756 20498281 364292844 726380522 173069650 871776048 91516882 308183244 210427788 987417488 345488139 183985610 180234831 467704943 198225824 600119497 213986113 615369518 934427331 670139001 995138320 42929591 543224874 694673450 668516650 870191412 974889067 777092 155633834 670035062 756625823 102388234 994912278 492516796 634863640 12370052 808831906 251583040 110178751 26442177 807182657 877783197 133243432 727598981 401202476 730339953 813175813 691330758 620231198 38981385 126914127 447948516 374412942 820517109 867268030 815223204 714557578 304854005 244151270 200729245 675122785 264109027 467524595 130025871 831168537 383280599 49674947 782389729 591884030 232395555 40682391 79583676 624064366 550387126 914423169 857355365 110108754 921678074 564416631 319766328 664568444 306397019 728164132 559189739 253443177 562414025 718555580 513828332 777214867 980042244 733204651 692580560 580424137 84243996 227834570 48778808 938880216 817279393 889190984 512300354 755814835 490295265 312644154 914192648 440278372 140228741 292938734 937826073 257109630 258019611 739085843 105378705 200437488 165750107 988117806 739614845 932682805 738513337 928107328 84634307 547101753 648960655 464745990 531645329 292847427 410555178 307071471 426579861 208948203 398895718 347139846 989105834 50016893 319899059 621253914 649935946 883119112 34919122 198740230 151730925 205065769 573335736 264744546 460822644 380550948 249604469 958991164 848048498 338895230 279146673 767371964 15456424 356113228 54190812 224573858 13751211 349090620 908175753 79440015 367326016 348878825 27240787 367851919 547564594 584263594 733818438 451195716 731388187 977337000 772888141 34470025 744243126 192784787 15140077 649315127 679986097 58192885 827328136 80676534 323438806 923033446 713181152 938366213 489845662 852583838 463881751 934311197 129248250 559296928 52199227 146957743 948797877 590460840 781517128 96368878 359053 903965084 825791222 696918162 233093874 727586999 19329948 242411645 512798691 104430838 969470637 599309562 882237726 904294691 514979029 532556240 580671430 860597314 474484461 555534466 870819234 904584824 882111970 129774153 757982698 609222034 365440615 999912645 737585433 25035690 418061303 303440892 670871210 98204222 677588214 138165875 214788308 62382756 420424654 60972775 222193113 65175946 84330533 349681486 471106907 801865362 58071778 25136964 137261726 717383284 820906143 888528727 294085772 420373582 764333538 905553700 871636601 487888571 581851341 581628187 354164481 319857081 625852679 680188980 30899560 615205458 717741222 301299179 987673290 355248708 976642243 19995273 741552686 429948818 439093353 445969943 812087282 488172141 351714468 248732999 423297512 400532561 271678835 536015719 548736981 276444967 323702358 437492060 281207736 409477906 955775509 673975501 288957520 10647221 109931404 877084028 775015815 362492514 472140583 115161662 761179668 546693425 580901920 295582743 765345183 98404858 241739121 563354282 64874628 951181908 124537810 34765439 999279226 142717514 212313360 258728567 142720876 61708098 481716551 607232236 120520386 945128288 711527743 559357139 383115053 747438891 404943445 807337799 748796492 72930804 534259742 613080571 781348243 629980708 53843622 201990900 33530230 290557214 586300118 30109189 99386327 129303942 822452080 740550659 147480283 298088908 777012017 535488641 941187713 684071910 43188139 561163248 709496881 111572497 154413693 575777255 146126045 479496287 420561702 135715921 291582562 904279035 559236948 579357342 743934124 910770055 763174429 3421041 338654532 604479821 355140756 358835669 129307305 524363171 111022288 611991643 504384842 240423753 639784148 380024465 122058674 931615642 406749554 133719626 112930098 822401053 302699198 10410123 335397371 516282668 723962620 712225220 307828557 795950540 963666560 740513083 572115523 158694608 795763932 979818864 622656162 830777585 395297027 517315663 167461975 870598536 119691140 124360377 265848724 708168507 120758556 988339049 966169190 731832148 978504075 250003621 487003681 786416531 286447504 623172152 355937756 75495726 896042307 567315475 223835017 952455598 92232797 739780306 536038446 964986347 584521836 252824145 810799256 672182138 397624522 43101597 752233457 411522634 151085467 277509676 889482964 388926409 157318620 716165569 244828467 192087543 111039762 11315175 577962421 210951778 874613491 788622282 999144356 91070355 622566324 631538358 416417151 127246450 155258469 430697947 301670737 59823344 855199624 767697659 67432327 133585534 39499776 474723781 669523317 909642705 267674702 173317395 144097942 112714722 752609452 380996937 761608769 900087985 136701685 789340140 359291069 931026782 313539603 367605998 674653205 495319874 476279888 133202850 973059360 95435125 575498324 681456725 139874663 869097736 728197882 592708547 464062217 277340718 207049078 496205922 765544763 302443626 568191589 763101005 351105954 5113 391778898 972268630 540796915 205674904 623284182 139168717 256373577 965703376 38809755 688934000 522260514 380844763 557704527 439086281 103044108 853884235 953258843 547166117 405035518 598340810 385659468 115339941 511795956 52089098 75497979 2443757 951337673 568186476 518805753 526320970 606691845 186103994 496468094 549111844 96784973 805064453 100358962 714923223 443442862 657964993 278713119 230657879 425284300 851303939 485827439 555877992 448848716 502401679 161506648 437179223 86544853 481054016 187325608 509352199 100751426 507311504 631121651 572500348 108978277 332701758 29852876 57580001 236802667 838887288 448752882 381861750 361621591 589877615 436210104 212784983 232680693 574892826 744830441 869406309 402455223 130909405 394371344 11669493 415856826 827936279 249853615 577192655 380302589 827497751 25714193 675734725 398333227 298419893 542647472 51398276 243382737 338449235 756310766 854940918 477265697 858875267 93135292 148836608 357196922 8800924 615438189 510758031 172437603 761404681 475034965 390785730 715052580 713918711 909299524 986147817 595117336 569839511 698962108 704567865 429164524 727294301 280570899 494418597 202520802 204198236 295087511 388441820 8667184 44919144 909289272 328429089 501678345 84334368 680882066 993922538 983846967 1517153 35723066 781651874 46352101 908599900 628969852 876388410 118801375 339460013 287185709 890549471 288158633 119151452 571480612 82229573 524773499 76372662 199331086 814078983 195531052 397652012 626636195 827721742 543240800 972438550 647547024 655239453 247971047 826848558 105683117 202195093 955165053 127123166 152682022 169963692 789798525 436993485 736686346 375735551 51301379 168034257 466552505 353412706 594377954 495107950 882898488 858178163 28325256 801679074 334926434 515292956 1894858 801681292 180174718 35484993 724467502 968182112 697039982 45775954 19167151 978559952 49513071 785201361 484808288 863172183 580760992 561546620 385692106 568652089 56666692 845372320 721139950 118928201 470514219 883683437 614266339 81219413 523251729 513032301 947267862 680728789 482601884 113893511 77213789 359476253 338445012 678691548 96498606 865963677 143746529 233965790 493751663 186340888 204440369 70745314 624963723 159592549 652363574 540319787 994995786 85222137 374858100 837456513 504661862 389294806 360431708 101234038 281435198 990006587 30430417 833374351 603514999 123125631 775448500 398522242 410461292 619964982 682428664 862532817 372212013 957405642 29525421 570489995 708860812 192331466 418381741 84643936 312080409 714625083 165461686 157539273 580560275 133046940 477024805 403427824 107859608 517908767 70803621 595544493 386491588 54788432 57925851 204992757 860147985 155483518 863577225 547928476 395236614 725023023 980491041 801722019 248544830 984677602 152108253 771700521 27734702 851240305 919182251 154541136 134064807 179898392 680514468 177132451 25187332 106599684 332624202 659798761 131417179 163498835 537618642 181498831 194640447 49925979 488899179 312219509 907730550 138554201 714921082 593514596 476478193 143297085 649613766 624327955 104426545 448351595 852518271 873193567 717175498 739283859 621510315 104416002 302194705 721398430 844508250 365388572 122666150 169125367 269663765 949918349 116342034 635176308 840083299 882420939 142195430 350344977 744782074 314215954 809559655 719107643 91384476 999633885 38870540 348745817 919293331 231232979 731176098 113234412 251683252 760243142 437089153 47595530 259907753 84289779 746215926 675382883 95724806 172747802 200266979 781971104 109835050 233921095 492980878 637221967 285122511 827979476 688268969 25674431 370315124 957409417 680237103 742638660 80340554 955121208 617569720 806058918 127033373 118416602 823628906 351571367 500335389 500283020 301379605 732008517 988564974 573468124 622599550 461237349 62912751 966345884 288990225 620096730 96282230 812485049 96436644 259448080 457664352 878343199 345437329 775160111 877068863 872599542 125068940 421765282 975571481 646636764 129913658 775462006 765564860 323345886 50191762 915810519 511718047 875395128 109408967 527327624 658039018 656253666 319730770 442816022 17547299 623988823 671143732 836834150 354820697 218093445 61494397 829987887 1274336 620321434 650091171 455303580 44511707 625915823 439335270 200109474 28555550 806567773 725270244 997237988 959111486 322280280 806401552 131874068 217356110 600638947 355080500 215222996 786190013 843225593 919155937 180713150 269168126 453050286 922823399 524832810 216819109 441172964 327380362 693454403 575809727 24175348 15968310 844402233 744843919 780251143 622322877 31317563 994939934 402989964 190836436 974721063 104924170 205762604 776793569 149616760 814448935 659338554 443550705 752960509 574057467 466105651 257889752 891818963 236231177 481650434 344936094 670848353 12846883 303205013 824969738 878891140 279331430 235717168 222079356 713526356 932794856 366816559 987964774 20218871 298065793 132557477 197927494 102791056 538797316 264938661 853549701 208972072 85281087 124928700 495070757 829722151 229874473 923722964 546882868 712866471 616287197 41731081 993362261 133955744 23873583 589252570 656811784 713288721 450405959 2746443 873045229 912575985 68750765 2890941 969775023 195274737 593760162 80472479 396725002 329825243 179657574 876104647 861384962 403042583 895054228 718831439 282839282 517008003 307435767 652635433 866987857 482331453 17857498 404109691 624627607 458068508 138846611 654065340 840243493 537829975 933995679 17637932 90284607 20959674 409130780 36786189 946033382 263934919 900814906 668104002 615923928 776614992 981050420 142553523 267686946 378046225 411395672 777687496 797503793 825104315 634777935 462878166 5187492 559788990 265263079 118045912 765308662 748500283 867553308 970089207 595029013 60519649 755990799 53498418 74926293 145195861 135971283 425413026 795494638 124199914 687053583 473370405 656411691 603004195 878641498 637483097 728026079 733775003 142909560 334625627 967400469 74988945 197615086 34625225 941963975 664246443 250492605 942703102 153471270 807033659 214098407 689014241 133077002 610794938 917527136 796996914 497184870 11771369 738359444 322124233 615271870 84049388 742212554 18928594 22461762 144866494 494573537 540884098 766374535 67920615 137010540 80258889 280508616 680852290 784132621 146744519 658258819 590942593 728604694 611940676 821440303 750787116 771487106 336080088 261093714 905755767 58637470 175060637 543983146 654310056 579911680 596343276 209071272 597346059 671838704 481577665 525975606 574136567 403873557 833599292 934895646 603641897 443609914 133764097 22593471 193190028 565623472 46318143 769502291 125301224 840453571 485360214 489693401 13214985 424926264 86033077 509256267 404327415 742632604 947639871 445238784 130049266 71988218 874977254 218854099 97702136 77704107 839859961 786724568 947715307 389989377 801131549 581048425 250419886 715624272 123758974 571171384 587805893 353348219 284142076 635607824 974722232 207917596 551143970 503958719 20598848 490884120 561616397 106572277 760066983 23135298 717745177 911195168 974286082 797273146 526477784 458461215 277472447 449870584 133076665 514150528 287053137 85507277 604773097 826732148 275302024 770410756 287029308 99681715 378625988 223708126 84463854 470763513 187318748 60259849 89825968 61510217 878300784 685964745 388827101 848871816 48849216 67955676 532201030 515824867 519800699 76607200 472868195 910805566 162817446 47569388 56861077 607804636 957688899 834362341 539702840 323103955 391784768 63321182 15217861 55346121 36389378 24204004 528421191 273292177 329442712 403861224 820166762 29428968 784599174 320871425 464154432 533024350 548154978 455593829 42956672 756478780 61273400 572782453 1428134 702496457 237364136 222498736 68101795 634584944 442577573 476381658 455369739 483922293 174415450 991013858 526924931 910580848 842244939 272043613 600609061 447497390 766745696 499295337 712758183 251574824 920200094 8560602 490067678 939159844 541804075 617657866 902534292 358776943 335418317 778929398 781878308 602779192 779921164 591720138 326698851 106138925 449449854 611839528 104481008 411318249 148768919 254881318 309971786 394747548 652781563 101313724 882222854 515170872 726578890 704197580 761507147 128523895 614240174 19893458 36625552 183027132 282239549 123604894 724382282 880122771 146491880 190158170 423563987 821265885 289753929 862342969 1657917 38131605 463070609 849599691 101346462 901505017 749583401 208658062 660008341 137610691 522218480 178025274 901147371 745538641 89957406 889097335 91898343 431213042 737653910 913020659 606128496 549600424 124596660 534224112 456558784 325225996 47887886 708704665 967091614 251622324 399272360 152058226 84268789 709049239 100016290 892688401 241496676 759456356 833923229 481983067 383946967 924163486 235551513 12050036 653640297 658744365 298927071 178877685 972568192 188053485 788423999 71904384 93041640 946854311 633819872 895337766 505618029 796265563 309432305 815033387 167353535 837706768 52041936 191580389 467552562 488043581 206248818 759513610 375509389 909759743 393915199 371896931 270523189 576807149 860606611 474762612 833659820 110873586 537937333 900663808 95011845 989053335 585568159 345187521 588719928 985037955 733389107 838068288 628912028 471725538 762991451 123256792 370154205 711482002 132815217 855522599 112534192 296489075 513082057 3612458 639236554 817108051 658773966 943244224 890630976 749733025 84308924 80479657 163345387 696367645 315095649 897307970 400333407 748013850 759282061 898135286 356125927 261663569 75076837 653138882 101571332 51509448 990441576 662115253 598947810 836326142 342440542 108921734 804736168 695974006 492322138 843475977 73960721 56524587 858935299 810151318 586387638 535424926 765384009 413521063 296034238 714565446 138025909 649681767 391887923 497618492 823058449 702987045 160092236 23567389 810180953 586939726 600045285 154115433 319674711 490026076 179073620 793950182 764083242 961260191 769496931 435797551 132024324 263809404 470136949 470994019 44767309 320350221 239390687 50818563 275495154 646352472 322677522 787891063 974106965 836384525 485009902 799491060 40289738 720636157 571005751 656065520 267265014 257502854 122525459 673208176 725942835 217813430 24453251 328285691 976719513 505687527 113144248 661030305 219042094 297270374 231603332 141432392 44855066 740521862 875624687 635087738 819729153 633776644 302881161 322099551 796094787 911857391 228485309 531707865 453371143 313502896 533540061 594056839 531560020 904712030 648754924 397657144 388577563 666249371 362625089 315689208 286645432 815873874 576910619 225093348 252415308 638565116 265807706 557250975 68276355 241848043 332206576 497629602 985165504 538507417 93614242 411870568 458486248 62466058 998167805 6797949 929426523 776311678 92785561 133902876 663618112 129989199 35032055 72888355 527087585 694234861 886262235 61552084 710942212 85829149 106769288 695164333 717772407 171443309 372528045 570646754 404166185 793699160 551499005 573294936 227504814 178631830 413702764 599171945 133039536 369339773 61496034 795523646 112693565 110280008 98870821 590729757 602901615 488280840 186626121 465535500 130776295 947916732 102266442 15777879 368056742 935325980 470119934 147125653 914760770 578828885 19147748 830871250 713677992 372867175 159592172 775816516 45592293 191846637 685159556 484999537 256646207 98699672 696652825 669447455 507378394 758073628 404103636 137366114 504988191 386193035 510752704 114998416 579859990 166940463 693141591 220931089 168048855 891291050 127977905 83889520 12634539 793764220 671279077 85345121 474758528 115229181 90656960 560592757 82684075 733943530 935830359 734682399 591321279 86062843 265343819 370012279 253085436 165394246 774097057 537473421 806333046 343812240 569340471 358928901 146375254 801850542 92953184 84159335 26140155 481697332 412610444 74773064 319005692 703533542 994688162 914165771 180028752 504197077 772246045 348001677 142622250 997251162 469338579 368792646 832977407 99949573 595915223 863095662 359061201 577768463 115616596 447404145 197436986 767489930 265975717 62215919 923194033 758739499 819032538 951367092 162691640 856560549 227568548 552323567 523504790 490491085 289403372 832027075 509058472 774994884 26146744 921313251 164273754 369389006 772877424 117365391 888372019 165630406 894962712 59140701 380331476 348126667 181428428 282704713 991779544 654719865 390667028 119310586 596047859 962471990 871282190 757851719 333055759 884561110 262920195 838961361 128916259 514408488 953363977 735228868 610721130 656757738 148435827 194392009 628500634 754730664 369886326 976714963 932782576 546836045 877712274 97626763 503830770 674192210 39521331 19952602 206155652 428195039 248028397 838196140 629416231 134204726 494931524 641578044 903128497 895995354 885597385 393687392 51171004 444089885 586793040 563812767 28257104 541188810 971989329 799269318 969431734 823050282 99002689 835155813 190488921 203520063 205589077 631361813 468036558 611326293 771924206 367959512 946262455 261307317 343264616 135321832 231076230 746419817 903464306 509441105 992307995 588991146 954377998 487358238 415832781 193087876 739307084 228987787 719240723 148939047 700266628 134275921 780045007 42966272 629566736 706610754 882967152 741746431 6921253 100077046 812547485 510616888 24694896 958424268 30231087 744328446 231857527 869118772 901595468 314473160 702546753 504949757 173158365 761290122 895534801 186844994 621330800 590368037 676204805 584964802 516377686 804784002 652192832 73434253 159999121 887820306 847173147 782890106 76682591 496304366 75382150 1606863 480385801 427850096 726566741 308595962 842732979 64868012 314055664 544129357 288798441 941256632 609414957 986313372 287442968 305166763 658123835 36365998 221473997 871420804 932771971 442943433 644784881 911856173 373744753 524592662 958621360 350868781 707507956 222559374 163402211 795015700 275040122 171789838 732600764 809182375 142023944 446087267 776069572 372799033 934714401 302485070 801297309 304248193 328189536 251076970 231176412 934186678 251077674 926014210 226635922 168399444 69198680 120192219 100718458 170359618 964568353 736061986 187466570 59975901 947519253 991612373 62414936 613341394 177249540 286513497 33112803 769224911 511372867 473584501 718985371 630466208 121779180 550220339 220555427 541486505 147482942 452645849 707550756 82678230 856815530 106443703 215164631 46322708 303107513 364656473 982893049 52076096 936026380 343337843 997560966 334177858 814362833 923385086 727712237 555508276 922624277 559528302 50239540 28390305 499288967 168765032 557394427 580292676 550221042 915393225 981419396 64804712 595830320 601107053 14997244 957976467 950819836 997991805 63429660 251031417 576113740 787038851 201998777 601848521 528975011 74175880 753949268 258854557 760809 168183935 652752381 41717617 60239335 881474509 470995879 66479937 766027636 789484849 598873281 632899976 319562905 527795989 49807468 785337499 650287217 164489086 42030452 699788419 421878064 423874456 196516286 121748865 258063840 127822896 847899254 270120454 73415071 733248979 753585822 106526838 107944600 771277873 570721739 141243043 262930519 828994677 467606657 133127660 469921944 218560938 730576154 681709052 877508772 32802027 890790693 97982444 742611023 618155997 650755779 447612845 165810616 68693389 273849611 987943386 54407825 262133921 664018279 114371879 625304379 129791595 683288746 114185202 655831000 741727063 673636387 129802858 359072733 396529365 550035153 935696538 341052166 845257772 938402006 927009974 290191005 272634696 447226665 294998177 452345381 582062390 321246880 325350876 161769210 11715690 471408753 87519591 636829543 681710329 431083134 658602822 473960596 89045329 440548816 526028141 382654330 424590667 727251352 570859841 55477199 852261028 144778178 561525839 555066767 665767309 479783309 995192829 820289316 12647921 121234943 274478150 420293179 309531190 1425769 74249619 522369793 937182071 803920104 125710367 207749733 489521451 365537652 95416101 706391000 15958149 798776790 959278135 369113468 22473970 426081663 641435007 297194261 479010870 81742530 707357585 992961640 614619033 21441530 693294812 592354743 959187400 420536027 346043560 934645043 64243699 417813162 544143072 729432338 314398652 760172716 112333632 930614098 349579503 296639311 747112865 794328327 923786466 533196472 875162108 872763356 94554439 559692477 737320323 633532877 614607143 833399700 299666828 22264290 62254131 272758784 246311182 24542357 356292328 75714044 390501971 482295008 103414509 783970357 617098706 531268201 558076859 963177967 183501233 702734822 520336492 213916393 919166220 51023110 586125679 315469631 135443033 461021563 92568979 51404268 333866049 592342853 771145569 26908043 775953109 37711774 63950102 318080784 781524033 21480966 972299536 754015260 865196303 719629955 373377144 801404385 495250614 2825682 442841475 969584841 783568603 469313381 775274360 603696588 63063723 272587762 370384298 231522410 127155514 500226127 280258700 306958005 963873391 733433795 110441587 457872325 403671388 189952781 493264895 27508772 156284664 252669580 380638116 63791917 224379341 518035108 506046556 525665774 219257080 973528095 341794126 179872015 553733304 502686598 380795936 831541314 145432248 870158171 98747356 820197509 683836383 694308551 344000064 506001066 329762407 67972452 112091076 376162615 33668117 240595314 794354303 92492747 28290239 10086654 705229008 846197214 298778028 532518462 331355293 39385065 419794791 839107529 946559725 869675637 357254349 510637766 880277603 472718386 186321788 404438806 623681091 325318963 512029790 423511258 541393636 953599793 34304335 871495762 729291959 88659016 212305075 784267649 387263739 329576671 711308627 172710546 514841921 406876609 112723671 492247765 92825340 697602801 481853180 435921959 136881679 32019609 324315978 475838797 996520941 8486470 39892662 200169833 931408974 558429998 536690569 817381520 224307834 945645320 659190687 92507955 701395277 30212050 72959022 214553193 962218397 451915664 59986875 22594156 314051268 562604517 10394585 804387028 560721121 597317216 111605981 661042883 182982315 463313153 583429781 796351108 224561143 481462665 810962911 114027454 334122164 591045250 158190833 279283524 244250042 776462283 19548933 486842084 67993653 768527005 154566317 939624241 137864395 644866005 12199571 657147887 1883395 560561015 692781046 47161884 414334901 795776475 77613101 534114854 238752010 249450762 985388197 110533689 147340501 219917661 103320266 54838639 346795207 529212197 407218237 904891605 708468629 251021928 332275767 275853059 630662610 657183959 927424670 628200155 642982610 599122202 111850487 102205157 146226114 897004572 969548784 27703693 557024464 975645986 548726657 275701967 102110261 765470536 154697068 92501861 20606100 574108070 795104049 589387249 968227215 303679955 572615838 432615570 620359319 822575455 495912035 2462455 161684995 328302468 663833314 540777453 452896088 214845915 280140020 266006066 339980108 993902799 478977037 428806143 873535724 930739768 121004899 157092046 892348082 728072645 444881459 431218851 605880856 491424094 164255057 683095290 683320636 897524030 936703536 617896864 660890460 167609567 486112788 768391189 22890025 596471044 260637433 186890022 874865808 433720868 787029030 58657611 120367074 695720915 307801244 863927324 38391686 540415900 859694233 608612876 122191789 953457366 266963794 70269211 955587104 414214674 746391755 65423772 236633570 769093968 279267722 39982917 292203188 37125389 507753756 836000004 721605237 974400212 547344638 963691843 313353793 91308115 898340014 403923397 804812875 767385344 4233091 577262457 565707757 906236868 341649082 51922578 145353908 232765 323877457 890163332 177581104 124781433 933639696 196650653 624374426 389625979 532229162 456203184 315520153 680837191 436139012 905397040 661046418 456036523 65351829 909430397 433978887 130954669 399690306 227550418 349161233 245479870 235613374 513785179 908366606 341416317 875528768 402674222 822651662 346579670 956523637 128414097 500407007 691497363 811905138 168171242 74105825 998875618 167547818 410123114 19790772 127586134 840045211 899099668 22057636 81880806 509740091 206428469 929277083 301694082 139420689 982859701 484596911 41680703 785740058 505692383 666248302 528949098 446150586 841721210 993656309 412509919 316508960 479719411 617391538 960513167 623423 811466358 979084845 187445330 717561550 268174751 105528498 905648051 389359576 815629168 300087370 355529655 214491425 93901027 964580818 97739986 197119643 978904528 375432402 256790960 59541797 824527092 682776435 181124313 525212250 513936898 942602028 503479440 479095988 953408826 128911967 960661740 93904808 710910094 81916832 959397146 26298821 289899330 605560681 33829921 601137743 353669988 538432484 116751439 896781385 985676290 869791230 87812329 919362731 698388957 721498171 25901130 299314842 168839537 386005931 21732809 182324556 136676848 522051119 518434248 859504018 418001874 878744908 281991309 684611273 939501148 353836465 992468901 836245234 399374338 642881083 484386303 604372250 552756195 394443856 956452701 66313559 171402273 366314159 40945246 399074114 700142280 787378845 277582033 133998627 396812729 647165337 663890308 277172831 104049244 787172987 577512708 880874248 86727406 75638490 839626019 103255914 101945772 349587817 351858931 942485735 90124888 89942447 795403196 486442636 223041582 590138542 172851958 919811806 813655526 253566402 121492081 713627298 390566116 777900342 470108320 119639898 543116093 24200967 847143769 370658643 700445581 501874218 41248229 983471493 121176364 490038201 898880630 159460038 259462929 261916483 147082539 751165899 14384511 205264653 313590677 450713423 923966663 66769202 945803370 100028227 10483932 343591740 243518978 418409863 382267895 445907352 272496130 172457450 323755387 345269551 329410413 864457735 528181500 698693675 84590863 961716326 230575272 784447792 12377499 655780676 395015618 89301531 437575222 563671088 281297991 394305121 652393700 823938436 56285270 602211630 3992895 592074069 108807490 945095273 145913733 209810445 122151965 74710224 843047037 606781299 964571698 778200385 779866872 566465174 615602048 447626717 949338827 574794597 389432174 70559614 365689100 831344531 808003541 43270101 58761034 604843202 338019850 50182069 967429187 611694848 493404140 58897623 593643982 898997046 822943308 218687155 514247055 662854312 110138527 212330298 974398074 398106524 162598337 332240154 764609994 40807451 58194543 26262858 356589142 705571290 262556073 322418999 920067142 350643985 705250251 8578965 637414016 873808649 704261576 908531564 18050866 741890741 383437962 374956827 532233637 160088995 108548628 301916757 688456239 712032004 49731961 789641566 780980176 269274531 274045611 885830782 831701956 500106900 763706785 34170143 932987794 59395734 764652395 911488177 713229970 978925249 451801035 876366099 855757783 109854481 525093602 790577686 209657104 223348966 266408199 230316880 619116403 544000271 399668442 46298319 78535473 927941076 515595955 42633040 585056222 773938711 122123997 797531813 714602753 704311051 417001395 21499617 346165764 933210793 607170788 984347518 123167465 489430200 351272497 212663743 900197378 301744635 524169487 126823870 751716210 869891575 978132085 572818084 612948443 619211012 530702365 35902433 342884854 889140890 920509044 787524410 59335958 565296592 528014064 840586782 358145287 631274249 561812476 509301893 810043327 117740588 780558667 57987368 736716468 49527861 835977903 773373508 697512072 654277913 296175432 178898125 404426777 358921072 42115719 577046010 276326158 789045121 115393390 702844090 829804932 502696097 406993992 366232823 207151305 44223461 278774306 996327041 821230922 444071888 876226872 899539605 528507766 731030806 222009465 963342961 499499436 181699990 624681722 518613947 397334781 937254360 136782406 827380768 230078560 400554245 461652619 720965715 106723835 760180940 295850098 463572108 295544792 510254177 87458517 210824265 222992539 982186065 267583814 69174963 915564122 145196066 677530140 712648452 379015016 187793121 486144884 128369135 931848856 687427363 381831541 569954014 854659446 883711808 365728149 656596492 293830409 848955326 425115617 790635374 464636148 933079567 376113591 84720526 287261638 252756099 90724097 301301222 66621942 122387748 391644824 350399316 913664697 637220665 226503568 398129527 403427912 798717522 746537595 361894842 980251563 498119734 204225865 198062954 589881398 664256469 231480875 650678682 384319178 492036050 414521783 379915621 645817929 123357491 141480075 133444061 186134157 968336350 57140044 863706273 356206697 901907806 123895748 515535170 233792753 575269692 651591933 41533070 965949606 248417861 157668977 782188609 55721981 687453042 114065725 86686362 427420937 886928471 236156899 4403557 993701768 291164291 385919192 659857514 84706980 173143726 223787663 322427884 612129652 155232239 887294171 988155174 668115053 696109702 11426883 192259683 756803733 403174072 31347739 183760997 340179525 617699581 815606529 116519265 260032105 227137255 850529463 423017380 40710349 92476254 765968012 333844254 353940957 212775465 436069851 762279097 708497721 68555423 582617360 771458125 634600833 191184469 124211935 475855370 86789615 608252812 308395590 573042736 62994546 561131804 368154468 371143906 357667476 588469274 265989803 984498372 333910551 905536855 804533015 706866096 738535298 553192546 45258049 591661861 651761391 514998073 179661737 937039596 433954591 391432891 794729836 306229109 251878500 515959124 167459780 513746879 545258266 894747432 204888268 839334287 203464328 927168841 105154103 520652750 254558723 507936594 179965357 774528102 167001557 251340468 809091693 146873437 48914801 530259976 412000124 714721796 81043482 935712493 142309760 275209127 139554391 278770712 138769329 885615267 118184504 420195994 308858611 853407625 691283104 425203074 734180184 830295225 672610118 744701155 340687393 627514268 488418683 928624890 112920054 20128120 349909313 278831717 882356960 334193006 596700140 623771278 572412035 953318002 796158102 11022694 136439798 401422770 308069854 718573336 724240302 412260525 876396537 883655538 119227441 860987880 900076603 136962675 489607832 45095850 256282472 559546150 514594213 468290562 726199222 981571984 285254807 15716307 829615224 258585682 909264617 790865785 975096823 708872987 816878204 394735331 702952841 565350109 824666115 43292974 989660445 840584764 293033084 15408657 131062581 129748412 371380048 854980753 880680203 77545328 677985283 935475557 980830574 680505876 330519401 710482915 151956760 26669125 253935337 38749439 283488860 200391630 121471227 580361491 5920145 251528095 717552863 807143513 723173310 984081352 750259891 974251788 857005829 163284672 791512256 276081829 396551855 441318366 324479115 92688292 244198400 997479408 604956156 270347659 528549115 303850275 604031224 113207321 890663912 53543706 64761858 850611015 194471485 869943133 10292274 346260279 675838431 880955158 56883622 896405169 127075523 734458864 182739531 728407645 766732818 350193890 99086360 451347209 197119965 326999708 487732137 121334387 468930293 448589526 813800082 415341794 560670010 550487517 48445463 40052897 6555867 342302372 987802387 995694852 194104701 129337117 289376657 926916909 753879635 469908404 713665638 546151524 967726047 980029288 776804931 315385609 153073925 772086653 111098717 223269224 5553061 39142611 307534305 53588499 35403162 263312565 366896330 520617113 543931650 853626738 199734157 158344662 295681316 858465269 706318195 267187793 522941129 819468254 360734917 207728110 649666004 881119997 916830240 652340438 826955363 4718278 351770537 77288346 914017238 71956106 63218565 951964563 151223094 44221740 834175815 514786050 866864562 660753239 320882956 533070634 557945422 488752534 452026468 28493523 335524140 34333587 53936522 462696665 317285896 627098567 290897871 997325566 54164634 912111961 448053547 897150662 238184687 279814431 14069781 109536321 920733013 18996824 117788747 783920691 324840825 173422576 341386740 333793928 102807817 832130422 81044166 676935545 300712040 565176527 122040646 20311121 717047692 574321602 171798793 319960330 572933933 526269557 696755665 304497618 673927274 168239116 883080881 276132012 506565065 142556603 991747574 284295968 694156000 91849817 442533950 138530543 70614759 509256319 400233408 573355919 678902028 515867640 702378544 427884565 995612482 547719045 848512328 397087361 1387669 793012883 770688312 268436314 852342284 528516549 568900384 397795261 809157698 740524278 431868085 222269097 595884250 899897757 841762018 703109102 21235057 80761277 738297136 497258841 977837938 884365769 18461020 251017462 667738805 154659499 579372238 598525120 546331375 202983091 773882696 880435002 940670600 242171762 699535931 454547022 866842498 975859753 113410822 586888601 144640028 679453974 527990725 40258793 878662700 908484387 964811967 671459863 102923340 1415013 626281467 726820475 216626964 11285167 819128871 216697330 608328125 523872793 972126071 813380020 262312491 531710934 180899071 486123578 522812911 871159824 488619846 427437543 978703371 433956849 58897875 104381234 800791275 619506339 75446827 354686483 953044692 110880598 45178396 376102866 784788050 762479946 55175250 147413279 402957043 295256078 392054906 942431751 261560301 440415137 632480949 923672560 8898023 457222893 144987378 95375367 39940099 54662997 368539668 874322137 780649220 586875183 28934407 593588438 813945294 112049875 309508087 576941826 473576195 430182097 468411262 637374771 359522903 759919172 902842020 460525292 181179423 951639770 457434448 485371388 431517114 175258056 926168828 61006301 564766440 90324381 874319346 165617963 421497423 929148132 845387730 187060782 772929890 64368178 284080351 384487113 785957327 879325991 108530564 836201425 70659194 708492090 882016398 46481256 726223395 951202250 150574490 843291682 520122656 282176392 706686206 517994458 610491616 983328093 186686956 399148477 668826958 92654860 467713880 234436641 156218242 781019552 50464076 535926422 425894498 552238007 275956549 949755903 808666797 547522121 101668673 171661583 129752341 78297793 895906767 30415359 431079594 868398099 136605475 2128198 819168422 870841760 478791148 211343139 314501135 94032095 78918243 434390317 83920264 834177975 331456211 767775466 502608700 498226070 259969873 476138596 743571211 875918075 995570876 637005213 417769780 23370879 423238463 246820627 647218200 27508667 893809885 428951396 196713323 413247362 670820696 607825283 556340625 384759053 279908541 27594464 157595477 244740269 102934106 316144799 331569275 980713788 507805593 26470104 902138505 531535445 628051367 106565998 458148295 972199996 361250396 318432798 523636326 395729796 500494389 218266804 978278991 480562522 905614346 736371686 4390383 433545289 327916742 528746161 227163576 35168272 72144004 988934325 60654640 269703965 955822853 452582817 78575282 976270148 545902384 795572507 220870796 655851371 892799249 139715496 448563670 113004246 965422056 452853167 417450805 19931867 460136105 389390951 476172139 472069057 408454944 475644223 206381713 292748470 604085803 385712898 121997277 802440040 33111472 608071824 191128682 127036350 54164079 430486422 902882998 890051013 902773259 81155300 207287701 927278649 321777087 143194149 695553441 945490189 140200708 175543500 691243375 988067049 980936007 527915 265687343 263190120 19042066 968152462 170751192 949129410 352601426 661409100 758795003 53558767 701391391 760642261 224153353 164113066 675196809 821727698 682763312 122978256 759378213 211577198 379208853 523770545 150477086 520009941 254246814 152133660 194607494 690715459 722379705 865229533 128969495 445018528 92438928 69912657 615551036 656825739 190334406 446526304 960017709 998152743 829405415 684761971 232929098 549909302 481349755 699702199 62349484 618669760 743769404 235607668 61100111 859198913 269523731 145827072 325402447 711015001 429753956 476861608 561745964 424844823 772790605 59056837 829467492 583096835 27061897 316508378 696808031 339665310 617120890 422739384 912707291 426979758 203412216 680710546 487559818 10163640 955932796 974225463 557569649 32054136 113567582 62756685 533796466 705992377 716073117 996024486 296752683 152392778 851554650 502689127 595377332 189693769 179478586 660442760 33772450 687396587 699387488 421552292 574441666 337624778 219327168 231996745 86903586 193248575 724777751 660818001 600077638 71362304 8141526 494812963 498257671 407575206 494167215 685255627 409239694 563680338 144469836 941547203 557015447 809344526 323210540 82418217 303404965 639565646 961055273 612220159 260438567 509246356 202225124 342444921 398204837 26078593 654702641 426085586 740654584 800899092 800160121 105264675 720588280 600566320 645748 813002044 145819158 77970523 688269437 615176138 6664891 482608956 618336662 622080876 505939561 831128541 121362945 691184807 379127079 599292562 557478681 65477291 111041519 176146531 835225927 972119252 432907656 1287194 773409111 635389909 80310812 199593801 252102573 907586237 602230808 70158871 272216253 530643021 71305632 205660481 144323121 532067662 976669396 934691768 500717930 962238401 452001462 669554030 281189772 461133433 488251043 381332150 230251365 286405913 890722522 981422379 198710141 797517748 920976383 573815310 530770982 320208222 744846640 181943702 782853630 71587786 146336885 66555772 533803546 539237971 376474732 209631354 178833377 161914640 630173951 831163901 681048629 990868030 328786632 899857623 230882068 201845130 638093275 396312633 87695772 93204774 60445995 772378477 414230412 600768161 976452317 348827280 684838239 673258853 183090463 716297858 685267887 754582561 837564687 324172191 360404593 214560091 726941050 347669477 480866012 639305922 649860915 928674653 759985961 126941502 261764348 982053082 261633003 692372147 335866637 462800942 826458009 607161481 943409807 65403132 63413568 303193464 165736817 968540382 135474612 575991549 26216817 361095696 394177967 623004595 744714788 12735116 881177726 87635127 845292209 699675005 26803607 522919412 666910305 925416526 12792145 716875848 646186445 946315708 13397784 876188803 666874782 761054877 543747912 640216343 47149961 94873187 315202498 737228915 89807210 774378917 181813581 550695868 763864554 381442851 889310516 804563307 314926554 181502721 208315166 322372796 180248346 101387082 657610913 950034458 426713727 66476437 850961710 769997642 279440926 252342908 332440891 26658439 861388562 448874725 472497491 309921047 152549623 688307228 555415333 539111342 10514362 947854377 808868999 106784893 66516296 707807795 596248140 992553759 1254375 106928084 812245530 230213888 822157002 591134476 99072748 656716085 934519158 598618802 437556751 400266133 538437993 31049812 701644595 551467515 296325101 931673910 754505714 760921928 677792865 755044603 877725990 51213115 881338081 101061204 510536754 221446184 706553420 489320056 327791875 918524133 432254729 221111054 131141140 165440916 804098965 647937593 219159334 534253024 60180809 553990585 846105185 134454124 734724711 917454332 944445447 682886820 253881044 146944757 883195939 626579750 873706523 924148431 688160008 807375542 394507785 21216698 41137955 935512933 57065326 106680821 787382993 414297459 417012090 630687193 946281583 269845940 587756784 812652395 835631486 73210331 966749521 76134499 190008677 51837891 663573287 797500690 947174528 774784941 273238235 106531153 938419743 213814626 529640646 814426956 913721233 606478499 964151372 934457135 295613586 790251514 837152378 156695800 468015876 147166149 190414055 281112834 581698101 514546453 845902875 906980632 30685299 62395275 412561213 539991634 252147009 888788347 524262454 840643375 983848844 206907255 724374154 271476433 447577040 70645793 850275584 126747743 310864913 173899858 97304757 138917786 322235638 689986228 113765391 334386688 712951695 823351248 435209959 674717470 631344800 930991246 494419419 490693666 810248266 671256512 15729180 411503635 52423149 464838845 263752866 712372411 906813861 801212007 421200850 468312943 759780881 676375726 29442986 171947127 999147867 554802176 172636041 135332595 977034534 290414143 899176730 38234225 192006448 651702360 180298050 140651134 120742980 970646554 622448132 398744631 618833363 698373981 295234415 340050739 705508631 610024506 291171561 438500918 41431126 892308770 586353603 587833754 824711506 474640811 146794732 863815271 725251288 29705543 236155866 938800309 98407695 394958016 5419820 198838960 530959380 357135143 665686649 869481996 351813190 71557796 250993862 278782624 140348996 832693556 48879178 267007712 568593379 546346437 999630962 601081019 67597264 111712792 588522668 108379881 896873169 117089188 627659405 786450980 931297849 988681497 80864134 47052380 11482282 648284678 680635958 808961031 5321953 741612498 618488134 73030566 78692446 565783953 229903446 873341285 264100176 650016387 267376751 967512361 626232819 887918170 160041997 106701029 362323269 471433479 480720477 110422189 333274986 786461554 853070492 884245469 124682860 432579457 513900069 202521252 790446371 86507106 190472897 932291388 810403698 200187827 990610766 205351162 301683776 727370706 605964534 444071462 23783568 526942227 954954009 519531790 525594901 836092165 773464199 399384726 138158493 841742569 404835344 596513164 661778694 420491035 517829046 922161609 789616733 574876609 159532001 858154984 276103408 137768716 89164267 605052536 45987696 263240060 599386629 5095960 703587138 226505952 636601100 651735424 1347326 118861844 893551238 273693821 697933671 79205275 142033027 689128976 179963875 131827955 78684118 887100731 630874303 90436083 910113254 78945395 298773200 169246931 916474362 818534519 91781019 973407854 5665907 40891736 559652923 520364322 368494861 199335359 225158626 517739255 758184187 875137152 568411820 961829609 279144439 156288341 899241401 10205072 610444858 440346791 500953653 135731681 124471123 699412554 791662883 740866323 162471033 627722328 77465911 90550154 812868611 50889283 413754930 632785232 819880522 507801210 295205696 998239252 441151173 497505120 96811081 943838225 595992713 412123479 62588208 268939367 693327129 606378256 656735065 474713177 463359314 801541100 491552444 383604800 536941520 311424201 810884058 219404525 962337364 26576628 676795225 180083379 378492407 53437366 485063181 821641271 66650036 797700577 48911816 644796595 48996053 684687603 881250017 474536991 866279996 603693599 612204303 218613952 143018942 2677611 130644379 79754513 264599580 180128243 720204389 317536995 496570484 784307429 690092947 782253984 648084222 770841504 842503845 704334783 986787331 687362605 920213101 421853442 896188169 511707859 911030225 574459063 818407608 277556418 862332689 647666044 460674657 757010338 235453219 63264428 738078032 950516136 507033771 94546230 831041406 935896961 774927695 714316500 136223207 919251443 87233785 91233084 931537820 155141239 931605329 564933889 938658083 408505241 658306863 321729106 693300252 780957453 859610020 170741563 816881762 105322351 412212825 397410228 166415952 432420729 703714304 791015447 119474730 718620457 319618536 116724906 799673753 3159898 774566361 192473769 135197269 79576192 307111402 366603931 363966803 523100088 54110671 616928976 862688636 24833056 609602733 522558689 964075692 754287669 906012385 419471533 86390045 127275742 841179571 522884151 460429645 132577493 471396911 2749824 918946704 463942284 489642192 754683630 867962630 842473815 32846013 916076984 715609389 931494961 312493260 894521474 807895099 176761261 7326243 340129947 60757364 2798710 764029951 544604159 667897623 926220289 725775609 710989541 666846097 856085723 51487240 457679821 213630790 154938273 513107633 311746720 595979655 794652024 869321263 99369291 126864425 101351053 603583724 968571562 123599862 283215644 887195230 467765152 116003897 4527533 576099997 516153206 334901087 985293309 966312196 104391728 259374191 869689887 659502301 209166276 789938579 44032612 92055834 49367716 558958619 865939256 589909103 644094009 815271244 767970210 643269214 158292864 125234837 320368080 81376332 803318357 167211747 882667697 39148801 747334337 817110093 738290335 697324657 377993005 873402763 96622309 444889428 50207915 227234953 762953334 264594087 888054509 485073994 226116579 459458613 62348256 50668011 969422540 824795 656978380 790219019 322901134 76916532 321916481 300639978 346192282 911653202 567361057 213041250 300858467 50009680 439117088 12371217 600702347 933103577 823194848 16871002 829419741 785613829 486664091 425362986 38477508 428595896 422725738 175448568 637519720 61523460 541173278 179203520 825407308 580061848 468302538 22261155 878207897 557746926 880762568 133151032 610794735 517351376 773924163 435970895 596790980 653497157 189176370 583831345 251167482 37581019 677690558 404056754 747136321 58068195 2637248 10512586 791076176 508685923 781758937 458316200 236116153 108595075 858384629 803146153 701853952 910555613 288982234 745056865 94435837 363411192 506710516 174823839 920560397 267910651 394278171 12959634 402329675 151595351 53624433 847110729 437928345 619622363 548903152 884107381 414475665 641434972 228753650 332759976 272569770 673163861 747415218 580453647 406741124 95312661 514163919 104280733 963603422 73054688 385829995 67095643 590334441 238799864 928029315 907600763 865580977 242682819 106818847 702702593 861150653 581485717 445691223 553820965 205146697 54951826 655353731 81715689 368865201 703073435 732828405 839599770 266422737 799586202 66289728 449944036 131709240 588592877 718450739 43991424 482720247 147030130 139066329 682733679 520702534 685346496 948265562 310362030 529015813 672816776 257011370 307329688 376339020 538223043 45950880 270914654 686086625 99763941 348887284 676749078 436650698 80725849 773310042 963962348 667876962 477696852 878976944 235201462 105872629 718904255 904925096 947470215 773811243 601203480 881951764 210340503 156330683 275448785 53350660 369169770 296477756 866271974 408862454 105424365 999620064 946186939 922027371 9337547 810596890 415645081 50922681 620171997 560332533 295613190 84985404 432675500 371824222 160072689 477760013 305886061 92576657 303721616 65518450 563470740 592356443 606502979 304473489 934644559 126454675 187078687 107790962 191053391 14135555 462675516 330880641 990282517 283073695 653865935 105898512 190424893 2796194 755309492 535186593 127657033 71272614 72396361 954915488 65938161 214979677 321522043 387851257 529105918 858848820 459015472 258997251 805195530 627531950 117394801 974337243 935401285 320426778 645115447 7656395 23853039 327085467 824498353 31867650 92648801 798553387 498072667 802721947 875139162 831520524 610273878 320225191 5334453 857416684 780877091 825570551 833357406 610156870 928835785 270108667 53653289 978967169 289086095 978341934 839614312 944451670 329221796 927744889 296573738 318029980 330641689 139469035 234436665 25944965 533794984 289926855 70897871 814035790 339931715 554913970 973669717 900340840 686831747 179763903 24059278 170720221 44218411 563248738 556503580 97352262 128506218 222795002 139352857 492118072 649120137 59353068 647877932 11191816 744586846 157104703 83593314 304696724 753157698 91993456 102530740 867242841 97478785 515983902 987849720 587074522 15565869 793905814 876281562 516111525 283029137 608294187 761700288 946866150 434742520 333708578 105483050 783871793 721158512 227483435 844240141 637928321 314766223 638256875 75082148 439890122 551430651 139083504 202165984 885914858 994514672 734030485 26876767 657887910 500418032 193943906 858276607 646937991 658360322 267987375 754411238 336162988 173551666 575475356 988866746 798354374 612550067 877999616 939631653 230713837 912717212 353466912 710329819 22359747 86826223 935998645 385207784 665515794 292052479 468135500 6521736 484110407 233612452 980416508 947094950 963687 683067230 590289232 892526753 322197334 94435708 326419528 494779889 522680939 962925290 110867129 6206367 529319876 112766050 733648387 667867665 37841110 266640688 921814821 637151964 568794076 643946166 917072285 806477703 955425718 234523047 26105229 684499104 380132411 297349277 356805718 108436935 360869896 643337169 713590871 974901092 719238416 363494239 383912759 663958217 581089060 145584725 272557981 8935857 74924940 467007698 893536491 400689146 845330259 277868655 867563326 762316374 836004094 682549237 780372474 270926614 1874282 876239599 327693385 271695476 83963027 860952196 542329711 533452450 71582399 350096631 590988333 55280199 929888826 238328034 391400236 719636849 218143431 953033930 115399367 674235794 769161086 615667836 680609467 83013885 441864561 185014089 129427546 565077480 828158601 51616521 90716875 877662453 939760217 614224836 729365766 550510578 936853443 339716725 89947763 16302200 420207806 500143945 811363610 357735623 20184602 585849953 604237482 543907638 183872843 647215178 141109973 833630847 173803274 643079024 101069985 24270727 504339135 77811025 621844251 97979793 259339950 476492039 148296687 389249639 824855040 537132686 608046460 68034888 919508920 589803819 204938591 209955828 479959342 372997303 900981788 623760611 401977109 104505950 550281310 497725643 473411903 498030950 732560862 297016193 138739889 23258960 402426477 553842987 965954721 292835857 949683107 870090312 651637000 758647648 928686826 904303798 617623767 18242641 863096298 857036738 257328123 979424935 456457687 3682377 971020194 943959484 73479301 51735112 631094047 52250360 765164781 176395710 359291061 709301902 42073361 732380548 204787885 109590620 604159881 95864409 641198858 338519105 88887132 894816848 141023881 57927830 41207500 908070676 908398165 31155009 400579051 401129392 8404740 659981849 930203077 66768727 312865437 21228941 286570332 602181983 840442945 55862879 134322349 774394160 504514017 932482742 128220667 256407122 615875408 413124422 154460923 893865657 197495224 30959302 853609348 232953206 149529666 157536137 507491625 507268773 22750268 888080848 470926316 89119659 347116412 56457781 780198396 858167101 328269642 230707453 467859634 66048785 698832509 349323253 646173493 395590541 464090980 862579891 101946198 722009752 215629198 123501621 187739955 112025664 28913282 696073210 872945228 789744540 134785869 766894423 36342457 81114255 540964436 561952181 456404910 636432958 728188139 549490943 390307467 262220857 679358591 118536380 567358939 303241968 32715919 783593602 293644342 742081228 794434339 125928223 681753443 251087180 242071985 491666745 239080437 239168743 708770987 106050804 753402083 53671614 225929987 621873923 772192991 52015123 981247688 54397613 246125491 613450928 870132353 271771086 694861918 376116623 233304107 931248984 157081271 290634692 136642909 167716119 207811431 543347158 31339883 190086698 12006743 2903242 930379405 133029632 633250307 655099373 27604463 131528160 428962269 321398510 788109881 865279024 805889633 367796760 184265261 121838051 918589011 494015730 38466979 911096581 366518997 90153061 794606074 989365153 82823261 593295752 283859882 17724733 678824061 28436641 259707294 878977112 369652936 422763677 252908815 501722147 226137104 853689600 490901925 711166892 662992524 420313121 681013762 831535228 596691396 690249532 83371071 7492429 274980378 95797564 116490507 377153845 7329800 201310322 705505271 65098528 61955337 402906887 905501086 799846950 658783705 984427263 773551942 15414435 196626573 546702862 10820221 514970212 190697076 218072450 30153130 978940943 971105372 138247876 895647802 589198966 562752800 987573508 38485568 897826534 88467764 62663830 819132221 942231273 286838631 450082030 307081089 262108388 744123182 921073823 173778653 790852916 787800690 226849080 4594214 829140008 356005786 940231418 484817082 359239780 394450724 39388900 83293140 381906406 575495077 908074295 698197044 664926267 899105743 123305384 226177958 293720138 775825200 369050191 635150184 24730243 705958848 533490912 235813380 100753912 133273133 946929574 933742348 106144328 18326939 64362796 344322925 996766007 693264340 445428182 275946639 12544318 611377470 322702492 831193009 58052456 8968552 722375306 586231954 752869251 347480185 857127768 658569955 898578602 810574990 249142917 936400510 752688582 400217779 288883807 167011565 174612451 76086280 16863196 909305049 21560933 518582103 898894744 720819368 680720021 981534359 100727793 181351310 700808660 313733940 256301349 471820502 403582948 374895121 729104187 94299295 596385229 194036424 556910684 109661738 57886408 996408785 647516703 733160662 225605327 360281173 297632015 412791049 54525347 498281094 10410305 448225212 837862083 64844030 767575220 499368711 428209345 934477500 72533607 228988157 910150993 881406229 890199962 456767298 925993538 682551409 684872258 634207137 136150016 707985545 462145036 472209392 770803458 287235530 435528647 960297925 453239472 799350922 402380743 606300136 807902658 93049921 828133638 338493372 636634686 980581367 574318749 199221188 24326507 191127379 486271842 600867340 102896336 207648552 919378687 439270047 546401393 124370359 172062100 811424270 84665733 322393152 36680745 810505533 833996059 783661372 557917182 994422983 138931910 456814468 925650144 469409286 456415236 995035918 911658269 437413498 956254859 383191370 860432992 570942814 235714689 278623290 828972300 663626290 808730806 942491974 267207947 734977124 39704625 997152595 922227171 274160201 488397094 400503019 252588351 987056723 644729462 248586359 68772838 817006271 399232 78097872 557751017 19001738 38781059 675950545 724464152 532795691 147476681 729293348 889454160 719572046 469892485 33963972 396418343 73753682 902787348 417538999 960233599 913028071 508755500 521724152 21571849 648824018 755773558 151485638 65767529 975206838 248187127 138158612 259255253 981397495 39316813 29284118 442021232 653469014 528473864 142654450 790825178 575388282 259400863 2973833 323153703 396138803 131176625 126362990 261003729 989759278 56267144 438509447 38939867 7415128 913434241 17569857 730540135 928050366 903298512 75092563 863435231 414273278 98841799 229971135 539376263 533331445 500810254 446850428 10127482 100569228 883253587 935334991 252234579 863262061 871797209 344274359 282618719 288900994 70095845 822494283 98303056 196335662 672558853 21370009 276874994 132867520 114271346 802931218 64615135 636508879 123734409 633464095 874897016 565510355 876644528 92525834 670687609 547724672 711080488 74792492 848334650 19991526 63537782 55443866 728126988 582896215 274178513 460124437 190597938 21243829 149935429 76933046 919460669 687174979 54582309 621427423 68252385 625246114 826680454 578634687 761611864 558224055 904303214 782371182 894822747 328919856 528928993 595895116 699390022 691088962 11254710 940374430 439348185 628125214 781265353 268002550 392298277 400418330 310189008 261148537 101783160 610244097 22350737 298033246 766406240 576819842 942230615 489617699 863634251 268456399 821815119 126724328 810884955 575383358 253442188 298927630 777013480 985323678 584640406 906499239 251740777 530613143 159109077 318829280 235826937 380847023 957813543 278633385 446118816 847428557 238797800 803749915 843837858 593014542 503286278 424272187 713185592 821257862 667802580 884393569 605055090 393915407 873282140 511957325 945853525 415602157 861770871 870514242 881066547 54027262 894873808 80395142 442269852 778262055 361015738 104677197 82211853 110384986 39835585 642368902 3590699 645783258 447947283 567049317 27312596 829512062 756469607 976275670 216202772 421370819 158595074 93097765 595545529 457679983 797670100 75339282 682019256 807743609 123124080 948155051 759241057 116611753 719379405 485076301 843533848 250630752 64841612 439842952 106794287 541535974 341905265 584025028 765954308 765918867 810579711 51036927 613309290 482582434 817680595 123105006 973308937 700915092 442911312 520206246 923144374 137410137 99698848 881347852 48502552 6512327 228775645 421648402 420561552 468748653 567718335 403690896 143836465 523305639 245421333 670252905 775581667 723470044 920928964 714917380 152609577 475480923 380839979 490204284 656757143 116765503 827677341 453102691 925254365 452984820 567991044 189280167 88907585 93186520 652572207 774337797 733434422 907510639 1413713 16870656 324912188 44412696 158269563 621067206 895207619 669434935 896807588 60664286 570860467 445448041 481561047 809888940 966207426 264074475 810010589 203654452 338994785 374692521 885111647 735974197 511560881 622288170 684191607 462053435 359752099 745061569 920407730 716563766 730082096 957001018 6084739 703844983 296688724 636318274 871743265 834543332 98574468 451359546 726586886 760971528 626724262 217486572 147361996 762552974 925079691 435318068 466026452 750504235 10615286 262823477 199266236 49507445 410019717 939130039 689129352 643188333 162463118 963406713 857962673 26237113 807795940 369766465 979585364 609629038 537743806 567867365 107956446 485086586 824635285 509100314 761093178 11654934 439890528 712043929 296526522 322059102 572186428 203202974 551237999 961107841 287406 260136197 507861740 766831384 924150567 725722640 932709307 136226005 303094419 635679854 194135396 198166901 832022660 411717999 501672592 200140866 743232080 598856133 871477055 960463997 216693432 49049249 715128413 117831426 139857500 240807193 770821104 758562234 202915568 291101801 453246101 233456023 483469277 929622746 981605724 787924562 570111867 297029453 89574255 104927517 803657195 782417397 843977956 779365440 815969566 50300104 476147457 930251730 529646347 822427806 245335584 98862006 909191749 621804865 494493969 528778913 37891625 479719302 452799778 116943191 955116171 671107002 399333945 843028362 359510879 684576271 698350307 465184350 640855905 307156858 408433208 171775401 113931477 941161498 303217982 885717837 520653758 653719652 832399791 430784341 60719703 771014366 751851684 527896482 583913240 14774666 75979135 68432080 672086778 929176423 717609246 112087808 311596123 714757675 144678055 41810175 191204012 391193448 204234788 469080504 340709027 614755357 868557419 228213641 420507740 796981977 200801691 89869416 740483595 61385425 826416304 532823222 187101126 737077017 451917347 662964805 342687889 294286358 350822835 707482616 617580300 2851571 967409754 417269594 671037308 900968254 837575388 722123509 197968067 736963078 748006731 112495385 194247617 219059088 174895596 330638323 56498382 139416266 410936759 207660373 21767945 89339287 228389521 671619967 394389128 157630988 312141970 782688920 824189705 347971263 740072863 347794352 479297910 213925146 579694207 948913800 703000186 248095956 121600424 85472682 542715461 528947643 85083435 11092939 162560705 35479330 67185210 848838010 117648320 321597472 126754498 497631625 842433805 70758532 359477997 759183855 480924930 964170708 42616057 476395352 16156999 673631363 768100146 677867757 510924960 479081897 974797022 617527504 852864142 592652781 147872892 531622521 366386938 49604105 91391375 461206342 65314655 745587739 869567158 767500342 626647313 55995965 138153628 83249950 737317249 542790936 716567798 4529578 95497353 516468341 855778853 338289243 162706402 436501895 850554382 40881102 773701402 382144240 469654612 321241620 226265843 245752433 587714792 52664242 131773096 345803636 739122830 297814314 266424072 813571193 776830360 543397363 318678717 742846339 514165798 880271317 447293582 200099457 296234372 757208111 501245584 419276957 635218508 269308946 810284140 468410141 571226491 452459781 155878397 223902179 881010475 321085247 261462983 241911156 461025058 833958783 226863210 925551638 668467600 870510355 494892475 33984021 29231565 585891047 295552756 461549987 584036945 837569118 846337520 876957415 121989602 231936638 756476464 166808367 845566102 357824359 460015390 347324312 718932953 982276796 109922842 639099319 7543835 574987847 15047945 535473421 312974828 503836502 430659163 634483579 841278790 56485074 885914912 715165225 1854102 605467285 762696114 854563176 715579516 614400882 120480951 102664881 533854182 546135751 854276623 498241790 638891406 625222241 384885116 79833634 122216606 534934996 624051373 472070415 262013018 658695090 104814258 825974896 662557712 521657735 748568668 273597211 54630971 427931273 99952757 294774573 37371415 148295232 734082225 760398280 80546699 721828847 248388259 35612392 907244345 376538028 260840320 559057772 650489280 849950121 603265908 650146192 272921977 112839929 367256157 583521769 143621024 730640170 77406228 536444147 614510409 468121041 321128100 759856399 538043504 951657526 708175995 276973135 215232178 12253377 512010021 44934307 962068149 19333876 922255718 348186573 873532395 410890200 103275510 343088 577028143 637909625 430373681 836883855 116702551 784099634 653599186 607176878 116129760 756768834 215316046 2137656 77561183 516954221 51680404 261070368 736425347 843406263 912446761 170297871 197668875 640159791 122678590 613881575 145801482 511365518 392394709 873189307 981345704 612849532 717453053 887627935 668690720 793757694 183284669 509525674 667969873 44313998 391860831 113992104 826691297 845845472 97940897 816490815 780528875 355757788 496107254 566127476 645737388 272286970 47619281 731270947 494358308 758796719 221486866 420095822 677503461 927028824 303219899 93717769 91642458 71179005 704343266 159165046 125787821 286454317 117664842 553977769 217622701 693499006 163534853 10200482 65316597 742183110 467867207 214401398 710020401 223820284 518508195 61950087 777928662 436306209 509784081 221746132 81293258 441941688 116875923 731269338 982870012 379524540 389374504 932477413 945391185 417888949 188983849 571810053 68831615 571649483 390442916 354905865 628182409 568835389 689816922 998398845 32162709 244046922 843376850 795553960 593375269 82201986 699649653 703666176 502496597 67842392 104870209 497507567 606555323 884835029 341894834 50392599 434133356 118969201 743493563 373581132 349057333 764818013 181367137 861409397 90950719 969091173 812572590 777267211 536672680 445769999 155021995 384092396 798155300 761174863 95904307 37192738 727189036 631807260 598795967 4989030 461287070 220035180 155612733 556162723 450701673 370409279 454382683 60552224 769911868 126159196 192213995 635131583 821350940 359759610 196320452 313683509 579902139 366802591 622245215 152580283 795098346 541330779 288188089 908446208 33985827 611580693 438396772 722200006 170520190 378760787 996859944 52607993 916817154 932687101 249263686 390149448 747981057 328223487 15821875 134780285 452291903 979938031 438811131 507667430 927341118 977001508 838921941 427321856 571704246 80914436 864392195 34135784 654828598 824091043 470049436 311785821 441060503 59635985 872823709 265395843 609427279 64172843 803344307 526667706 332189689 921040200 521811219 613200772 23415230 35883845 843452801 92108118 200080559 609293269 668745490 500019262 405297262 905491150 710413308 685052108 573569485 40301152 564086349 343042776 530514185 557897097 586445759 175664660 450208706 956134512 609535182 230243219 879466800 29787753 4856487 866472564 45108615 633411020 917231618 78790757 983286932 234159531 423362629 847544944 351479653 910737987 937089601 867728801 331921665 670112156 120965759 230526709 657270613 153672898 904080664 354849525 107688390 777794893 713613125 367449133 76667712 727231075 225386732 12994236 132162783 518929114 96724591 966317859 797607734 683072087 802911775 135741988 30163524 512624643 57938989 631234498 578816322 266977445 746763042 101394956 12841542 114776507 473929691 302421088 45984507 126285771 788720047 887722904 701127181 133865695 142062400 63673475 742551938 853941265 63753291 165844925 868805026 413652505 310889729 661865746 800392208 290287132 225286644 398929027 81291967 790961545 884471457 477421366 401619548 779470181 774948911 710420455 68791999 347643920 661184688 305745250 572642236 802337997 745660504 637453706 391313758 288121136 147403830 576707012 132619885 797584432 2438842 206939280 613260298 20602597 436579102 401463181 356478811 581808746 661941217 603870602 389341997 105001275 849956101 691199094 858161828 427304991 196719412 763046750 922485331 858846692 707568393 82672176 411024239 457539368 637533521 962090393 302984897 349819399 721751816 925680606 184324134 981836246 917843825 211797116 811607432 854770357 887005611 900091856 192466749 556939941 753914501 845626549 394323094 570134756 641963328 242598723 652303307 337872721 55478357 839813154 447822453 250029025 592622302 596417493 302038117 287714122 240338576 377304292 165495264 887399217 7836781 120010664 170228813 63073468 472275152 58999222 662303608 477549316 146177355 494323846 162616847 331263391 203663221 151724371 65315095 304090606 187120366 812490153 37533914 952932979 394674498 998888607 95474554 304908179 503562562 924733826 269702504 352939360 369467511 192968246 864654050 92246959 647735513 111229591 548253507 142209482 60305513 167979761 314932469 962397611 290660625 10892476 413431941 47056261 112087651 252824943 414040338 234187387 565299301 38645308 4942070 89766319 495326044 170740729 35205675 150623202 555266315 76734257 635768957 424704198 545232734 753424458 543993453 653009677 198407724 380273745 827277014 97907903 24802782 304039993 548965669 391088010 46288471 160606998 780499570 877900264 835009289 375395029 376728963 475532982 690802911 981684988 54560643 492186488 615474415 105955064 514854246 130562117 678985170 29828144 28194391 39706703 555016734 311203353 973216310 100499821 502954609 670720667 696425880 633714773 257751522 388358671 758072087 168388207 473081356 405104540 648654947 359476307 832075765 542527621 420972338 198616423 366210573 96089225 977332242 484912298 426969895 632509748 249851372 786762112 622295057 716991038 66490394 454516912 955732391 302495643 551557588 869239836 412969145 308067209 23126332 89363314 62760960 352967546 667216907 113605049 720512422 106127326 85987614 633459342 176317048 324883113 368767827 881298276 816602977 492306140 235060926 787691429 10214690 680343980 720271718 167778145 908742294 911478398 902959325 86492555 37010144 390974024 993597150 323605830 392789895 817642433 569630054 949155912 632455125 561089581 175101081 234536725 77293924 908588148 264691515 442502418 655763782 23945333 646237350 28911548 482091450 702200592 214903357 989920192 771601687 956276966 412302466 969733385 874468254 659468947 240379052 860887960 145667775 175954717 901459423 591117630 185187307 8540473 774054831 545402046 631279303 413996579 969845211 634791506 252824366 388229828 796265069 626852234 541853884 91520404 961491837 639654904 78082551 406110038 577617726 949351949 81808712 900317166 729354333 161063940 661284817 64424335 106912183 554550146 138251055 892918949 817062800 787268908 377261171 507541897 575556835 143971442 161172213 581615383 986010084 773455778 993859591 852228311 812844044 49682625 13437853 555381799 62037178 128730602 324301326 824784206 219997616 68228418 239032349 812413644 201635402 106734671 73656925 213993235 884970993 498465794 515657778 457004548 211712073 380773375 346369684 141425098 157961359 535200082 735239439 133781773 960611735 944176965 838790458 257462244 135129093 32190896 231080473 237252973 908732987 403556554 585751857 555067619 866593016 279781324 886240364 135125813 369247324 575191132 698335458 427966445 286753721 134884403 110634864 217770621 222812016 958653249 406185659 171663231 574588347 938546121 294991316 703149491 956531518 954083207 26381771 897876121 123457910 975007566 798984762 353665367 684447184 453454179 816310902 878950849 58017645 311049232 436790356 941280880 288437411 563451055 464815226 216466746 59556033 151981616 959068608 198632430 384064901 615123185 876671916 18922502 982014603 488391756 676767720 206139043 830625297 198857851 98891358 917276190 290560382 345530583 684838112 805496336 542920180 652745316 589644138 116736766 22611820 873339302 623949300 219454311 651378668 312833610 404881784 860923603 915400362 343945423 321960515 512626045 633108583 388280160 342154783 923359206 805250106 477909868 107247685 60832753 55781115 900844422 232438077 632547692 950094050 32092796 363335844 426183414 630133495 716304837 640271113 950641156 221960634 311115690 962056174 937938711 544916895 60936361 538963088 402774317 858320487 81164001 317954907 857233024 730513701 864244916 816111521 891900999 569612399 353886909 828394676 423233424 950750373 200345281 269211848 523910636 549442948 647031008 933395948 826975986 494344202 329155423 136068628 431505570 913682442 901119812 398975623 142142578 350099521 605282732 84819409 1087463 350650301 453709992 41121503 838612703 294632517 609708257 210989968 146378975 403136537 628049395 154021575 426839737 798385980 769664487 737998335 722466962 152686805 751724171 838391004 62838632 415472982 234948816 180013592 771539864 698503937 793692892 57323168 349012058 254632431 778593064 959965961 659521245 159077475 578896892 775106380 148253542 206571720 730424220 139841045 123780445 829663416 531840735 836325049 75919017 616977682 133757810 31559604 89848173 336251189 750925834 30308686 791416765 683928526 386320701 714216695 349491878 539060461 426213751 536529744 742594832 619515588 381069068 31898511 10823933 519808818 44682160 155896142 230274921 900760804 608000311 287455397 753744399 62346699 850050885 191843059 527129509 797506622 280633771 207023133 692318071 66997307 643987985 77200069 334436648 994743887 288002944 960445781 943949275 954181810 155460676 858179967 608691655 8743896 987216351 2411437 289533897 291405003 695379478 90303170 147016405 545653612 437404512 561901339 682700837 52544263 58692934 320106376 252672197 213636463 563035148 615118001 880044306 796727745 789197126 521474514 50794612 481304781 804985105 85769308 492973801 146716779 18447262 753763864 719210000 695811348 307031960 346714373 144388597 149725865 652898658 732598713 10436421 384860249 650692051 362594461 947355713 845056472 904554874 637554196 481075804 913791050 973404522 358569792 745933133 455375991 863973056 112508950 135814626 658268325 67322046 886693584 574990426 322635914 446731904 372495627 698906397 157306094 841299361 559273531 286773090 268038409 81906662 795325607 584988182 953119226 605523233 309801517 363980668 138247470 811633321 269989657 167857917 518028530 642080383 780907829 467045011 205704730 45186904 249121043 230761545 892169778 439961680 202494798 771213164 436909455 678679913 139632865 18016650 720744598 477366869 638931129 830533874 128787437 189802374 275186665 736622204 614759409 645651842 93991010 970389553 293604791 775392921 534433735 198467165 436375653 735720925 217923968 122426831 300500772 956643010 28266747 120956614 3052224 671298532 631580299 566376451 105418961 809749643 379085522 37694370 348579432 449128755 555347208 539648880 722526611 777018470 642631193 644369857 352047051 466081736 583439464 242621272 339017268 798712811 128026842 461432468 582703798 261280959 94160084 179544158 953590785 504451861 489376316 584159420 713363217 969314303 187290929 67724591 461170210 77440412 482347162 956414199 726602145 925812385 44501332 78156754 424971418 176549457 208414039 109425779 274548114 784726653 262078075 877584801 363492659 866745884 514756030 403159640 455173821 589708223 837651489 369431365 938572291 667545660 544352137 645638626 655627738 109850516 732861075 652239658 350838268 556534778 911912867 648445390 500840967 15435521 17226361 315545639 49484988 423687386 994831351 396963314 568717640 542815838 362828771 107816665 411572063 72531452 712991797 85742456 651135933 170105829 972562874 440417310 11917921 434501621 912777552 3388080 906495895 176326297 740326792 849876525 55693811 43960990 778702675 185295328 113434179 593538976 468197935 652521675 2453392 599499158 34134543 608384621 131243775 437780964 394824868 473313253 421395520 542885968 113179582 358202269 158187908 685544899 527639759 8529841 675489373 736451254 410544935 56619370 120632486 843849447 71173850 17882129 78010457 185163699 864581040 460912505 738569230 16182422 618387131 541552417 468255383 743837226 213559753 805414169 16385444 999422547 360133670 210676897 384698060 575118330 830562510 149658067 10055526 938672152 745468552 618870003 615818768 714179135 132929166 250234003 765838990 33493797 153301090 617097953 594078116 995882263 990009020 197016812 547927040 874549906 327992664 810324860 874935427 214137206 445280499 953192194 762208133 785015341 380114387 235039993 565062803 39374004 551673161 538669170 322853384 178773063 633424483 365584764 948340146 99435369 244416559 148741036 586899328 157418827 774572580 397061303 595438869 115459114 16507794 737602181 147098125 113855458 365044361 69226879 599412720 807748804 573077807 527168140 219952538 488224029 830850478 26393633 864004267 372900098 52728333 957268620 230432918 533989114 268651851 799599109 660019688 86997732 521652103 189838024 709463605 659113466 528037155 857836689 115844635 902652337 372557819 225354892 661926385 704779204 496149073 72244579 587796266 84853778 843801309 193558905 771703408 457950380 121148945 906735648 142467179 518739220 836100415 578317456 21453072 181654119 277947006 470181663 377534127 10022283 809284516 999110563 543268831 772868465 485278869 37973389 240725952 815262262 729205820 589681805 264466583 411295295 375926917 394237361 460634016 533334574 219893605 864967761 315483201 602409726 218118878 711633370 644769794 654446296 300370450 698755055 951603638 415408368 660897148 525907211 466753453 183899696 513831694 652779088 532142513 817500254 308767570 798527793 550795679 317910525 213754888 17712868 98144924 990075990 174343756 743149902 217851373 617483880 794332529 603849831 105123577 711156229 558746566 93498385 850326305 32445727 37857907 425696427 948654916 624481098 159559163 961458012 799240830 696331441 491495164 733614721 266704575 990857046 584772905 680566457 367249246 371162545 843369113 354995023 772224616 704343522 96301019 761485189 659843949 83176300 192586911 159108838 8313570 673784485 55640478 424629877 83790812 560860456 266137264 134680549 972723915 463227723 469962848 65626109 429626866 500638119 148841815 733621765 623607799 213610360 984680991 12254223 746421575 139025590 406177650 10739427 44499573 13124719 568898278 500735110 222346376 666286073 103468360 583683693 589993672 642263669 158492613 96593909 735620188 950393188 664717702 907097806 33600857 116808375 916784294 843488748 24513965 82715101 748940775 611353576 614672432 845655400 753560219 735682148 94526017 540536577 589324796 691248110 790778344 50095851 397266750 786146329 76292400 608688338 425191080 640883409 54127127 355583071 431876208 828522383 916792331 695392972 137797157 337595756 92294410 981552839 94547973 413160390 468042670 50769020 5277003 878990285 751129383 213023642 293840997 550761554 897241880 539228945 293981360 4632014 121287096 936062058 508438895 435408992 702044857 69608009 356490847 225604745 586274387 736483236 838208871 579196575 603098562 156244319 243047783 826617667 513510169 191262598 407883387 736536032 299639638 939737008 732632933 200367829 315781762 754612053 404263840 40093511 565425495 505402948 643676766 685878105 234017201 438830886 226401790 623923758 483333623 620007612 387395874 7077811 133384674 829448198 483632438 923964542 642734150 51785184 418734280 924457784 39106606 615630026 3903098 99271808 623955245 978020881 943587636 423171897 189186558 46344537 396416745 27031035 271385747 204845880 459476315 757577089 102980909 606394179 236527884 476255811 486622938 705431323 670929020 356903778 186714048 431847254 505230262 865760013 12678578 950587901 920554686 87318444 139158426 173365864 155684173 200783348 788834323 44726744 26755152 309639168 774958791 339054511 567554721 661292305 249348617 565781 521049205 626725098 119771241 531096562 952810438 129719159 666200921 239081766 999157163 468437682 419168676 702126008 945205328 72843780 811429474 894672468 931634272 85858724 384531541 258441075 174028196 626678801 417251600 835184288 742084448 113666486 89705893 714472586 140243099 770107166 880794541 137436289 821398307 137535728 12379287 713728672 278045643 197763239 967396737 444514800 523232355 346324896 890696535 198016506 288693155 873054396 510140926 673193197 911830529 905336387 988673122 338843909 884594354 303585114 745478394 27611862 973423387 467082374 981161692 150290456 96192505 890742459 125057002 107669634 859490085 814616049 893815582 981014490 822014531 621071841 553818266 472699495 57631741 17642139 835359226 762983605 108707512 604804540 832003722 572986620 20742033 685088008 740849161 856982492 477645373 278396020 193933817 823132931 518373515 237902879 172717099 988522871 31252373 310440954 361337699 25959241 140085164 272743741 427196223 349315036 563440100 536176127 784823915 442131783 56418272 230554686 930979884 535720893 584062506 294399360 979621106 311243188 207442634 462453141 810532321 654512443 907506151 103514584 797899478 677334291 206650505 862276146 627185172 5293132 317839436 88593957 746246665 790770129 856787288 891020097 711974767 121308317 479757855 554269229 658635546 668181026 646492181 784064170 556099788 420302964 86956725 664651610 648194514 700413838 702430637 854501383 4096611 230171860 896864079 935623333 197632764 201357373 691920355 538591215 406530114 527069308 379290316 855226569 78795361 882962617 411262242 157705538 610156418 959060475 55260694 22055022 112081238 373672863 697107444 38931823 919592096 534026534 109704619 941176778 696317227 472258776 105120949 68473279 32539096 695506706 391186623 806525196 942310906 164851047 159300899 698787192 448273947 643811345 443964327 68573469 272806199 599685413 249928490 735585042 846979237 681587832 324947578 220633061 601564413 310564556 76710850 125898964 837709307 637445844 983539475 627843948 439719680 409614244 824770302 373497546 900679446 226335576 647224297 243523714 716577101 662973200 254822865 527184124 371005146 991762560 818644979 684704804 900189823 715824305 410637463 626346176 227507064 14383022 143922211 623149095 472855250 586748653 142359490 209865359 197726163 573925230 950557293 66222134 656418445 598434726 873756896 657155732 657242122 984251098 136184495 189392977 439451700 410543951 856022791 686300342 91572737 102820674 274067341 273843647 488317241 396254441 482423965 751841616 689011419 704657205 480789605 262989891 389022489 715917906 406791713 131504029 917506786 352122567 339948885 146746359 88676249 36989444 520971236 467849145 692283043 873124191 480853832 753151359 318971214 753202117 412233001 817729090 761987080 25296545 938903329 883959272 854726669 925250407 271052010 426021528 315634715 764871700 3681824 405002106 945894767 202152792 939038791 918244073 263446317 450443087 625775123 768310751 344706401 795330692 134478959 939131685 554152976 727651716 340918357 648725771 138698683 534420102 26309407 878027809 170569877 13652922 612907261 576188787 609615691 653663957 569823350 58116255 966460580 801529033 613446961 27650693 938706475 488595704 292468950 642619213 105736685 977928078 781315438 553058363 388661362 406827244 598213328 52910851 736436678 953981902 622416364 260670875 511333871 12656484 265120547 741864736 551520878 106726950 6365437 551499436 687203378 768294318 592152941 938809886 10306203 124851257 882665390 296087262 530342665 462024519 8787421 700161969 589266716 374488194 954845036 483234156 817874212 791715072 430494488 475765803 442648031 757243525 143033974 916952781 461135607 305877243 735499299 21442 419523572 385554766 106830141 895877139 905471760 467301684 56144496 714218942 741992239 568124517 434783486 977664342 872757804 634299228 745316934 253516205 704097628 163129963 52739668 342108409 349067041 820734610 480215475 673178897 296107918 837156731 181453482 461114165 886353672 349944532 40674947 671130080 480083007 639528458 839732643 338736464 872793092 635503625 279435456 911811543 695366714 800484259 232347408 766725244 77685246 582186971 200776537 361989219 961546569 379488705 9376580 823371791 524626692 643058744 491725414 834993753 98286705 978992597 567922864 215223591 17345171 401146490 978881084 288830189 914219013 204229017 59301008 108465194 87620557 626434844 679464135 76125116 870282659 650160438 565948707 715696028 768124048 821287833 500096284 138174778 2345659 366317837 331646376 837116585 692255685 660216464 414554535 883063115 109131070 166776374 383826154 728514983 634411124 922135713 229529181 805753818 264092106 580349811 429001060 11495441 756152186 29303697 510176410 302070277 29520035 892144520 215599743 629949270 966425820 133778447 954012049 165229074 821545799 671429913 422562050 956676217 698569040 247778160 499236961 380616088 532365251 609174088 498985802 976140952 658043606 796663017 376752758 252596665 824197626 399697362 501319032 601565555 147267308 765515536 86470533 399570766 925718701 229304942 823420868 801196746 459716295 282582136 890150671 864869583 120344519 174783890 457439256 465436598 862896556 37546519 881630286 703707946 951130482 849806432 599388194 405446941 119949037 124539042 898761280 370115717 252430054 883287142 515095021 895180188 987280482 4649237 723633545 124521955 917072293 540838732 58529721 594846713 309721263 715366781 407430327 654907922 459370981 567376383 583806312 159188610 86416037 179307500 251803398 545683541 877341041 622332798 654169307 749833321 872108988 15474138 855020696 504733513 43490306 657929430 319030289 862758527 87576945 182794813 213475880 322225580 231117469 490646587 187416386 802296988 255995800 987537591 71101609 447666017 480960345 551982458 54868858 688216143 449450105 776954247 38997880 127507720 897707456 638695169 42296270 367375475 119467478 197091266 185703224 180731779 570352485 136235475 649282647 912835012 99160990 870312940 134809193 576304128 234650787 347362442 731195378 955813430 654060891 666602798 540280805 940227849 102532353 277914612 796701909 321942385 26730436 400302711 232695096 530331981 519227691 845205005 181672251 86219344 774222428 196951394 678932779 805001120 37074485 926453354 925509464 670340509 635662153 934930398 992592396 426321004 840785198 64592580 415532625 861316689 564070445 262366193 143525940 928073615 398667821 396399197 236730935 496398456 881075021 534973738 348659729 580491993 70982576 132204503 407286566 116704954 159876909 752479425 26975301 514217622 438274847 138062712 825231760 209341149 94145200 927999816 10788379 126952155 500522136 300650078 717790748 783480477 863698372 894610390 691342680 49753011 662807823 849240844 295222373 300583028 463991161 216455226 173205426 101761268 119811239 802290788 89729653 645659288 461688224 36396235 836469509 228933698 43917512 897231945 198552770 114676691 427477679 857621948 409161407 864525306 436951706 970664005 92137797 961429007 231802566 989585483 754530639 362224795 385249682 78767146 127377601 362229893 244127633 518398285 12031615 474151952 340602564 200817064 956673425 232754525 139962368 86721210 177864574 929240822 469754265 340930823 852998930 710436020 420670241 585981049 772387509 623006346 738861439 250035961 206898368 17061417 604335800 823247138 234847194 170503435 834639514 756462963 350198278 917459327 177795721 958698198 664962174 255331684 208338341 17435860 54889951 210721547 616966946 836933752 76241892 906801892 67744227 267017881 85532156 945147542 994603257 522351548 416107977 721800022 645700161 531134877 929697870 581316011 988607625 625867878 967788803 64663833 578667241 538983727 399980799 69947683 750359856 795009960 200441733 145100440 400468915 365439845 134479655 857648700 916673171 956707657 821269736 122596686 272414625 563180609 676523211 272803235 24135033 884973101 939585799 211867796 690010899 303829992 761010855 71427437 47200636 428805076 664683034 508719558 936107518 752454486 16989595 752743062 394541045 982485535 10620785 690303861 448766675 325255644 36378964 941560131 684293032 258089127 593557122 147095036 686529222 791550110 480701083 812267238 342445848 635755807 598340588 618583462 256629355 332205779 406744403 685964725 640181205 59712194 639213609 183364456 357913441 34504061 889605922 704237184 533718859 685365142 801408543 654690191 640962613 778289838 348003009 684681641 719043552 802007012 666393954 21745630 596587908 844945277 361410296 723862387 379126451 266134809 211839058 718148277 692024575 494515855 46751116 456816749 701798753 604709547 441242180 801159904 648268849 204240780 50312287 879028669 44402528 23118704 306687182 103764618 206729932 693479643 18287687 844781568 352902750 968932324 660335335 872725521 465818825 95275487 512023329 808461821 721593881 864806850 818880807 235207826 792717103 442041569 15574568 48122495 103924344 384485046 750847616 916723827 159838252 27193583 572341486 88121556 963872419 760691186 85476931 509432011 340576893 196839009 184446233 480177230 503113499 712543494 360702192 804840651 521165253 794700126 137064659 486386055 72089747 376839238 219633257 892078253 485600871 778573169 297274880 187200518 224646794 723654033 344382340 71716695 210804811 959133947 150128271 454440407 420114293 888637922 324985778 7883309 841209157 619386386 119475037 698272848 191378241 713485713 815259638 34779198 722610379 760225422 266752797 327495140 891238368 588543735 594803373 298400352 553926375 721104493 990301825 300413744 512849222 532732040 921588425 903848050 539019654 408973996 129454629 559714630 47428765 853083039 888408272 142936309 428008145 553472971 30496856 156599043 138358980 55034215 915510047 395115238 16470700 825692709 880175414 592838015 34617359 21182526 455582174 400996277 208255271 605053431 378825320 756484819 141196031 512614429 774393421 979305025 509028877 423855236 818790004 904492457 572558540 334935301 259923098 271409102 415113990 975462642 388572642 890727389 186047161 237300984 514939825 423632686 791075350 6476533 284739487 781104729 812927256 998012390 22170956 451770453 611341045 13694537 129575043 161891007 151069198 350538185 160515021 604536421 998780343 483854703 644569358 301149438 67304957 431944103 30320105 671870248 789415481 151271658 375787563 909898122 446225635 655946938 138893199 157454266 193549278 434210743 758933773 361156803 386671345 155960065 469679055 449450038 862625340 779036859 1375986 546532778 499241489 824143965 107450708 697630904 564033392 212625255 418312979 395434709 790012269 879048448 443566331 879517360 852529670 867324272 771004923 436255014 462397660 852166102 398520494 979876122 47539398 750457354 38961393 84704952 293334725 690642197 595557698 316092562 279795370 324715668 586565715 949094231 260110573 894825454 279317925 316082328 570096632 686748178 99352024 57978555 26518777 723725706 108512437 416274656 404926611 66322466 37734520 630005185 952110350 795546787 940914728 110318092 457122628 348319197 489147255 124725809 410846826 270842030 877010494 478184786 64605095 839223908 817259952 91511890 324728822 592569748 364213950 659601723 660229400 375626319 949466119 757727768 318799094 189673616 526023782 922405073 114212117 242187733 689090458 841792258 485907805 592595531 621170838 479880465 84956017 218305224 247715316 80145686 206236935 37786586 808408481 120576850 514495086 224690203 727297941 812610746 79823994 988587631 857619250 49985278 204310871 759792503 231703986 396394022 75461499 283836048 233314615 419903506 903763575 96494927 220621420 6027339 655123160 402865613 232165149 4810330 12068289 357412376 419220852 85660085 523291501 583718277 540762556 849367987 292349855 886193957 102475141 29838716 931760406 97826747 818281292 807916849 684331004 95351584 163079407 803041639 380072474 136819688 199282086 897736236 588855414 965239453 921345837 797796475 390797324 22236419 733073125 73891850 834120876 835502576 692381176 821407161 438852068 802052246 746892845 262511139 101917196 4648394 211557424 123843557 560979390 870413354 644837442 881289365 715279111 26259719 751243199 629819885 695447921 381526280 123874045 938542585 574442129 46593062 64723350 464389120 188115544 897570550 381510675 12713715 544134154 37812576 74514315 176340928 847618695 889728097 50953715 978073640 443669004 488627717 479006116 827173672 155134243 618577722 277529812 232942872 478295445 369716919 653429486 904388982 954567798 77280982 873819235 110053008 5961164 314636447 230362091 175401829 500920042 343698099 85683045 367793225 337677527 332269865 125387213 869545056 446059093 709809645 499067524 763978979 480977119 7912039 549643859 69675017 287765923 907812894 726997033 573906464 562632768 576148503 178053393 844514789 218803464 559182787 27174563 830559335 961200052 886663993 237202430 133126816 153504217 753413181 389889658 468132472 33694418 563061215 370477531 682080114 228832525 638639131 214335120 558785748 720146117 789314612 342677985 713859460 345180126 150848529 543336716 865601625 504828685 618870607 964823872 388244130 745466382 140510570 740840551 828073236 880643422 631272895 890720805 685371746 719718763 974312089 97654941 351614304 334228690 879322047 467744994 817530424 65976659 572504155 216107762 6286657 444134485 339313102 318006389 627062148 793503491 924466110 900777754 116584555 20887871 971796948 794887225 64876792 407350795 109567656 84836076 195271676 911554133 63892362 587716805 368104459 640083399 365816540 31352956 516698266 960829034 42724485 748906308 59690002 275853315 24278306 835763915 817072338 693293257 393540280 873768041 676918936 51061884 76464452 321697330 103494725 564446152 685319569 980040716 212079119 345497170 168427360 607554872 543449674 423808963 221900264 484235149 123385133 552471153 136112116 915275605 48622677 766871171 872111647 223926088 458780978 330985050 442223635 90787943 16374321 489962041 797303589 355221606 95050805 512018300 783861408 123454009 352367033 487306045 959097002 752007894 802047497 892102044 385654607 59214525 300423830 816912758 495606678 355593174 651332122 369240946 190647604 824696590 308090193 541126597 781702454 515476680 462094375 99745239 293484355 661152716 394911236 285285288 718843845 119080442 159651267 296555362 311840654 747842785 685258549 66994958 366353287 742832972 591678213 716225496 711091493 92314302 165580635 273849378 164945570 974119179 61150753 797004653 42994136 940097159 79032222 829440860 221992325 800941660 704834004 8199067 89792517 423314440 125634021 422288482 807239788 559292129 758780460 244845696 528973144 89909223 622800391 650127791 179225124 646847557 698128507 437242115 927368732 338945103 212698624 515424564 931125043 121053595 717972431 361036922 865588480 425574209 124606856 213793258 858632789 281519564 30048692 667504035 763558298 713825539 810991669 709877738 30318984 816354882 769528952 878845354 910684100 975952835 99482930 741983010 866962472 359183404 224543491 411944168 555303706 91645029 944935780 570088121 402948761 292398221 383913712 651795222 566941421 843087292 331228212 338612399 665444913 316223154 856512367 53680560 683506554 142120433 87832432 298957277 905670783 793576118 926846069 168701090 108990363 740299527 517439519 602501949 951363344 132898461 467008389 132699231 836179915 652537558 186174408 898637186 872940447 540826421 468050656 375812668 177642379 15005058 482100033 611764352 632716600 861875580 113331774 532032923 236449650 294256315 519594855 736969693 684585755 186546542 798745218 653972060 936419830 384541057 135493560 966147759 444202193 961954478 946524824 85026375 927080758 792831634 430586529 497127779 363184041 453045598 893712635 713361674 529772104 767708100 498432578 248167323 625425929 966559106 12438068 646963604 609670561 333048313 85708121 30613694 397610359 414204160 665962146 970272072 87822510 321022729 167106581 506659464 34873719 153693189 654439846 429952979 429647593 125024577 750898790 797306014 70757140 126004535 214929096 281604781 289765817 679357118 235729255 125945971 356888545 826873402 561255482 579056866 82921600 818987608 512135195 427338288 473865296 344939417 950649137 581163046 286149009 13413391 999703265 604920741 871529243 529415269 826537836 632341579 201751083 624894255 729860564 789152360 983722365 683055624 193359171 311303491 322468573 556339500 564690490 925315326 743951802 889751521 66921671 655583313 345122311 167195777 624172798 40185896 58790408 937235745 581459782 828711915 141884149 470287995 925866552 239187664 475147832 349127226 49964661 560082370 641171891 46804940 595793188 819902519 360587051 784503318 894096648 544636894 812387699 674938969 858393654 88368489 544629210 47209540 31410515 452420061 108405369 834420699 458726114 377562139 795351596 111171787 50329009 50180131 142623809 576739325 336706649 62549108 707955336 3159721 964289182 968753019 833701535 958773517 73289517 963433804 972115619 219157679 833726886 724019210 130309759 958667760 56957974 92209148 938804171 344473462 141177593 878326877 39069103 347554327 474716776 892655111 116031624 473589685 713473483 227558346 16267635 333546928 98259927 886685964 316941832 5515665 42947147 870267732 134141544 854131839 277190564 248096409 88847919 22542772 667061236 38100611 19863589 859968158 98515201 60477294 452888005 941106912 403610101 146413992 231522703 148610737 179181628 35956923 604805695 379926555 129298419 129581672 164088741 92744262 843738817 446674101 18857767 188815309 740560814 886045136 912767565 402131438 728518819 50747308 2679183 954576725 87069055 106869940 407080153 304891936 804350840 306474013 709584209 254999364 114716010 343049426 691288688 946738720 906658505 475224023 363321459 184037803 433326502 717414641 73886495 654923508 853596934 280296278 423531390 338429376 157526316 862020257 546935901 773942095 111161899 43292888 547496572 929660766 302519101 248089786 742791374 549351476 339241649 366534783 711194322 167977290 583874568 216064665 583417261 722620701 41897520 645906819 110151308 778402995 11301352 793590218 231392117 515167558 122769961 708994780 938977122 531067868 898342004 651126658 226445523 181501133 740773788 446890432 186869392 753167625 56331783 376256591 985640801 171264358 782660216 495129657 732043676 8737512 174167145 84994087 612469393 410978172 782089113 464044737 547010878 496133795 670820256 669880984 723674083 739185740 810652777 435334109 304622344 716840870 910352871 927038738 142115387 135089809 538042295 958096448 915010471 885067425 741080022 490511144 586704329 921406349 320962512 794533235 396268120 910672620 302904975 295908301 863967295 433438964 793224482 24613540 919943358 79118162 6711852 288339974 582047042 93811907 524981239 377583607 722209129 922746708 536480089 184018939 220079338 652974870 217016426 571982973 445846742 819673673 169548632 939654741 672621875 557773539 491628259 100359819 46705325 16949657 502683820 986837401 660979252 861589966 17901687 631603384 497071121 912899946 910842381 204463435 519086424 749718178 988587164 538190190 850151015 883505220 114486159 795580012 354611774 544826400 402434341 653675648 294535444 759258740 448026481 572262056 511068214 622162248 745159645 207351571 355970406 788577501 968935713 29375868 364518845 252485388 868244650 440091332 393813522 161124203 215876271 980896235 47050809 105081944 571187677 54571003 676377092 569659760 393145670 848419772 250290955 790659248 205649167 869757035 248190526 825864234 974586057 303716643 266191842 104065790 238415858 326594538 424058656 716450325 308614865 71911159 6155512 707120447 224215060 560400933 261557040 110794327 409708558 992479806 576188499 1527917 808908980 975440966 319368804 602486423 642770605 528017567 542468722 527268579 42654624 91957529 559672392 18003912 65300784 87080950 680007134 669449180 17979673 352147497 857778459 748978065 995179745 445754579 445563407 113420733 150692375 416560880 682089474 408180641 183570826 748231180 829642759 206422557 332670361 938834884 60017700 115502026 632846589 597994839 967596188 24650711 26656744 620075088 337996779 543335251 69101277 327859637 811670721 416485255 504451399 412023880 450898304 881759012 442545850 29002526 578814906 742511734 380473700 933858295 726021529 977148270 415560819 38291521 146404856 217168335 305988295 609506508 295389485 608195877 718821741 347521099 834137579 483321494 698457457 10137142 879148177 652616023 970891885 399646841 113070597 770176034 116961675 421895777 450427752 700034117 796012473 644956611 16490205 403325430 518297476 835213654 830743414 198392484 732303226 684381995 69262496 697792419 890684768 947868386 921541945 382983893 796547289 971484083 751656964 45841434 186728904 479501335 687029072 200715851 430168812 691174820 319748282 416927559 773366951 805471141 683543911 392687043 126659135 328760198 720065663 319904992 102910427 146361418 276613634 34510807 941180874 121394110 923734121 655184521 298804743 97541507 778810576 750705854 784755179 272155628 506296009 986013054 49332523 143337897 28451215 13241252 917807870 661760787 880867295 528163554 678812006 502267359 820105026 954237789 225849771 573704245 190775004 68399620 352664191 155219523 258260333 285996353 970073014 973676259 23857591 695582536 312786329 506654947 244409845 946225772 222823105 362958112 105045484 183574917 225530028 366690428 279857604 537127962 982948782 378599936 855542174 872057864 276417588 246400781 763462785 157450151 221040054 35555481 957622933 66667837 185146510 284584075 409622408 421974124 808373576 517202644 451172691 514044203 283831842 28935379 841180288 186731834 137428084 738355056 51200958 835885712 531225293 901257669 829069435 110890918 102182348 609141393 108595079 266451083 172844373 727907304 199827218 154372216 997892617 673038858 804529076 910656033 623694145 39903410 118285079 294329373 380854448 569720958 672863916 97100008 891507296 102825232 283014521 449026018 354613409 149943290 154299923 420334375 799075321 219928042 2295839 983214912 436297019 528171422 66623864 18472157 877498333 674272007 497326787 87236584 49344713 912109312 939854600 329364772 659048963 548564122 768949104 283754439 825697309 570038684 961569134 442481277 895695470 133071231 294726095 81762679 350867969 934371882 418038536 963344056 931114669 621608064 64074692 417824862 650673089 539835504 668629016 937745395 624927294 732701122 147381984 867463587 253060349 391290478 707899315 522778169 870350460 198910420 322185306 383216031 821826861 828497902 147755182 961416436 929686909 507837859 663724144 535007560 150740859 796430473 46753009 513289807 118418620 524239189 896679493 860411341 62391856 83411540 790363411 904947353 479640773 903575153 159564272 877765826 668423665 656472541 200592863 634618074 524567206 641171051 235460849 860410425 46294639 787400970 297692292 394679349 357097000 14777316 635738197 784934699 825495499 522513821 764093961 258007280 609330978 813267953 217531576 157444504 603770767 34271904 745383081 749358594 235151487 650575377 677172963 33805591 131905335 706905459 399157225 664156781 594876411 448059880 562718133 799098937 430303969 430398622 758941153 719645948 189281818 260708022 20840738 714971864 913182843 950826009 40475704 451886474 209497185 330743318 559545069 1895819 799120417 242291350 72185630 201345896 518670042 117751150 782132012 615232201 112029047 98580991 101438648 943261121 17755910 132319511 40157784 858141668 388600449 645716777 698805210 621793601 347525179 217498376 674496160 461296369 741328823 857216033 39825051 355085012 679106547 317253719 929710190 597774521 871104955 101918126 566697531 50921487 5722103 831034667 513793552 168767927 80825081 116602783 50586981 307097889 891202708 541924654 159336457 914290495 298191597 628790480 94781087 33712456 476169553 817280127 568954964 386243811 325593132 722571332 572858469 81332026 593632411 827792064 31076990 967667114 96196023 883146511 537127935 984437822 897693232 544674415 265664592 773727192 225400076 508662328 295245078 124395859 243733057 678029624 966993054 411962787 152620927 277500960 464757493 89925742 639170641 846383632 960868989 244261105 128938921 892550052 197738682 773448944 879079687 147930480 430539178 259241847 132936925 139937166 718773230 123966039 319274339 904485911 478482114 101004217 264929271 764699101 304886451 979253917 525408697 689492094 947205294 62695185 785813966 765857508 276540399 394909536 717444711 68318937 46522423 502973623 13470365 49808202 490393412 619837839 162477201 290602012 687952264 8970885 820662828 961770966 792967572 218270122 639556640 861266660 943601412 433159001 239290404 615394358 32048622 610197158 51161774 328831432 786154786 390904430 48412796 208221462 348387113 361954734 54848572 144197866 12580211 541116172 34814647 199791400 79369221 153506315 617422830 873664944 363486960 602392706 322214326 931700912 422152356 206397639 769459902 328207054 401110378 776576893 711716230 850700837 824042372 807740991 280418636 577933324 42517317 833941709 153372889 351672892 349374522 661216047 256866865 960272458 461746951 881308333 729852216 353187924 937503002 15030124 551450618 431786049 327723996 115816687 309724656 93945302 952770907 140366655 763974470 550409542 952534521 51458885 570282201 246109048 765223674 593960573 424560435 838328071 484567187 639640489 94806027 389102065 199469096 523042179 377903888 256042673 943805332 714822092 949220953 505716953 834789775 435633930 269545039 233778693 310529427 316841646 329970833 402361365 187832135 859999231 127610987 706425473 286235212 123805273 969032260 74379248 109393386 932403592 743522044 95465122 440171393 719247495 158681823 90910069 579236848 663081796 454305367 438088379 27515963 513587022 383655560 601011081 125104503 100187038 51291506 908168063 129009511 617455249 422234023 481406662 721247664 3805714 884876860 211855964 14411887 36628667 478340851 13928264 639715845 24274548 84266945 349261324 140010647 495600027 784088349 141148469 783049479 940718345 201916465 573988529 388482519 430952167 697203221 364420087 971177528 433836258 485934039 795086496 43691230 418428309 744013449 509391700 136877473 995731839 880998759 483622 544396469 454066303 77144965 290454520 884263902 588666918 712656622 146345824 860034195 843370004 86715650 209060950 552235826 918447944 24268954 171546077 607258286 263366962 878486049 176091032 537628674 67505730 51073047 534299531 281550836 895765257 628392942 283877496 451335369 426932456 923338658 253941949 717286048 488478048 577797899 885401723 876116370 16770264 59630174 650973245 291134178 315751352 332275642 528173395 311189658 760901992 293060029 431167254 725738289 810980319 125017985 3329143 933438540 302791437 53390235 145156986 444429887 201460485 508022485 197393420 857130055 434860610 823627697 831884325 759845325 708511281 973255195 225143124 725636087 891362469 318697603 910444430 4561694 718857296 235113365 27506049 35163703 629563357 306149269 722409146 25025424 969710195 97422554 935765200 5845195 851929750 637134501 247036467 491814077 73161875 521249370 25245730 822498932 115116416 6112776 682185846 130358840 81892726 906445522 815191658 886800774 747323954 822814710 124539291 683693593 753033655 868840427 460238203 604537933 483922721 624986592 236743871 963864999 392976450 298630699 906292375 360115673 711456272 725787097 466568347 398146590 553616600 166616599 140313085 132241222 924220051 775740325 315167183 342575598 159121568 139860593 909745129 211114006 69781055 255698865 223455390 148495722 384917705 835251612 515277708 520057723 232010142 85596818 205056270 32860777 734658074 180505278 41030972 313309681 319654143 299951747 257833505 568859024 242396549 512056407 817074040 729128099 616618757 322790235 432830470 95491207 70079538 654046264 987658617 68768979 18264805 535687425 780701661 12343628 603241470 577164536 462485099 199149365 350938745 24550992 139313450 421348392 8334781 741079226 202959822 898278765 57555198 893260745 899268631 660752097 895437650 494283804 296297629 668611196 252710697 926267852 107832591 1310558 783265105 599454838 435550965 5921177 932445956 203537125 549858530 404092105 226225791 437934107 207319560 77073998 163699857 398234225 218388570 110056016 683524027 457182724 146493780 544286748 997823095 404984827 511938114 374310100 241573107 517513423 560778605 251400139 143002747 655861399 713243240 777343928 667008883 232013840 603546293 528353851 124794980 259408069 344256190 149151792 274234250 809085336 858685429 53643840 862193845 908689492 111045882 286720925 459359630 741508954 32348634 770996641 163411720 141908336 961015142 137656614 374510676 904917206 685640546 365658820 136336162 628713045 321281280 138655032 107218860 344138224 331581306 975643188 132657465 535170855 437950010 220590409 94375137 97479583 90081604 575472920 449329862 517020575 254372290 835846636 725580880 37923944 957465145 173238752 767397661 56097936 452016069 8851855 916064690 56927500 191861186 997681130 521494185 977143057 954557373 279059319 358964404 796410452 685176824 912067057 588279364 487954073 277992451 518902218 648149721 573061029 468584275 760966873 938923342 216448346 25865136 552342128 418009929 901367209 721222684 758545806 140033246 395088568 964474316 65867206 682916962 214718129 43123757 242434866 618178653 158146921 741366141 594380994 355614733 197222751 781558251 69377146 987287998 704931423 197801588 34666494 781621334 252135929 735101737 386581214 798438418 124497928 978603091 806947770 761333963 326134115 794071490 221649686 859655253 749756187 22743448 440482096 744023123 884976837 648552371 171281304 950015834 544143390 960306390 286237587 357418400 76626828 19059204 100105149 70793735 945665660 299564758 542523765 601181158 610603809 555461770 138974293 510647612 652468975 12876280 687167922 613962509 44315303 198906238 419173156 153216709 285250258 939413372 572741819 82444649 251892627 358458561 663778247 186724990 883679561 414662029 404796896 153316739 73393544 800540392 528269970 491968148 688960950 134545641 609690510 247439843 50476441 126098013 970963336 38506466 116044622 488261684 342272999 38582240 61139626 627243431 580474891 350289255 687520744 361766903 418666402 65167637 474779001 249116218 781928094 877846468 488752130 751740151 625046770 728909043 111579442 541207975 29761284 589004753 84069200 631076143 423960153 11969975 10053391 482701652 843717114 77462382 574605704 862513214 458107349 710850372 939722688 366191634 79106498 622353107 886987903 169550184 430723190 744416180 907847735 177671589 252799698 907326734 640160708 83838794 846631405 670058336 457138775 398685142 165044599 219582871 621022752 88742147 315736508 80074654 908095948 128687545 619355034 11238978 922790527 239399361 779227519 317369581 479203731 909556315 339113563 142571723 261702450 253051600 639100128 148004646 684994528 168960903 60695329 970102373 774183666 447946263 505013737 385039550 925146037 223786098 51330009 540948097 180646200 334532608 460719621 44340615 205897019 527439318 232011460 605420946 760195631 17154850 125739664 336632008 647853865 86061962 650955242 261181449 715540719 470139224 87309317 714892156 542260884 760232713 465088636 389144115 522800227 281227639 481193187 384197939 190623544 716797401 80228476 136305585 128635589 80763949 959812802 600476073 767243688 362340256 627164928 423563623 369300985 39677701 833160412 534156062 370521244 180816018 173872132 648563 75361986 327076604 249803520 153116769 237432486 183860997 55434574 138602287 238087741 764395787 303969463 54317959 588161812 146948173 323976430 675643163 313520261 597472546 120794791 343680065 140522916 587487227 737886857 982628570 816640104 652344394 360283929 369872680 252937678 994279175 898328690 69728863 89644118 65942523 97682195 98830199 93256902 291038788 982116471 183769782 176233975 304504936 730341530 60002295 833427912 873987531 554848372 117323842 604433275 680791211 753276855 157894347 918330769 233026109 622344641 446767424 399406716 513488401 619027637 330692461 904635057 832386167 972046669 138297565 120169267 954127054 264197375 909487121 114804813 677611534 600911899 263715326 471077025 3837645 505153924 863587716 269554255 21540807 364046988 446538928 909944088 520250746 683033353 471563345 833619393 256339885 827739788 216197901 756336991 934125116 506129439 913821138 712216900 17919615 874100191 210682147 839322241 734069487 456058868 998573134 206534509 597074254 758561403 754972955 881767036 631096763 499540728 823015328 259080365 991279889 910989222 438380743 834114999 426693467 791307204 764905138 647486541 41098317 857552109 989999500 221908216 488209824 39720947 501534753 326081021 140030703 902106926 840749108 527534978 858984615 240011731 599045201 862790864 274948286 255432227 58751708 372016397 655744486 59509751 968183269 157164889 484295755 794557185 69209861 926690573 897692533 54836674 804970687 819190102 369342285 950278553 867857109 162128803 47173889 746911474 632815560 759979372 43122311 600737377 928489778 143677396 112547091 491096620 951522802 902931889 599687741 146725603 551316775 498579597 575213997 173626084 87955028 705088828 44348298 161856833 269203532 78502430 685494390 2175780 98816639 354697128 50588309 120945635 676796890 287194518 703789163 32078183 978973241 46928560 635673932 584876804 192154595 209615202 891408879 804797199 351615114 101108144 718995252 377690691 410624569 17608815 276761431 73581841 435885296 965845869 623846090 414511398 127169437 330797261 99071117 977871005 825383885 763393792 564640118 644718707 455704923 656860603 543887898 394096437 2257611 426058729 693467925 534841043 5483734 790300735 233285592 121408069 837967222 848870083 100929259 484526374 581723519 458399209 449735752 168857544 838676431 293048828 462923927 296782079 652897023 335677326 413230886 180665178 455172514 55263161 248314455 61608486 802086638 117829168 848112159 467416568 568058641 50650836 301555451 31559310 99817158 531899156 20478810 353440848 267146564 790013697 182274268 412865975 767206425 156686923 853417264 541894352 787635452 127246601 31034839 619715490 27988457 357967725 79834369 393564028 400660170 130485286 360979974 334670069 697254174 944944968 165861117 683982977 950833679 917139942 11080500 893859957 264752592 230465114 171166580 1764235 22807272 25587344 706932357 372795719 516535118 726170663 510859513 167919962 246741789 673067115 687364767 634424430 104791200 949349084 180067700 65990101 433231113 563518652 168808952 160754843 994111290 396204822 672902476 204457368 799870996 928099033 722693376 410472003 355141488 145579236 294831878 797495200 656535873 128245340 861936207 348615156 479428874 985276045 628038842 759801006 715759560 738015684 454356729 38801099 516117970 764032695 44664795 419959916 569407363 920087776 635336013 937137568 743817473 892287090 629247638 389398993 572957545 577114140 115640124 705129935 636527009 166586538 935558994 455404363 796300113 24143808 720576315 719627868 269516484 37506804 305444277 676958461 221897713 837807681 141619950 243641700 194625332 272060665 932107550 779753441 176270303 890532570 307889930 354418480 319329544 52133498 273758868 15311256 88070777 96537232 769570942 181122646 517770072 58898831 734828049 76672244 754627324 830553157 414183591 740041670 815609091 615120242 682822156 125739659 790665995 869559286 459017797 414871891 95790362 41574979 471863511 969335469 571203026 255756432 80659612 304018288 111546367 324705282 245740315 906948132 578767160 858155757 593778243 588581474 304271507 51758538 662488654 162069300 162427711 946546996 57219514 689869432 971937894 960746517 814205509 375794104 921252569 417442817 90492026 126454894 617855600 216107079 36159502 267184738 144210065 755954330 58277972 352081882 893421769 535068205 313169888 137669332 701367895 689503351 926092821 142202207 889330828 863425305 104849786 472558280 122092748 243956643 23147568 596143790 39493948 396762692 432785724 794797675 947070864 874384947 237779037 350670862 71897014 280205173 208906765 939611830 10016207 670693414 38911993 903236082 981183957 771150184 211576512 559165688 800172524 210151162 37352421 416772547 741332557 8376788 596894358 525948959 204462695 626384877 310841712 392179919 597175475 705884423 557018638 596400001 802487933 105057510 141764097 279768831 417672611 685696998 900699836 106780126 836993104 415245456 839143216 422018269 118461306 1425350 521813266 383399976 468818606 176459279 967361836 215383598 951397740 970509481 362590893 812282777 29209402 752440935 982644928 775473 50880136 451961127 602119550 522719101 834868546 603550745 526552642 310892485 848703895 485454380 415120557 414974835 444267795 837717865 47688648 735061331 680090391 345353987 563521787 253435008 372545186 144336001 276351 139114963 941300079 757633604 977121495 28433929 849044445 530683801 546139570 528161036 764576228 146052451 996166460 523976060 754846851 41098261 43255574 433729060 188670231 724886338 514769832 856690111 157627474 702334662 171539544 426655383 120292447 566669432 400642303 233430223 203035923 390126393 309477114 912866150 56072805 446437694 629778006 320883409 913591219 547570765 679478222 388083814 391205601 955068199 480720486 321117790 999911677 465852883 66442874 479463766 567258864 812435171 685150567 878455737 729525860 752353759 26013080 886862225 363633509 10515909 71436754 290169774 481537234 10523066 430571790 735189397 680330122 82207241 788888833 525507405 303848810 724410024 907363329 70087810 102640167 162351249 402158562 667931557 46077664 254007703 941796846 688803128 230392957 932796809 852442657 842663636 388720250 15497171 962909117 73463735 676462322 208397334 7081630 746347837 330192945 348364549 93784210 154822716 925842078 64478809 765627723 233760999 769253503 892495726 815412895 434708611 263757230 148150859 873618358 357274537 171098392 9000036 983844118 387729322 544076559 836945486 27238165 315256515 486518495 754511782 213865751 77598131 878204390 658717082 800047273 322853874 570006118 29305401 536678640 692081078 295225307 20615643 565831751 334544891 628738495 667262036 708573900 53966339 124536112 864618321 520914066 783369071 464923478 146898632 507974803 228820044 497910636 272726383 248874410 556404010 23791038 555148670 277550858 702834162 88710964 770741872 933658881 25408685 881563741 663546642 126249327 108164061 391877149 46053361 773454638 722255802 690209569 991439226 533052273 341167042 399694843 374015434 422877914 236103433 796471642 235248419 127429280 88990272 396418991 693725741 278853152 320956877 466437706 654292633 916658927 210785924 36661777 270112239 46643004 920883325 271669493 227679611 334709424 669621347 355843793 929499059 189203529 496526173 591744382 159036839 65772773 163591410 725027439 187629495 256157799 854965016 838829429 433703540 810137121 75462114 227288035 624560520 551781596 403135427 765114501 646546688 311626566 115778453 145926391 818963394 586173901 749531793 19319464 552694012 480417818 6801265 337754676 30166690 578237046 428152972 581493047 878143279 54917257 17546068 496283713 822454259 44827895 763367314 206415505 185576601 671164165 971636254 6929664 52718554 91508861 649336048 648103943 492663173 677088199 396394599 947127575 33479888 269113974 12518199 214939336 450251128 428564220 57085350 596157290 847577413 373235715 563946978 381859566 232462998 120201819 732916399 616038754 859251295 239686795 382262898 326130582 618445611 880127393 357593617 552098258 746329335 119731495 251709343 693019244 791091956 274764271 934609376 818540553 818862847 731437625 305337632 1577484 728470454 683849635 32210311 465717847 140772717 591228805 796426814 763907891 260950524 640713250 381259502 533120713 621241185 502135506 116020611 213830999 281281703 385345767 300388914 53310091 328639540 124428718 758409869 972551404 455901425 350655397 660686567 964769008 2967171 621487997 969367174 410236253 543076918 588465153 816774680 524348472 477761927 155713564 382648389 727829812 19472064 879123997 564583747 554893832 368337448 878158491 913442085 227971612 56706227 323443842 442383869 503571783 668527294 555238118 459348482 638616063 347688225 39198570 142885480 740214565 78411079 380902021 740945220 18728446 110703226 661061116 141700083 749932115 283725145 651008039 310729711 612061879 658270194 833908903 641451748 140365836 821452263 589998243 933071390 700618091 802400194 34629397 44223300 29911231 207549892 420149912 495730583 754957307 960787492 761983460 146752991 59682633 270198795 79884104 24512009 508254757 377335970 638175690 586686050 819146913 140221491 624304454 970610132 517904358 12456640 51453504 354778092 268317818 935081696 45925638 656394791 772488963 827079505 771557035 681664295 452592586 606846067 881230769 755687961 901104859 491784665 66868887 182654270 909427684 850031780 386336319 69052353 705672704 645437845 109865242 848536782 622317133 611847814 919156627 163126266 891622469 263855455 456336100 759406674 162592732 218846134 32321402 238308314 374486919 164710967 947917172 844388272 705741209 389446104 836302720 718450589 729840628 216837108 943801597 987858977 144359076 740898475 106670757 4619567 23120712 498017428 76863801 606674513 867708992 655301172 706790167 132215795 248746369 384973612 874568918 71768064 844359216 867610435 437874789 677582294 606453405 558471068 8085552 134774266 807089123 619465612 922132638 741981651 219961677 202903122 28671865 287223155 717777763 608653329 75239412 563929845 630308437 421562630 899884347 735493197 554038449 469300201 405130524 324461951 540614397 6958482 633893276 166776922 261157030 879403721 816980388 619162784 898865592 388619941 212641629 65107471 546987580 719229516 860793432 80222168 632609006 420018537 359467388 153847917 125828538 653676783 811529145 42298885 15007827 578067792 330362673 229576498 928685805 398172041 690568676 373837475 893285099 901973201 497280181 789477893 128021775 428360447 406521155 981241767 989116007 640895760 351797686 614249058 86620509 440774895 720754781 478761089 441673644 705790606 489802419 83529653 786152602 233461352 711936213 785431330 649381988 79674278 686491469 554848330 652370589 936079121 24040940 103807206 921435072 216403380 530440383 146780009 439244440 765625396 629444080 522350595 554275250 58506437 893494278 755343067 999101251 14964175 988958670 358143991 67121649 256341067 519077087 148204918 731563011 779745581 98939861 94533658 427303689 750412348 678291036 696047029 162127695 807637561 720850469 774655063 777158940 764814988 664819575 64377491 211350146 718421289 628856318 946415830 59405187 878530103 913868044 640957260 95326171 732617603 986550551 918916732 672261703 886815153 49265057 637029352 352441891 496011159 563726269 878740307 735768299 18137121 122680206 534956278 30478620 956035482 109835488 860265095 553464842 946398287 435521173 412417963 806499748 897809862 32547786 418447928 783203931 181250440 801890355 323893086 60355900 99735398 17135319 182715996 534373261 700737545 73303083 621185231 907726507 693072794 903543747 200812021 987658501 166644724 425120790 317697172 402570640 310920847 424743922 141046879 287382185 685194958 379870177 388051820 114605931 998780992 764041219 606794491 120894540 849638603 454241413 25123550 565362138 316397775 109412913 60671676 940494685 527713935 865125131 706914486 852897940 736899022 923174877 669961329 764074085 114199943 40436896 261523761 23538662 739548965 908660349 46814011 718072673 528572831 771494247 655295087 25370097 61886262 152553078 95770990 284276465 137843637 63194282 652174108 523386737 581698979 195546545 233580199 822299642 128226109 783739609 182936610 120308583 808974934 629524433 502550323 90661281 300887932 500347059 124208296 168959938 380087517 275319765 62777586 650686380 857091631 502742009 929599108 777609798 162193086 180060353 632102358 614456901 481495304 604111208 289806538 906882983 67320436 597324236 639363032 155401171 122248321 700895824 617758261 718313653 328636501 2203264 113936630 279411640 120259542 996372178 106182352 876884784 565711781 707519224 868570918 79481832 340548922 749538755 145507440 547736186 846048696 175474795 324650362 722095968 536790772 839965949 267519951 911919266 622559561 85950854 685126557 403934668 372259322 615554997 751860669 196708507 29427368 117564453 173229288 390858404 430660397 398663129 155797512 633713594 366970301 119032163 933974393 940296383 903490060 117516291 223085824 271436374 638684024 632168060 454576016 772355153 364890033 181569097 226792708 218624893 861175178 217055206 652074000 175550815 733611275 634296216 23479219 638568964 834387702 922049806 235060892 944430450 31692827 36765348 699739202 574157565 363025750 963941748 717210559 779537332 478832267 738401410 816860358 13812517 267278027 273006919 545562444 146265140 467877566 157221148 714034539 685624363 630927578 17777784 299555241 95042310 947392160 248913060 403508072 37440898 890356978 345779190 244691247 605018909 821223245 883281101 4430652 730972065 485109480 978809149 962676974 612503396 471123383 543853439 615733720 268496532 952613000 388341296 579714248 929736849 673777216 696256755 386069122 535885268 217869271 50642181 691534239 909951262 506039729 205212528 940233298 285338069 672039592 361410147 600588256 90251179 545655267 25621504 768295092 20089730 507685766 418823535 144253322 350110497 738724086 227392423 836265931 22876150 862047727 30941139 543667727 137891948 478387484 335426941 991834675 455401656 692086099 633805357 117201610 220701659 680656583 578823151 832233460 581788412 963238527 574966752 469439734 673049182 665419385 349471557 23320054 305058915 827583095 916860899 661328212 863331582 365344697 952808438 479208424 871639424 552553656 208240786 293540920 22985828 790824489 358029318 338200046 618868085 100632420 685862106 535951846 98868170 615584625 257266707 112348678 437672990 57031013 119968177 797212774 360360470 669372108 106459156 791214349 111735159 551516202 856003421 384123158 641188920 400254782 270967637 578098504 529567828 564899944 935511603 832269429 171956403 404880543 799821587 82916239 1764250 70277481 278685139 134003138 325395280 200235694 139864146 787943863 696670544 450596070 690753618 716629767 705120595 554942955 82694574 727612002 57810928 455748638 113155520 63090415 870686955 853551340 790070548 844782046 392943541 530631059 32447842 89040164 550599939 877027752 951714747 15244757 892365847 78449445 994138993 684935064 651048796 689268077 97190245 127524423 892959122 135810663 781418839 124992238 644615673 626945937 761940128 994720513 732545330 407087827 420503514 25904909 460607799 259439489 959817850 303903376 127514766 302903737 284809064 682838828 132145550 873265302 21105765 207430783 574884295 304870915 587744818 671008019 943792602 961379583 346105585 915450529 638678637 301956548 363052111 797378806 41884253 354852300 574216999 706640420 93963674 308547671 213570706 156704422 279408369 656914113 19094312 444675939 318241832 559027409 809216708 924714768 298381006 716234851 767169612 51359922 508561960 773848882 324902434 175825719 470184592 44149037 552398418 841299831 407555941 8199811 370645453 335243833 408372272 265669328 493069714 937259253 29139302 704140240 137610110 982216077 486155926 607550549 782942877 541010711 408130049 92981857 157545156 247021084 355156537 140804376 726457488 332736241 303664289 280753397 770910948 628884762 784076743 544198607 618138024 72312107 747311186 104976124 989657766 618596666 236530026 936413120 947132788 194406872 217984314 677543208 199273199 92628861 199420500 689961020 383465555 161108964 885308967 164224426 668047243 22420296 837140087 445704091 709308940 822263174 644160301 226712341 158230383 859248281 944371068 513161900 82654342 128714520 868446099 200728292 818947524 42123154 718428806 269589580 142617318 272839099 478122707 656795826 709163306 185795182 952135699 219241129 640545368 862888671 474567985 222343152 313111357 14876913 949027436 482596599 664032791 932395667 429824920 645068484 776593939 815656548 792199448 29409696 457250642 826322944 629783132 549357944 46989482 445589707 938950520 485821493 711159439 292327525 704660128 637405823 692733460 89247028 744673145 418202216 549777314 459691072 273315716 977998405 498327769 164115415 52771679 18964306 155801727 761652019 352682 747184243 358405905 965876504 547110210 55376344 779333462 184193425 610407425 708651636 881913915 646622994 928645012 73753616 747077712 615413100 892732679 274531244 686953360 284982072 144886500 719262556 108846949 256683947 925226726 479363462 8313688 438603307 166095270 556101131 550729759 34476179 347557679 303029561 186543042 362916785 444968920 218165472 449763157 111268076 927490271 808160298 47028928 313231912 328504584 620030114 75943385 607750606 129644744 967690805 323618769 35686199 941519477 776967134 248370259 486623419 313268192 599696204 35357193 131619091 208543452 247700198 995416784 132124539 5544286 115861215 913153629 481184490 438158848 789086505 64239148 614258359 479655714 426998815 237288526 720753979 490385370 108252581 431615483 93958545 26171327 694135282 787315941 454896058 463698941 796157702 598749871 329132747 391152752 787656996 283685954 223902558 389639558 879555568 218970911 524359797 825186014 124067124 416945342 823900490 309430791 784723979 376969832 906385382 84097091 129035945 436622141 396426825 82081254 884963848 454126251 718758916 230436340 138641885 3629833 134566194 552488596 958576522 45446793 167250193 545501084 404130386 152415293 12763406 201853200 94903787 107414455 1285523 962119979 779705009 446930658 550529056 848110534 247933887 469763240 687670267 46954691 699141940 89784220 510805985 654527508 462968012 862612729 95870146 586153290 45053311 89119400 385238402 413075438 788800054 14834900 680221323 349760832 57511506 905348952 200567677 280267454 327709447 554354866 411590923 79078121 198996770 80765816 160440266 200979196 918104947 597886047 683632353 44614432 774299855 795676903 558657361 876814723 817559417 6750746 200914887 779461520 447802993 370403502 880337762 439039222 104807039 774872372 149193155 924727699 577639505 793696457 16160177 396114971 355358096 330825107 918637856 145501220 310144515 710037866 664830490 873490515 971069839 887955451 633440717 897485133 125601131 551906615 675899835 38097897 706431399 977995032 899123759 8763771 413080109 105465389 437329713 180079341 197232867 502980344 56051166 329008179 438338361 685335071 477477116 357340522 20680591 356083636 480670730 436654001 738968027 924358686 240049798 73584706 909837965 229017748 221585297 87503234 992958863 845388450 286457785 697667628 564914923 793658369 718917705 380484413 55716168 81833014 124028175 15708334 64641983 370716096 851531064 80997839 664654480 268877126 24153437 731510237 617115609 703795691 196604203 665383321 14520721 158515696 999483056 822334731 383542532 523680494 948529095 295291235 427957173 492799417 978749923 184430509 885425847 784568337 256456238 40007834 17191031 900795726 164177271 131127789 853545263 730137583 56844402 80627888 651761518 467841393 534906034 99215934 689274970 185572153 813383912 339669636 922456811 475802562 21289282 88251297 95723320 455729678 464024958 243526664 754857216 194181586 75457917 992901659 914860951 503144159 875830564 886063243 47250463 581523334 74283387 772917374 78376065 736486655 693205501 700029229 926050070 349333881 285832023 349605333 410598989 337581350 318380354 834205514 380079241 713043250 771709985 999680303 848356109 269843372 168068747 909439204 426804282 719797404 117071095 28797708 455893696 294307229 959263501 421816735 650630915 337796733 227195519 378346837 957920232 343871619 561680852 576444737 86218538 948250674 31224979 576393476 104985754 752820751 209979174 527882585 12170787 501866613 831611556 86400551 990522737 595754989 792368108 398006573 263903708 822763867 217017854 34076961 791159961 621466768 194621216 272284078 527360148 30807546 964149632 528959141 257653081 613430178 545219758 509825063 990748566 425887875 513897947 577103170 888133609 708112562 696271029 73253882 658827523 235856567 294032443 592516163 331851281 117087887 180988719 229826747 31603905 743034732 986939392 666359529 94106620 311297316 308134447 145884653 773154466 350719453 131223029 895311664 770165259 119331883 143410762 413645395 537754266 805785386 28315787 962363373 49285038 460414462 779221440 66311360 51488931 324428202 559011090 102024534 85483982 437953988 390371002 512728023 648928112 675642076 358225082 95705613 685626497 104898639 14661624 25326447 728037841 11891146 751900902 356519864 729061263 337625376 532813254 722874540 756500348 567901325 183141933 130457324 556409177 602276884 654783917 949464398 386427866 121057102 859137179 572755960 936509523 862212573 301986586 553222498 990015580 400810089 81043989 807783695 376860799 150254124 273425546 519001623 282829883 414275526 823706610 6186723 728608675 112395575 539732607 773526669 11492148 728348696 475673408 754428426 215849018 681210461 90327218 961155553 332031226 996924607 270769373 383287024 19680639 48660143 472178509 182231884 23949289 78273511 681841795 5342822 14907886 859150021 695295013 276643160 833150497 858794681 613937762 955082007 100903426 811383912 445336907 257063723 512499678 941946594 664101207 402177112 349179235 240886258 690386179 96227847 124727613 369592876 911108516 837448755 24710854 541388643 647873736 166090113 63365625 822691775 310047810 738264727 25999523 983983979 810189045 25552136 757891255 950037497 657228746 991323350 298884234 650873959 740446163 110322566 592767359 570698595 859274579 400435033 116158644 320793303 185119332 434762505 492365668 369719873 189575019 858620742 478023018 972665607 3525949 472584545 796692252 326063832 75559328 147931033 373576370 7635194 368323391 914051552 651153262 6354786 250877187 188561668 58106600 169747567 398531633 192332326 454539951 685964922 362799347 828879786 828427636 815399460 245187485 781228573 39180500 364393059 855094793 5438473 175973355 677462118 544508863 648761219 99971108 67924134 927091288 607008465 356481932 361968605 663174365 462591594 95731832 81129619 937513682 13257920 862691263 860050358 977016625 625660165 857537286 547399888 583692301 47199063 923702605 28278072 73617426 33742027 188419703 177632675 608413257 527212137 724974656 476584729 869153577 640446290 858925848 565122683 91317746 41373984 413720418 582044745 525077913 82473912 365922003 224946969 183724941 237031098 2513072 429616737 41967864 810338223 771180930 702897874 121065283 37444223 839858370 895984752 425328770 808691213 600141666 131828528 805542207 84528366 765142527 451514540 696612190 817551864 151402265 509273001 516296072 478730152 216122742 447614589 46232617 128890905 222433897 901591851 195063233 192174850 805919454 486553637 689272939 733736706 863039505 372564178 612115454 178650803 295843086 440983888 3149006 515613300 366686002 354027667 535399823 95074309 300112275 187339188 301255791 820155760 293150259 216165129 579981181 234715483 225180692 144640766 933827672 30259047 95672397 855993243 650385557 72182747 770997778 316708761 121621252 831872348 224204738 318615212 175501797 780229787 74297886 796604986 127697123 419095338 53915392 495544280 793818519 627440162 894188930 232574308 240174579 205918421 138468083 435340414 300887812 194921644 48968369 225318075 527357137 170973296 84995465 333676796 950561496 86609076 239987668 950489687 656370551 443974952 244317326 526380458 800016310 655202548 742689594 632152843 772760466 573958877 601355351 561244210 387265583 835754155 241589871 952317811 905030610 943546439 386372045 223053383 667564508 25478719 140322610 341163986 220411801 145870035 93689128 71808 430238525 796012717 706172361 277473739 791442289 736598424 931174511 167863466 29925728 168730717 30797492 211516256 186693294 913084843 467137985 582431418 930723545 298043433 713429412 829460873 275981931 360893326 82730773 473884168 805066919 994452576 247474858 220339992 863115156 445160058 441383094 152764786 152054073 117057583 493782875 623578823 854156342 762443794 137065974 818409473 129521069 265196296 891861918 751745522 129844943 169094552 16485652 248746318 22061502 352536085 746730100 949581410 703310054 235761844 226409309 584726926 131337419 949798447 926440545 710350370 293105984 324325511 806465557 675958897 410384887 878822728 486512849 35746869 632922725 19353323 926547556 525259193 282834999 870251012 882743516 881098626 147033050 663949568 649499864 219963739 796709678 510968256 723172100 118583128 104424424 424094509 805770028 568470696 656692463 602115034 51368459 764630734 61424269 75126475 189446048 374638018 245900003 467159525 256682960 255147177 884001971 203780190 789999324 401736373 723217962 218793948 379082408 74552957 14723536 138531608 496791639 678126550 554027478 299077591 460296747 683437375 914885693 203654993 664585883 892061730 688174411 976241985 575184685 834269898 976710118 869770170 117955057 138236472 730641201 52902770 612631500 482265598 480562229 571205376 170137611 796148651 204070412 240550800 577761318 336596987 731987777 197714048 365313449 18073748 531675545 256641753 18851492 22823963 662964229 688343899 316877044 1388158 147015512 852898162 716314841 985957292 139128969 65052287 525604973 395859249 719824188 41426123 312127986 831897225 367134964 929586812 365870978 14957071 656046670 380047270 118767184 861397674 813522149 108671695 999222257 508851582 741161171 477991240 853430565 809059717 688812032 611462529 285073318 308541867 861252839 651262554 460352319 890753367 492711745 631662495 83731262 35410609 674291160 530024821 466026246 499661539 273540142 133307354 896189888 942132642 566525122 10095488 9659063 452154213 367510525 521231016 802904664 79585100 936662855 241968036 523986398 380270165 897693336 781294411 995673194 117983118 158550808 976173471 807022104 604784782 957371336 701190088 569384364 174629620 256484678 480202538 750955298 478891147 566782233 886094399 79957224 261854555 790068610 488428048 796733196 435409071 732051808 560936627 703082348 556392689 491758347 742691988 532080618 927193864 770227249 19499723 310961015 553766027 18802134 253315662 182884064 782741716 444705410 89181825 571157969 925077178 60903951 864860900 398933923 304927678 243509435 739012823 612605006 354659538 756376240 235796568 879810370 323142765 69178280 960390361 24312071 712048130 119948385 512580894 616232849 216461221 148181235 57645353 518365609 236060419 808610253 93702238 211583747 667111878 28277874 853780716 526143255 755976274 768835110 807404747 839806319 888849898 982636583 376808437 622332815 580717121 314101934 919420009 298830693 357130151 987925622 511731178 95815281 50970809 511883305 558587496 845579259 912120816 396518747 424663371 24476672 141498374 65424364 505286678 288452269 419785246 84945605 718738509 63653601 879985213 972251810 610481527 266517082 549403108 62706503 850396453 281886428 956971783 78978033 934583162 261314870 84438458 147331518 684711432 205391551 599762490 309552395 420915888 887644144 255020372 359239006 666673641 529751 793122765 420341072 569713760 503615291 352444039 893970346 453172075 613468131 422848702 547775024 563604276 267516680 253218367 771418420 494786912 695656913 142023221 787251644 724087085 879046907 547569029 375159037 931959310 859601993 54532022 209160527 368454148 254490621 566116242 246332569 430815992 436991120 215380679 823227061 50443216 738975909 471121643 52880697 49863854 155332022 294556657 939669503 920213414 557561455 776878845 707535269 119053473 410459960 239682614 348928048 94571243 835450683 320627014 722798783 491147844 947525048 643044286 122121579 971158276 276608768 30951889 755072577 386547904 476404771 352105418 145046165 689112054 315789621 758324041 257677998 382602255 884478849 162790658 212678145 585991627 366418884 467852655 770125426 463372363 551715578 28301034 371772461 344302839 520585613 79754497 369026265 123850418 513919163 91169690 216085698 890060865 702030765 550450805 388985385 934776364 36315797 386722125 431434056 80671012 21328838 94887339 169924110 298487221 943855421 892309137 963349848 50530167 63620723 741824392 91599902 207412739 655199068 292017964 122760220 544218840 713318980 277856575 907764721 623858299 536622572 813118540 501075480 914738048 514135008 149746906 503342307 103128431 365393287 336546717 58230548 870325263 298515565 425098620 335137374 893325254 828688414 369009102 958930265 3691630 86625324 947065585 232136165 110980227 578698984 844903646 783937766 89460681 888717650 242129827 122782818 769368171 298983531 498812220 411395740 558490223 784353620 166795590 44897883 642551670 38031151 633131929 535187889 552673958 596410207 113611917 81878634 972480430 282383778 11864680 771555466 123128742 368366601 534716166 474526108 489238303 103669642 541807939 114161509 119349479 90629941 771454245 357972430 740493309 714458601 392083796 513592340 141801949 128764439 559249601 254847427 632840840 36721722 421575972 618278970 771413424 978711786 70013954 200924964 159255036 790981726 384322946 796086281 26611944 578530170 932718169 522560440 984320164 598661644 342707265 761377049 350136633 56995643 113372280 226900968 572656652 263319357 101826385 34438168 495923600 522527879 833271456 162045516 412791945 590347833 695748661 570488460 819456750 279032229 964085665 510652401 911853428 953276423 863368113 504051505 594210007 334056525 327336821 222943114 396008656 285711621 795488415 123235665 631822638 850052924 272558229 685702129 914879404 726782153 201166713 481361730 109735934 242923623 613780501 989787132 918374730 416716432 606402796 308804348 514662448 158292888 794767935 407801923 359066416 529311587 176714684 371266892 85531515 41625199 574938346 272772991 801372630 945435491 998161083 93604155 82657166 693259722 484535416 433517674 617046219 105726736 15064874 119948803 472032540 197064069 383384336 757054027 902053984 595593554 661520060 106860525 946710119 265456348 231087239 987799524 591263718 135089484 943812193 812758524 387736216 776986502 422095555 855252121 10261970 304901360 609068740 649139493 76213503 526292325 565936445 497097416 633694197 818000806 884048114 862462159 442493732 935274429 95533967 795193459 796367082 396063712 23256932 958910595 821676276 95997754 191470977 778505195 894836915 166825691 390662969 679967742 914208178 117194195 246183381 361122477 376171503 230260060 83203048 579116087 892598129 895419286 760532949 918715685 375507074 948773686 766928192 647300274 286390993 846953902 919420172 837456487 721871082 927259179 914923264 43171081 348644486 24645286 387842226 214869172 400101160 273468774 581268007 553085700 888506338 15923320 277919429 797055417 337661932 335267408 966066785 121366090 519912212 959242910 299271139 875690447 809866339 67457935 875363748 448934506 125082820 139644639 70016869 826183647 578614692 890277977 655328856 281258960 624544127 114373452 781084812 994499106 532446082 565344687 422649917 91450921 825745035 90135667 978472279 363779488 815355197 6823874 822094952 791705412 149376571 379296849 326698 360931832 942375116 735719109 526401283 446382820 708513594 179738893 170854790 297355732 265733850 540955404 647657795 777528668 729411016 215740125 571849189 440995161 887083299 479997896 260462289 461965546 274780471 971648404 689168183 23649784 4930949 590281748 791378714 935928386 436921734 412091236 982014196 643475942 174689161 346662390 275528029 411157861 61488689 629899387 797181584 635688829 959028035 431917670 205679478 435899501 476140473 239334939 180532871 425117752 205217425 288813886 920281010 251130686 114201100 98886435 379754717 69002564 153360014 526771123 101397835 940929438 237402075 635351806 367947913 911014946 432657347 793112289 613976278 425799861 818354999 512747560 430009350 523128533 955777198 113828185 255366630 51022720 34117514 39202631 652320389 101570384 322096431 821394575 18859615 45198536 93010066 467240 115088374 212430577 289369048 466046030 720465171 473870776 350178105 722319270 297038668 6857486 974757291 248712363 143274156 295226465 556970363 316181165 415245549 904754477 79710670 363647644 546185978 80030776 717106201 978409461 230194415 276897895 728384508 18392375 77593808 880579490 711098193 649042345 639449052 815498273 263351570 145629547 324315753 343320619 747561980 48326305 11066975 679530826 691742001 827092992 27464562 799699533 236470495 51597905 506052145 147163540 646541444 567776517 849836361 587691952 250024953 211802040 199304087 995288665 454777829 576035109 241130438 43083566 385690775 641303151 638666165 920030952 398067568 275989448 479737290 68031154 504067951 183973984 799549910 39526114 590622497 975866658 293647387 89306954 552540107 938275629 444810826 206333138 317751564 785517967 388387865 402219935 904507858 623268978 754158227 559177909 190344334 747310933 404417401 613143470 390719229 362676717 440293662 330036414 919405144 443246951 415964891 464541837 593351488 823683253 745878727 501315542 570810196 502855405 791979775 346206969 620524064 806776506 817945274 63015275 28493754 912602533 795545355 345329949 432924644 6847293 154760507 724684511 356591704 41740684 172849808 60682815 590755219 144530356 914071524 454863307 849895464 739765285 866146756 92035946 400356702 390506968 856819414 224603227 882331342 132686915 675745341 704992435 925766397 52826387 267469921 683163806 479677889 788698061 338053088 855723779 797739236 113019823 699318349 295908888 598469112 28319451 294094938 283375558 294634893 321789885 736200198 757859518 339408582 475639788 382700179 175753475 508175627 724132498 696341533 177338907 354404165 622918954 585006159 242602591 720632144 478771861 345110718 771437757 138442471 225033265 156405430 501830348 662034358 670998898 149297596 315093554 881168205 119788699 694659007 684259022 982381303 260560409 375159339 163655107 114947807 806051327 626895589 330836720 517211979 73422578 739816394 111801573 49770456 106234298 44975519 96678033 487813036 120077453 615032327 784095770 710482554 632890179 352532752 346940804 937314340 176992542 767918194 196909182 137407397 434098597 309099683 818726196 293096248 716591658 684243165 784111088 288839348 700956656 738503972 405410406 23652122 781065742 214309700 100576068 765904909 924898067 481645707 851200913 557078546 982142149 431563018 511025396 843059486 323023855 579022611 740405157 39585145 333819596 35293145 318681202 288485995 592508026 281966676 656468806 427752310 130770155 45607116 30912588 677304534 104921876 338584352 70559700 15160832 436895279 618930362 62187642 367819521 646987205 419637895 46053150 139082663 108539162 932002786 250137974 283438710 245203014 705112012 868387590 192817247 442785120 184198171 779500836 164755715 298680167 610861690 544323368 453465622 88168885 692328237 606744834 89761044 49172718 451629339 100456836 69075758 119426802 642549748 321766371 507904542 311098732 261534011 36428334 972584099 686799771 545025963 562534766 199869413 262326892 684189419 560800058 278029404 33001650 168639145 767915994 845214546 522692805 999478778 994204435 145891487 790639164 155115495 989304209 980096961 479686182 605390734 747309387 759005907 331451016 207716006 471476208 485998280 574734240 491402372 557532979 634414004 282699070 878345348 786553002 131781134 798671415 392160912 657597057 187787104 793429987 915920862 998493758 376801317 208839614 839088940 304070925 958025850 822912959 383913474 232787574 868163922 421423364 687077027 287529699 992936383 632981767 127557481 75948947 87803882 208703302 679187631 995344648 298401582 79673933 394392090 474184077 758367956 598730926 889159842 189293347 564112316 707081248 306888464 72730392 398297411 16175980 67641097 725238276 102232683 109973756 693194194 580634223 575970628 54095260 307455863 64471081 692661530 918854180 396761316 239942881 57785365 599513698 600952558 971701152 468789624 943144811 585024236 569074609 182102256 182078593 29888528 491381924 456267483 290712484 5089295 820542782 61426943 105150987 32044082 521598460 534003128 786582580 420662006 658983193 508917376 536085330 667709765 452718649 8552460 797247619 786473969 86084214 130724074 805291394 386676915 47198660 761042555 402945643 539186081 690720333 873294757 739176045 486292629 783208348 376769186 47421954 788498700 539828484 571147859 392945149 248420100 22503581 277665203 32060322 991273429 56198727 675016516 17945792 813728327 922468246 666523545 128666221 699407300 231009059 44248839 131214918 508012580 70322222 677134533 947493682 204427704 237570054 362406859 586354321 994709649 984424349 476274095 543037197 291408383 696127924 115279945 363843424 31230153 368950122 357043807 120811282 242470401 752548270 351422247 832545752 223060946 582998132 84417381 715676027 722996480 973926618 454080386 708002545 13378164 439564478 585086823 765557030 242860406 525466156 110080225 599156098 693015966 927629818 427757251 75048605 664897771 893813470 6799617 57902517 126479721 751979183 916872681 557408296 529487324 915907762 895612016 654868566 860001653 110490764 261595641 14993935 108032099 14515908 270399367 247821135 196704072 59620667 802960450 791187954 832450191 182450408 171398847 765451007 410215692 681427428 68248987 606995254 767333748 402304081 288513482 716555072 222491859 964919 809279926 22102404 55906109 785121252 393272925 845007718 149942310 247079733 892078214 7694610 965295482 210778700 592344331 552999765 374654122 620510042 767272753 214482830 919718363 489971419 697202019 803220439 61577326 813428553 465965418 198262322 179812221 287548563 54758792 200389455 92542455 24158674 776313126 210898392 635178942 146193192 100413149 289731346 429267897 828783160 415350280 412295717 983608225 119317935 933210658 160171292 700791680 277301334 664764458 116497924 575877739 883773467 484738667 863315005 633616332 178416854 290987176 126906412 195006108 30600118 571559976 881644064 536463379 630119934 257968889 492931242 716925295 271629990 874381067 16972180 992658582 443515990 626568706 823436933 418526256 655909324 642890481 584293756 701423595 780990992 779242904 860046381 250157135 306321812 719811475 654193566 130894392 407870704 555346436 460845691 494136740 88923688 623675175 43532137 60678284 133822544 618550176 699953115 426455055 430865076 537887121 169221649 172473380 118143027 180546452 834232501 101969375 9383135 952534499 988860861 530833857 620404737 140234906 743447216 322911066 311940771 246330775 670048702 913733965 613906394 837170517 450604603 28245404 637336276 572465608 360725170 707367490 187685099 309549640 257233406 405875342 567227739 136158843 338240879 16173652 318646963 29181648 113108515 478549279 332129761 848625954 934870288 297493671 975777782 497116440 652862364 545690453 779908028 980361832 463129362 585660990 199834240 25622641 815003881 77452432 384780508 51175529 450134083 929293404 889805548 268558209 67634463 551054087 964995527 456542877 50548783 987581331 697051888 264482561 543678992 34636090 20331818 437753847 792114954 430087329 864692059 819984179 82561091 194247038 780527592 584990367 770657110 269865454 788325779 763828351 774801996 455487105 308853628 181575874 9142586 338751461 451046329 758575233 500505303 124897842 759490990 786066223 443902339 662415798 391634389 105925144 390004783 590244489 720545435 972130776 495009884 670445020 186940233 645054371 571073575 510662138 944148234 6828758 642547105 332838674 454974723 593226122 593828165 117585813 878013191 250567354 985729804 473632133 999084244 861922727 680995504 97075192 541915479 337977194 272411015 801389901 532863356 565357654 242718251 50100415 932674189 997439160 246855091 676278096 848389783 564244817 15598679 611309560 699337682 49320983 739010509 484872555 715212931 343260811 131856010 551864704 398966757 123807077 792636630 902009052 320007248 490501955 972147824 740525579 805113839 854537008 706155296 630246587 780167112 392762737 950728971 256396093 149049377 830093921 808163063 237080223 12390780 966277697 19782697 214465127 481591698 395749698 353016545 310831873 91777700 8048933 759228074 496957706 951283476 449618321 77344874 726965315 685388117 117610816 181853929 322350898 221853542 313392558 827001263 523771019 243713360 120635050 595716677 59452800 965186786 841885367 364781172 797925654 632169644 624033000 861448582 170759825 451455643 344967612 551603800 594819995 204249104 457093399 567096478 224318160 764230205 107217704 545111386 510520864 43240920 868461372 642833282 698082524 217162844 706366213 75537988 184260560 302931910 753831311 842155275 167261132 357199368 888231819 83960718 461409819 172577356 516480970 766639672 856635649 140718508 241994046 175207163 127414589 692863195 607362420 826690421 401192986 63976784 824133661 15171228 345158397 798782174 83950715 770028182 32902283 403434302 321706678 489588932 283154424 544115588 101407102 230784060 43273195 715654462 567479749 842253794 463425354 375762461 524645625 828912131 160787565 549130852 715328390 300724169 439153855 543385636 2556760 533505404 866302034 25351487 78704158 722613862 765879890 680516414 448321504 543313352 120279878 925074736 535665476 52370364 648326039 385752640 810787958 201019401 252229108 191717287 317608169 781996870 214974896 122998419 113583741 7547042 257460643 171942754 298167408 53132096 677083603 124688919 602284892 291171818 406955243 398187745 274292358 222566538 560236536 523246768 7647875 67909513 424232343 149912836 389066053 447306638 133523532 619070670 30894878 617715885 976742392 342093395 668413129 354911500 865537777 89124632 709379634 351812192 642342798 320962135 450847205 533395431 717733677 204097146 16879460 184388705 837951210 898529236 214918663 492327022 246498071 5218685 826327107 124409351 16389303 917479030 416411759 663291294 789811925 836285130 96786402 621830891 476555619 726772142 793015513 661209231 446781835 388417499 900964988 108947367 750712105 246750059 516515971 680828618 513629583 265833870 969470043 345624188 652031165 357183623 813483562 269572366 988829383 56331723 707997592 500581656 127667104 727610276 566504892 167981034 359729511 517497906 976299025 962830035 279990307 552081659 760244244 337834467 785189041 654214929 739915043 69883487 880604123 398165746 711358576 168005395 613802706 612286419 679624272 529942444 515837887 904635485 709058421 488247727 928664619 980387317 81560409 107169716 515364411 196490632 339165655 396899477 237507599 424217366 202585791 942155841 914376265 106029315 745403071 715305554 921094453 341749297 506008558 860082374 784363041 99072156 635864769 231343908 96448532 774988788 968367670 175073806 123454512 728671105 554170963 821494903 612506551 885069778 915487708 118464934 958983034 914948290 194313686 442835405 657324748 96556476 196752770 199070710 332418509 403653774 209296996 61012079 704869903 406936401 224217604 700502779 2623624 860875982 410459884 68858371 799017922 239696565 768386490 301959610 263648199 669101186 53490841 494041617 73570390 539417 924151249 663631275 257623542 97757210 246082635 458254037 911621614 940582643 137257360 271406430 846267518 949844242 984278121 4367124 404312777 510825269 290042894 81248899 209341706 170763319 447955528 497058312 123532012 99285304 395952415 769606583 743014441 52951423 717374014 409939116 742915876 826394039 417548640 946853152 333619243 452983639 468480323 640215184 94315125 187413119 434611955 841900394 693015111 473452852 861807876 323063878 301483562 119279575 780777017 859767041 194714953 348670224 101105897 353925429 356270863 343000991 199716215 333075325 457519194 890979976 139874122 943546371 492774796 112048647 478372828 840887706 358668514 428550850 205603228 252414732 641881655 108642749 127576163 369951233 171969290 742528301 689770507 589200168 72048268 432106793 758661144 988273170 139883007 905588552 154209214 23195538 32965443 308736240 340684848 513972824 398205179 27825475 612657188 799370737 753380134 49821978 782768123 106253782 934152842 244444125 272322214 271930422 936673460 532531509 680180726 730252769 817963678 405147360 978022670 83775099 439707432 853072593 834063956 116687468 20106754 992956621 829994337 518992619 58014706 460343019 48799282 746318089 274445342 562835210 16602614 647126352 263152782 538323998 981415214 662222420 455254312 887274352 739233342 206420691 862051478 422517012 752230099 734188579 112923574 124950077 249711144 470503609 980449484 988590981 286693132 648597782 82425560 369651318 470193337 311696618 185897676 633447718 729715475 774802637 299682428 625762263 813194784 748414009 230553331 241624508 70472724 248833621 25222874 316716330 601674238 127862898 457077083 627280022 484477435 642419966 291984240 408603809 183810477 331851702 53649066 64525460 178404444 770728942 331237287 984229266 581981144 558578686 333765290 251436858 109091499 551268420 395208931 571570276 825424931 129203356 216401634 753756394 794643030 44843621 7122893 974394217 643385464 814657118 335295782 223357272 606093135 107616183 354954743 266768662 300930904 282920125 733288174 194175179 188747798 920142248 650463975 478027932 596970833 929980517 856227927 537521224 873327136 413489221 502652287 219152182 334560327 171558013 746633501 820248813 401458158 192465775 639098435 567511838 356047629 375163244 868402530 339324472 806685280 72034618 533480489 106755724 94172327 960629572 691194851 858203512 323171415 867967105 621800006 59449609 56653381 442738706 34868936 654174953 78928894 331094274 472518682 661795160 917583501 554167726 181150378 981429967 983901793 263935191 699109309 16723157 715961611 796367912 953327630 847413202 125345937 720334564 563044520 383452461 637458157 823227747 236403506 263721806 811313723 179061300 24580672 549962075 363809811 851258309 181656271 564617381 560994420 65834602 480644782 936153535 717749580 64698833 282320658 114662281 695457227 50225043 210879174 16032055 818505621 232993066 284368681 741893476 82876407 739816774 147048955 373736350 11914023 57342206 239141134 408835294 962735135 320806010 368305803 946676077 437747535 263305315 231456244 624840886 348085023 563429595 653832876 750570945 369241607 379579261 903783108 826908818 231719423 977886109 731663374 76612144 297600305 692035554 742328167 709140057 727902751 89706748 134595216 750562376 242090718 65818769 40529491 16059058 30542121 105000488 715219833 812906650 62703938 815510296 118491655 744997725 194187988 274253615 846787838 542332790 295343484 73380645 242729089 155107278 827769450 39627820 481767624 588460248 964132804 652621419 574544841 124824021 847616031 216260093 710032885 226031660 182760294 83012649 448322872 217635472 189780195 47193183 841898640 317706214 621322307 844238041 45693533 799338845 126393776 920890839 447087346 140236206 245611196 203101269 673339655 239309201 222978663 976629852 13915407 986792429 952489034 505768394 414791137 621584371 33499799 774503882 925192435 112608467 40716099 401129689 375736833 19557627 573354522 145144245 419496327 969467109 717844265 124802695 352251499 986157571 675279643 243986077 614380197 153785640 127606251 844193450 225393794 236186235 24140817 655630660 719484938 330904663 472268595 787770902 843875583 68374977 881271428 524062746 736871635 21158472 975258813 378076234 600061300 751371060 427299981 294693632 617215610 879170340 449523053 108265421 519261020 668977648 263863472 770186748 75875492 891420017 820052633 569763134 664184944 840719801 330845711 79197682 634512726 403893617 53983119 319812837 478986989 860112956 696287579 358795401 568580819 371371399 950776254 305367668 134155450 695613287 992654226 508950188 359909320 928029051 991885596 749074273 740585802 519927102 97617761 506112359 227235072 126816477 386401069 732470908 353690721 74435740 25214562 314699889 924906629 193870164 771008905 120191587 291532137 324916180 555502794 263213151 237215948 255162966 460197088 772688909 335703967 64625175 664548239 758318694 334926895 471958494 798940158 234473443 440175675 118284929 119711290 494764165 773125757 459448975 707256346 38990832 149529111 978828045 691174631 804715042 49821673 446092724 712172440 175802632 235183878 300339828 803016063 464527040 66942645 543055559 255624316 724868919 877181926 192589744 959378537 100453452 31782819 828138874 114762153 945411511 345159173 807745962 934991466 881618571 309919863 875911948 347816202 344814070 76490016 392565552 92542602 874019042 210908846 559316258 372786569 770656838 380880828 407444150 356386370 342073727 813357280 63034571 912974029 776728474 160806925 131239663 985691300 233854954 630463347 454499838 157903691 611024248 497826098 59079518 533802369 112589439 946905577 102734295 252271468 202470975 181656706 680709991 501232473 587735655 178435429 112826065 561754114 38807101 741570517 293351799 576583345 36628806 902227647 781734366 938520820 74435617 648259962 678675108 75951263 19439099 956673740 98824173 77221879 532720305 112173941 431068074 860317971 891918248 68561235 719045124 701238503 741404698 502274561 535890053 25981541 139628328 518739195 268402315 609707403 704941711 538607799 942332626 245591632 975275676 133474403 259845712 998484355 628820863 722001369 124610735 89700866 423953435 134133878 793637452 819885981 367739340 509990484 141272847 190679745 327156538 216770563 312832095 715423157 362646233 17150858 905062873 677404571 813797485 877278163 814858424 606833724 710815770 808858222 985745921 976791322 504653541 685327990 21357264 686603643 298047934 137960503 296063415 751551101 766394539 283646967 678613134 324543240 182833946 71985930 25331296 759217028 854124330 295681237 810360285 832725309 350837019 175268356 862546148 354447407 166462393 6000202 621087804 734024449 304204681 447901577 102917702 965533544 387280056 30880407 390540228 693980480 371565965 159900093 72937967 441851298 100813021 754110850 446695590 571100564 217861600 729650059 96340389 21399021 92327864 782575575 117662807 143873258 8805963 856545946 733359604 579921591 849279167 320669872 778590392 486154784 60621521 72037295 574993316 693299577 659314442 378123781 768526159 77198313 59087072 466310764 142639354 677196104 536249249 717045532 622243821 196462579 784805841 313764815 51219860 95938251 773769612 261116862 410513655 576368019 154750424 560173377 801331199 363124383 260048351 854036743 58645114 514805591 412722854 196869535 72257064 729599775 319036709 302215395 934558960 529374615 77545160 425593823 54952283 339786670 79723336 308479005 145242718 836351236 687478850 937586645 685424597 344885239 106366437 997823925 775036820 939109688 300125026 94778102 304479269 892726406 441313889 861775580 442548527 830606725 25316472 770041670 942524462 789662095 372153880 508965137 474422332 737758491 493354132 893956924 194543952 243372101 768483802 355139720 150926639 342593611 831220208 835084319 569848419 314740396 697698898 827742364 634630418 554882267 800947860 590187336 450177879 758190810 983942754 819990504 35565909 235654378 397887789 433559325 315239763 781879036 15611004 727949054 690698185 397465677 272956768 986887879 92445462 425890190 523919513 463325967 920228839 516479811 284869066 889589702 827593625 142816631 26794503 44443082 252188034 42757050 753728229 777671021 870108547 748288376 422102715 602006584 67898261 763492400 417948321 734774355 91180851 765628974 454992286 851293953 305020214 994550225 462968366 776603142 653144998 7439701 178456900 30639136 836369833 142052435 862795199 783150543 38112243 131521099 438198499 622000659 320132149 5439853 355568306 268101963 827873761 658610316 331541909 333123906 672311548 652319347 279782069 387370545 460608760 607925708 388325587 675900719 341405226 455528664 598146242 622505862 318553515 36404465 167843938 53219290 251423837 878757745 344952043 416111585 811388951 432758646 266432353 199513832 325049739 844441637 84043699 494749854 133782413 679222563 53341837 284941003 191710587 819340008 146528604 932191688 266520481 80280568 225238123 866383011 136975149 561741776 454661923 412817870 932464275 436569840 708267248 982795899 214852440 59677043 297162878 611875118 107708906 569474362 262953779 977783532 858142870 404821137 588891663 848841411 487511975 381485475 285896044 407002546 552819527 66248036 706953565 547621117 90789065 810979993 411721088 871640926 776761148 165575729 704550623 97152021 221717399 796073850 685633021 602977323 951968138 875172162 496404985 277409021 858815139 5616287 388891868 9301458 917309163 207406188 562945367 80509429 976149595 367131654 847532628 5198410 122942617 43457217 283383675 219148140 34218845 246145358 167090302 827092773 943858331 55960419 411519001 766223723 991589359 957944506 254055983 674559116 16357023 638272344 36000799 849513681 88307125 181485680 593839738 836799734 378740239 195813712 380460447 970951185 244189037 804075411 869298382 903794478 9238372 37238316 199541483 354609719 449770674 258613529 415573772 325118253 64371060 453574496 512167740 464513889 941587483 763267286 786041963 314326989 549965218 854515119 255673942 251507392 950229088 398026026 456339286 555272701 99108321 723868683 249136449 487878206 942320684 832060065 851736640 654628654 734951289 88411600 86519593 124652421 194242469 109482922 812950514 747340818 659470660 896384100 825955572 627260494 213302068 79010490 206136692 298457826 51769677 857647917 942651753 394956387 446401351 879954250 306136251 611230115 929031646 417076385 783625213 287692030 244592422 910808686 715592707 610298868 894169132 124520317 459185553 594385297 450012263 64050060 68868892 32210166 830565678 894428728 568607447 914844243 27240812 348488776 503289720 656813291 411246566 62697503 88820135 982654882 98406250 36543512 975088549 641339616 319967608 20300172 572099323 781777201 16639554 738556036 151113314 299783834 674508055 542619139 673000051 565285743 233484382 174440164 611086365 915721436 867187916 220118671 411554523 517911168 84725855 588075863 567993156 576075331 111774899 199760269 7566333 457066635 716575905 102272022 69240292 685674054 3660618 981026934 630663887 864339367 211531627 755977822 626783784 109222312 309134757 498559887 101683023 465246593 454735895 390967694 504166913 349276748 282876462 970962307 97401658 508650525 623784610 368232887 715992644 654708265 630668011 52777957 387826342 178385497 246095050 235697005 55010167 139321252 769495306 874686066 237555583 102309315 594326711 128223897 155022934 991371811 43823991 710715330 961079680 252942793 255574878 680688253 251875090 921709583 494661343 876652418 940141528 116559991 885048523 810698333 266881922 452282514 806682908 152129337 123375330 106773798 613685346 327807748 901765670 814669637 427843001 109331686 947286382 750438547 84399905 591791251 30292130 938364845 455140452 427875073 1067703 481348941 186026910 522706319 129051701 525584998 139087541 129443195 849678069 432766009 4015425 114752585 476390830 699909110 685927638 943051229 352491775 946499356 47448393 792433984 867383256 824888101 24931780 355495131 720146416 293518707 136650798 749900704 84780786 121275157 241848162 478361385 499780886 807925559 531102424 999608506 675906929 706321533 272911416 882409130 103858825 304106316 428824948 680823248 494900981 886911929 43086481 560057792 79116100 222560293 767502203 511888125 104741684 878896720 218844332 117729358 356221567 162859287 508052542 606419402 768977917 433922604 94742607 647656027 132018630 972264538 726697090 940981446 749946354 968805101 453584181 423035578 956688982 689396666 785220413 934843190 955279475 820526189 940039235 567227976 265302254 36089129 293043792 134495972 670158799 203468691 609676817 897285812 541365017 74129938 659160440 121321890 301903974 122478070 920958938 338520830 222318184 905375635 634880911 326910776 12116119 911671162 785298812 21845792 881600838 112177870 142287600 388051499 555223934 51433751 274184183 278289928 365930331 237058747 524819156 920356634 809587321 535546879 238125371 420043126 919709611 536682370 347846599 110866789 47643532 163066948 851123566 895407409 893259516 870693396 689095611 137753973 30070323 820604588 27041837 493549339 556953936 238337495 113867315 424417652 685503420 184609082 900954418 593057344 574955073 989272278 682231262 389544194 763320915 848926648 72196527 808842821 489038837 184779651 407226870 152236124 417291079 127913816 353795444 902989188 840623072 868491024 110712136 684004631 411134297 936187989 527165670 132536284 700317722 76741879 670946881 92446076 757137655 911682141 58309728 185410879 225951363 833304615 317347667 101961739 359887811 34900522 549099597 336802713 914972218 426796699 945924327 661785538 287290745 485304421 792277052 156618441 604840372 322007794 156838961 278598013 235870267 597907436 609073050 607871646 319604225 759264741 34136348 571726776 685730777 225005114 868063212 271473270 473416804 429930791 552862143 23085098 119928304 122302898 538362032 400670326 139505954 460619906 869508486 130672303 27947694 617752904 147263126 326242359 86137527 706415171 669524964 775482268 278303211 997291956 573735298 895361095 73533963 956614881 851147211 414257507 899071957 438132421 866094774 450331706 457486133 430559245 632206712 866741625 130280589 77742126 531161841 8833651 580155858 399239228 130892823 701705336 531615377 440847956 804201041 458138906 575595606 819716655 201746970 530425763 923757992 764604064 44213884 806760103 57542924 413014790 695646380 448740251 128129934 435535529 965608640 738228155 447762301 701948232 335579784 121446938 645069915 279406259 877940829 878450522 867623851 837528514 44987941 220960117 12735996 984484387 256391936 45169843 43442309 437142907 486211878 116997889 707061140 778682741 111113722 756286320 284884856 407594497 630615257 537385426 135256873 263660408 402648371 326315363 56878317 56173525 390989756 766619393 411782408 40412315 980946227 794147380 972276164 60503555 964568182 967566154 88525723 966732676 706441611 926444420 877565414 707529138 153367813 98258466 493797885 851002872 273154708 894983077 419821270 366954849 134737055 808941511 206782090 346474846 82809252 437742571 791874763 350577441 933156813 765118675 215619798 920442672 829579198 152193656 119461478 145319152 261124542 162081303 89167262 146396119 920560253 926790594 213731252 449848588 825103758 746298455 431181602 53683505 907729668 610879759 160172759 788262210 873615905 916523166 702083729 732231812 504585759 26756088 134957643 160197786 83023123 63426142 800981194 831743692 38552759 104863820 56151890 262212069 389004697 309860315 932664868 470711665 101686835 614916444 18666986 918903899 986052434 967785489 893510747 119467458 884747501 243649593 86178480 141384093 411937407 822811287 597274168 491871618 91216611 71531501 506700239 251279432 172357028 696117374 775591801 776340691 863342770 746291576 477030848 918293032 355657125 317748424 599528325 182782937 776347656 198365143 25393152 866584976 83037988 649861153 33288977 743363408 979195833 410850840 691593571 67549435 731594676 525742667 132655025 839937180 46658119 810582866 623171277 543499984 980258250 29300225 446793489 945049739 538118097 159282424 466248353 172874188 541400768 401163182 157389784 57246326 115327155 523015646 980779645 487158226 818148967 622438138 51769837 911646398 826739810 165850904 82378055 39141142 626568194 322072160 364249548 503158136 977808262 593871052 96706494 35208511 638665775 287511065 626285032 365243908 765365302 65085171 15484404 631638088 433319672 781857785 76466682 628168930 704866679 358341506 435388389 53986215 943181975 33402578 976751988 935082314 539282711 907789542 674891595 123410058 491747545 917862143 406451641 942599751 955205278 956679076 556407126 273421866 669629410 561199861 497243150 133727214 779249145 233626619 555171406 805150743 76991106 865608822 192780540 798364110 415159532 549469457 77234228 155583307 494119868 68962446 260190719 415872653 416041997 904513099 864442063 696631441 962656865 597256212 386192624 681783412 434533312 142690911 923662363 535902196 929434362 263616531 578555808 974098403 156635513 837046231 612370203 426110643 450449290 790794730 721129882 407059871 55349589 8271781 42876234 78247214 800404096 355677621 698914237 866894203 89339879 267185851 310438816 280873453 162722900 390985359 905604696 898631117 213256550 807529478 104830033 102819605 106981017 888993224 361728200 878008517 386596941 969059119 704980762 190873064 882928787 712858100 511667283 977102375 355351332 687198614 526816624 933509894 413821387 431728386 556455386 808466427 104462950 66937103 522752404 411575430 177728809 98075218 941284729 257920590 700548460 215836810 741091406 228972501 649879929 540152727 173027755 195723876 86130332 139606307 826689428 905826413 357506768 971952316 597769397 569325084 273377226 95088238 377054508 752838607 327265435 637001929 285714022 840371167 889208295 424677186 470290702 67291864 545010404 872931565 664312831 471575959 713440527 200938679 55944745 454156053 454022395 180905094 516518095 327787566 782099540 2220757 455540662 935665331 698575090 502681158 192270576 520538620 767822804 887536226 614608231 634377915 747793634 861036837 370080465 969400077 27150428 744842783 550462680 73434445 159491038 463374152 415631214 259284474 746916284 22523297 937637958 273718475 546289201 661780984 19730550 846434210 303645668 952859504 890878400 178036470 882342001 304734351 53414035 280928534 139742591 753571395 264297450 925877204 981370055 772721328 418937396 101199629 585351745 87088528 657803232 47690209 863941514 540591562 469130163 620681455 476234097 275856974 401471571 847338638 505618961 66871046 103039455 125609198 218001149 586144049 272106081 601413467 164991760 299842641 16631084 361349034 919684987 639059769 506939808 27654071 187369583 479332514 443396398 685145182 370630661 117211669 578560047 243260059 211841111 193273188 219209883 776379106 917721660 334600525 744299182 380009763 996353544 664379053 986763 616587683 421152289 972263441 584782383 951126373 527641301 525054962 854409227 39514561 451690186 175090940 584257674 502224402 108701853 326184728 106585134 127370601 52854204 532770505 24050176 582945651 275551529 32093004 32079924 537711897 485730627 227403775 526506645 379765861 243226764 28723323 31805300 470025917 592105786 59727421 96717146 488126740 73364776 826801933 455256888 96949430 66389087 405556591 395639267 128814897 273330524 721298276 103320425 617392200 257218975 139440817 550865727 885323279 546362378 952159796 11205251 253448412 984177011 645266968 347960561 920684494 584101184 119561525 373308771 103979046 133846291 417398860 32869852 123898992 760412846 197183942 701310163 85057835 132226067 821824638 25494472 803421971 611562947 963879609 66526472 519379343 740562086 746189578 874118028 292913966 967982785 513421930 52971496 210976163 61165783 375882682 547375723 480122138 133198880 103393557 71109194 9947299 804469661 983169556 570072475 822838656 64957875 26969171 59563363 328804097 210261691 209098510 884379144 92183604 223317522 320336895 792744962 447648120 925690440 360696097 387426115 904490268 452256147 677088815 811084086 728527292 390167448 591465812 556496590 123251581 298923897 87939638 439874824 981631005 918211681 690586950 910758939 883637424 816707481 850464854 591908600 118078087 985780988 564042249 446922289 923153049 542130102 432048864 60222005 21200171 908439951 857820947 93406182 871212502 434405012 219618274 172030701 266915867 292541915 468556952 830860403 464776538 317211604 749287875 70872066 182057903 21363114 60294084 291728824 698629394 12167512 175349996 818639445 210111585 21912147 14873424 862931044 520929930 671092560 349884704 75277635 37227449 423415935 21271554 699181800 167489145 74560004 850957396 436055465 975249024 151345348 81572528 393904472 135153701 875408407 10577982 37812724 470217367 195610218 116378828 27473595 802055927 153437849 803766020 494664188 500982218 491264511 513046339 593135941 633865110 73952415 54006081 485529296 255926790 946711550 995708051 878917327 246794627 699612048 354482937 581344552 16191647 353647768 383326490 244824622 405191040 962451410 921433897 590227417 541037938 110424625 223707576 454875385 799939278 312501509 129101495 55329923 4883047 586577570 539129859 148335814 818025626 254778178 637304892 524493110 847400569 296096002 524434390 665450076 683420401 835169 345501708 918850671 95940374 568358726 470874372 962447269 421413472 958492918 366519841 86162553 310485348 58689713 473257536 892093001 307618462 542523926 516200064 856547233 916035590 431835327 658514569 293532516 554861256 341208889 147542366 181950492 612675602 523599221 467432014 912053377 52378441 924626628 447976299 133493105 146945254 659865100 743411074 335250919 648007570 307830128 760388664 565875994 751071252 930733611 375892936 598554875 773971982 84364737 198032664 622503074 24457717 317305680 145990150 372910763 876016934 771426792 862002125 848105872 471220780 690289033 611560723 66368981 777681374 788111200 537565678 811694335 159341176 435580945 722345902 82131576 704242523 977138700 189983057 300000022 156761628 291528199 400522211 151468908 207390665 28210630 476512923 651546955 588772392 522047005 658392285 27911062 300206012 171713092 236545148 404851798 912607659 823449524 676286950 113470685 776253670 101984733 236832079 77209599 878822069 892690849 892148520 404242501 820377071 45938504 46961457 5292720 84137534 519795227 822439632 703327357 439438238 101949564 993154670 560861330 221840993 486679193 938849561 42837859 406589079 560579271 876048495 946620620 194679500 574302217 876638607 699044070 370646311 491624876 332544726 474579568 72313778 993693662 504764690 815084351 961800971 527166230 330336735 528293823 80356989 867973714 857656334 878576909 880108571 506475477 769495416 326486780 227573760 378270290 166789365 459968460 365899770 449229924 69982013 643119077 203655906 532497376 366499344 43550389 419311098 338851065 969814879 404713073 179376337 125082105 484747616 433507147 446809241 609846668 818121136 349263726 135348788 351180857 109081493 553621791 426385363 391225126 307181061 767605301 12370519 865043087 389986446 870264340 245574018 684968284 276619733 160105517 113186278 27648278 73735511 14598025 306958374 992216419 67449103 745869190 678272865 874900949 762869658 245029161 621981525 466940279 240182233 581726998 72279140 865340014 246440730 658780063 378854606 589621620 377618854 289589826 619469069 852501809 741128253 85468501 571782006 248971454 86370006 246071899 868173551 229002738 94632568 561089185 461427200 192548154 130483178 433243704 252919424 295929378 4846928 40254527 542144785 522325865 335286267 413499078 486485408 804302757 281161208 236748426 117636197 672600692 695945219 534000567 280719803 492156799 146582141 473193753 380797904 4850913 298922977 307084366 915059185 902084414 578089652 28183496 87112376 834553801 428396776 212664896 901268240 630004709 852451907 276129353 35840457 678467157 132337869 249736981 834150205 756044163 688286854 583635631 539364534 203788420 534902072 955009697 111358894 141731228 174270776 73713538 237275375 544322209 876478360 886875688 962455684 891019498 599786721 874447481 80769207 945875713 507696636 625138886 594164252 173984749 143791484 933587123 844316953 523777353 708933774 250514574 216679629 484498433 196217205 731838484 92429526 393170844 780738921 37645356 51939498 777432213 344718825 350399688 729350172 985458863 287088967 88008203 957733937 801394655 366750844 455630321 351711461 333711887 481347402 808060776 477151443 767497778 224653348 593802378 307097724 224435341 201781015 632324792 539552553 803046362 98583208 54784170 488714991 3306708 840410178 701539811 195565687 506743609 63310721 641341969 27724925 633177959 868741005 649587262 597166839 33038957 974282920 543650686 4044089 861333271 730891073 883349066 607883700 218007 539505009 674772933 832366434 398734654 681225229 484768383 314331370 95276500 361857639 934658827 955224668 333666569 638229090 701707364 479018683 577616409 772600965 525621310 36011119 983185694 675304343 53516153 28994868 260433294 960243260 120695024 253449571 730673066 491327703 933110768 167851574 140770354 141031349 347598051 84403284 733432375 270394390 527156190 287535479 28191070 443913382 253517303 2131531 60612681 929106400 953397374 541605289 936898918 997800614 129978612 954190826 562354694 93272894 55783489 6983723 229570194 776850968 467822450 562821492 350557348 939563064 967737170 56367070 407598975 224687306 704730740 445896895 242203320 83242808 34018176 26059538 383300701 471894550 48734158 519007393 139691128 103080405 559110323 130191738 435445920 36705718 45890981 555370971 11186346 278932522 686644919 814232349 426293620 528259387 742567969 441673924 531964089 743049863 351636331 109185726 982483987 621487932 559362365 216143782 847425754 709607273 124809026 11776954 479687067 93137399 107380716 9499390 667634486 522404604 231784402 27558594 173003018 766958460 16209698 196953998 852638903 158385532 71664380 132103342 143778944 147001751 90037593 570262009 908049523 877632045 549823361 766340205 921545825 997238739 238818402 983132446 229920205 31671627 904396239 470187677 425502913 584976112 925198635 787559538 496885232 464825943 11348896 976049021 61803203 5307811 272773264 868019207 162090234 72146274 42065749 573516936 238952229 359889194 20438647 141709318 956086221 700068269 527521803 85897025 767318534 354630421 78736207 907216175 606168714 319420126 692472689 785427022 235574526 460372692 923694287 520836211 550506385 153524731 850759403 193783997 843217578 200626989 825953458 736056945 833194046 829660201 553078288 244726556 403802974 467854025 614187516 17672840 80233381 320375028 7160818 7586004 748461707 759316081 214743486 968225339 231329246 379583643 9216381 714738316 909866307 770169556 817560455 356722388 310307154 650132414 515314186 254644278 514916590 996293257 182978657 735951136 425857227 85224263 630539041 533613780 387620644 441296134 10512022 220131022 571913321 395328384 792842519 927720015 675470481 982643490 106492603 516590931 469717336 239046825 44661507 553143919 459862402 314911687 988891848 203146521 135215824 666504576 71665621 926449101 570436030 97754394 105412095 39727093 845087265 336726552 670585404 314973268 869382814 615183639 427288504 791676953 867341549 957682675 821227412 158879550 512926154 14929423 619413070 64057063 779184424 729749821 711735718 404199527 179695863 322387272 131480900 356250370 96068545 973911228 821037006 678192583 400150775 916169189 369141690 530113997 467343739 55401765 887684764 77705861 895325736 617089476 117933186 708461999 592240167 953781635 539466481 596352737 235745000 37146895 352321346 522468543 697537604 389348445 272718627 823445494 373802373 305053318 682697011 417875963 573760453 52351462 456534539 17520424 448825450 313739925 789912880 389637878 307559675 418078934 107256320 186863737 24849308 164151552 168995517 143371076 865520280 649803232 244031391 860760104 339609292 962972901 249749916 874092111 163029718 115148954 288232129 955926411 731292866 630345548 108825069 703723675 751009659 142794614 227607545 59187571 6180249 371833945 282381558 120695938 393229626 90588414 17868220 28961878 446114919 666675932 899339686 4760176 310193940 428542136 611010188 613000828 947426829 282084607 733343628 207103308 383856089 657886581 994584987 27569191 26819535 966030456 476116130 691822088 136614365 3257245 776806014 32967957 126087965 339276790 102827718 364267748 791957142 498675935 277105838 441354743 356481991 470797550 541233634 844676759 628598954 328925581 27140846 740323520 45712164 75457046 360001968 356286897 778550692 28554531 698936708 334997448 829416091 620342530 62499719 251130053 877169281 585012870 77623885 909303864 694803295 604151784 87161909 350602399 289677589 953791935 900121109 511805233 989682242 359791699 965019559 35759080 283213416 951683800 380321552 836908914 444390001 478931082 804833836 443553244 199138441 78594178 419981374 725769683 890656896 477486850 320989814 115349062 37693221 473472102 822141955 344200896 461957840 280853621 597964936 777872357 964109694 687813056 694269320 101406807 76578283 13335759 655437528 593788149 654777445 48874116 32075078 836756 279792641 726239658 23571870 620852405 335420928 89978170 404779869 775307834 587277274 995001358 293207108 693492326 11514262 688771980 893719606 684085484 316743928 57635526 231086683 10186531 611234773 680933561 445969280 482790134 506041960 754047058 561713071 653940689 769081476 453319067 124748532 658940237 538302375 81077345 216072535 560113095 502700897 557262158 482100725 41268594 983487096 751918775 947256367 474912425 372028052 983567726 600482447 454041042 446400754 697636768 564217252 128444638 174891601 839405868 68560709 999584918 132449228 255877650 529192156 110141239 62500337 43671187 442867701 978189281 725860095 806294024 78012370 608915949 721258708 877665597 94012228 508574671 527374369 111172287 21913624 917987010 537166971 50329324 37307436 317956116 522745167 872295031 207367575 175306683 854440286 812683059 470392762 22307989 340860959 485520969 814757184 84311057 465294738 784057324 900176911 116944146 85035316 347830420 514903721 212684037 350291227 130323587 634144693 609387360 574005316 119067945 28163219 366694501 527584158 312496052 110588540 347438484 17854745 542168163 852397568 979615942 619305746 132355438 207550806 256549901 20226231 30699860 184134147 348350592 846505654 552346491 749524072 872351280 145022838 532063780 726022990 888387514 556318271 662560394 728707786 354794461 591483788 715667168 256105961 180145674 294641307 715904024 642524562 185722449 70346062 867525776 772065136 362755845 112129207 324334591 72415754 819359286 331677853 779271303 746310166 974154375 554807298 217460292 293811935 256635325 123229154 63462596 159679728 201523810 71076605 13040618 98688500 558821760 568509507 687685583 537621112 108918857 793041608 922482433 561140960 707590218 902880214 447730545 290340091 292769922 140140384 440628097 73049119 357523479 224464005 676333520 827826085 298171973 94231138 230349339 244439243 921705345 992385992 146639110 250318956 659738492 592014757 411002917 21200648 459590650 42127621 762622326 547777898 85451389 167085865 113410415 564733773 610110292 455073807 849711994 367204449 782616905 363647738 544199246 677181041 926292032 582102382 597476746 201216376 320009440 385446994 97800133 818870034 332647500 554624353 839316040 786021490 132424107 516358942 406061969 59296397 104159878 595536461 434367483 668201263 704459220 805820255 715021780 242905843 819940548 633547902 970488849 105435864 437355707 109580510 227187940 872559302 262092942 212029752 103416243 648623052 52799494 690659426 979553995 694109657 422200246 470440744 379959521 220611356 559682710 810525509 624928915 435958616 38560887 776030875 953179484 461553377 985879707 228957524 419900640 861988330 196192195 8391984 25731570 712280052 847487569 15158188 769143058 760953536 306713904 560240464 669069058 358689838 268459180 656596897 314150136 201588890 58241680 716917659 743166088 123724094 919448268 848898040 630262779 724491157 937634815 871705606 41652736 271375023 32765329 558992302 983740406 483912144 160904415 10573382 90620639 86534033 855927930 356386240 91884478 948024067 291781283 159955806 44539702 66870290 745838863 744716124 605906449 934517587 944953038 41751693 640944962 194957111 58746871 906040820 682838420 666259791 838940277 482660435 435118264 696336832 398087887 973167024 540775150 221854028 302129098 734234400 994649555 907903864 64604957 79412318 903484365 372394639 561600590 447307225 608447488 811321277 947246733 711638401 441056271 749995927 983004823 882387789 659602337 392487081 67100543 200177985 378625173 142603445 84572548 461951241 155561681 323717504 818521571 954024397 227204474 394225235 817113089 62720882 4419498 839693965 665295375 603660786 911430797 750279313 500060493 44292733 517748652 344734452 728633579 706152129 90393589 590517742 815287246 459424352 161345554 71980744 115605437 916673932 134525409 908338690 790913317 349020931 96513030 424296336 136911308 311967237 389805737 124902770 397425508 548242359 75746813 915016062 103600293 14621709 380014307 302809687 315659154 959080170 254340862 138115837 38348529 778452884 576655834 890790148 343818914 244671622 937455335 354750394 125760615 932988125 959309306 514100627 212109622 784545794 34490599 159492184 62025375 989047025 49155956 629893093 592125711 61125104 682485401 948274253 698962556 568417783 48468824 177543317 68215286 475887979 708943650 147558382 582117616 331984211 953334813 136552166 118911007 151950856 542924735 759143635 720878503 174763512 479610028 52617438 870004065 192927221 110336228 432132283 396921313 135514498 94891337 791335105 509646195 114067618 899805429 668902885 647686143 720064492 468599667 920656905 41254009 524443085 341707215 593049095 213073204 948867603 593627432 507251018 431072354 368161223 279533607 815744711 304759448 434166453 942281211 437871782 796005908 122305375 484724591 753069855 625868304 980823720 39013322 988226957 613865122 179740936 200303217 874512884 678810483 91640228 578949690 595688560 311369880 540323259 999421664 853305833 517795249 225466209 227717411 762811290 63401775 992850801 873463501 14371312 638160545 819975835 100630836 42936053 643920718 651384518 861540179 785124994 366958598 859272386 787923739 886835884 648414100 108662989 295563194 230605569 780270349 186110077 596266897 605547694 22528009 773955454 625588422 754983960 162064434 234866610 36831435 196514109 354690256 53487665 61224121 595224492 323538763 449246319 328879520 858795724 431909565 149751439 144684901 480122715 210858286 679260750 738756336 417808531 475876287 109453117 634338672 174722654 163582067 969795090 127442918 415027696 611891020 390721811 865636171 113033971 27660000 983343770 282773633 906949410 877432549 611977803 413828618 464743040 17336754 179128081 861594469 951786851 938893153 465424151 888850026 940533402 350868109 629303218 930953505 301153632 93354696 812027229 194763382 896038018 357904070 736721108 549391525 646340694 510545457 29776047 830260339 120710591 105911221 818279477 493120792 412689509 594641049 234700536 750632217 213033549 387718575 543653964 62936825 145843397 114556042 407030453 9579897 49714477 535948522 118926276 106390250 344800324 601606805 605525921 346646493 711563376 226175651 667099124 963564002 389834866 71348471 11980861 775073445 693221713 223638428 405903902 809540938 529091145 994465608 206978253 150096724 241875178 429097922 803390019 136263500 64841565 871081932 38137267 90807872 338631844 664803117 500864330 145637477 890043430 526833916 827031015 895483021 836340786 743234299 951583141 762245067 378126759 935826080 369169543 31164421 842030930 558921940 602562685 378994421 752590430 925363978 346706706 253095324 364256357 79791733 98126233 121517338 679933734 520817796 589943543 340478012 774759688 121514060 318606463 142044055 690493131 83796716 943899881 74095718 365107540 15757061 393075524 494445984 241278796 957731250 428601737 463036508 953815157 824682353 32287715 499495106 708591267 414398619 154969091 242739018 399858000 724792083 531573796 339455721 746058109 615913128 21871549 780199279 431020930 234809746 198144175 616397412 866172823 928142820 828503841 18145202 921961912 582827921 65844247 925725934 151399739 751403030 430748793 454320050 116091086 765372743 492009661 465852249 14540619 430177008 858648869 60402278 126217620 63144314 465067818 113342475 184892198 787061804 582055104 962107165 516120570 417485002 935377218 848027621 6180908 245675920 952300956 143719623 431428182 461924863 494977141 844563335 635311944 812859696 109794035 797722484 750832124 61832653 754687027 101621986 451443034 795504555 742818107 12875145 25735762 678006015 678771018 370268680 270941234 164570102 26729947 815576595 411304094 689701297 43210311 9944930 961731385 490376092 648742483 734348493 974096566 829601092 882252946 837589461 62027572 47961382 190519103 796693784 610389620 959182473 358803880 586051535 917252439 64812092 481587774 655467083 407064781 514200915 343538733 602848285 900749655 337028650 919849930 401359163 875453559 552834220 361202448 227382892 663763173 966625038 999579194 136507104 767573520 834291564 794554004 412817435 437571763 231336631 437889904 171821731 41930034 293991787 104463761 261785356 805230958 114870504 311928350 951700142 613451261 6510082 830482002 499390492 609058738 367015710 40156715 795554313 36554692 542061057 227803699 527256069 199051518 165287629 489436747 354756085 396719801 563217373 122411177 413233678 189406597 291381762 67357970 927628325 636244476 137076902 97340652 1014462 501419244 305418267 121218140 114060769 544934991 463466292 459233777 960988072 477944663 645579304 567750614 509298624 490493185 62516069 37819322 844295434 916051475 73703019 379828554 130969769 373810776 831029415 345875708 409261919 802620933 930281068 977771319 782713660 783141305 791922385 879796323 387358475 907966923 657751848 802310639 731430565 133005275 961138119 393237458 116129685 155086119 505234544 618962948 646197752 293948241 111599948 464466880 785081705 847375890 696282785 785094062 964548858 175892128 563078286 578974247 19907273 147139763 185848933 902917338 543266475 31439108 222044474 732531483 176536358 672230219 841172520 338193107 16875590 806052000 35486560 497166737 656372013 211286303 654846646 181730872 656350183 264224059 915667741 147471289 882827032 520390657 369499422 385574611 155984854 415938523 393125313 264473582 751356935 301893471 680872863 958218639 854902751 697297902 891358964 838343252 655354629 35120520 450190193 667192499 297163633 971683904 989803738 474641141 702419767 390622586 413546778 656362540 528880674 395277084 777971868 497252421 511889449 101044545 139932944 38994918 664581589 91231842 583600720 940621943 594474367 131058607 66859675 16559499 41943272 856238444 535636705 135645776 885440534 625989936 677388762 970006139 269264137 746664798 61094363 46057227 9225558 18269694 878390673 31628253 30871281 824410969 504803123 620378177 436462957 48701102 455394199 871443293 644241121 600025758 21245913 577914868 89115335 210621232 628406441 53781142 118281556 57130415 458257015 62918041 356725799 78207610 908911776 223206910 884922885 190308315 315150201 977597306 134882059 53979704 526825131 557976751 535431658 603585667 164983978 712503311 404459981 2852086 997681026 213809899 510910423 810624682 949508428 182817838 239823322 718759672 595524128 55363515 700404617 527533051 301489912 133518889 340768371 718603461 55540355 907325580 202909902 261170497 450772175 576905309 666031693 70723110 392992773 970411994 346609331 309615537 862305932 190650082 491941664 187056344 264301471 328092585 570801360 230748756 734777357 331943453 18355055 67991077 901357250 714369374 186764679 582886452 77978534 433442792 663177205 941853505 456553404 626004594 595138805 527532711 331396182 843103346 724113779 83377235 108106062 155959249 965157520 675249588 73832257 311332725 763738631 33552715 593315229 238857907 212393701 666786279 578069850 451469328 28710044 318470798 636390840 900805534 67192893 283608676 124373034 37172611 346714700 76504339 442092058 899519106 950902579 248018946 734997284 715638176 265703362 580340121 229610638 653824795 911510958 40279542 718017497 524880724 968642660 74012595 808271704 908408020 785559881 259599052 962562135 127904511 251277905 352782164 923916146 30020282 84377622 47868695 742564200 594679241 125601761 194073111 164521822 235264402 129799230 154657163 486027538 611878567 816312810 336814742 83290944 386630234 71636882 791488547 864092667 60234640 288452715 548672652 945845886 657655370 8321147 757263617 351472012 221257623 268404542 876047451 434939729 637182028 69750580 548491088 430157419 37821004 64273881 9864659 896720511 517920664 485828000 296696442 676071269 429682576 265177859 291802398 670021214 11402242 650519478 315420015 261872400 630797345 540351505 336065915 306183358 934547171 488859075 622908208 933801541 778706161 953780517 33932286 207024609 31929575 484217207 567776406 141100494 693836864 524036660 600024068 989333042 203629070 31518583 531752517 759661363 253775617 788766566 502084845 897013489 19722133 775068511 73290131 324613987 753287981 994690487 830758797 745630 710152915 816611338 47352899 719165198 921850941 549715080 786731850 38312727 937863990 43739746 688560073 851987469 467891236 568505485 457580525 443967708 925226613 890469597 405060164 356762129 769044433 727016335 971207004 695108147 21780530 78599644 641338836 752542351 284537572 14147459 100876376 138471363 42244042 497637820 79916994 31021859 611851090 742992104 349752655 233360167 723332157 120054587 394406944 23923528 790762519 714594574 186391190 568464484 121425164 678043830 533038772 73936286 705235805 892607359 53769310 416721826 941545719 774675023 651665974 146066209 119387063 750722203 206038015 158705829 33270376 336924891 681269205 525974569 167143593 377181713 986436870 699408629 476775715 679812370 985015985 222298035 740653056 508347361 182909358 47488877 120291671 640431413 20166976 435997625 98545286 426577934 765055852 795479509 802771606 48427417 87511840 960681235 864935473 16596770 624920270 507295808 169781298 304087492 687021345 467734965 47889644 306624500 861876291 254477679 86642960 476668624 39388677 693164179 535539336 542477945 27321901 684294047 689369773 741072688 670941773 303065778 771289975 864112081 855451315 842090372 330975591 218398716 483244610 357639665 846815473 320832778 967758109 849529980 403681493 380396845 753342321 793411966 219981540 532691313 215089002 393478782 941129289 644394379 813325923 998728936 591818 433732860 13352273 533787641 969782714 954313339 595098110 76683249 533136489 637052598 506329407 120819572 519066890 162411832 389881556 144769139 917151286 587361264 96187659 757753174 160415305 220651008 578322964 973986405 591562025 718178270 727636505 89883999 791286206 379593063 985376662 466804178 463950147 206522581 86173177 40583109 421176850 958045512 570353843 559800563 265469354 343917575 730938017 521781397 392744193 950003939 48581480 159398111 426945958 23020297 326913856 333912547 776572630 860144695 246349899 649161672 74375709 348043442 251990983 324482028 63126562 778854081 528114647 570850683 785345732 128127665 470229267 8859933 840059804 373919913 976346193 891171603 98657028 928417724 620683563 233346081 523057981 25561183 979967902 93033411 246447668 466769162 235046294 127410958 933252631 898306458 397170688 897377328 432400525 473136903 796367381 492275880 140991995 547470628 100621416 923969445 435551508 243793000 32513741 96371847 422746531 195412114 270488040 865310948 405359743 595122380 253378180 430024570 926597162 513198739 5470763 119036710 681000178 336739836 877723916 35875303 465905933 71517431 101009947 87608291 479628553 396380399 539138110 217022551 111919120 4312062 38939349 486663307 968530116 984585273 825883808 557435584 790052372 822849306 611932767 122818819 816008865 887663088 424553807 807560452 979682208 668730927 388796440 645124875 18317549 953690131 82349002 525781287 591888879 852113194 548470182 410089648 284461279 682309694 325566848 772739460 35781947 54354076 808263146 411094532 194532901 3034501 92986462 814717198 154324087 871753326 698265013 8448413 55464525 903306526 418764011 334557333 797897024 582589956 710259519 492536263 361801252 377719454 124794751 181799231 567651915 13644134 84522799 511721820 646527747 271212772 111959960 772171062 7304821 805228644 465591715 527299350 996194061 221233137 116452185 145875673 963772447 942442134 737168049 720907193 105409502 836174056 771781461 452844407 220788704 332540064 515225158 180002021 810067540 111150616 97276431 55930094 514600034 960793674 547245506 874356686 263907951 306731316 454062992 627489118 956518230 244358578 410847165 850318388 257460691 174010052 408707625 242865254 984516277 48477639 96609377 800048742 615385351 439241397 85102895 40786683 669956171 404074541 82725589 754137446 744034229 283966404 656168235 640243349 696885723 240514190 567777339 783902480 497696733 209704414 216641953 106199842 134381533 236837113 441610762 14595437 336977421 507713632 293739522 184467535 433092288 804851627 862429493 574598668 916768873 681028354 105544740 915818726 807523959 946242832 97969211 103790879 587080681 563137691 219949656 60466889 890301103 358072925 714744173 391496891 222806526 979804841 812072726 119786096 47343337 81380776 868339561 152509886 222104990 636371542 469521688 858493621 35566400 181401139 616537574 950147 873504396 159301908 817849515 851216726 359162151 682315167 31324869 674097438 820320234 861876731 345722717 498804212 282750045 734939333 726907812 250504076 79945148 878175596 251446536 894833452 859275787 379451665 830471845 363611369 748288787 288120549 241956047 34616253 455380390 604719311 183100633 169771316 800139758 135534348 967375502 832548360 9478578 169448139 328374720 321516022 726610332 758267031 919380047 32245969 802477830 996215862 146541186 332595343 18899809 19478516 64361607 495664417 778646525 542351295 121655322 713672534 980223806 784720383 851515621 285609074 804579554 47566285 349879460 115075044 273539415 797927363 504173639 835446203 590321453 717591336 402135976 694364363 103272847 70647830 33188429 469882487 977316053 127062669 268233736 523235393 240831992 669493958 374009095 64973991 562127490 484418586 9640558 694614732 127624475 803949336 83213259 836988155 921510516 551952098 758385052 585576859 355089556 786582304 433310226 43440736 761802135 478971792 661175934 633390361 93331778 53609405 349132396 454080660 33714323 598739779 149226297 323341647 107366468 37074155 202817078 14996403 504277757 205691223 758885119 290636320 29922466 531261162 78603103 483417303 344346188 971802748 152266633 459132466 24780169 101822080 382264802 275895420 385640013 755050175 284257964 786734765 19895082 750392618 304854362 710372676 491373310 259635788 120524569 239853711 680280045 144609501 256111285 213641436 323252403 227623956 212033217 546505164 334398620 254284002 331150670 32697368 947022579 197928198 76867663 896368396 716182068 774698274 991637456 746388895 735155092 681348993 481880403 457006053 259019308 192702220 589848107 251519599 726839389 123398713 131226071 466638609 821357099 175970975 1608219 776747240 40708982 105232861 362838140 449184898 307261424 133222471 955829705 50654182 629229777 302169390 52214586 117276819 187026828 457772109 264508492 278149039 422329685 289178182 867157946 7499708 613346478 466449394 267777174 260200780 449525261 955255097 612514035 44609859 282745639 43859004 561392746 591524084 797971438 229615668 493355194 256607241 651476341 653660315 145923242 511952958 262626208 594442477 852768328 908877789 35442424 122813955 558474740 414829976 823315351 400708552 887206181 353145697 164407779 460005723 795170392 404915401 819993104 716138677 630700760 691221555 245887567 331777077 98168890 541364196 725622974 987178525 110683999 139523382 538517753 698964412 806668277 353748419 559000053 877438018 497886695 768096095 299498605 157766187 675107442 470169654 383784419 427200458 705458952 906976024 787496266 79031715 774214642 128771549 470251109 446407329 593052665 704523372 606154104 258474012 430680197 733583238 448660772 559203234 480338752 184769334 139964359 929230260 3345370 938387605 725423059 340120508 240472299 829328952 921465415 247906984 912194348 624292042 787187839 626427237 132761382 658724717 756264252 475290959 535718885 913211384 840253226 334578653 273843174 20054512 957296887 18960609 253244486 411375084 566722521 551108493 181423964 349060401 351290846 663224863 697915306 896094108 566138740 140048961 64618249 297173373 460719146 285767111 491530659 128463122 17646631 804954070 123005832 990536515 635037734 201140232 639368210 967682360 524765413 402366211 766810027 545921803 452238089 849619640 229951120 217662120 347301292 665682748 651145096 455196739 97086123 705349991 978959505 268965367 679329816 926334785 953126360 332256024 268120480 834060236 5457290 174593763 169916336 69349246 351168305 814839021 823858466 237001999 200872333 126327256 97611767 64674033 463454329 234575969 502318347 711752019 714000671 892104554 568596625 93278751 623720881 975604403 173503821 52624719 463322653 347073792 658214305 119066124 326798734 241010363 811627545 83591690 823425459 355077316 245490781 261649952 761450334 845014856 286873877 136198300 662872928 863035799 562355686 899185957 668058945 757697440 143155394 768205566 268383673 740475869 919774931 571096161 512281749 973913676 541894061 491740175 20275058 417203942 454922226 243207044 417584905 456550229 985584556 709259153 741110629 547959572 122259720 625252034 182141928 571321725 721326260 911170618 194976853 952141893 756030563 47337025 489313766 550163172 848430636 844771159 228194119 93344901 29202100 20541574 953638618 124690118 36817949 777068015 147102683 145855643 405106135 855809399 715439600 437624984 734483078 263342241 513301290 550937996 51409419 270971311 376344872 769184368 302623701 147639828 610311773 205867391 198906390 792026254 321969052 902569381 815569058 207652545 139706284 51995628 131207271 176570603 125071081 38445952 371961880 291293285 430416043 114964797 268809966 599581005 71807340 183545082 359416468 242329979 174593124 282225052 115831256 228705044 306356241 96756310 96217083 965769165 883898339 443820656 123940842 114316507 762863097 911057076 223928919 110619327 926924548 92761319 952092370 981261442 755513555 404480729 22483319 978318685 190641103 85264884 240164537 829477362 8951958 77191415 126498723 93371726 123352457 19074946 279971606 488070722 360341617 652396428 989311969 769581832 828441206 212883766 37871234 799727416 131616174 278651246 158526958 945663106 337247765 547611641 958778123 924678517 213839626 84702081 738154148 361163742 223796571 162973121 702978639 63063878 101322604 254907423 813400120 635281736 806216975 775058825 646242400 590759786 823955222 776428203 879194244 176197436 228751238 759219989 641200458 185953069 88887127 758398964 134368629 412569249 333772015 21559687 334008014 159530 860905510 575181027 805668750 160732693 61650517 595554862 397147405 613524515 596174094 38341295 136522982 215457189 98587249 17297843 859049189 795241432 547676965 267457901 682480625 190281815 670332862 30285140 199068086 676317879 424626949 112808941 226044880 481096131 160654178 906310634 194490781 700172817 513530509 210113888 911068935 595609649 146864413 358806110 477001533 380716905 87237692 266708785 503891646 303345818 469620879 591591288 112760806 357395150 597125040 799679131 138697375 141498629 605658192 86259144 597756644 943530819 952154764 467217893 286605350 607965007 392780125 131860539 936587529 917920861 210733120 552262825 118608116 766147509 419052064 357776394 24308905 783891875 797087907 912300359 190585011 112225729 141949894 460565322 366181421 603110057 194020939 52438230 543741985 809611020 281588027 130538751 656925469 491673403 74437768 302228457 818861125 622342911 921127419 384324704 799312744 592069258 280694407 908315369 741838604 635160190 560688488 112008547 593306863 684862178 917834110 877503336 893527955 538839838 414028028 461226836 59368071 531893566 770850204 413203234 152685551 937398271 203584629 354697012 820295925 599578504 528584684 434536420 823030167 329058161 103630297 38481021 997714301 645534218 347626881 629830057 41853326 23309956 341658083 863287174 938817870 526477918 463475308 432301118 479471767 29618108 837860279 793648484 379208015 980935580 357102250 797988540 117102346 751489772 973595974 385759504 776548337 347010169 330906123 932032792 478827506 605579726 690854140 367884244 603680891 471800571 435655619 326049799 84492087 962663812 399811866 654000397 47006151 581340846 741924486 833306929 650410093 856924699 436546234 728703122 863833234 753096125 971876212 878826488 974941436 626585805 54853381 991999192 15666309 872810043 388662298 110943262 1898835 219053569 79712271 425114738 534792130 620475454 926237934 577975336 915657661 965954667 59559557 361182868 78414398 884999788 396760695 69190617 140575111 830933756 756826911 132490392 778154690 345290407 971456753 130425890 758403142 182043339 603336894 904723048 18394853 169608729 178714637 724267744 831745085 459236818 498876804 104300440 852301439 107766913 665899425 554474793 887540268 174559770 111905819 156707427 891908323 565826940 312363707 8084719 52779066 411536503 161033640 795212446 734370912 789413414 527088997 1163740 311132131 433728165 726008411 294127110 485347290 866961466 225390939 874928291 754419025 538593537 438401015 297826646 220226646 491339655 442568974 878316487 282651448 546078879 991827367 883823604 513047874 900827204 994534726 405050267 824649238 519103873 268123449 733207172 478281282 93360832 422638976 17005021 95864520 6530591 216219817 757902646 112542440 834281049 436527276 456592379 318366891 94545006 2741318 489393806 208688207 43973740 33972765 546311491 33031005 91000163 36772524 107997607 76177966 475430853 284410464 91442065 188306236 174762617 458051842 461276261 144979957 563592031 948268851 337961875 893988151 529422414 468859016 655950062 515914158 489465916 601334706 828973086 885856799 106251224 602904686 809860363 10942735 942972603 509538967 72517043 14822196 708825318 971070790 132219547 287124616 109647847 780873870 874513622 29782659 41943457 513007411 954501729 669603880 566330082 16586505 238038089 13508256 126876746 54615356 834424719 751092763 642567128 226068399 75996436 95308488 807415730 300321396 85909338 75634052 948197296 101446254 30086295 421700701 861422943 351345678 560094641 227348833 886414058 361506210 75280931 372339578 94160975 85398868 431565791 552821826 37193405 183422733 326567183 375783983 559531874 608356320 675096327 547258640 566136316 775675040 156882796 879265324 499607747 984463085 45547756 673980240 240023311 826224264 861606061 781557756 464931620 346072077 152067902 661558126 267345235 137365709 940773787 541339149 195689109 248143058 373738289 661409423 771374505 865694510 848171303 12273234 42220003 46904933 390375843 834354639 423550939 319903358 833717567 973111154 744439773 366807139 812374180 605949202 361292644 663017630 629489854 950857141 78726841 14702193 720784340 873489733 89160246 692630729 315084506 681763333 624252200 655527425 960721767 906584917 823474507 948750016 621897392 207865365 623353995 217956131 637072 597923432 575463586 614394074 160736973 138490571 5514495 296840196 123942994 410435504 584290788 614787661 230072801 352720755 73025593 28153611 558405226 407396914 215862175 807040728 868525213 865150930 832052919 11971751 284687525 615609142 325396021 551424907 207228293 172914209 642492546 533726644 437186458 436973015 608879579 11380423 162031222 742562638 712549409 509155334 180362703 379053679 541762068 201919190 794315530 813112326 959775083 898848145 686355348 498194892 974987809 856553462 580463405 216443777 834059377 880746265 408380849 152481812 908932362 820985295 735727751 205519531 72330711 573289681 274941792 13800587 298831015 800359535 562199935 480979376 967393267 125927159 584738150 876133389 389627754 42951030 126756978 609063837 71343982 977285533 917731488 758544032 22494085 847200787 955546575 681577565 971813904 734879200 564237707 703412831 748654584 162438070 78061384 206013769 421942312 622065904 451600653 965335286 980449914 583756422 896241227 91259878 736299406 689270765 896860057 928047564 119090694 149471446 691332350 312799951 102275093 70530701 950481103 340916521 22870529 220667375 264823503 268401073 133708262 401799637 772835092 690124461 887979404 455995481 754413117 604090673 789099637 15327877 69094059 889190036 847457017 206970461 341883468 955735489 717663717 747388611 236715214 806290744 194679999 620801649 362318848 761358573 195143818 877297374 223576663 754469457 234442759 10507512 643049627 443583802 513820234 316839611 935711345 431372377 814379491 886568885 534996614 47393247 167870861 862123598 547306567 39205174 636790391 741978504 866503921 58856618 552708612 615913566 443971896 580805073 425657831 632505121 537781909 588158008 642854615 360552797 111419829 790858958 496687279 326210016 655356104 229931503 649943767 196626105 896375763 914469890 718698024 820356663 500086680 276149333 372816853 805328064 172701254 725417419 336753538 250590355 614884723 971903540 190255735 958950422 43023163 984983470 137134151 324712758 476738178 999479304 11349164 932693460 282986500 266755776 823749895 458729998 333555740 735473878 625411728 223502746 414383209 442548690 447539810 842242263 103448079 794883081 616058171 69594545 110532695 364849999 60334620 803417948 928880376 352755912 969299916 865794052 508245291 137654848 460847239 691528365 716492804 744593389 256427211 824256502 80683681 88276017 980801917 257536640 321090669 182863038 775962937 719624593 339100611 800140376 226184092 181337180 684350385 251208172 9259925 454598394 583453270 707578709 981601679 63086324 991994267 831645068 552430459 964200573 568645690 863737497 435101154 39719948 811393354 168151194 990938232 823147042 767185349 797938879 481573703 748949723 991246074 123306207 493440501 157763430 263273636 122459566 172077255 229751991 815238549 449164863 620480362 520366946 863068088 149956610 658139512 175277340 262999378 836176609 529099419 676409388 52344143 266949960 48781716 988246312 548449492 192999353 341573339 165719272 954176452 505751142 255509222 833482643 860032572 518464581 133169821 33521645 454704664 870396039 609271630 294871603 733580421 470523751 862227435 687790748 34440878 969446550 793661567 734073636 783832466 262149459 627627672 211581477 865984115 3266009 646672973 382730220 386306548 983305844 57693696 120693808 793202217 884528288 847796468 826510927 63759917 410257428 571733661 159833061 136815618 138747879 580127815 45789673 583566519 40264531 41612827 300367243 333097730 531512108 253929610 572250988 396165345 624361663 564908505 483253895 764443107 810850776 472520170 265612740 190103627 173165409 420380987 966691291 820768371 437539040 402260911 51410502 273441810 432985782 727188893 238509591 702665007 687346930 4176846 430682922 707166802 510100720 46437632 760846742 135346762 629567948 7342483 60395096 7402201 901541375 10733725 498830367 620747149 299354761 992715400 370895983 499880685 982841948 711914025 769357869 311580875 116758775 471705256 34932219 877804422 39841963 234332745 271982085 980180129 641559773 384245289 93803705 374753957 564353331 753504259 222435312 769649393 253284755 49661371 656055481 280794226 858862611 506114968 397334812 946957723 9873452 806465604 878006463 818744718 742638896 445136259 276648656 238954353 431863293 948083121 605822337 207145481 740256619 35220441 33860068 266805815 967375605 340299447 152318645 942187585 500219504 320257586 113593912 119974175 190798761 149940512 30943059 59388534 496241516 738352855 68951260 338612380 63826708 432870204 542096062 503684543 13272966 328565535 780615663 224717812 355310148 570601896 173285412 473450803 215328483 841044268 114487170 25188020 840079944 979544706 828593673 527728975 129458825 111137045 236514761 278893873 653698997 292590205 990437275 157629136 674526147 783564703 943999965 707625812 419597238 213530527 723068881 936038801 120739033 210013767 51432399 881859346 502757059 479724791 506447279 190140462 964323 282426111 344077994 459834615 850085881 717456627 291214213 998048598 457438049 943924557 435940245 496069861 765547705 206872572 361112818 966900336 363967465 730469438 132040577 631042084 240275140 513055114 884606401 238879688 854740355 719191255 522895712 312616596 626244114 224021168 846062469 688613355 579823877 774105014 168620402 999520929 260018578 494773303 562108353 108851834 178376851 229067673 134957043 946131016 990388754 778127027 982343405 732925382 490194298 618985464 893919329 1395452 805798406 165415146 863467622 542123758 92947141 298874544 614037774 85114405 791680938 219441101 519992953 727786594 514086436 821330745 437412576 298650389 316396452 333040679 973894792 379729482 386162566 504313663 963787612 257463372 287932729 510841587 986489699 636282492 960670705 728504183 137927830 263674647 72468005 712076724 75569630 155316382 507193606 394596673 565121453 211377990 852838312 846145854 290374018 215436046 504934293 251855543 472239244 936666971 94361759 469581129 563425516 128699194 216380934 600429671 418457319 799133884 697654529 257985516 498354661 696996057 656036177 573334753 188105017 64635269 204883118 680972957 737678576 443299262 689242008 718975599 68487618 637402265 341211561 38518475 743196803 715750969 304977430 2658114 520725100 965662565 400683841 110479491 710241876 417247051 50258788 307955449 448262868 658471 601949340 925019909 508891040 738884554 515935281 654615707 326956694 909067502 139214595 18702976 522295290 51839743 377764038 29969143 41689108 772944238 881024692 740538689 195025869 339314865 749457920 557729255 255420689 983436791 60220702 549770073 116467828 49600317 706006110 523242960 491767432 10548432 556568274 1758979 559411505 754351425 662884758 308253718 386772212 87374852 788422585 639809793 157634281 752303447 148944452 301150420 577918369 541709826 138564415 784780260 83894176 913504775 497508553 853134263 14452608 158104031 843763964 593224869 557832885 842941324 114158331 637492099 451136927 949700496 486357868 251157787 367579213 722993552 667314780 894446065 929740572 36119138 490865341 3967507 174385077 607234626 310069651 940621756 457815650 225059640 434755353 378243559 46535812 339404521 9370299 421227739 600271147 822640 626550184 67824432 391804396 311941482 151134231 199979140 582121282 910847963 731326654 473133149 940736627 631195642 403580724 925773065 9217706 31114361 841381503 381246968 149418976 85010010 505866402 227055737 326007474 95350832 368873260 625308074 886617021 8547659 942161202 679930361 756501890 314608701 916690201 191825256 729820201 387769915 616136132 108988133 117594982 247614658 69552425 14963562 621977935 519950009 231875208 775454385 881695386 756371492 875380567 69846885 759002537 557999216 5666123 848183047 356217457 360325600 830630518 206686660 399529416 627552501 763240160 564676634 732272147 528920286 723172771 620832067 417658579 368521474 39435708 102631420 625636724 697086063 930572001 994007197 785738270 475503716 900073819 811848501 144852601 464864996 211664408 58303136 201781759 645340523 17552528 149530797 960796185 350561663 590930147 982336429 42763999 234319874 841503864 111440080 111261706 354651297 581396359 462510805 890368397 489833292 319543066 779113173 911347794 455068284 93933378 121373415 478134761 582692468 747667739 86549464 263083237 566323885 40750608 199734608 832027985 814474512 706084297 125943402 455281310 356610272 140832565 931323920 123058168 486852567 530043722 796234548 611766547 91563066 142967739 111255223 725969145 11958427 685179795 937458025 976933524 658724557 373705677 539068943 319609231 181343853 45798856 63348629 881779547 373759743 641133958 853568228 359193202 349474024 985110838 523957390 233552104 801463645 401280198 474307267 22569666 438480655 653266808 500511323 513077568 278492958 573559075 788511121 35024904 26455238 563752348 585348227 339115326 339845469 493270086 256260601 299564307 672039114 569698318 175694965 14566541 291659933 15941036 982719458 263405566 183647193 122677192 906728484 926377625 110283189 821040459 522058343 72886733 374773850 74435894 872050093 390951699 694587483 224758773 597160324 687339913 371390524 92078140 82854724 40281162 968714619 834045930 271352988 657472573 425522031 307237575 179330729 28254367 832293843 860042266 504160728 404753215 159877649 85688025 404319281 37396455 446266609 595106095 200836641 131305797 379848411 647291320 941275022 7247570 851895 505082184 604485188 331109362 270847168 396292441 916411821 311242045 408523899 111599059 478141844 397267663 622427378 466772110 671577286 427540628 700164617 418472703 433934 122481193 639421417 956696833 984043461 462444458 215257684 701028968 337514422 520084487 646439425 436192838 402762383 669742534 381718661 208192747 562181187 107088769 135252188 952296408 833100202 158739881 489171681 11369734 725690378 194886750 914091139 253104582 427106694 577683424 926534933 191220748 285921379 324460605 888922795 283014493 124930036 842656844 54589543 48805230 117322104 124180537 54474176 194569636 107561346 422113538 220424204 757368426 273988567 976512308 463124727 821730468 433049504 294284931 244762241 472585796 915263703 483891361 474053296 235885946 291762045 602074328 449781600 150390531 199530569 46265951 228424950 223608452 725334740 77892652 994331054 922752469 16619190 779844285 121629077 497676567 148124971 391395543 441727345 452258100 543462804 168839796 724451873 107947354 526504874 908354527 146016146 679377757 192129316 19462613 933587993 141371513 550027405 403515649 69449227 975922118 468414858 150532298 376761044 950065918 208757107 214486769 948607037 518942624 631719314 730233535 55949222 843350518 847932740 272887549 875289874 582999096 789818568 963580993 109414854 847127118 716225210 126553532 893273411 50757803 469435209 677555990 219405932 574105288 82584437 918916929 599161073 665832587 941775192 309757921 1458880 837298130 582767456 218373502 462993401 935852443 29784440 930545320 968060645 264933644 630552627 59192527 621067888 942691451 247355782 982861322 101337352 665467407 804601970 215717421 978835517 42813566 742455199 447972650 122427861 416751851 124625383 436886798 664373706 251960707 726990465 783085379 374304729 794398660 336072708 679931728 115275444 764850797 299992693 56351763 791349403 835344823 811836745 785690212 988837745 729372022 178259352 885619932 834115537 909272050 620745869 530862867 67869351 325703348 470830912 685541063 899861791 872664677 709896334 28771973 25139624 80075451 447012671 694373002 826606862 718705558 527422681 58923681 120985039 612131517 244515018 5659191 993990725 82464723 607430860 103217813 42740131 416470949 264874062 303252669 988886344 442526167 207515601 382328289 573325203 598166236 123128375 18573463 995008698 777304529 581759303 330766623 400952235 875790760 314433967 767683181 745204164 62774810 961892309 115325848 765624439 162050295 398228331 890772912 187208238 190959911 838343751 886971108 575068251 969831542 95737068 606558055 16684610 609349365 406683559 702235386 750641185 345823847 436814160 811725721 376352293 853452190 16332656 780752701 130586595 399142803 805790873 777361962 297150372 947325660 717097518 874851528 122325702 207268420 52429160 447720777 763375307 15995855 791234040 115993842 100630577 633871350 347358142 314449224 6191826 60859712 265421226 86399110 116955200 730845617 795393064 743083239 722865595 764673500 974961829 500708280 101992431 5948858 60264444 569782491 972483604 509829098 822422367 674604926 591376760 183916951 803970384 794865111 915365279 157362690 768635701 786181353 627679523 286498430 196511644 67276362 91388158 534575610 291006046 373871961 7980022 30719564 915605057 369640960 810164715 116496615 440443836 679693587 180948901 550435347 747360124 297878677 65935984 638505416 18118188 943995296 416035318 646607694 26229410 129183926 677166813 482137271 737153355 707886807 342593918 661936035 776270317 864999843 526595588 407770128 605750551 785822708 368038495 946592088 929197125 130471128 935547715 37492135 932333463 30553870 631983009 108854708 279760489 121940689 369953744 518994141 65249531 286851392 116924526 544092140 539514218 116763652 287026999 75217319 931616491 625077721 135340447 515983834 259249292 888256526 39731633 806642110 4109229 237567367 11044373 39188634 345621312 52477490 405509127 823478755 750793382 657525966 886384611 908249994 204174804 83102351 549553261 521157392 747337175 160874 404548787 611780544 185147162 809432924 939876873 563116302 365828429 394567568 476252201 600090829 31630942 949647913 795597737 964920596 39429701 106050529 781163154 522142557 449167755 895466808 84577790 842543388 453351162 803282259 506180379 830501059 483248823 549392387 116608605 283040277 962497358 742599509 671903672 769514507 443604495 545309305 86864101 765737600 510420272 526604289 951976739 66710347 57701857 837030854 331241088 517287144 656882775 33179991 585048413 606624367 442115646 281295532 483846655 770333750 467517082 104271638 713892454 200208546 586895029 521492742 611136605 340466497 298995014 126594367 682650406 825350542 34889033 707743458 961244508 591193571 616386078 114945885 882952906 687898359 180148079 445544742 932238732 50258407 591064346 451236527 270261358 671781897 961262096 527058662 203924942 267308536 517376610 192399711 736555587 393912178 369981374 484542238 805299738 621128119 91705334 122390593 864106035 591179109 91357380 993782268 855724312 75971365 934797807 437408163 755659628 129889671 854480397 628485851 927480696 66766094 637458077 890686343 615340601 693953560 9682052 11525230 678236596 123464432 969901984 252013349 736096086 896336902 392836903 830392791 757022085 648009872 31033213 17807412 882938444 162869661 58984461 418316148 320311738 804908136 730411413 274657422 349892622 935197949 138511420 184277999 451425494 943504518 881004290 603815371 163200610 33701266 189106893 426223246 534851992 73565081 859176447 53186941 139314817 892310678 946843223 886698318 765071429 868163553 106306597 612105941 990041570 254076326 835388382 45654315 602499159 795213465 283629648 165614623 483772455 195006902 450757355 995093770 927787554 994786670 414708477 736977364 498849275 115541812 714530446 629148697 81733910 114349415 106343719 400100146 127239248 78679670 927875367 300449134 878121984 852230272 924201206 944387254 799060813 40174917 909508314 436884536 311441010 88622746 862340915 636162332 414702995 603454332 727868938 190810190 495937395 299166665 169930564 869700579 181291548 747664677 522804978 829117411 987110167 27664049 619708426 974273761 348041332 75645094 523731575 81218376 53169459 884026288 34878940 509659923 728733908 820885568 574543622 822762325 821403398 406370228 55777039 223892805 107516937 428702273 20879626 773720463 117875117 569749533 346895601 499657784 908038157 495140929 209408985 12836406 827106363 544063331 598025832 414306602 169959281 639705287 46339435 690993182 155292380 361477019 935116302 53455229 146965816 315657039 914468931 597510593 298853291 627074767 203013179 481280121 310827155 598613739 426824862 765700980 809195023 999238319 290248799 895201751 815518212 812829300 562294220 560283407 374104050 958320546 515450813 626449746 484412907 684862417 755876881 249320796 361994849 766942909 138986299 549455224 16803748 434877810 394497414 965056816 316247612 751883086 54455259 692609822 936902363 575070190 622935827 913993273 183720106 477419499 480391176 255234805 438725250 603973675 44832594 895137951 473907638 830588397 870572866 235092111 470351213 136417618 257818143 960023272 750139160 851592136 154957810 51746933 118630198 790097974 910601557 771121437 814980724 626868716 69673994 22909089 391350083 145516328 581085743 75968947 38694249 876417502 210402211 691070946 130066037 361727844 24565085 238815527 507720829 881638894 124757613 657811588 386278458 553709654 805065462 698392227 732961938 364859836 288629023 494992408 122600896 283732840 701447442 792071635 383002279 71641312 589306993 462864782 106822079 704668242 865566736 495106949 746351465 996158014 666505861 38734155 1490660 290409838 261541560 997392888 495360435 718531606 852746126 835369878 968231363 440205626 557246850 237969530 389742586 4896182 941028612 330529262 48214207 629806130 202764641 67621142 112302879 32122397 744781693 611715130 105800423 869408723 976084735 855100955 142150999 376096023 777192596 4097773 942533049 690493601 144646762 807474204 897783889 412540500 278123027 730261833 50463039 552350668 296940918 206696970 104165621 311222482 127764620 128076711 664986896 318125890 322839450 500587750 73805620 875372971 783114042 250699468 874741370 747472357 77908359 138053226 433562975 234182641 6934657 282542491 940193358 732106262 529351177 167522056 362077461 873256006 433320915 991249716 595668693 133202082 78932350 976088911 793719233 809638731 805237261 311882792 391803915 594950126 864957354 823106153 148115247 35641685 172791109 736688144 313909382 991209364 131118569 298504130 441472930 274828395 900674961 772671302 370028801 803578817 734201142 518311392 277587313 447602479 912317366 767063429 339482850 416777265 170851649 481836440 417834816 357770781 594409085 716181409 446834879 829315669 797798689 411427104 869215949 181581746 605569575 15405252 697220080 3773819 545312816 668801628 52283240 97096143 38470160 999201056 525991504 286598663 605994027 658007531 108119629 643023746 596211779 5130055 998942450 960564515 34911001 849137053 910935902 912577062 65866366 35407775 960099721 616216943 953341176 853810697 631845312 749279401 617576083 28418452 98974225 448216672 630331468 53082184 718588286 899355144 393207029 15467618 178479034 110453926 61795752 250473219 644081297 635647265 970219055 149805397 49628613 269817586 930754333 875528127 952477342 449649423 229550246 106289024 984371632 204061774 236234613 750910506 797788822 316843057 398086985 45892041 877112033 878459970 659875156 703120668 720876110 430236749 953671867 75489460 466372630 573632134 427737811 494275900 586018652 847885115 366534710 321584133 317340244 481104910 645977880 846188318 612761438 172972118 17538056 380944771 406272953 66875202 352823521 899380427 587214671 667110661 386016886 173991365 305067506 377122053 896932447 792870296 963864119 527523379 647751650 119580376 987613483 727336343 275224835 411918165 530544870 885429801 675606253 618635573 15827117 620489408 976133908 231816667 766699165 950662855 28121250 654376173 627144178 833196507 513363541 413223306 362043155 156378479 424542564 659680857 413257934 369409068 145118646 991767389 539909897 67898952 844355542 723178964 196791473 389795035 736311912 59392943 17086329 202600491 642501666 784010451 853790244 25471053 203695417 112322992 471002322 342408390 288496278 213920872 471153351 356985062 136164387 849845945 743120545 55133496 514562211 568974192 976982817 77219693 147411847 964214580 871107480 454560507 986867052 284882175 520192352 681195067 416891278 233075878 348810248 617030613 580315034 741467252 701952377 8770673 971310360 257081450 18738684 931511217 77756485 621307407 761348163 81030891 335283734 321629999 225634326 437342517 421562345 12768237 353595860 840334987 124831174 586225305 81851801 453155631 15474543 434600119 332384819 799860666 652760845 754826643 62561881 719028007 917640538 444870927 990031989 39799143 179324965 397431278 317646700 144209240 286023672 439718164 2880211 45424863 47551299 212866089 231230303 728711005 35420709 767370556 905966832 671675544 718234408 647251682 120770811 215613877 781839275 725041823 884782431 81216483 984669751 617690955 876479665 877841395 265545962 592600711 869636090 182599371 111407606 877928536 141329029 388082455 539650511 790014123 814194560 318840295 324929026 463859748 970227820 363745166 196619794 258715149 550904732 502620530 12896053 543212635 478315093 848106438 887855719 414575122 204736819 106828356 352144992 283878954 8205305 82946591 481193105 139191199 188753988 870808797 338278025 351314907 721371542 220810216 612568743 350334812 496096121 961183861 414723600 711512671 960324080 841482910 393302742 7692097 24305437 164789616 802840563 63739971 643369618 781027363 62430129 68341511 246106696 269198401 802685850 16497752 41676249 757867954 800913175 837439082 149437255 117467809 886229811 371036730 872197741 651384883 83094857 932067097 148343426 720724337 465693574 952631983 817177473 228513126 352335181 108049111 521419998 169296846 1309842 722511753 534920666 940715375 265655662 229608944 227522151 44817895 363068224 204237168 608430699 683445365 98692917 925884172 392753715 234844928 287941872 87614290 650525102 509854167 466373523 343195090 51030509 237180448 600296801 856612008 854576775 183038335 106739269 946391892 634376180 208078113 456856090 305311722 713193224 220837767 14024366 23284983 583870843 827106505 253027897 830030173 290691650 863847990 637942300 452623071 731803472 925571352 621240768 307330012 606307304 376676721 742898290 194418502 530087320 417258466 897356384 908184883 696145802 898661157 637019448 329064458 494884890 236018323 438771001 689908241 784450570 334401508 917740732 901324317 536414855 536663554 192087873 838068580 132044517 859854595 978865950 424473460 466747694 244564047 711915369 411888801 994073048 325639824 444545765 621902437 868596311 998695228 418649081 367081343 403776266 401001124 37777103 952460296 451567754 104369493 919651155 30609899 797986654 381077178 709236443 845829921 552102683 479716925 6686276 707571058 393106901 734301903 860041738 54858892 397974646 386275545 967343037 372170610 604527160 593334183 350737002 648998613 594918962 17647957 329304240 598799617 96917016 933407610 32809141 568441500 453866486 686057623 321373457 99640378 976458142 377003164 986627291 844531626 86610024 272384374 995012966 338248008 336327257 621249839 234999502 173287681 929232032 521492500 21433608 103012192 998415222 333089045 319694373 143602991 68214586 543380277 713474122 528475517 627024770 494235164 247068043 354226108 857083128 91853939 260496734 131926516 290393139 714242916 997002306 748362017 936057118 373763127 250732152 310523221 839501454 860990649 151854073 973703485 523077278 835828210 783317820 2295876 412358104 923797743 430128870 539739070 63839153 219238957 428891119 272798662 784635683 155214104 241213019 725156612 801460800 546253819 134924210 689514769 925669445 623239179 645113510 773017543 681745319 537225150 158669148 13281615 337913370 463509509 190385665 668265048 423470106 7003723 572167007 872619035 7442235 210889912 258331597 791040492 582086921 273677015 31585642 59479070 501236951 694959201 590232402 259429677 768068021 659168678 44401259 152651902 88977506 107888360 614348394 815947350 199311780 842643286 822895951 817131969 40039403 183381941 96098040 698334718 147045134 361277095 761771084 216401744 776286638 132138228 759454849 670091497 919923711 484110088 469246669 241807274 74374826 78547370 215028418 615416119 717674818 83996545 685787154 273030156 56060226 771705109 140535045 529663457 950087528 639514009 721033929 489188332 183820453 734820946 84047280 78127036 732474104 777116502 456946895 106195141 212214518 422828407 200844827 678116437 557218907 538182945 174262502 458958708 508356199 278515519 77112610 444644661 27936319 61565691 279978757 526396769 969101228 501021037 956113175 460899196 603177202 133696628 552624698 253177062 2346842 306930779 621180142 626278963 564901984 181602134 52833959 681581728 13093146 810145529 503853935 98260199 29826746 43230629 529329744 63711537 250579200 15546919 312149550 649023196 92464464 926441367 717767241 508202032 45327480 969900193 55758143 350000140 131349786 245693919 779480567 523551526 889512442 439578008 720928649 883320257 315992634 390172077 177727793 914832948 780318782 608106952 716414102 113598855 792651430 513782824 899045634 601556004 70566101 533191830 78739601 584262433 28597531 895350695 599927534 695327341 986034053 957547871 718003219 607798260 356181478 339902559 950106524 6192185 271069020 330756572 705592464 548643333 757336942 717104488 198418846 666719927 962939169 350114923 362036868 191095425 443216723 365853803 670300049 486303669 652077945 330872553 131818544 333270191 56800288 789863310 977324123 378235792 601366392 525584306 805175383 349989293 68833539 619349952 448083368 869909334 720903277 135971622 350224487 90617014 901648966 995787569 452166705 771843743 906898201 996183065 668279023 104396699 861259505 339427495 501968771 318807754 421555911 489438881 503429715 678564496 188496918 599223463 573060410 251377099 456750766 333309077 49389571 346407852 898446676 312111746 519684847 777769908 381806303 501920564 785933956 129805222 88889368 455983641 103564720 949985148 134923560 328851528 602427929 689935397 65355230 12529890 962861686 742991416 300941963 51689898 105504086 84603465 142472696 387234978 201987527 110342914 434862402 737277826 974206652 268160413 77789089 17764282 139319598 252001080 560514842 329950315 173724148 138904221 321060081 774713193 347557218 592471809 410979944 589898039 874557358 322363815 859071574 58655433 637487329 216338498 909217202 865752755 882615938 179613428 952372577 612193348 136136262 314185635 806972383 103926015 276324461 973271655 604733087 809369284 78276932 421610621 8890234 399010956 938830649 876071918 511216895 905142826 865398098 88616129 878310112 963385571 832360132 642733076 149438231 919218221 481206206 729603774 60863824 417906236 43477166 785670588 952704611 179693893 37861174 981184375 499192929 466955177 894994723 183122465 947962696 826749622 630263619 280301962 35277707 33687823 10673820 422600766 26832713 49496172 403739643 235577036 813947340 60625557 309010515 567318104 5838042 63299970 833610254 275193237 612685272 863783273 747809414 119003882 827984611 718389643 86189651 316070463 666476128 68245101 700342493 667660734 791471915 596575795 269628142 612676942 6855110 108661294 166344768 938739324 383032479 490597732 74050167 246629235 54787514 245710545 881191497 730644806 598098345 969826981 674867470 641165035 183282308 29419770 32814231 511914148 51913515 17944550 763211617 146299040 424256833 251250344 398032592 178794972 589720685 308450494 593815820 215599433 725628815 823230683 12172802 136403244 435810218 828339622 512921385 471626355 647612201 911364517 55777336 104416955 934028319 645447699 755834450 818851807 124989901 14869680 896186178 53098121 741171364 511961273 748266449 245461860 809013305 89582098 732462799 374121252 730305325 918068784 203426631 736709217 387420465 183833180 623481860 964183864 180727421 749040515 563332664 690678892 124819843 410329638 496066152 115176512 667941444 888448416 70149275 71891779 273698317 384224905 452315319 643193150 850431614 658684351 512999062 434892053 506760419 961877662 170694621 141079754 530648319 19593450 113227357 570720248 3105759 21924991 548334845 637532176 624220671 153003026 194612740 9643331 889871840 755101383 192510883 596049665 614750099 685924371 767060107 777988814 533793291 941114615 130194088 563023207 151923931 698605046 264197431 513164311 578712989 151101171 27852396 107411717 16487691 91302366 22385402 513057230 397704320 395331819 442919436 762060986 263131187 586995004 817132448 441305821 140351284 654070159 828989559 984244932 152131079 973429138 647794726 118253730 789190684 579072688 298825776 638759621 119892057 113096260 632795561 618784918 134613480 936550031 85026314 650914107 841081693 774537230 70137794 783126981 132200632 3408078 944928539 969309012 594127366 310545935 612316263 156106353 501939080 3044066 336450206 181360995 184238454 216205683 819427955 150431063 459180631 333213161 153447706 648590785 978482781 696245531 681242250 631183019 242951984 310489085 728259959 57954712 642336598 214213362 985682089 310375266 409280713 781866250 356992749 438021013 956090502 756755843 967139794 320578084 818805613 267728168 361933041 33807391 904508699 633698439 144467003 810589847 354730381 457202176 114832181 494783408 600777193 370753165 50406706 184997272 815636133 514046596 219756270 331961332 804932650 203815839 953382518 118743346 973259395 747720553 618364866 635512417 85433876 699411625 106128689 784998221 510703116 875718249 36824034 93918852 278968058 687264828 843241311 7430619 3908629 891562663 591860347 415779921 555117032 536360111 112724648 483674801 856597593 15940431 526062460 833672950 378040091 353145611 647862127 337746977 662286677 918953241 676867374 447919301 336192155 230410441 748174187 416784264 744233836 349559207 398161187 271537439 830839845 99162294 563053918 735612355 336445631 55500236 303055273 71442231 827246165 96784217 105095987 22924642 637900341 172916849 185810823 40293113 690858935 728908886 808363250 361851021 730244732 446456933 699745115 919407891 633660251 398614979 166106723 472696397 666203009 446482539 855967168 95227490 762716664 507553682 432557082 265003400 375737718 206271056 113829890 804321522 606367523 932179139 984597466 597607227 629541560 604385584 379413510 476491560 146147800 361906316 662105907 810836842 960280329 301130136 900784814 160963854 879895617 867107830 616729230 570975519 683765876 495897132 810154055 645196910 131815963 226286026 151173510 718899843 747387180 181650752 967207703 8760295 450121224 380211882 365677363 153050000 458237784 17507194 814385654 335310959 549109634 360975771 57535673 799316474 568718166 33676984 691718271 308920097 183341954 268315744 908305111 186052612 364081168 731351675 494023400 412916121 478898847 117006404 899175786 886110530 879013174 586995821 790566579 297071224 69457744 348170169 486147993 122926825 615881206 453409883 425258931 749793161 939741252 23858689 255081849 407281714 997818677 423402527 548098633 144772987 904234576 176953436 839512859 98648693 252452828 524500642 661223982 740271963 237993230 459663611 95543951 729425596 665021723 442396410 958406877 946530920 879772609 32738110 845151540 866088046 661152278 401400242 642194958 532459537 26040013 831679322 6666727 529334 666651598 371145196 305260129 953069529 71984254 315012217 437424712 512180865 286507411 201560371 644728012 656051281 942125534 800631187 918502366 865974450 562623802 925668767 101379379 13684563 371585833 443751298 371376734 128692740 375360228 810515636 673276456 172994325 312511370 635521532 695269206 713582069 299160942 137731557 515644817 559803390 28504806 235864341 14936499 777939777 406918483 991580472 885032562 76151084 238007385 992833600 764595071 548939239 554082933 657628082 789791475 242893093 68391070 560861099 602899931 349849549 645487912 37754924 477725119 598929302 336360590 705021295 197937252 886841199 109226751 279780476 692350537 398048675 976429504 23356028 40390861 330767399 753573086 892198963 459039660 836551793 438750666 106966989 906631410 311189840 589237012 228930376 787476808 866025167 62856833 565145007 872124431 46558610 848877981 920187471 400992050 597003038 743278189 65640421 194490662 711178077 450834619 668994509 357657814 645662105 417266588 148191899 19211385 64504939 453448296 352072671 77404029 127560826 665213624 677701034 671196679 870695491 313557189 369815447 141384382 16298223 863750673 99420605 645566561 251874943 176909282 482835274 549996022 32100112 614805803 525496154 353520263 952656161 251727920 209465914 626450719 500245295 842227250 814622361 134584556 325887470 834342694 399702996 603847794 942001779 364143844 301381232 876794755 297258966 653548420 41963777 518215309 611875730 69994969 162731286 849362568 144809169 15513117 24499868 826063496 662149643 273768233 144054348 326205441 898966272 514722311 959312005 513144385 516339779 127763313 734881561 869523323 39824560 35559151 302466562 65207024 214368524 795316458 834830978 926527304 41672690 119452453 355484022 909996809 925185801 294701815 824862700 466229320 353363474 750731635 682009148 335944202 522285608 776815684 514377083 385821886 145866178 979032337 925746471 794300103 87938753 699322409 567056761 974617537 968674274 654633750 377859693 435324866 901127414 862862170 571043282 131675881 194266653 60782207 85134109 606440127 941338342 74131064 931703819 17419272 228446027 52677110 969050765 283947368 630949506 535344747 460075416 499049722 891093584 373907708 227243341 260804863 730648136 59906657 596757843 680833054 900989983 662481170 864281585 769451533 668595517 510261075 46541772 735310173 266927512 11003045 822219955 923919069 993168684 26510354 195852154 91982305 421727605 433706018 823871953 279383430 791734809 233651354 271806380 630288721 643259573 314820330 811530666 197298728 158916675 81760319 816551469 131538450 141369299 354020510 722909761 933285344 390817209 35538727 60573864 343008443 165318007 943193247 875550561 901186379 604782750 762146136 268110353 142344175 789454856 737704245 7577049 161446088 590391782 956986051 966241702 593444491 155903655 729770347 380747259 27378225 87874666 462530959 556112336 208083955 110686947 687371034 20195125 47808765 17704365 264864264 614941529 411615275 338410497 113404425 633076026 462438575 120174926 677889755 134767125 775492414 147312463 198074645 195204387 144430937 801082395 236471355 212697231 128525430 789379326 65699946 618749536 27274357 499327657 16224948 335372476 62878182 817150314 755330861 432867237 606089091 73937413 649020750 778539249 875971923 140713144 102669917 327671449 344682513 678060938 84176126 580288027 2881526 396992251 106216678 79217351 672556965 594575675 294480931 657259541 909588615 566372290 602524588 691901881 436449475 346558280 580041616 777494591 211061223 828877094 931330134 975033489 197965491 508307605 823352978 548300473 796030632 424608980 390978969 911878133 675179412 687183876 621554995 71147820 871918933 511641003 784736421 15297423 832470707 728108642 54734953 217686734 277406460 403449953 111860265 806438531 135497057 898648169 846164458 383511381 778395248 423022529 151680511 649665019 859760620 398743997 304805150 31636144 896913215 703795094 437806784 604031591 962748590 109913991 433895046 856621509 679170297 56627779 108046116 762267619 598185827 798768647 105826468 618451576 267952896 360695743 960274074 899469323 120252920 423141929 231830870 128730229 710745555 752936514 492343515 975608122 649314429 601010056 593829361 440365270 888530151 327892793 170136545 253610726 578227341 377267266 896059039 64386324 605925599 309277470 656441150 127217897 678299397 745130726 658177503 368483573 240442823 537132145 667638453 139006337 859880020 626378002 783870361 882621080 251105731 891333459 381778761 208949159 859963552 413420214 270228724 634919425 897149099 940352926 505035334 513841016 771341668 586781569 407945175 626191348 778461720 58794070 469040394 309815823 504687903 121045358 848328767 248920132 824735771 188744097 502619622 977258941 375272271 892536903 648325965 42156572 31369907 115842193 86204080 225044127 663754762 329875799 277367737 383308082 169011257 918253765 105895841 145150320 955803496 496634750 304634599 468645896 554106168 347995036 608970703 403251417 443793234 659584670 893784156 994960477 813471827 610082720 476416621 480599344 861166995 679967418 103436138 953809427 452087432 756328282 95160036 280446679 160864542 359113972 277412241 23860937 109933915 756744738 987999368 487157600 90012228 104123209 7158839 150854751 51685448 949386034 656950907 596316403 993596490 283701436 518543856 480356128 896399372 943932850 524646852 54841214 227879986 347107857 858649391 171640752 595463740 736046064 150518084 137003605 396663703 668151150 183345216 622776316 666732510 31359803 627482407 939157477 52437761 57772805 641387491 455369045 103273190 373249471 77772547 513240361 534785711 722094653 103192922 841558158 716052863 177538995 196191823 56239234 751644118 122603327 168606314 458460135 339382361 629850581 101142035 921371034 1418640 151985412 142777555 875058679 978922043 569709601 297769986 744552363 101983261 268138019 525080144 590032830 985947407 355677895 557531085 693227554 6041789 925653927 645366334 807297275 573378524 73588496 35116566 293183983 930704613 686239379 504801746 565494973 628431941 949156623 926077125 273843607 320547016 573067954 577288693 381853326 467726340 29631967 219472219 511950432 429674259 169402248 32501744 292719853 349636106 779360805 47861219 346228161 352275403 571777838 919664355 280194541 290367530 348877187 935865884 365209639 57807438 555645123 639417849 502071980 776093253 353009171 844038561 86177336 105341614 547656726 162381107 103259554 747441355 197553616 479448687 136954405 819766143 400624586 244858634 3407945 427085402 623567028 574047452 219564507 281410307 570787168 344328658 72641537 438553395 380220760 873275437 703219105 927035517 286408678 805517065 837399562 247667557 296381835 923796230 149565705 800215372 112311136 623810868 757970595 377787474 226307747 892095772 816358198 973539185 768775252 576844139 355004540 342156721 150743930 875235850 356252416 132233772 111591544 199366100 882817937 600668890 586866759 45185685 237119601 38741121 509135230 913603333 98101851 643650110 958968740 673238484 189728422 734523663 397503121 865874824 708912922 252768562 123320520 386997705 766018291 574102177 426100209 479768691 985904305 18510158 911127952 156886316 396899482 510922655 759982988 985115898 363549289 548125638 536050456 323516269 88122915 12968765 102118239 572347014 453921688 371928722 275735363 323853599 25610741 144734558 742554304 321915217 634233918 696701989 960897497 286249599 588197873 555073697 716124386 829017989 621610677 400205297 544386975 559267231 147373366 359340995 449065441 40033020 607486369 670565337 368881676 515775902 559047078 730189517 296611650 130068088 346317981 131000805 728782942 851179170 657984287 45852314 508501367 495467965 108504116 553307446 717608860 906663530 933463021 315919089 432114660 62343446 252831931 185045979 257685435 107340346 899338273 778500105 818634991 91710466 259001904 786175805 366647898 428978990 531355182 165610845 548768793 642622458 620500165 682930628 342677803 162516322 84831844 102677567 925342752 349324233 619844426 401689770 474548870 871119575 63087158 247068681 952141657 145491585 433191353 479185331 436189002 807627807 666981847 32459185 872546215 977506561 254820623 201037052 880210198 36216370 545110681 13321811 299944655 457983843 745582430 387483881 384657217 735507612 482833142 523652981 22259009 896208498 486086258 374963835 66461563 917595574 813877329 472956326 856786230 773047193 959687131 403729816 82565237 836958932 925122209 671509163 97296363 366087899 803410018 14372032 736271716 87126838 415223028 912460774 73326626 10074818 52134385 8487881 860732249 734108291 37566723 647295175 977230580 568490684 561086507 593505238 208292990 188313782 660752842 453056413 690481955 270211844 626091254 558539721 739662569 559034309 15582791 230407977 777299830 716283179 599149005 971294588 13800212 405148210 7810034 212322390 296826216 465509740 970921159 213437074 904361358 616559686 86208668 383725342 507681340 520256371 80236041 902720224 497831827 390540998 826965160 279425880 530549276 214540591 690440576 656738237 929218126 299299612 631258973 953488889 702482967 341484441 110968199 948961469 108321994 542300295 241401232 230872788 708632029 501845119 127228406 520636015 108878346 713435944 450972947 752444763 22424543 689695044 75755064 365889593 7475367 759908215 736468950 21294685 432806112 391140964 25479264 123212883 744300292 437258178 990004336 753521499 233162447 568667905 707560236 24932852 981151912 887039760 103644382 187996014 392966773 413792463 69663068 503917230 838495046 908761549 676689699 804018597 829703323 463330496 776904290 986180683 327102103 345327986 143299067 457076875 646840672 735704732 133208548 138262439 204095731 421336431 45961262 355713241 587515993 968004123 921288471 793155898 641556633 837335566 265816591 889049544 722781063 160901520 974711178 34476449 226541872 360842849 27114307 843522640 136228393 431576303 990365262 17508874 845970961 407594335 323868327 656061879 531609001 859355764 92301177 848382491 981304084 225440786 581908417 941843742 326447489 83952905 674822953 752507090 114554502 104915071 61822012 688304614 81843293 613868329 7362142 383019233 224614456 743021650 641024 118719519 733088989 582770927 841124194 189909082 23468980 611996210 711244348 830710156 25535325 866860391 266474074 39460342 46476943 497955512 267020789 721424046 116882048 569907881 838168724 426249889 23071778 447953684 680942471 698824061 389253873 411824139 529861855 105894937 157416307 417870098 425078972 543179907 706785592 229127984 478664735 192758825 733944530 991867603 564236082 986074984 967867094 916002209 919923200 325052898 528557109 844596554 30738967 690632160 546836103 390215040 892791065 471731363 58699811 416601978 168962206 283358936 254407832 259475403 828299612 614236400 711084506 195950988 64515172 514026767 642667100 634280778 776006390 895353193 171484155 795717519 66151783 642814196 387445100 75326646 441797576 837924950 297760451 640523928 945324742 222588386 331515229 476189086 302769157 922824522 162194146 56970449 602542971 787655078 548390897 632348624 549721228 197057739 700767534 577718041 885504024 894797554 462796623 127772516 829201410 676153605 408272419 138308783 201016620 697003796 925049842 948757295 40083854 75172065 456492344 469135655 67302875 556174354 461478586 245798707 320281551 522022715 508579553 117677993 237933850 351333158 79064735 119486833 459037361 805969981 114921417 757731508 213079790 934126665 866983744 838376272 475136985 858752270 213258942 399742971 804403588 849877777 492264951 570948200 155352836 47801636 155140715 821504168 235892803 86939517 884702801 202603558 284088864 157246394 186096903 265930663 39779443 273094755 4565415 848789500 740373837 328278399 38231410 522187164 458989679 8231474 625117330 222877660 54348682 363381166 907478021 233455388 694524941 591946961 415807484 481332314 811908833 215684844 84285013 33289245 802850653 727456407 163990300 165641847 264950597 60485794 408848894 190989943 680204564 676287017 810558090 218186673 869288721 29999936 897069835 383595665 101366438 261736163 315399639 968376941 816339872 315531060 965131550 213192626 927521774 347606286 544530947 778619588 560317838 356828607 16782591 637208806 462505809 250988152 904276600 73960654 380281231 732561878 527915500 462017891 954481943 928041800 468600484 633176701 76117144 635333672 68196026 132989498 592879938 147352225 3245390 603147246 535492933 617525264 816145326 296385832 934772095 187702340 761836997 923109032 41806443 913278086 880415853 388545155 870706922 171714722 693528801 65746985 925563582 747357346 140901053 321305241 851924656 833266813 564980675 943127647 42453734 68327447 129744107 137216338 611859293 533203773 934485567 239107100 830236816 628442985 534548836 11663062 293379543 996042558 42693179 800744935 42571164 856184777 695016355 952443582 246151141 93655100 72329578 604258340 895432691 307634240 903808213 56280655 790813079 644136874 813383539 52721042 456468155 744023981 350214418 372752192 702966957 306042581 852041911 966057400 335063442 685989925 968969884 640118255 100955039 333992048 105728579 237611228 610033636 748844901 880114004 789376447 198222410 912178985 847933774 986635681 516821162 259671338 242897117 885575683 187668719 69359558 849990271 83715962 41057024 44171836 668193928 884393204 118462785 166051985 997087516 842428834 732518532 634977836 534389675 863343811 871442059 504367325 357497225 968140836 550622490 115418665 941442674 359070376 395357823 588262436 891222210 778729125 219486265 173537559 35585412 103952757 28302534 805818434 563005681 304147466 73192697 502141943 34789334 276033951 581017100 362109680 308039159 869174722 911019424 177505996 505846586 50784869 101228481 389562206 26698162 191552114 867544489 353180238 615331812 616628698 516259817 717684651 743143713 115533508 145235025 377250625 688430723 871638714 880109383 60863738 416841778 944642393 68608489 672679654 967994793 859326025 598573903 278016809 363328136 860234555 223761161 263768025 24086707 909676367 669501364 673517925 723703949 250915790 984404068 897647162 20968631 400726309 719933272 513376734 574586432 273596311 644624889 627566985 602280582 82950636 139738895 891645771 976647600 209282465 74105751 837461630 495997889 885822995 54255648 247043756 836147848 461568440 741750308 498052429 185972418 418585574 836597504 973540434 377430805 731161405 325197535 507591898 826139878 446336961 16235491 94503093 818799376 709157899 635311736 858118458 106303036 930456431 817540020 286669616 860768223 335766402 783205982 248954132 49675147 740170854 652777095 485579065 275596022 323164734 808938572 359915631 188638415 105436099 648342898 869838907 905021528 26344220 638840053 879120431 627537585 307077593 459191358 108164564 602854862 704855306 40578438 967117067 69688208 629257263 650947280 611814090 286091255 43035128 743660684 711579729 464574832 329612361 824124140 63164036 134526319 703502473 711572734 318799508 347898218 769482324 230998854 25901097 398806636 331762460 419929073 666856667 851706377 901819699 67586126 783221442 635167098 558804821 316169787 605357764 343166008 607912152 15637052 721995172 578460296 414048322 34939235 548894442 195086042 120621667 351591303 963210457 355604255 89574056 87800654 321997121 518159334 46720039 753455671 879433616 627539730 665593021 599270540 68484935 266652601 656264952 467051655 177292979 215638813 855741281 737204358 621170837 29451856 601588731 834539583 177049500 218962280 914317569 197303138 379359232 912501059 409500893 875409803 181090780 571414723 188564261 716025097 786209365 419180310 87862650 280163075 706538440 546424066 943005589 601433281 89359621 440626139 758794020 587572268 741951623 826289425 135615627 934114901 999886002 382626451 67705659 127230008 987086695 1816510 787802246 651433076 731410279 985569817 686845542 612549330 932689005 916867597 628162447 506046289 860125517 688922231 484641133 105105159 457064444 502379450 990122908 649271000 846158163 79988241 451956641 955320369 826403424 900472823 866409241 20139639 543023403 65889149 339427763 335653619 417889878 949716075 112071180 266344595 52880812 769977945 984386884 574126361 204225726 86723862 21405156 755020358 231857786 982261683 262465898 807793445 803704934 910134667 344798004 38321440 253584818 551483819 88911127 953747430 504933066 948003738 828195523 207369784 795482917 389711688 223582439 151545283 44318908 342093235 281957712 626238098 713235865 45146667 552721205 449205369 854866076 186627120 640038106 571547988 326040395 352331232 610479087 765383494 656549849 793314186 96893958 447321034 194034399 288391036 125551907 297563282 152520821 438483835 131270991 643937634 492876426 28972849 17071217 418080811 776341017 384294691 73516893 264030495 190280591 366094085 956650910 430801734 8070371 287706874 108552547 560656901 843265030 817164902 815973182 209228814 746763432 808502923 321769127 43954763 135870215 834551719 313775937 656066834 945607409 102298141 774350062 74795615 252631833 632776527 344563918 659794168 341497745 854906455 307379586 906962504 505507360 816427682 469732833 447413470 591925491 291387646 892167366 634036215 217885115 7470258 34943333 850292315 820116354 634701055 730178827 479803382 36427955 211477795 29200417 870811794 997149955 141573535 877715344 740321312 291278782 637141110 352414582 582018888 349399095 638435550 437229670 205577535 224502191 178345187 702729751 105372921 73502530 884697108 746576528 515076447 334837551 400242278 120113487 340312972 745756746 666184678 598086610 165616162 214327841 887626883 140580095 404312289 997778400 240574234 387906730 856743540 435225661 713979032 144789218 143821559 413933359 258884483 650331431 266612916 104842657 965516290 358796394 705909730 549859557 346334250 394962960 142008224 801969179 601412456 889710009 580140583 451856837 710459728 25036067 957499198 37332129 47489507 16405559 141034859 952832220 821411344 859437968 291404101 300045673 885904736 640973775 147320443 154041826 832298788 55300168 546416574 415656733 159945790 310946770 407851332 544365071 941034150 399781862 221828596 149555619 179250281 555104516 494357639 820611244 125030206 88577284 43780916 94657287 342477862 429080538 661428119 521365671 973533233 650430327 152725230 731862910 956158633 239503921 755108899 416642055 895354379 235469804 7805400 615580719 517396266 155553116 322536475 791478531 220531581 814207726 802681627 506122683 430074310 553264001 924313974 30372918 746099423 614700379 580712815 968595838 455547305 10997791 368640440 241670323 841755341 60704955 124237657 687000224 491633189 667122741 408836655 279773659 865557184 999735931 293044244 725917736 935021535 655812396 136280550 861892545 384133416 249417625 729292356 399701392 954648225 309613595 597143750 924987232 159153073 569715024 599955397 213876982 316726097 455419131 264916312 154755117 569071767 457114917 278163569 211859529 949049203 409100724 134213061 139639448 64714396 784715495 737120832 73128990 419162626 34346570 280083835 984432025 442253047 419678760 950041289 29660993 150460522 174912372 325031834 92759737 252988926 292019912 96444315 161970980 886347364 955285042 24075194 504695884 655549360 16546490 225130114 809409755 344386328 349497567 550002262 139069051 365552869 850257908 940528802 434730602 592093524 860405075 181874382 412592053 416701884 775128917 704629160 205184430 69407091 180495568 143799068 91017946 405672549 141159274 285379432 529135126 299735682 7528703 279565770 993623252 672160163 875632547 406891139 352800923 131428344 847228001 198540250 78305913 258164383 80123727 400339866 179501471 591186837 406745466 855446540 211517454 853205471 671617238 208869008 978389146 774823020 2639794 805638514 24021068 988907239 277850729 249569356 453596077 482852187 551416869 586732113 319359240 891687849 707146784 301744319 53122431 589063618 118416523 677966048 78662912 636420537 993594401 471538577 379669383 701023641 183829302 150132091 22299971 896794219 353712860 172750632 898285597 13732556 527787785 921935359 682794808 942482188 845636134 866863965 310976593 659729021 27068974 17614921 838565417 118083166 183327796 522640030 657884351 481995987 831855294 607124336 404234800 440054405 287709275 229537291 826207316 434518730 943902878 849549340 145992267 339980304 792446493 123833884 478421395 732789244 76299225 815930844 631505595 185907112 987278636 293361672 968647251 56469454 981770772 463409033 607682462 848815456 838268383 50760015 225244833 391800888 319415061 174697508 761330736 674190 433118060 124141622 288526463 603922573 57102846 169642029 9042555 59657249 47534659 662490552 101283649 37875758 976135854 485627568 364743508 78292827 459074547 505238218 448786993 132955316 772624296 556922446 623570623 446467495 731344955 50547324 777953799 466224516 741579449 784672759 712147728 976679134 67038776 266368080 594880018 144929243 269591015 346552004 958373601 9658901 833838344 763139727 820615897 45326672 26553021 859505291 629505835 326119231 880097568 39348192 656868340 326156801 973061138 573023298 668513696 412604085 456451522 140764686 754076789 912383962 865117629 593263294 381799116 922109534 144260710 248328013 186555642 259932114 660197307 195233874 336526651 788511672 736586706 961110606 563304483 847917436 126891369 737641289 816734538 553940767 66287055 83845041 805126752 560457053 264055422 675232656 658527297 691551207 423130703 308297140 530584846 943008096 596486230 133471102 735553891 884328597 735614353 138805414 70889109 19169280 606130814 375416045 372690835 36152916 981702883 973146841 178666544 572950603 671354233 732889497 896297662 653313649 967273266 129894095 49413402 719987861 252101953 497713802 160966361 480122608 859294557 397113743 207454205 859641280 545340396 744232123 813439487 863928719 532674601 695473065 646478446 717461544 541196809 547027640 857486373 556235926 301792608 445777048 676652942 18040584 913099877 766403566 751383893 247285405 25275788 551699600 559021500 919462992 785902892 911336265 272668403 147136923 851773348 610705729 46201792 828895324 211557522 117966422 217450272 962696703 301759902 246934452 859975172 132444528 245235032 411709325 879582985 283752024 680160817 57733021 414140337 665814472 888611424 199684293 835747552 105812797 913280355 647685236 646794589 786249614 59562916 809446321 100935131 22878024 399148207 928235371 758928697 396344465 963690167 117999466 102721531 316799019 1699419 448265847 252861544 961483009 879032154 969333610 17095332 14346345 169121598 361939690 977550567 782798626 286403938 188062316 606501855 274514387 588122319 837348269 685314483 36684892 557781760 172699761 411432974 2803741 112028849 788412877 293622934 794374794 116300047 801939330 63937475 187700057 716717340 283527935 91871322 12169454 947695657 655155643 184279424 386322973 75535752 789488251 176296771 159373197 747423643 916637233 589199904 551437427 427050155 512614722 772735565 554978018 208154557 770503744 856664454 317654056 819596476 639167251 730437318 928599991 85221990 927893187 95828735 852031531 483315924 436715680 827890031 561372684 727103537 542274820 210026202 63646200 42064608 407143184 570173294 195986216 489587078 76585182 926185509 19555782 304460165 2231821 698313565 37984147 98390914 364980849 734700385 890996486 553945260 950027778 832771256 380674106 444577263 806596702 24141500 69426886 857095790 433098857 351346482 810940982 500210212 950366664 493472907 993562039 65039752 493588112 269800707 617514942 919608664 71437333 321242218 413959664 51324553 480816362 303283763 207394429 958519235 932156254 58225230 173271154 505450515 173658200 504016251 375150377 949500913 738526290 865564050 193638453 80372291 548463465 317468075 506648174 32810557 999884796 723761331 447524811 721463095 345847020 443756370 505649000 20112780 987909502 258159547 843930125 669780774 371127510 149169199 785248081 426705739 32050676 816738550 130300138 224157288 912973608 657069973 903346105 805637645 317100585 876170379 573724118 663136553 465066925 930370489 585285747 278421701 377914311 3768441 363297741 325734239 603330514 247489453 323666302 318128728 887032038 694760926 884532694 91905417 264602169 115993177 296405601 807893389 51248588 620713811 468294829 107335962 339969388 27175726 231913527 801447679 558587100 790837275 77850806 186645224 552456178 581517306 62607606 52180072 547921573 115808288 2067937 285201786 507941062 776389023 581079681 942610267 430158757 916023163 795499817 456708781 212228235 823175436 339598559 943912626 280744423 588602749 22906081 686005356 616072273 588559899 871080519 371941876 238381097 496333500 124037617 500276106 33595733 94282964 50112135 410203433 755350873 373162560 851605751 565330796 346230266 812540165 294594096 120933622 703794928 972324381 117110221 415799255 689914659 898479457 68490190 742222714 120014122 434346183 962408484 244130397 350178801 374747018 247904258 885588638 462737767 177238299 450163971 770875946 338932092 824433221 706081329 190020077 26932294 39065586 418220346 372780290 108745237 322269715 3823400 435479318 429893368 366114411 494792711 95175590 925948980 634144008 927297877 875883726 84167381 587661465 996226139 612073810 912009252 70665959 582908313 839345468 985789853 625730750 212278263 296395661 944984573 667015743 919283378 654152004 77803994 95950630 516440536 820749566 39859993 637708990 88170253 482201424 440165432 860648703 167877714 50065254 697460273 339636412 27141233 619577218 823135860 925560180 29165496 220147430 232359753 957177564 627067204 689394192 828229824 692746167 524595930 290832569 589211748 823332747 137711468 404538075 56090637 26215192 880062958 705142216 197543558 227521551 314323710 390100178 310672076 975724949 170407667 77883054 663984198 101581054 590411722 602988430 693200427 219471579 593080226 690449208 128947740 81804683 312281907 684880901 103534419 701263184 153121100 332157319 767242110 258979922 671958764 498432068 828671635 652541407 390818506 954927027 64333120 338598762 219692511 232789022 459224396 216310259 634954979 60995768 408380628 370940142 9908204 150234865 90523839 658759189 378167300 591550486 125753910 611018724 531759800 918860747 81504720 894141179 807682202 268810041 577791934 19417356 107613562 21228254 735691933 52219744 735234516 831544099 26858011 150865898 597834043 398228628 807929632 264014837 51087564 405629409 427899949 498632661 772067565 498973354 680488925 914632223 59790685 206893164 676997650 785102268 111178545 812694679 316349244 788264845 161196479 704047326 283725424 55393818 285993739 51631479 172845378 584368618 233710056 628629384 342936267 333819206 494624710 549783869 983598535 552454903 633561844 928926595 965627383 4918988 439182669 473595761 237634572 422172064 95714619 11786617 468753024 470397346 651498200 759785565 504539421 105802660 418053587 379577591 30032086 849108768 817921424 544215995 241432351 47374495 281488319 940636045 497704318 942169808 916222025 54671939 734311167 776126502 489743926 639515267 914768063 17010605 377881142 225847955 100902686 772800919 507772063 856451106 965857926 545695540 341731977 124961830 223254220 716428466 709139813 485816091 607676417 918030575 410211322 448279953 549670178 339318512 24414019 443032379 355342286 287579169 712411660 94795900 8842085 472733321 261634125 688920107 63591565 605080224 865559539 391935227 954426640 109560169 514719128 840896096 322441319 625303512 563305663 737438130 256235695 938592885 223088415 159396464 368360397 70892809 423865933 254121445 131459872 884318497 878104366 260546386 426220730 239678338 980645422 319921978 556625402 804037548 823360569 819139985 798137231 903483015 877216099 113530543 787118851 36899262 425074079 732486836 516551462 624712779 661833360 96839231 717716134 152195606 883014177 114238952 86916583 539547437 523500726 18397131 605581412 638426027 427384611 106298752 830536583 176607874 644045056 884969064 5900317 67361200 941923886 832090333 263847810 987800483 835940111 54632014 520347801 800361301 70653476 419712231 54480290 509637754 213825055 603477182 212762668 343466740 738221873 68519452 81449671 885074699 591012521 499282660 955373091 250776737 609737343 93051164 318191203 724167502 943045179 321293630 803513390 101607049 143633868 209215796 467452682 35578810 131462184 100635570 893364656 708499368 205887176 598486755 296875086 17841961 865255310 144243216 409500715 630819 624990578 582167011 77185254 487719429 37028963 9805572 80069180 33053487 150005986 144381218 920654112 988921775 325143408 741781240 634154368 108055057 225237257 366817112 289697801 422962817 42232040 294877901 559107928 335528861 733231445 152631869 608341247 12108136 666736285 827333704 70929211 137271148 692621694 67379682 555133895 151459122 7283231 83171608 112399375 161084212 819237811 326356518 502251053 217088351 516543983 267337256 965840903 949758087 472068718 994819900 11338534 706703180 709130103 406476059 874671261 868606955 485895585 928491189 88662570 529465137 282195656 3549529 729620900 541162571 207580096 619445933 39059747 846199020 263933798 933526504 806316806 602149460 809812536 234913796 398731094 714269542 795268539 971021004 85903198 912849185 433173443 604862476 979515566 988006794 68064120 93663717 779944385 103914094 646295533 85113041 947327883 741033086 943453080 257658613 502102824 508864723 355512135 253016889 39882214 661784339 123713968 571403009 203418365 95542993 587128904 575193737 775849990 29903000 685331206 481040722 80817265 592650296 684282002 33335493 208062409 111633672 447368185 694831344 156586211 52746093 289143608 689669270 238930261 434588357 902146479 249085935 468982508 841211443 276786567 468479206 458365973 28170975 131757751 775708275 467176650 704709549 37346177 294809268 949085736 92680910 944242367 194965417 384587886 720131976 585967309 513231066 955047461 542105738 405687736 614400588 813815832 2038897 935006437 137327972 113089494 208418682 119783014 503302 382845469 248615592 484205100 830141345 708477972 574531849 885845744 172367382 755623814 944665267 498050548 901603965 855576671 371594036 608998109 18840466 912568162 191345216 107543330 340646873 875773553 551132485 826877798 823971506 36433048 726587755 17544958 112586192 973056860 871167423 663781849 700187771 687621267 57156897 944295602 536110590 818908036 88664122 821800481 1503495 89088596 126456511 292605855 984219851 606509521 565136539 911297136 571921289 463055310 703894492 661252722 51802047 662183082 100290043 806426547 71330502 901014542 146377536 448804344 272869089 183546156 754108597 755892169 151510677 238248862 3115125 861793756 964888187 999575527 695343969 856381286 252352392 667430637 874952963 72922714 34588232 102081228 207402644 910668568 411253263 41711410 708446325 392859146 738336226 199275502 660049011 622526159 628145453 110315026 694695747 664460566 32035479 663343381 900260690 437200568 420844322 3539599 313933432 108506900 747223134 27913332 128911969 179429678 632842404 772871735 13003716 271403311 838311612 313174880 349705889 18394117 303375185 509170823 732810136 115810066 718613696 697217630 75314058 111168532 78279547 178836012 764199877 742318558 242499058 44204736 123267135 312337422 256316465 286020100 127078577 567793456 395070929 356040235 313909607 508922739 934560124 699828837 69181068 819917495 9799695 988018713 433067627 187565118 938040774 35592506 187979654 607445163 766421729 896478046 346968656 335960990 936336955 867478786 619051422 77645282 787888272 984730682 185258844 836006656 38432817 918521989 253883849 33631836 568963758 761564417 587225316 114642629 837512788 81162356 534333513 822234577 49977939 397475121 147069110 330595610 416654424 438985255 260476507 577944384 107624737 626973517 716909569 6175317 227074160 781804387 39870084 99365262 93781510 414220502 582122807 4800981 349558231 639803079 593890166 454321129 71535274 506062960 727792762 15278211 31184417 136858392 822649113 866865975 128304343 708083856 70119103 986193686 478844163 780986637 861034816 101449420 399899356 82588828 113788879 275192544 835506522 625649583 517242456 88980529 64662270 942319729 558394461 42720748 715751450 87827206 726528367 56257063 474878542 590934370 192629098 311802089 156037694 114565257 944230518 142110658 376723338 289132467 125158870 377394743 381087280 925929634 135144186 272190458 247082306 488139297 757950089 894009639 708470958 722406374 678069715 21941522 226568278 470567255 316192382 806978033 760432311 135593997 863627966 163076453 434896676 78063841 515055218 13927036 885325566 655098050 164435434 146812241 55528833 199229236 242250557 256380468 826330974 794488536 514240369 500556314 927151986 183027361 215939924 686529436 495838095 207502460 853232787 567073892 710134945 180598385 943350068 597355857 848180968 785564125 795504882 420969639 340221922 7440813 996975249 885996971 747052863 965206198 904561685 799148365 520381909 447762022 742140100 325774659 14820196 478696654 284616390 240622549 834672913 8437464 980780296 928764204 644851162 672634402 771207471 112779087 479901064 157785943 949334622 427211328 592825849 935547715 571478037 454224952 260387951 31769051 128918932 947904499 444824289 456799663 57008265 194607250 580425472 410927092 188641915 774197647 791507388 276178926 407325900 905908710 511069949 308145894 305040378 532072074 192733338 613421528 310928112 200173381 712443741 13786907 3216937 138600897 675159764 539708986 472789666 459967099 734428409 672119270 890896233 250217039 23857837 793564820 153448981 806227825 766903351 59946634 366871747 885598679 765108978 99180005 748351977 126481520 262896202 839102497 221143962 140043602 900977788 444624851 344440090 721326490 338627144 463507952 665811232 362676311 952764224 948154043 569070866 484211370 648261433 97331413 244251704 217630012 174145115 240985992 439356078 881304673 294837657 267691742 284730347 786111104 983767450 56733126 52821204 270336246 938124709 924002757 795603513 327134944 105997707 880932138 55515258 123434479 658227375 865140836 793605445 468552854 299892610 471739453 239959666 430631420 70669943 3265711 925757581 292840443 93631981 171664336 744057971 656210200 431407939 375480867 880773545 860914850 118608418 128818448 474732733 758473411 818005050 62155021 271619686 130046874 222704763 337858069 329829034 189674521 565248226 321865992 228593188 16744835 548553156 236693954 652357486 777829501 57117376 754093245 696266119 437421782 887740044 368577104 922920301 717976736 256872449 751955097 386182116 507618654 458297045 560061358 486853724 835441821 839450259 81245263 800217841 33030241 920093490 7963042 108564979 695987036 920796483 139382879 364387350 770723656 179576578 45747886 81563382 767179240 866353202 327689014 661985128 317246954 111704655 170965204 331794619 896737442 293658052 826120759 20764929 622855224 868094746 405608461 182707626 806420017 308635420 792254798 71948908 224106453 234650206 116665746 331599686 150072827 959806302 318639464 689160274 559880985 179394685 901358014 105194112 696589894 215984359 491019924 985452335 362450860 24790797 653157507 875972512 818286475 105509658 762640115 587631244 209158375 244456686 537936475 734471109 84528967 557604592 102766808 39990413 84577379 156859445 12960222 608396200 399925317 139244779 935285906 602170518 630288437 685373655 614174189 711137560 1017144 613712772 479778474 486478349 206504323 695131495 260816043 230655231 896351284 518183429 49694769 622170912 159927719 980331884 631704301 192022199 620510858 93391009 27030191 623664826 904417775 21199089 673110294 945238445 656439988 397395897 987996330 66634523 684356511 461417 378842732 514538796 407208449 932130626 373145952 123332738 798780211 742632615 180960462 421664018 358255709 216846532 137950257 115389166 507304671 685796938 312475654 144329678 188973235 5831102 950554533 106662975 364759101 423198043 957242116 737289111 713039387 987534913 687791792 169817714 740736615 594195753 288876490 431359356 133350414 630513338 942372277 524599839 384376905 111597576 431197407 390350189 857025507 452153319 950397159 510458639 496823703 306644551 193775146 82310259 788555648 674840135 149420860 774953637 710158657 117190849 49497318 543221672 394281944 241079685 28424870 309377258 460845338 658363153 636470726 756234222 246136432 830774701 93402432 141510362 402055715 979044088 587436677 346566868 102813262 643752607 316683493 414513444 665572550 666418657 80373045 13602010 964681479 179713656 872939965 166936985 722908906 955901280 662280448 84904685 780234348 370061717 672906533 852094763 412226721 953179671 662831789 252109716 576202632 261841991 701557331 55488847 23714471 943684071 29883374 688299819 125663703 797748483 481624044 651970540 701737179 900659390 288145692 797744494 604288397 64522331 652140183 638004221 175666932 292218731 559481799 75623230 105318642 867210509 336746620 307600650 376977039 400989798 698036032 520713784 238127519 757873261 25605473 482898299 965504014 379618538 206675774 473693164 96011303 728448301 511308493 51476331 296370993 371107007 145604310 966284177 888855400 507405098 226006068 247527347 334383734 692271291 738876611 797717993 490233469 935756822 757048265 3746901 162862279 940162771 642591957 902712867 939852894 793470581 276222525 491810850 283607235 478227474 109868316 192018618 432077308 140201486 905872022 477570463 482251608 785682859 887761755 788811698 173021364 533734778 508650737 536665742 202037821 950603436 188153373 633970214 772894543 816885495 361154944 407633059 309877 996605023 626490342 595525690 509863346 945478698 381942533 91588617 46150165 969666831 433630243 101990491 805433524 120189163 737292355 840923557 612661495 354026977 280160961 783839268 331696956 705530948 495996015 715551254 177708892 371267879 272815270 512745130 816575618 512033568 781142718 552267833 486741676 828495291 213583157 565758375 899328532 559759349 657958375 91643320 311716953 460924726 512181783 964509968 507527669 383265378 708246241 976305873 22330020 574630014 287843253 763629349 675305701 124728135 442735984 812447409 702175908 908265348 731602413 264307784 172775538 100131073 486168322 68466947 76650404 801307455 907800001 807685212 248042396 344517295 726945183 347206985 953397058 128916405 403747373 678705442 508419003 133616227 688462620 258700672 46807959 310598764 468377011 10341938 570035874 681954282 80844995 437868124 735489810 778954986 925623109 251792237 23480668 832344514 160666946 268965193 553265059 710766352 228223675 48319056 391120238 598028778 90943258 422175261 767981049 270131146 990242823 249718331 86808268 525347502 937807307 183949666 888046537 933906376 929496944 132167750 946464473 301890010 512245016 631181219 902957964 240762240 91125290 754515476 279079455 597384241 188225164 652429648 319646114 630194898 957375799 116428622 977531376 820812113 431932439 518262717 183322878 612378967 311911025 50342247 784784612 151384577 254452723 755878787 987441904 627606934 767406381 462766899 546415693 418966421 540055929 148442487 961682786 641224696 713773958 774133454 277738126 558030267 695053850 203217492 800147169 136563685 684496184 459268658 637489235 967037118 206351692 280464276 975078002 308010093 795889525 28905825 163942674 774329436 135956052 672158650 81191241 348439959 70194616 545456851 457283636 898831233 582152176 187549332 363486570 155743691 79079603 74520634 905366745 558490165 666204954 340878510 646558097 864942713 252916966 504508605 139442762 45825245 484574752 946172177 144067419 169043734 40433419 639267671 693138195 787516093 749447680 683218036 38639969 171363384 110788321 269734304 535344663 426408484 108469728 288965935 250376947 668073085 555799327 711971880 59415714 948745888 87961544 142049492 725499951 354575367 19933852 340754231 49241472 463014664 905738758 504799749 623389186 400400972 37303637 9920159 896359770 578084296 719913361 768905665 636018721 684379838 161264576 246378728 176031537 587880290 880650255 685888714 608657371 754537085 624010336 917366223 223245937 880869824 269599285 532229365 452817541 704402835 582499120 544441724 987109125 505337786 614979758 613469027 651524849 459219342 290006799 127454105 89549220 183017169 607641089 389639993 508348301 720867933 513212119 637626470 126706564 126113170 61878378 838774795 678774794 890624158 795250583 838500219 428052283 712680097 97213891 55859463 864777357 77161334 76945612 373640098 853812938 155760416 323462228 524070744 517153767 254473276 667296662 699909228 822152515 34256802 23911520 18205477 741645014 534582595 575748092 287931770 594822023 318737866 43524212 987758222 462571875 82570486 888769973 519676466 995386386 20052557 126397497 491137259 370832043 921185197 50177870 329742194 638606649 216472598 4257727 964728186 579804408 780523506 823481354 951430684 292611789 489328925 442457386 453713244 87244218 257010225 244407558 754547448 856165992 108437371 98988248 90379054 234667747 16201061 540762615 504249127 649220515 205212301 588443035 41089849 282578547 981188919 472968112 821362110 784151837 223734222 288730478 775857371 487911717 334152428 508973298 986382191 549568353 185447160 209305686 332696771 548327880 283453832 655559199 913270584 873769625 230270833 549616440 877902267 366980546 483033960 63289737 755614312 922633754 754737763 568121737 608700084 197037082 396717536 532631631 8294466 735822506 102061696 266884073 649013172 784584076 323526137 924560151 216871581 784602927 925851855 824621219 635057297 557167854 425288366 511137790 995867359 10773933 66582479 962096175 758849881 560400207 308551975 187492575 313933670 557700681 318887847 76068453 188742616 660895030 578053581 888894040 234292980 317477620 90841581 871936668 567712495 538923211 998708297 539734009 149545630 368684001 546816499 271403153 708784141 414514433 444555310 33771184 399407699 653665919 653544200 571357306 246466537 898334940 16088373 237865217 368958065 657992818 645498518 447332223 574085696 408059607 798052458 509839958 749765126 551918371 873228372 175462131 389377580 630024296 140401156 25626123 807383506 132302066 974331489 675012957 162590380 938373038 527710630 828050394 407199382 902692907 702752578 8601320 676860521 358095556 739850345 921625843 231390767 237438911 796763411 64245738 658294481 246134087 636611587 721786641 162540791 243204076 182544621 511235103 970124436 8099090 198778281 279854195 117195332 35958451 147302327 334539987 531173655 772501370 125297815 398598062 225832386 492140668 416234621 755234678 126704789 502411434 272346078 167145029 726628077 550629324 575117798 83991486 83593296 393407510 539242020 798789335 420563287 174445530 312456822 690270241 38387404 162819829 132551868 782655346 652268443 522284603 209242171 280059239 546668984 780640794 129847087 618081354 365435879 913823188 630372246 107043405 923267004 869200400 739510878 642636590 467036028 181710287 544749467 432287608 120327869 364796489 486332513 877776692 283541772 297120638 705202019 403215705 658035033 610267265 573413174 372209204 123099265 576085024 297695798 76071276 562688561 216023899 135192754 258392473 138039830 908655493 515016174 280630413 402164372 557800591 97887123 34748420 208866064 179952978 945955096 242551178 228738363 336695520 172574673 27809712 786569252 94934754 977286178 285825829 634651646 144811796 221997052 194511635 13396462 81671898 88362168 304296088 225467715 226537262 890859946 857409418 506491121 957215584 182743290 367415951 496418173 65417791 236276971 966314887 98698260 756743221 69976505 348412297 697609915 225123565 50523535 500743422 607766754 979958027 63828777 440140011 131415334 140325153 253633113 856584021 3687829 861824907 413436142 515541944 867529788 81128008 674666127 139075169 608281057 264809145 278622626 530103287 966719531 627017397 896338382 897769610 59133306 992336587 297888761 196866493 764840457 218049155 436914645 167626743 996026339 70987270 333990544 274831313 136637324 539291853 443147879 635629532 994295120 479791780 988359463 875938264 472846952 409856982 7936189 78177770 445573261 799088876 781248552 216433567 567884091 51485441 599880849 9750459 374979775 79839606 759951849 597213714 369506462 513411021 981119845 721195026 934349947 942182338 831683435 648491438 544996734 110839745 794753716 265840501 6944827 578502481 15485720 542152828 111767367 208847314 444412865 229139694 231204785 877246757 616552719 558133632 676505666 667524888 249798611 777766062 710333145 394024474 763577516 795795083 579061075 38937507 36995236 285858508 397185604 868327336 1221368 426639878 103894917 216251234 397838427 612275646 614218760 806638406 97739963 882627674 125126175 714649755 760070622 820554800 200741090 96511476 308335021 46223250 957191744 3257783 14188546 62021707 814963400 724640009 906283493 293202566 789235549 168667901 432120786 118029372 911916065 932453781 28801451 491619272 602032475 738683668 514535682 879074733 828995877 530573855 122557052 304571376 513908664 663559145 512219779 302001486 139319733 452560884 32034704 42653682 188294384 437032184 303221861 521760833 82888105 737615592 8565426 818689823 256751837 647150652 89227921 567780438 330421306 437601430 977083591 870441388 57171437 131445473 756517681 524424500 16665191 606481553 939835244 359390824 524239412 59658895 417450427 244149697 264266500 595002521 739431821 814017197 501627724 565606270 660679053 264198283 480863755 508898421 876945548 836455045 316729346 651626492 590696848 607463564 527913639 993121764 113923707 532746937 114780282 297519774 584589257 804758013 82242141 880176349 89424043 280089715 942876042 822447907 652201522 597732949 240858443 173825551 153338144 237429441 84742515 151780631 387252735 791892356 192169075 372802702 245758197 856749428 123712853 745058731 493539857 142650347 25825127 963887580 95641326 310022269 215277633 851896554 862817616 802152426 84783953 266976137 775371840 492626738 729073110 478375971 444394805 3429001 89083035 1557513 997660353 440333806 107095202 161933679 546134159 335419648 249089849 648183112 363209571 128546151 719233604 677135924 47009021 863286504 748609947 243744773 447204654 560608853 914596247 743325125 26780586 592157216 685386674 444479514 48231933 725644108 389292936 442837292 153252295 796232876 41945957 835726674 41683292 771675555 912843830 897951048 119693723 268027344 76433154 833557293 81537130 3430746 76009623 950747895 416081850 188001093 476632173 851363175 533828267 322439031 57938451 729784719 543925282 959742566 55186578 752878288 719875459 740543706 400891335 317525622 754549584 270270403 70366489 143732245 799465478 792300132 969001540 286136430 186490213 73002408 757547670 278272882 734832542 888008531 474115722 564718676 801656473 301676788 793424724 804043549 778513749 245679532 674598140 938530641 387350753 462126519 351986953 402349836 985994123 130620932 394642779 610817338 618288572 278066358 322214352 513329047 605809919 43482777 676072407 55700977 485653512 17022785 951640807 170113866 86352057 172438934 918777599 145096570 523163039 695228838 129445408 987466755 5812424 212471621 586543687 132484563 623616042 221366021 7707057 375176785 659816007 116576421 436086632 104959524 819740086 426215221 984740287 550108942 557829265 806533268 251543816 315539646 930670728 779201873 398819914 88739133 796759541 223548761 15651162 683179931 836900059 64457433 548406714 20811507 736339226 365177666 124777505 248439257 709033661 891130637 86573799 702340128 444319982 9871410 120219238 269631144 868385957 325690664 446048771 242289619 23346186 619825590 64203377 841931595 129925978 175271153 220571617 113579610 534132348 98677375 134773217 963572198 328118208 183229048 896034003 635383614 803627651 233646869 161865458 6693533 594294301 76702388 582120890 174688838 288969100 942012221 971066019 626096337 449828124 973706828 325569888 181414591 637383258 36415870 621359978 16346367 641138806 269377888 126290039 718043797 770559168 99027815 67538195 840218240 527085043 662387134 473518156 796934118 786836214 232646716 572056290 419605463 935216935 640108670 203622819 662872764 639667742 144842837 448010095 268413533 336323570 436637664 707538260 768520536 395277065 351982090 37539974 70578654 646302367 27262224 797989248 77824573 571942772 405151062 366700084 877634572 23034565 240871440 224877828 367230751 444913428 79431266 215982644 272344171 147924573 206263628 362346314 371254209 808519267 11372431 560875274 715286681 41360599 503039815 878464208 472182056 853163370 10277749 272589407 568477793 602803099 392838186 711124490 694308201 529600142 125828644 800240389 655803815 943441659 292930208 151248107 172569257 931506693 157202661 57481502 776670365 397744362 350973883 957862582 93232586 117495478 205319104 984306119 716662189 797360092 15670104 199592649 284685577 407474651 27234866 4836949 55978543 863238045 585295845 41551458 21279973 329870632 507310181 504555708 770872402 361423516 141529091 262571400 154836328 759458300 706507620 966291429 304511775 380962050 752543478 256410114 400833290 555442659 116119660 664553186 512674515 608195453 172357783 427332273 498979754 163996822 419541105 14427085 989441718 402908859 534241278 664207911 558998231 145886665 363026617 508301001 206587187 382070792 703547427 336028546 454946525 473029216 213747951 195585307 127612406 344584464 140290453 883763751 42768144 507924208 492195403 232825887 256699345 8360960 7791168 484552668 322038751 16632246 480185808 325233806 843910628 388354613 301181294 50697230 86783123 128439471 952237221 18042287 74607913 230518211 122280594 406844863 492900455 16647133 55294854 243848656 301816320 779849892 391568348 957425904 398708508 483834442 225034719 772146678 833805856 138642568 4366860 144288591 320205264 91831195 171536158 793213398 449055135 320225469 245943655 68740836 53831558 721719010 43245339 667763050 885101402 105633461 351550009 249051799 714830814 422928608 999763955 491874063 381141384 55217551 732391185 626561831 797512233 233875796 767779818 837000911 818437305 60019310 972752434 526991867 790259707 998794335 694753389 527797945 266393911 524224646 172979143 533552154 984101255 937611878 316213041 783533249 538286294 76105047 396771490 222956751 41787224 944546404 906966525 902063199 405188965 645999034 6265659 107994968 415438492 855244153 864248478 291445438 269759604 121441744 979722125 262461761 732400424 170528743 354818802 880325404 687607038 382850911 217339113 200568005 399325584 387591640 386761759 315329543 34317822 452225087 463473873 287207672 686841085 260967490 43281185 444677642 230560542 151021507 243746491 123993054 585484549 890290379 459206960 7297843 389041321 956677028 55126605 999558667 482921706 119451537 662986290 487039032 983525328 977231120 961289893 231479686 353273817 82020317 851855671 894593797 912867649 202506382 391410133 242163442 177890594 892259679 200931151 106567487 565536959 500939759 812269741 578186706 501249058 650013579 99654884 536966301 473755322 935675069 336572376 143366319 135926209 833238817 673232786 899529288 623957303 26753221 379624016 458680021 169152669 649349289 650667310 670704207 172099434 499150455 41232291 71323107 326722720 847475039 294297747 134833899 147174347 309739808 478531822 111766402 176258257 311463462 200393925 477872648 799748859 650817206 470133534 383880568 209281514 793963211 519905272 165277282 857600553 877758374 955496357 498448463 624733501 151516855 629471915 100776327 172427735 341240899 924509007 339372467 847784338 132041584 656302078 35407944 133481551 314552006 911372478 845869255 511714603 697060365 7739114 415868291 441535692 676170324 11458942 44004232 83846304 789630545 357264571 359152090 253024873 951463148 16460193 523957174 979089121 435714662 323750967 980538915 493456562 792467422 830554036 812376393 146043679 341750072 271519113 287612297 802837403 361795759 838130141 95846312 255524673 479052436 551892994 397531460 739807666 369312044 834223307 724694215 536605672 553285070 490175542 876551346 972374027 580745532 347689853 146033852 942258100 531283545 149984879 828563816 793907389 488803964 688340926 858431383 686396315 57207000 596965802 706991091 106271086 506561351 691436965 5476858 739244771 182580950 563308154 162597097 980190019 428421883 234518672 807537973 580911044 56913656 528861493 973823821 785971079 816406308 143532619 261177930 884859803 661180916 140222889 82959652 949891295 778617572 261465580 979405225 950935915 90404451 15554126 100794227 767316581 508856015 442168705 724131319 349874577 282369917 75562071 172652046 847510840 325088662 278676480 754570870 270942578 859938831 977774847 524793148 79030151 482351704 120955041 801900150 858773267 509088964 821494073 117969716 827681658 171061129 963851099 850141687 470571517 654181758 806109169 190668907 158981437 307282434 796052894 177222531 434859078 750473409 41459212 92939970 54146084 566221295 924279669 893633076 780908680 495423143 551321753 277130002 771062084 611866078 127889723 888287197 828890952 650432944 154118617 125023617 847973258 457152987 191516164 279902610 495200320 498826734 542099660 129242552 872423357 45579485 283246964 341919108 843810971 622721564 316143947 307996655 785312616 428856526 342311323 503778678 871844706 939455676 296723924 30258532 930458772 477456780 734168580 851350981 949943332 844449277 933507453 568070648 109436313 692689431 885286597 513441414 773887024 496520175 845995589 530504249 349252161 808009047 173258806 535814316 837408948 887287422 965685333 281533938 704495467 550339293 207054753 989069819 8996904 966750791 296089953 226591437 674997095 37202949 917843529 381872684 882496610 240818022 830267698 595994900 66286053 388766422 667445826 243382774 294751660 185470187 504729089 813437846 970600100 285971385 717612630 555875010 330275600 562829685 74479185 715425649 541342389 387787609 840463512 929889114 439237342 258887004 308747909 293124411 302189986 677025506 699088632 286501710 322015615 441501276 76032720 970386925 241498408 629459284 886137332 481313815 214870088 218757703 243308862 414725090 103179431 154782944 481395825 614849952 21487296 834175222 22445783 611453276 96033913 581576507 621141205 146112931 104180664 779206049 741519425 15688276 502493537 257587356 357952636 499112337 200002868 446573436 84249593 760184594 414589196 667379629 385488599 947628645 115578272 88525917 80812911 488329479 133295648 794704249 739887815 557517666 885624955 588352922 137795717 949920983 477395843 989418802 404593506 88492388 276712512 483932069 805219287 3381200 57584487 911379200 414862744 587301921 179467886 564353611 522179641 614444197 551801356 296962681 14299379 774732440 955230270 286108662 895925311 723261629 909079295 151534893 567205595 83187617 110957079 148376916 545327477 536387100 712706290 68145083 283273102 273331312 426347582 41323732 736002103 617766213 879394960 997992780 65122280 712507336 12552254 225216959 747628464 924552563 489216058 728190718 878807130 231968641 524513014 744390418 303539680 973375324 188061459 418828679 537860141 722053626 435670627 624666040 253113998 439374977 641797502 389433016 684812856 956065016 161928773 885492970 552643932 166887624 985440525 987388968 112362518 87999692 883484548 19437746 45745433 257247417 203677704 134416712 75912607 551137691 703812604 884711002 582998828 613491480 130641698 913194102 468939628 143779295 130352184 863680983 902045768 833216133 227504242 799319887 403421083 142524795 47536090 712738611 202008752 897440833 251388066 92924772 42254258 626237130 963243689 58812367 181334810 800023660 578087754 191201606 115622508 90321124 901552950 669804727 144551852 134346048 930325564 752742292 241733528 444619698 636176740 102725880 429795049 232463093 899267443 838166119 940516044 150095258 461350545 256567626 855186575 625150936 129681084 130925537 444902320 163220029 480724614 137616850 684401151 487766630 437132303 445817782 93252917 914690547 886962809 539293207 892612521 485705866 116565551 139007648 14824648 403713647 350942084 739112577 439430695 896655831 376815573 683948418 294908684 983683256 126886542 724261038 180248616 113944701 797684570 454769115 626302524 992957984 700484548 238583369 541997359 522441756 706338620 701443357 22078026 401256943 422727656 901088519 618364864 712851905 935549210 275712072 111766598 601769900 509780650 902965924 601747147 540615964 557061876 718131293 803434639 160425487 74060114 872963148 487642177 952210232 901768214 387719155 598444271 178042792 679728396 988037649 500363730 305081677 278715701 268473154 930375726 857359398 113022954 342652792 748568953 333779310 913415069 208800675 22753 116648331 493387693 31099500 884664972 396636389 791554825 77955137 820266956 121849882 118678580 247406668 353765961 723725422 707990760 757890269 825162709 522130365 709321948 231890575 374705952 568839950 302933846 735206580 108790445 779243645 429237724 687251924 333756556 944250383 862896628 116406899 231983360 96751304 239544676 954193480 723853080 669704942 106760203 572860288 915567568 394953159 539415908 743359338 46046359 333344041 48568321 593272133 147424413 287965644 76440375 786983019 460049505 671173847 305968856 569022168 445487089 632470987 971838942 217349657 712267023 766145324 24345869 425273527 520381871 717323380 994916923 150992791 901621021 711807045 33444380 172208230 496390446 353555513 842274663 452774226 185919628 908086324 664315404 360441395 827916140 405266529 628497809 38510983 373170404 820981515 744666872 228137432 920203965 205693618 340487433 286993496 245763453 307022490 577840251 516872725 963186006 283109877 117548411 729412791 215416599 827372514 477417214 43616219 167635884 81671984 935942469 972961880 80170184 259048875 879427233 936888803 32096124 954999940 441327757 145032972 900777551 538973254 887649999 633210469 107413810 180948589 856636892 876374375 343836484 294730373 399324314 233773215 215176924 290175898 399479223 171800380 807220275 543228875 255157397 342157651 1501800 676893594 93534647 290765028 226952750 71910938 495561045 34546798 54222389 49838149 404866620 267567081 431559444 854185056 924057224 378523082 837112106 561906518 477050061 110063269 227037095 109148415 981777639 43376544 630439270 3733993 64126629 465062624 541727075 578263803 248623003 858220418 449940844 21623709 795203984 339889598 17688549 593206542 629680179 786655309 618278706 698165211 490993504 200520007 17072950 509634352 48956667 727048837 334869423 367901645 275769276 183660551 626192792 125527291 126733561 165376645 462006919 485862826 216439621 830990304 128322959 226999294 63016434 110051245 3935160 201997441 857693066 378516887 122411482 78998614 443145451 417758698 681092261 128842798 299046986 290024114 174764929 681055023 598763206 298692517 889192500 150241985 56926990 460816147 811004019 788354381 96420670 631016616 357539867 136923972 915457515 18271714 223064134 861018994 399841826 772901920 227069605 778694452 82855082 704652785 397906354 461786299 266195358 391068147 954077870 617991964 838744554 23556057 939346170 448521221 241765527 428376353 486721613 268572610 511879122 179987403 578298160 106980344 863042747 339268153 913859839 54438521 765913535 597645861 781433035 768631020 837530484 522416821 380788098 621068784 585941072 6838207 507708430 648203395 699807239 78005457 826129441 537706979 781790531 510969817 961799608 120676563 63980876 454217856 837758096 552382424 316944656 239030007 193120506 956087872 720838265 316213977 420489133 144766160 760115378 259016214 387842922 216461700 83959394 373949891 113360354 937737678 454514614 577186618 969557601 162100260 443698573 315159624 575907372 808597614 594472586 655065398 282918467 659082099 137273200 598728089 359261918 508340431 665675389 24390174 535598738 723555750 703582246 161472919 756923239 543653678 175056819 13893030 103101346 146221717 66918923 683657382 115663722 292414354 133488045 801881623 733676535 782584605 868170684 68325620 525679147 82874133 517792198 684190379 299820180 628932769 80536345 482355390 120225339 89603285 320807929 374125819 966632512 159928567 133899746 890513855 440552332 28835102 94457753 566927610 178041641 774504569 550169337 313782100 706221466 498387087 81194585 665350915 256905458 932780197 550533423 988972414 783053954 36343074 751137680 964948437 656191076 990933061 161547460 746099521 122970774 308363008 387709719 223602303 719376236 105064644 796056101 21108368 998277108 467436831 16758273 11743187 68283103 51782250 380071161 40870551 388965274 148414389 114817492 415416691 149726243 661673994 237834734 818105517 380151999 907688265 950884623 57575201 867962287 668098 358389802 46852117 588986773 430128721 427546202 845751514 106787537 476102916 4350094 134017566 399153728 964976024 631672027 27412551 810300622 231656772 73536705 121032229 146171792 600627144 177581956 479104372 429005641 477630116 14704540 322576797 39725978 97700169 846669046 968593816 411681326 928261082 619305915 890718906 323341184 98926932 841401419 120253617 76949188 186857717 502345540 519224822 154675402 400015255 101359492 836752039 232968626 472909562 943450274 667067420 171621503 847435487 464399832 106428844 437904138 64488017 623391398 218615808 686018844 918407965 349287901 520962421 604919898 667862629 196801132 203087567 21977743 654543702 765391724 705208013 32182315 249813931 417865330 465407010 167046629 628449931 40785411 713384852 301288059 96014786 202667588 212676305 409531349 547395461 483037447 366771975 378469174 852467079 16811553 165056422 313488067 828908918 471644935 401832331 645884886 542257431 585179490 464253377 769845033 515577793 287342682 714258952 82767302 936899046 424621599 601145423 327161872 92254270 510717264 236095400 686483438 802755774 729638859 190243020 168926287 778054014 497444068 213412751 538979012 187902636 840895134 59139382 183024032 929387505 964136488 181631508 919896044 69601697 324394341 55586081 432810491 497927283 289637353 629105525 609737174 479850974 90428159 238550118 405770833 707961490 506456542 643724064 781313133 99068490 840282599 955513536 386558648 309541432 520001264 627323275 4878603 58991275 95002895 148876170 9491460 894534791 4720813 864309963 784274853 973950705 913432375 951188612 35673754 809786379 538677366 371187056 221563787 529950316 732093577 909530416 74132003 554871697 950925112 825799598 712509843 530741167 582995918 906719020 304662828 608493634 532320380 3486079 49499815 347951751 291639002 292665144 110259938 30770109 98361233 980569887 85760595 103645996 412511246 664486699 735706238 156210696 786577126 459517017 455818313 177221879 106088950 248332406 989845501 420183945 390287325 953274470 373561984 121985930 374398640 301176749 706477465 184368628 859330724 756834671 237691813 260868893 341787557 277173697 92493160 994715238 568058641 421273897 515423404 256300550 25393218 276189221 700392384 609355247 500911713 207485907 334860025 685905006 5528726 36571031 46621960 415785041 578875830 72385235 415508465 337513657 589329672 949642795 946676816 598461831 562530760 108001762 168375733 494555965 856598703 818702909 479291834 311758090 543364325 239234183 703391813 416037972 922761155 492906477 274495222 815006707 349440826 445772639 639283046 737227332 457695202 121720371 276576 388845818 483055564 613349317 390836842 138351487 534595680 986158700 577569744 67974795 251403059 497156470 15264131 544840613 275338584 240057650 755849924 127326352 463956675 210485336 289026396 107754447 290949296 976206229 175723661 759697141 988077438 665046321 736950756 216333030 638664807 534410905 998008977 492187723 78753637 552161789 560781744 466620885 734755640 80413273 52710663 854046093 221817886 922690128 788990690 148012232 923584622 692848233 985783603 356202228 67019686 460303814 79514432 678735802 988128792 658160987 22746385 919228054 26381513 350023496 218324054 146477084 455657268 593330833 78889625 759616398 817406150 480368470 413910222 28193193 6079033 277504182 65055403 221289300 146589152 243626102 162228630 567382394 773312193 672963435 424171442 388283885 472175022 421353445 655989416 216384384 779263120 820206536 700904000 879904430 41849874 772476867 215071104 696040871 775924684 598521156 493189822 936696603 621773083 136406039 963137790 784789734 130915030 968912948 59060670 579206759 617797556 636748842 290694598 385028308 200788412 2817996 879778115 403274284 789573972 983266527 662964031 899358690 925840308 928427133 664833326 345809004 144035829 764033595 350334694 986711728 976748074 356783783 121042458 984466995 5491009 994224843 873212710 699191918 498599038 422311829 435995807 232769247 583444075 287876601 652733840 944997775 360727671 896511589 887793899 890215283 204909865 734536899 234525364 580031304 931874950 48283376 142957955 157324101 934769168 141034557 865669270 139764724 351292774 126817616 111254285 453782737 643109451 450900881 263196111 265829790 986351400 148119205 727519054 785929947 927148931 756222252 57203876 617996035 839085369 153257000 655689918 624878562 950145595 333725634 584556994 774550849 113514209 1923398 439138478 795004444 789741784 738851654 28510439 897510037 631191811 807837050 190586626 377279661 464549482 115076906 538310737 347905099 368453921 118780448 728726071 456636542 64620528 51430521 962306117 214206807 350595052 321964284 40321568 175594746 220211425 582633596 482896016 465993412 359665260 700286825 913977650 39715393 107659842 220673390 706923411 253912150 343287568 75509720 986452571 264128028 894106632 567013934 766662675 59301024 54159920 677295549 494330426 997897368 848319116 640341833 173885239 175000305 101752859 605171618 840182377 901701660 370451982 782609192 699499408 467433513 592626983 693304260 332791982 1231338 24869467 631413691 414943226 226643186 328886735 419438636 644949000 982289253 660337660 89367126 564970599 203746198 976460080 1472239 824012129 673318811 538588973 716197267 482301575 347534846 234719636 57573185 349685897 50502114 189982209 6195148 134641531 738879291 815918439 701378292 586288112 798226282 450010602 142988236 729177833 346597482 906584623 555581874 564802300 456591462 112907047 710982006 379734070 450624915 462883266 255298508 191017235 338537773 481477631 572212036 145332595 331701168 867590977 343490749 915860584 598586565 337760356 580746886 300074824 17692156 398851335 443299876 216532095 103413120 383887260 173595959 929278829 449993161 442674827 1303939 76857392 809765779 248098740 271919208 259607679 124345493 921304524 766288846 340688824 149776463 704621060 801841846 563324230 416488058 5730393 335113698 298511740 467551845 181895550 856774949 948643708 295438215 206896262 42936136 174134291 81377745 730921133 75458535 373135769 780392695 753205200 952421831 550158099 123753246 498098331 640802480 931140316 771528061 61667785 538846978 586452233 435616648 943595099 228210532 117976317 685662195 153218148 589220438 666391784 33940981 797362332 905707571 121303924 273002163 459498650 246159402 708241977 98012084 469736981 420713939 230234595 629451954 601807146 56839265 340096577 726570271 726618341 392293338 185075827 773534784 742735526 358241701 317640331 257932904 74992384 676239526 19270410 266760813 939341753 908167860 912637058 524360169 446208921 22628167 564760187 361486566 923906068 287528038 15261134 987768674 966390440 320878976 289355377 875236876 330220925 947803240 541494443 100567203 797041458 974317773 455894453 484802622 283249317 788884452 238662493 955715218 884381420 258586197 501607402 414981584 461958939 890008890 107083627 84722354 246205746 277232149 493709078 83621039 468621245 694382159 698413297 91153564 990658052 489035784 333742432 377137368 298245427 714660317 644672751 312238836 691068455 667010002 246140129 475017746 51986678 127559942 454107816 469399836 944110905 759082158 455381602 377236584 791286790 829851479 738496923 310068353 956094551 946810566 385207743 377467681 851207753 209377513 904894778 613520684 190790356 766565762 879948264 133490237 171075508 125146395 66098707 216050709 762506970 266063833 168393576 582586843 183449037 842509304 161501879 714357967 115279014 773013770 786223308 481218437 873756928 939170004 924860611 726110516 95602812 175830229 620056549 237687069 18587157 138329016 881056067 204783765 595490254 902285515 67391530 102508445 362639426 800034875 47657132 179920127 230098441 473367919 568568609 616574717 874713936 535971756 75618305 634060578 899256843 994536950 703841473 295130058 843567192 749030381 106053967 5399389 157243072 481727533 356631002 961287039 690322409 126254198 284875880 640465455 539646089 267356656 54851312 330202945 717420079 721772860 758835164 761007371 746137630 32596853 688440058 240653357 636714914 81081355 77702751 751610431 150969758 954811092 189076091 838167802 591787309 771810081 648768388 343439680 938888770 377860450 676411158 49856954 734091756 17519224 733097788 209443144 697420224 333078453 718851427 103896354 123118876 726238311 72567312 505484272 543365586 607358703 310434252 32588129 77595243 122891660 562534340 460285603 363023783 417266011 189399414 248347628 980404957 418391584 814512169 889031816 791252340 806375580 316759167 524648612 320099001 547502981 638075363 741007515 209959576 140096762 31329042 765118251 182872724 612692256 195050020 510777457 677247106 335026238 470053790 617309641 759867877 145268329 270886188 114676155 584344700 918491477 581319106 91373141 774622890 8136588 572272649 266603728 486276579 916739832 886573250 726575132 337543405 645462247 857162119 592324972 957224039 418636786 570068230 819578914 82928796 7507428 40723667 59937465 575158361 324785461 493907098 645191722 708407275 352394712 680840695 492971559 291352233 573182518 666584139 508019162 669343656 803016463 527514125 907185094 726680073 241111003 869413014 745218433 835721855 586008979 22256742 137645125 335707990 710044448 778855246 22991331 432349068 863421853 713514013 77450285 763861832 141512386 111834673 362919362 208526125 107658177 973871066 930816717 51322508 11051322 127988683 909642209 76336390 286403122 37772080 981461641 552872795 430887681 722961691 698076730 250300989 459695941 506273525 312716658 425179026 62917039 456960965 502382429 99560021 572001627 965615613 400942470 80469907 4176495 536531943 425193054 203819315 110303389 950311680 141680300 934714933 841585562 19353774 242358396 881013974 754368046 258499949 854796066 180586692 410749396 191803204 937584331 34516915 590840132 3239339 70280243 963357019 32442984 536766817 846101198 639015365 961439117 11894173 655276854 947840827 573712199 622365021 62139015 175588457 108726117 269810172 692356537 108055234 264985729 983858447 26217908 573781354 995234200 662992861 390486007 376232481 748446719 81828637 111720318 774966760 118280001 533513427 117255821 393427619 722811346 834207025 131222157 13598290 585665620 180395478 885701811 398123742 513638904 939812490 630715567 670883 4824443 855981736 81837326 838688022 136107893 363225047 183295346 766485364 62029788 308657370 264512163 973479959 111032281 725690538 657710939 724852383 958185727 430532443 409689108 709213056 396025050 950826680 275380126 187541878 666756575 93372967 914891821 512968021 82471692 922217478 66317202 166136422 867357489 866095926 655392675 369622530 448678905 22121622 501973201 88549830 345108735 538821626 315769020 386179899 914988457 374662142 462646921 248972671 34507392 458862429 433832930 208483172 284070104 329490805 420133704 153788554 10901274 140157989 594134464 916335271 54859989 200221277 658227393 497734959 417417021 780754699 15132975 360129075 677012888 110635220 920264457 958928836 771316816 88590523 71016624 666015786 340154750 3784492 962623388 973507867 174792324 251825771 788349469 130281550 318589530 427459360 707137737 242049650 85298000 393913187 258107878 704608677 930287903 877472695 630085630 204771592 103741811 51981400 587348265 865567698 339318405 831673933 35395857 105301030 895919420 67232132 850876044 366646883 828992168 710797617 185158398 44510774 80719886 360890108 570627460 76539880 489645006 313224550 131425418 380689324 611108930 528118830 222006693 725516311 773730883 725587875 764906974 385657760 712662996 755674332 977655487 381501021 83238159 968163725 254424986 529272537 385723611 140078427 181488485 784481394 777561377 971751937 621366961 4180006 18728748 404886556 92598108 256439327 702115620 603306589 158682631 33076265 754387947 643902464 108092983 388073123 12924879 9232641 555485919 331161974 819919819 9491762 127076035 701449269 582440114 114346559 347784052 601242218 510000697 357220195 310598078 920865017 100506833 216480405 59065543 762289422 702770936 489291520 97756696 816523001 996402288 662263814 924983282 366314824 630977585 98860342 980070851 829246552 336796469 545994157 351569585 118470550 574535294 12729475 353665217 128681542 751829509 990563858 438127785 736619327 404197007 94117673 9283118 338217412 661193116 569774024 812016372 33731581 640372879 435492883 39023365 630087464 178769875 826122940 533727620 949214680 909547520 434076693 477676966 218325918 118942509 338840110 912288980 593337398 260899967 510585006 690553758 162693828 586366850 344010112 874819854 213463241 580408204 439509095 673684687 774945181 929401146 376523489 142191862 157769060 404206654 212900425 96359844 377038842 64059066 247134572 471537713 838705247 315134184 138836856 453520585 673088758 77940143 401703974 902783641 245689784 924218156 346543645 435357621 520387255 911085555 435310759 687262200 952946670 657591596 297161198 780236965 919115731 119800481 929291437 61409216 27167812 296325005 996708919 52984774 225353820 932000389 332700857 385184662 789529073 60896713 51816610 770305118 979734005 624969465 556239995 957815810 551314547 582941737 46862 980608702 105622531 925202809 390101002 172709705 885959512 324844363 850945528 857706515 92632669 780450078 212183944 121666683 70971185 64708530 720283918 987652804 142471315 271804143 480851698 19223955 228646355 574330792 214065122 169401841 73654918 120781904 957768948 718189492 477319205 222327699 590507700 932912827 39243297 65256638 469247823 28252996 379695340 217979096 645522571 970965986 709478893 294959060 548866412 230802027 922237215 595963421 506801106 123247360 43157788 54004551 952642480 59244514 500675874 240766864 359116539 502949073 643462700 735441249 127681792 691890025 183084402 672734707 611148650 10990301 685561299 251268727 530214072 556213001 508500203 350563511 422099574 626160512 372721845 100386637 724000922 798989855 552805632 600280201 318088527 131396920 553328678 711875616 847611621 997726802 597304165 771158937 522750927 99056321 552356847 602430731 80741375 172094101 987173409 359879922 628259876 129348298 890252171 179650560 134113426 29823337 125325312 469196583 902159591 721215637 547581005 123720721 480901328 568892358 46951523 753696558 283785300 703085522 114571451 223936330 622459521 645731490 218802090 67803841 18314946 380262746 615257323 868345099 691317872 857825111 617111398 448609315 142718517 860428833 201808894 812400490 127663747 404109676 69099224 778438870 240314308 126172293 76769198 874688417 285107058 491349647 639125107 59848970 80626001 616323608 5134239 702139326 627416544 986022991 452546519 149969847 688944875 904915858 398717347 390192202 862590240 756682566 246800421 330318028 732765086 945182865 890784912 496708524 311279013 942926931 701669672 365625892 841065236 732903197 383046956 225258088 410723646 22801499 202198376 525970322 136390710 19111249 249592806 477446696 297078116 695114308 898736147 446236318 42325618 642034782 143391781 532272211 23917480 449101202 587016763 383540207 633903852 947857981 795038853 945653122 101861695 116250120 130062581 615807148 322179551 360245457 170543357 32236970 33894435 183087127 276377515 658944014 869516779 701962145 726194196 998325445 652788689 256701365 302844537 510053408 618117302 841774226 92739094 787860919 815197351 786642429 588501355 835734376 845996286 826272379 963074187 633538193 941554216 769817125 592747437 437426226 473834668 134939876 755859456 522434067 461053995 721899017 80233464 871191335 49173456 469492830 842964554 142735281 786067710 461070312 564797960 977740029 26576874 306096666 199359564 126946621 940646143 909712623 20143835 359941739 32201808 193257062 40790756 504127990 443466102 605291207 829050417 98884247 673885882 33960439 589684249 589862660 672725561 610740635 175710427 53921820 830908767 381894242 725420968 955811328 434493437 258701294 778380465 47113899 512934169 437130588 254286431 728188050 24994459 826886774 319150982 528073819 897274606 582983196 822561219 492065501 931405326 795089978 509199999 84023221 508718525 978943615 561635879 766287386 927315515 941299832 328500853 22581085 947400805 466719674 177430863 534863184 893250771 341249876 940311115 932229766 412136129 427399658 409037068 644404287 77095814 736167787 705512601 405209105 799061517 174954887 982865503 847382104 286371453 677740031 669870989 889914785 51628100 767819693 437786533 52218075 993899028 9264824 845150223 560021267 573468904 983664633 742035716 108504651 76597393 512911457 523192698 915215489 497787490 820352928 938891687 671886710 84589915 678041360 569827248 951679414 36067079 452609118 177511115 396456669 626111931 49534942 599611898 146893671 773920666 428521709 354551499 581361406 435795921 8969235 965469198 612447898 54550885 229124259 732795600 161381905 15123967 850323417 123807448 825900781 735763012 408333973 249543107 132910502 789457926 117218130 774168299 639610411 973980834 275459819 944328418 479218260 275614276 171090189 939825819 340042906 140209433 493065909 763375855 970831670 101901996 736344939 27135944 893168980 214000292 29955829 185058103 336706833 114560404 715473476 723841319 602852510 766359693 132324977 506225850 149847515 290720942 646192126 695281994 494762574 999845543 920721875 686876088 83055016 178364401 446759909 724150698 169377764 538647559 27030915 91179371 208733017 522344647 144663760 855594523 24777105 915395426 469584628 760349160 511707895 96597428 591516342 244110305 616512178 841604036 7517370 602049167 943442015 646346583 922043766 807886487 64274172 742357473 240116178 506387965 8986637 55595996 697119782 78198393 329914542 652169915 93999256 500622141 497567542 229268335 386009894 411911591 403687530 520470846 168832818 415081236 627568897 897395953 384076581 14463011 45645667 361170788 680005402 135555527 729556057 179686293 567770309 557886207 733370836 332003828 956751830 78271889 725681455 44949867 131682783 976776048 154602372 12214567 114612246 233139597 825580806 13022694 243078773 136089940 40385595 418920512 31004655 613105886 999233932 22905793 481941256 910090140 631614731 500319109 715268865 171669850 593799103 383250127 748618024 802582593 606322373 911801962 946589107 896389054 890347496 266951862 862163801 68946421 186633762 249073198 990060825 836974511 120120745 971641907 105085285 427279710 567170227 8098862 131164630 89143791 538774708 981622148 194821275 459944881 54003651 332018738 570535472 791216511 776927754 984299709 3477131 857416966 21454466 827120891 34225253 968884720 80318100 613090603 78885597 497142897 276436098 18418917 731889226 692841036 551955326 96986423 296115080 478026436 616807800 297026129 41806162 78829827 75102141 10286182 36893055 262787141 702574631 733719410 935223026 66994434 962845242 176356241 970675359 200053393 746802791 421134650 889999123 730658849 336654505 60466680 765253672 731078709 613947238 782386448 396725956 73928890 480178624 146572597 583703919 685461619 369407633 31519980 41936772 812315001 307711552 450657291 475047762 783063842 918357815 758866785 96319076 762791849 577037096 549540708 457537917 16143942 84480145 829532443 112888823 753059443 594003088 130350870 481836398 540018348 302207824 250153359 637708617 942200651 924648610 552183939 643524847 704576279 871292074 738763127 337267239 672131357 679783123 716180978 686744766 155565965 181829688 694262015 305253932 708376800 465060563 775489121 50738765 478904349 235529354 982537954 271223044 53984740 975626692 231683039 49793377 360007174 472988396 233008324 446159450 220072331 828375512 904761721 367309039 199160717 206463650 768569908 132870237 524217158 534351289 992482752 997795680 620936535 376685098 529764812 657638035 986156214 539959766 68200812 207681305 329028260 154394907 187023651 151675009 615619518 758694644 816785054 61331370 252916064 552116459 541397730 246938 629214794 845781717 746222778 66290480 829730139 234218619 140387486 526421479 60898400 763281300 468030867 110782145 390528884 137288692 589437223 778474909 358415152 61289550 168141299 177353251 686259036 428329008 334889956 554288148 505778579 412152241 519933641 400152772 922901665 843099660 401507807 562924314 16051578 512004159 73386640 303308660 320803864 524589833 58390611 97599901 372752415 478225821 521344923 759537622 778873541 675631319 757817256 181061900 522514161 739812292 989946942 131970887 70034075 70221361 34354507 253109453 489250576 824317628 146128611 359977351 827048082 889503649 637021319 860226565 338683940 548796808 244918048 370687609 299321063 727648437 576254979 760698440 846835927 993197251 1720366 745295286 153117157 18004964 338598605 390543274 817261863 919725581 97616380 816924623 580970785 357520526 254464487 129273225 997269547 256624963 870439679 114305163 698303354 235708157 762792162 115479977 249475745 664753258 794432631 686106270 28296155 730541375 758978074 101540641 840080093 131199048 406696681 910057530 200743102 418873024 440410540 337240 338754796 740095854 709943781 451697560 507734626 145323170 406317193 30448029 705805256 634731522 351513001 730307023 986232413 98038904 321047346 710853122 783940749 63891256 74611841 926755515 37944927 627779026 842327606 77506209 930455947 135307303 469646990 200405862 80118228 700314686 437877105 34540881 379844874 712104257 45380367 477286597 439517915 919069318 678935028 122981878 795982756 253474097 409259677 275379291 461581802 257156090 783724926 4668879 173429975 446832816 84427909 107922364 844806726 854503949 607859219 730050085 55189074 916815951 910012403 193060993 467953458 873256495 989160515 902558277 272586342 273794696 945835216 464019682 123086562 425460931 713722202 520603465 939375942 299587233 639138011 604396568 83726115 484375756 920240971 65507610 749509736 377407606 647546792 114756641 946798521 838526915 967521328 862128082 448862492 36755908 351384125 565395182 748153798 715365818 104206707 808566661 150708134 520374285 897781127 749966744 633568635 414134969 28949099 334979374 215861118 154762255 831639244 18218504 882349667 542833365 565444465 634753095 578092732 956503523 147235314 84670438 389664423 78249065 510743957 30950956 436085757 783501953 608672120 939587138 564657684 731316069 58269180 548225037 886805650 483646157 868501290 446072907 345757497 874186845 503340131 197642613 419896235 436289525 600257686 247596572 964740633 756424589 487517781 493422294 566839100 216469895 721410128 506197112 642163309 727242005 422278837 496498619 366327915 24839697 28801603 16432646 844510420 574623023 679723748 588216389 285372306 141798091 942732777 148114884 454290610 214534252 744868574 319783309 471548892 843833098 760078792 471318339 189585488 271047886 919495813 208125634 721790233 141651769 83918275 145664689 508397735 544922786 615180662 349895269 180329278 601662227 484192545 403777677 289250717 685409303 645483612 137257422 834991127 875682171 550729956 134507301 742985360 901035477 559704518 230553 654247609 489030906 699306173 128943500 696741300 925327690 124207358 576125543 633254034 538995490 677967674 158502466 512077154 13518435 13186369 924035248 312411509 946266889 758294065 299476941 997901822 917285088 586527466 700483826 132696811 797178126 722286430 742754807 246787868 70673612 448408026 672787755 939773253 921462130 4736142 268099402 292073655 732695515 898157870 474751568 174401982 664449239 292799743 735525553 848590572 66919481 165741182 12934568 95848713 988492624 712949476 297417996 932071923 936832987 125681041 389942004 550390258 651612818 441830427 721483760 278384006 526945897 668051613 671673850 776872121 419524274 369941533 817322088 558293532 233708630 181951825 586360076 963342314 225880262 569784370 835656004 118554414 324732205 447468739 798430717 56420701 923600135 319220601 542129918 533926375 474068224 95595223 828906499 373228812 914884531 53432147 754193802 897557423 396010985 301732317 959550033 861230742 136232903 635370263 119417102 417849963 103555209 16575706 127686309 107325848 392535811 535670911 467607343 268311503 671352250 479210116 661774430 389673760 992636024 446534695 705019877 248323057 180710693 775474352 766518657 17327108 804904809 452461485 85491035 534780243 165499414 324179770 889297286 865866586 679298700 102841396 437647300 996229362 771523541 739499045 787202151 124224308 11802307 135880873 606537074 281678490 634057739 215239735 832137529 744312966 265824001 77029171 629288047 163383585 118053189 314057171 79319718 270124565 286962071 761311266 792966604 447116474 792364716 786455890 428219286 830552985 478801501 845631902 209027210 647299233 875180384 651321278 665170880 730123817 649306780 391297339 597024608 889744774 96899379 902592004 262508565 102440416 106459628 315230876 84063867 847928624 174578746 465492099 624641608 839845598 116430196 153994359 18897188 961811732 307654389 730071031 621525775 978985915 117935164 705189579 129611999 145056566 149498144 273873541 280582855 759562007 441881606 841916251 774719855 994458964 943616021 94761335 18376549 258531005 140652130 766055415 223287016 334733149 496545549 470647249 820948410 154618465 993823617 436309803 340285957 328668475 759619513 63819842 996857562 972878598 555691435 855738459 11957357 389936137 831991936 586150251 132325798 594906288 45783875 827442166 976082415 685085016 954109206 399804781 35243989 953402628 269509866 900123414 661268386 489410730 624307278 532122252 814332509 665155142 676690291 423949761 479294560 934224562 508128408 141119103 108404886 165755297 23746523 425807106 405093985 237085647 687850022 452367279 766307520 360698860 20816606 576277634 649841027 706578 277778561 282604222 292134242 927582783 275816135 129146133 675078222 106635782 855431962 537866394 185860582 889949376 915821354 338175457 825819675 342373110 117372580 682597781 908144959 934144522 885440731 100210351 618261774 327151162 579034319 337513531 858341479 20110028 298499073 367236805 856055983 497679425 154271732 162988108 252504561 169180353 421197818 284695474 920775200 112966232 622045041 995168772 64129700 573448243 220802877 143221894 581711798 330711704 944640696 955418254 315882748 705773215 521176033 280748243 468809683 706407937 39014458 638588320 164054046 948303295 212965073 693067874 245174864 985091380 889273937 115292733 395888800 455715231 662650434 73090074 48836532 48596797 921849541 68391452 139220091 890091173 346064845 626293545 14828956 238867481 434242221 35134505 236963532 962251742 389217431 977705010 542353891 90711163 425623247 618469818 703128431 375357340 803793938 277365777 736686226 581042352 452642300 470282372 554362345 614053636 151240533 127928726 56860352 31758368 722326608 512926547 875262217 107197364 192051324 127178097 149387595 619474125 793400721 259258522 567381497 298506267 699565409 923884074 535066379 50265907 962159527 425762654 786154761 370235232 972207124 266403854 26680006 838588664 319041838 573917265 704676930 266965811 405602119 543933805 156496152 615129244 320875223 895567765 105293415 720060845 333777377 890129073 52092628 642378099 707176760 643497424 910923535 649299502 109208192 109303724 411594793 591924295 601039177 519750907 343555225 133618459 94845661 600246388 281395380 52076027 168315146 160743125 110469659 937956522 223058582 408412033 509835829 748298025 709274034 215164342 667968217 838882925 182952313 556078851 878938211 205360903 681772877 801619811 237704709 517283898 655748194 39327532 395852716 467420718 424905245 743308838 999706726 42769634 579414887 120652255 89090013 230358625 937684544 849541273 428120693 622244204 846621646 294671486 80329808 17874755 32212029 259373011 107428360 125075056 21789620 77318400 115139840 164488979 293355263 198377177 268914828 188327476 614422287 652543878 467713992 529619257 311377597 879054471 101163267 349056262 330451358 387032387 949721579 315440340 2919626 133449206 689398042 976230537 262459457 968440443 57930041 54620619 385067037 30109960 157418862 857300641 931446784 916762663 43057797 105027787 731438537 616370950 868097130 232286676 488649927 736143168 575939636 109804981 696086759 714130880 546818329 15011018 384112761 816272373 773525945 174172736 18473395 868441245 65784141 355322484 583373406 27820081 44685403 527766397 246146823 388139845 961726490 826418997 185324126 426686848 384414303 499151860 275204669 131953962 803830687 526328592 40056408 861808756 562986652 681075741 477501765 878029603 241485074 209940025 945282624 52568345 255872240 663150911 285067839 37964060 458120727 55607009 929156905 656545558 713523554 419727827 202815719 682523288 589488339 833655913 151482179 252460341 842804820 896359723 91897554 942021932 963341941 506464314 531790637 832440696 439590667 267561740 80230625 336400374 954067785 282131712 914984153 365391826 352513830 229460830 256290802 801575170 489567102 509429078 601213485 31000266 977723134 516643453 531041109 337027998 990851094 402606102 160562787 48266534 933017783 732916887 557714941 130901245 66873646 264228896 899693716 250673939 460977602 798098914 568899868 736159605 77101528 685523322 109101023 550938661 739893729 894345371 347845330 458566836 531705944 84570032 647442804 640695136 525792360 128435006 323948857 90068205 617071966 427645901 490551594 802116538 813526886 293486044 378691175 963683354 950734941 101594802 829257717 872301643 868481031 883376547 627058582 526162868 93113239 362239299 350576976 281326893 362639427 263275298 958607679 38494454 706261319 666491443 464229924 583207801 658846687 896302957 599516612 814955428 761602661 197065549 570909009 997327179 490234750 277096373 134425637 78433298 380597418 945881171 245243061 489801809 937746954 264819283 175585892 811786346 147083518 87301678 470202861 471628618 704497625 292116235 574264531 123053518 7644756 567926968 983691190 843891260 134700296 402451062 391530065 911759129 854314446 293812636 862901542 411801452 43982601 336028112 980673883 38279255 8134217 127907424 314215917 273444253 117735765 88284213 341583485 822938546 530287700 178086626 897364088 581444107 284471479 6337563 286845975 311237143 433226672 581240127 599844840 370424813 695620263 97717429 196341233 442512994 397313681 526873429 578611215 5703346 327893895 852766459 724063339 882173611 10171659 225931703 79344414 442280865 705480160 163496859 925574459 96327239 41098792 891026525 294598131 120717982 720594538 705605849 858875949 210285504 33103510 502127411 174083580 400590914 700403749 669467805 863901780 391610335 346463180 873328403 429123654 445720285 990078445 645615281 950312842 567890795 667935190 915847556 664190053 609152921 269881712 34547933 801729108 920380811 317915633 736475929 409325680 510309033 819985984 356748538 36201924 632512597 949207308 652099422 536689135 308793414 470488270 138057022 109970327 900742896 30733604 930992019 642891089 422187650 125163737 34465286 51184387 58782268 793449490 629642120 954907460 349500902 864115947 212736825 658538777 807606601 916489946 52577141 621590755 187473387 555024877 531586149 95823461 640413894 181611151 546115759 346306733 569745375 254807064 326461954 405335453 608545954 953311928 608425803 371003263 66381469 388499443 569025914 251358455 443948587 765526174 742170635 838445772 56509346 296246880 605961635 333499492 729016558 645035911 90004605 91649926 62094629 349974998 697191349 294107160 759349423 291308694 19844779 311893568 646261111 520633673 944393296 237542691 886930459 219926360 949460995 962506660 92034501 803499741 509187821 605502816 709016828 445923755 379967783 870493501 714713968 960925725 243494886 637366632 730424928 887513254 541942223 767987469 738109221 405882655 274262381 447455855 792531230 646694752 514983918 408718419 633703215 724466936 435565343 71907444 127891859 145961254 453318839 486531686 94482913 63264066 373018679 986006974 878693433 419042059 774482260 77347336 230500796 355981633 242908055 109921105 296887679 136059568 493725088 290653366 760835071 775051276 79955583 383812811 12991537 790516983 120636722 709279417 596575077 289604089 766072252 788843819 51478340 390054772 260996653 255959586 332054280 953976621 211524713 948829743 188541262 418500627 981922928 268063337 206577600 106848486 763679664 6234313 375224498 866157459 210697783 524505906 762059739 289438600 263176088 451195767 193941906 978516280 90690810 955214904 238125748 376017480 527847166 943002401 58000492 307020033 44434873 530708183 765435358 940507733 114390461 67961571 211923027 875074441 651867320 200343287 879107635 45005851 943020177 998202238 104097720 68742828 261329818 310863972 95496694 432143455 507988602 386210649 740390532 714673331 427367738 442606994 318016987 220827132 898567528 674775956 689068322 251410787 563801368 844957433 728584705 239316021 563577897 159063386 143450452 754345115 404806757 880905398 940908132 21760993 884356066 940717395 973246135 829186364 802875370 856769692 839236570 940798918 958842911 445267183 396656344 206540606 691523113 790724678 679242457 647156741 258458234 991594535 522826082 324485347 281379536 717004965 243349215 956716429 901740276 262545055 960920630 530529409 144032977 190737 48514859 55169702 137842024 116476443 137433440 9560098 45410426 393969386 691626220 752302305 901227717 753415312 674781795 44366372 532266444 835131569 124330658 81456533 710214999 953304764 81136132 472146754 962748335 128287806 143279444 371210867 118512077 960729893 482014550 88863275 862348713 79522061 65219908 275765572 218549663 743464054 317933879 293108122 640225316 85694553 225004156 856861344 221148868 839650227 920035715 598293557 272400215 318509541 320401 238068245 138040075 100331972 476350955 591537468 9775728 182549552 36679962 29648802 98381180 402492489 171127012 586583141 8456044 321755855 105315338 72925187 103238738 379722972 68103966 930847619 864545686 385353929 84309275 622855311 714733658 749009820 745456802 34331970 180469466 47472075 761717291 693986253 90556243 441285049 554857506 980126927 84168372 634187474 6005436 659281685 541520090 996854804 628751449 83014503 218517117 725592367 4821221 319874766 662660932 830233683 994021989 241690375 818103918 335299456 24882155 680401688 568540354 697984727 420098326 633966859 104399477 467915887 139128747 110429317 357116677 68153677 121605136 572370333 92667384 9150632 30530236 605989233 925821333 50642727 78193282 898642352 62931435 174587538 473336423 420970557 12129765 658722533 364291866 285185876 914242749 326897428 260303362 934573495 741068896 99666084 642321758 993970161 110799210 218458716 136307827 932229991 975486294 112454503 541840097 634161798 230812946 127371155 527795950 27178981 987711293 51089390 425305928 789444524 309941419 962097537 56678691 874427535 744479784 37394437 24882514 127152900 733312179 308120923 439735383 894582382 988866875 423863042 857662333 178569220 390456068 23853324 390389894 341324496 29125203 561952588 106365847 203633964 139659862 624190206 601873054 198266769 741147971 610692038 732765833 582997531 217617753 166767900 849545021 764810530 451565905 716761592 687417517 838729798 466737695 15872341 36920048 810297655 180890619 981292655 935662973 49131572 142211766 975920953 382442295 825491240 569776371 482175642 749244557 941393094 30525881 138664662 612984583 305634086 393074285 713481579 733452511 600290869 862685642 132783429 77393013 612836107 397507543 819028822 801809750 656440040 982465369 203111040 22118328 131759047 986564535 107225666 814172924 316720527 406144581 900266654 223730328 628383278 599133407 610579895 475892157 724891795 893074024 46986650 572181576 940267062 998279584 600669082 522897856 249849534 882759533 405847838 958510004 741067503 984047100 598698710 781805358 850706321 364030152 62376308 465069770 669844007 701081085 913906271 92990199 925244950 301133247 613150434 299974766 21725257 864989518 576389153 152710219 100290607 48707067 118996140 417369206 748430049 865393196 117050018 438823177 141692029 569284385 359811294 106745791 133340778 234668558 719429049 385636551 841669791 508778870 698647146 576853808 923319782 612773024 627323412 625270184 426891635 895644562 871069260 869015039 912182557 527682086 181197724 682921402 447760664 253602945 447802833 457090518 723701166 547765634 79011882 182429884 435943606 125142736 387316743 895187874 540482413 358133825 834473051 264815983 732942735 85874122 97014042 298049598 185881388 879162496 901684571 705360243 983462006 343387173 687817315 376744800 79921422 75078425 235118569 138153792 677385426 900037200 378078636 541271282 111822028 101352792 795113142 688239379 584660324 176666563 208198469 423150076 772674737 748598929 167801940 434893137 899992735 365335193 396365028 628004792 895700491 558297397 165026574 754200852 263465751 760222536 141626231 89251276 397693000 482565016 760075157 136114143 788215172 276725844 893641787 571066296 516692469 765930224 480040910 308993893 551475473 459599541 255348136 337781600 996089841 949950394 38528109 419471588 469634703 985551277 462978218 288983285 294831646 552287685 612574620 174214475 362529536 806544862 476659766 261578856 694349845 483349313 389956003 217148876 907517022 127711563 91025386 355182221 214454751 20441369 53645757 213693872 610993347 305397742 299253491 576618252 480315691 200460478 956493371 328135064 690719631 58174179 676408665 120617170 189758149 953513405 845038356 248434325 112195017 993310454 871622854 477200969 723315938 262244440 126123490 552334800 60740457 70584017 301536464 760879 556931669 895731662 61924027 34375094 972565698 98793013 767608528 299664273 657224494 45802836 651726399 570102461 15899676 870378907 423062461 88807469 988802033 999211549 376811472 634994049 269994516 609378414 351077479 170981137 348987628 55539473 398281982 59979578 661135995 553288449 86320498 522556574 70649610 110614660 414250213 672901424 441568520 869289338 647937875 234605679 29903160 928831139 147040000 74575853 29060520 571334558 711995998 353807984 729217033 914916704 283916570 99013378 260390786 295538006 920182802 436491696 541887125 992477180 973659081 286063066 630122485 123189484 108306361 397748186 669046141 692444522 24963549 354446487 839386178 866590383 87565679 102810953 47254264 723189088 362579855 675252537 989601172 944562941 69891413 630203655 654525918 135862210 326314223 971382737 901134528 75189267 610316261 255824058 362354695 997953243 177756705 232374298 601626990 415861840 372784637 314599654 541990 305856813 266880808 736575225 819336119 364376591 887714744 372001728 881071563 565500561 752844769 359397517 290037022 81512849 303889431 830626828 234727683 251124956 361066475 645310469 712834573 759846665 78067353 129980397 396326253 909378511 7073307 287027336 562803496 66927823 47718846 411450412 634004341 49987862 996344127 447334391 630788675 322214183 766640605 521674046 275463539 671331920 55508085 606893841 994268812 52764475 469560353 589417215 685774030 748703457 567243116 582854176 363520411 316172489 270390735 256782563 346575015 87629130 239308490 151353084 580407129 145214629 562589931 186669950 419199188 674129944 828177432 109114628 46750644 95308685 466165961 816053345 824546755 2743610 284817134 404851597 514474092 720856896 22174099 102919854 532666692 251070627 459947086 106737848 117081120 330245251 17474073 195221930 507222002 94093860 736246800 393737178 873499088 888459988 505976165 457568206 774862946 732868747 642948668 378180946 418245577 463422351 531236211 567178803 635753164 563960238 382677498 559037884 335673850 918587119 790456414 425928844 281473153 129701835 89263774 921859190 823023250 70863859 606458777 113484823 368078419 995270459 35244659 415930882 261080687 920591064 814619538 396682000 314623170 179526317 846944736 998550420 975152833 114759618 184501305 76715280 375770034 611574026 916065117 57228652 637113966 660754579 336665069 507097609 454162231 165883561 315400413 709538427 850269086 758671965 225723810 952147538 734189771 262137242 748794990 864398688 605967894 635093221 697220911 463556397 351857131 879668763 814049115 898437553 738989585 720410925 308133810 466025027 121943706 255310537 720563584 130016356 206592348 170781508 191697196 744623805 463098122 704212094 631298263 898121549 24482194 111070214 350836194 17274729 803652995 113701769 314661422 142411497 430719736 817552149 796990928 453419578 140679178 93638190 590303743 420448204 745950865 52823272 745461444 991927351 48718189 549782076 938319161 609452189 855167033 634968749 260809188 564976574 827213546 667711695 694769001 154691110 307417220 237134424 702613308 661241498 830465680 497109274 345420569 977300158 676872971 850836384 10599481 867714621 347687326 537480471 674986760 901507161 4105083 195679368 53608190 586749647 842098690 450834058 348643001 290190459 955238849 740581140 17691219 672522436 360294475 457634576 452077803 793659369 554152391 205504033 315820928 853165523 967719950 642067832 114184322 956641997 503149058 473119011 192727860 593663812 533375388 479307392 847898971 564839083 501064325 750257779 238106646 551908231 643078855 755545507 419982886 282716413 380286665 707540289 220444632 714118753 903482186 246573770 477838440 848470515 385267730 821236743 886464846 11077953 286402419 788548958 763914136 909485247 939743624 860904115 893248488 116019951 125726712 97641192 326732437 96639740 254662569 630044785 131925345 360362442 375258842 859926243 62271781 813651559 804058104 121354508 236280312 202495317 8789686 804085344 109489314 374189776 534834324 97915888 394647464 376917173 848805335 50493667 16236759 971207319 882661049 943090942 936771161 29086972 990462269 844171298 964714396 894300128 254785943 419482748 445574307 709090929 55868139 88400918 577371247 749046432 112564822 579678615 240489649 634599910 269251020 11573426 127025958 157917151 396594199 491637443 360680413 25081662 167832619 220629464 34436158 853574077 100112318 92599862 64372576 96162141 589385355 545231648 596209467 693178661 511098255 357173388 131719682 454305354 975836097 145176277 508556783 625448559 457911241 376399868 655057598 111333869 614979228 635388516 944720384 371512537 323804824 140050949 990645505 461742189 268000792 89319941 789201500 3950177 650698154 666624575 647436320 43690340 181617039 239036079 561458978 56792901 528820938 134027051 945748571 350387538 687265037 279640561 117874607 346577372 761420641 19669081 314097131 243466691 311583692 804669435 528350678 9546281 19533803 48809209 672540689 411534260 438621788 270060571 503997504 607007814 485007536 408400241 482231362 124824138 857698787 574915573 258527976 178433400 446762015 813591656 379996577 340687664 518219920 98205525 179963887 517953950 855569036 656911343 862599659 302037411 932619278 479541469 337005592 607999543 610187422 549963764 55020402 979097620 785053035 95597262 124776452 507667044 698185101 54799435 13779807 679265387 128153558 592419967 945920470 106074350 295371736 281791051 308207423 265970 242636490 670536191 802837938 553531624 871775711 383058190 112515465 324619735 16837693 934525475 700462787 778573448 764910730 959423141 854321168 424869637 397412162 217460663 641370883 18919714 74129522 421359841 880828563 22079208 297048231 664129419 945350574 295105766 39154561 785154879 344911679 836588513 946244126 419779748 588499805 547155976 513704142 177989991 624156949 238264246 169614745 888523293 71735926 487524739 562010978 636860505 930982401 378492448 290814786 220011041 285574797 52050314 124311610 364182790 76728635 149426111 624974858 307679340 950194088 350049695 986394400 72615577 248088707 399088150 906075606 557993460 70482673 422923542 8375246 883117303 166528320 829573653 326512314 434875421 704025985 183518530 493529365 710971359 240401297 238764472 95699431 68875653 975321680 122369145 886691579 916532941 199232024 274925163 468768587 25062156 249444633 587306250 166539971 837578894 476089122 630635710 549618214 187365371 256395222 178801594 704088634 879136545 273031314 142993784 88829702 993054626 90600879 254764893 762755574 319009290 410926438 120813931 182184074 58788739 923137122 611766416 595248000 321653514 25480529 881462338 858522185 559349386 258700773 683387908 287960679 288723751 374240487 370816620 630760384 524742324 53253926 561094850 790306843 279976688 52392905 981548456 377782698 919075236 991322101 789425289 136825215 352137699 197676810 717901305 611024386 601483608 586285887 713785662 610614975 613614790 770245211 175134277 271388707 969977023 309147421 917144060 805447014 996981810 465046340 69665534 734435482 773277238 508701944 956242033 49677636 280801316 137710001 735841056 782250020 639184402 591748479 566407557 741113314 596193202 131615418 44722369 138352279 120154743 91024097 582964344 342226083 800268188 865986857 501728294 164530009 459649257 599581365 883265126 262546328 691769103 560963590 925677095 871083248 227900628 966015678 461320227 646034943 498525600 144092577 363326109 45554733 143038922 434792139 843874591 605324569 158944321 953698273 555387935 777928661 290755910 716977488 987981436 635738179 553821245 49630574 428748530 197102929 907812263 322301535 484352880 968169502 333062962 959661418 409763020 729349332 614973724 317227650 282708834 600454512 148537300 928533970 201680143 537714354 423331464 37659964 49936634 528499307 662942363 985894094 789947226 802501378 310639889 85834506 206989648 356718316 141818312 253930641 712750050 87126407 989238574 672175109 558406481 751197277 492171339 92535370 446640498 14519212 316173996 501658510 398774369 758306593 652686152 311503825 487777720 42315803 374717602 211526187 738552082 7924631 675254205 851596365 595511729 953921573 91499840 100542653 791451913 202175550 264692068 188058587 528719927 385524942 180003769 465871111 304556779 477652127 923845021 92465633 763228490 705351049 996456005 234754189 270528873 757853994 84269869 276251533 303763722 366792971 683755629 34439362 559896548 868816278 907580171 494969076 309953306 889324291 835850586 603393326 820939270 26650771 8054817 62848815 80968163 849835289 689509737 212091146 861907284 365977617 243493275 528474300 434822176 238602011 297967966 141760986 454090272 717476899 739979551 269324360 954380069 962422997 274342838 64927472 558862972 18255880 806602136 706559980 215868666 956683461 742822155 758090455 945682609 158219529 520822725 16360663 135411650 323532120 116081517 333432984 78639087 4891264 377989980 293061189 931995386 727974713 549265082 184765912 763096831 925040200 142465167 36936242 403560025 256086958 405808983 999786639 949870860 997402322 111221471 457778212 11000851 584602625 384751376 76805591 170291525 197290605 900279147 949462313 392376678 111190253 102926649 785577899 220379525 797498914 891279754 747229474 964877883 771708529 189784390 873644235 521480175 886378210 631127260 551257033 453699745 555890307 888565167 492092648 986401471 674102493 220510482 81678906 414311100 187460771 176526445 368312858 804913927 789088894 994019310 754282426 38294374 305427736 894298146 620633698 832621031 267054871 557445083 91233648 250228353 303406181 242516975 117706788 432678465 222720598 662691866 109090743 569488837 361946320 271582165 52206210 259791392 33049711 905152461 193481888 530030490 534921198 521777195 50631501 898278166 688591573 7467926 565144323 620290352 774726921 63188614 741387383 16826517 254038902 996200320 132521565 18211362 167280022 455014923 471071368 653231762 448229192 837508578 664766273 102154928 386016100 294537395 66309504 650502868 370231263 819188339 479398989 784126679 980669269 190647220 333133843 68301221 232741006 501955708 878902970 757900403 809149713 892670709 31788598 383311185 828920298 824990289 547139995 514048261 154269377 633562790 135949134 346074264 598976124 370228878 35845423 882996879 924306133 394604812 171103878 733588230 986002717 288751769 450992836 912368047 105389860 978661781 336881898 622324250 840289642 133715906 873595451 425838528 63750411 206798310 983654837 314872036 670720912 61060851 525582773 955678760 182070312 765720257 310228840 863462892 593406391 788724258 711893000 190717903 556085741 29835755 430079040 73634670 330845555 619814702 575486149 483065611 138372139 350649638 896212446 414451114 69965495 666797140 589667338 896362022 683561045 70077631 936772910 862525799 878990540 759862516 645449919 466091066 319797512 668988229 151569892 402688488 232638517 682057245 908122510 482451071 846473847 957747985 645632168 995263591 481442562 372320157 586853166 871404672 428167789 376898951 824783777 173603474 130719741 667073353 959589112 821035247 191087092 176910394 217075879 560383119 587548650 123945336 314521174 64592669 436349712 616996294 494565979 750187446 983067044 97858171 984302550 998693903 476305422 273312011 408410425 610037891 91636014 357437860 46620895 254564315 393662856 157710424 361498008 309684494 623469907 782678718 603959368 778187619 736845390 240614189 245861945 670439627 687595625 845008527 570026691 833645912 633929250 544191454 913368543 131856787 621552749 710990539 590283478 13751177 329159643 50972564 563416995 837071700 111258650 36394117 40549952 83978362 681724164 578819291 705725127 992765934 45833328 510828825 532325674 213889409 553018564 548337064 100412936 1433359 211079277 25835236 67761015 649556109 922638706 202378003 541573309 755285218 381830896 539310914 450334183 639571590 87197560 674506524 944005393 27280288 354669954 461730662 525736881 836441876 532985963 342379948 460440260 979427565 957810261 983988611 113476473 699068851 484741433 74577699 81155989 709006814 250680177 865383013 107982800 167353488 820547108 2262395 452434681 889742953 452113353 775827660 695566197 207400918 467320215 629758377 501543407 518228079 928744700 183356933 376001616 701042044 384569688 623935296 13434737 406225056 646730823 38898774 617912862 923218266 971381169 215772977 601024014 83326689 44835905 105720404 862402454 78287800 697632689 676607022 194176756 244712435 455991090 213291466 853341158 949092137 701013677 318186474 142226462 375186302 946270892 899549967 835090953 125828278 124688118 974535964 788312195 870996204 67517606 402139884 322194251 35538124 170937072 642787256 220924236 114031750 555571362 185795432 884111045 452920254 368099577 128368935 538854924 506898954 512277790 535154683 806865675 473311021 519399229 390160142 687578995 820442614 922345495 860554990 337516084 253691915 907018358 386172310 548801953 179463127 231202812 826890642 814613889 56905322 87215893 35128804 377404352 102651108 965179501 755742110 914065331 861200624 616091146 151183886 847516926 186450414 15755454 564189179 933215673 846440262 467814648 827024006 482926530 668653580 101020278 98827419 852373609 727555230 154969498 869394957 512332885 174297490 739674749 779485084 826984617 132048431 217432950 769145889 336069424 103978877 139650963 910365090 161167344 577124378 135428432 283327747 400718388 316798838 96374531 106191667 363513732 946644715 873487373 531582756 963763618 373465049 943857922 982978652 215222345 128155654 277203854 880331448 494796520 755109964 562052134 57838728 795979007 113454073 629494925 573187981 90295178 710010232 774936658 877839598 176405989 966113241 334436862 294526721 100768752 297213463 232704294 831930977 982881098 647505970 735208481 128268611 158242704 963185913 853258444 482374544 633359135 669577537 318279313 436957792 959130957 596081707 575827449 370274672 23158894 919484694 945734970 212455581 533604243 808823418 690886382 29362914 12828134 37223399 61822427 268837776 314332366 732681971 96722495 2096131 489263266 919506215 275010168 823351807 329826778 183680906 164095230 196401343 710446581 869681253 8613988 736339931 572922813 803826402 572023349 958186960 385880451 136911552 669052845 651724975 943478930 653662983 967540488 891474005 870374680 476624103 172115280 459719880 243418704 324699927 727085964 813395106 589679437 91329262 659256576 280909080 620717972 294413978 335271001 121590296 444242086 204787587 164316581 762219499 417945951 435111797 289134115 881639123 340916269 162873508 831668134 52004925 930771950 490916385 719358724 410654799 233205398 994899000 732633917 577507245 735020491 635756702 154138530 456254002 618094936 364842598 93121725 499127676 997655539 130483414 957273715 829506233 934325282 876688431 473085384 683790475 241679174 126260607 49970989 288911344 379585204 340751749 480129847 520117151 405194632 871943371 825504529 803181800 259878508 96877215 423368715 426250135 17661765 936779579 510615923 118967260 514670705 962638312 689337608 315632952 196158132 228068930 356420849 398018453 635009256 346824777 633819486 100251476 894159049 709219241 956265143 6951699 83040762 608186477 842096269 749496479 759548509 728627313 379813085 981112020 79215450 634072783 63117858 46178151 422108873 547977611 577113299 199037753 766480180 461268677 106695749 945623326 593059675 9596071 764198967 682241426 600149375 72083891 143986334 34690995 773662124 348078666 164855431 481027930 996121615 113468955 369683393 925920135 649411863 893223949 65477807 180520944 211963909 515140247 469064853 223071120 928981078 115844621 239825650 968340500 15692648 97099677 181424359 58301895 556930343 839598722 538255092 565458380 298421768 943391314 869835564 292634194 351957052 51386476 111344537 217685125 611540739 476459445 7925973 468890919 828743686 550337561 858939738 988892790 733642816 353220232 130729115 108124224 247635619 290209619 786916141 104874399 687652981 489309284 520046804 991471964 541176954 742347424 843106462 5787574 591434262 818449088 181289657 281755573 587329384 782368739 357242798 290133466 795199406 457588413 609951182 839850896 964178392 653203152 5647320 773002238 105584613 840519497 321208083 290244865 750040285 297606857 584827596 696181017 948132331 925183026 295849148 535389380 150913162 24657374 971981564 457162335 378603350 546404565 71996420 297195918 987169334 47138031 680182285 102832155 493410022 104231676 981687222 338659800 547618539 165127823 451794154 815339748 237962858 23601226 852900916 53859267 496958173 807128217 547815515 412742951 774269864 271191774 710891463 841234474 793537670 425576999 532649560 81407432 706718878 24858389 764497280 31820823 553728010 723434255 121144934 302233868 556613138 816559399 34349291 879762437 74648611 428192928 109922478 184103591 674126699 45772699 653527399 84215222 32858353 276623741 849335135 80519035 625137750 432798110 308584914 712130238 866341768 507791171 464393799 674898054 618614025 41063025 910675890 251494142 166821117 452069182 415368222 824334347 741910788 606156364 769839959 890545021 754066230 64149779 678059839 737395123 12914346 376903657 382363734 99822963 651485992 416537025 771934122 60491158 713939989 948277389 395220084 191443713 889177147 423330774 911705811 367119883 21725554 458606708 983609567 342486770 857642041 809211859 54494388 998849414 999573781 705690179 212485182 164154753 198719079 301156181 355031388 60575028 872901312 965826710 327888842 738478479 850080683 971140380 665271075 522496275 59100242 119372956 427221549 522057264 401605220 453099102 530993963 679238784 748448314 174397707 287992382 6276273 957121725 496287856 786364232 835419028 654454746 58812646 809123365 285627697 575738516 536688325 732686187 134422833 115746027 504232109 73207404 327584407 912040137 693381765 242758372 684526625 717767736 121606093 138546947 869850083 704650789 356596255 391246402 889655687 364759629 939188173 219912042 121702697 989316757 875035231 26295662 368827049 483074131 419918686 700425156 588799329 420942297 228454078 61215428 935645267 739675618 527309286 232309681 227513512 123097674 268635925 545979678 995401300 416955305 929434338 478603680 962478748 139320272 599541876 669743645 243056931 97355062 492360457 95407035 620489708 391961100 753860623 815885539 41758448 146460035 471971078 527583900 632780677 488778461 681389789 703335585 512162106 404211612 111157402 829017480 275180021 999164267 764028987 516797620 601960203 937597712 26545450 292735103 896263342 502186814 177383188 147649896 624349001 100399357 489030059 804604169 497686297 754884234 343914461 514174549 513679358 130676263 993677758 929445093 124100000 277178177 739661829 830628273 276515237 111993136 64988493 758382402 397204063 973914922 637735816 309225100 41334370 524358636 115351915 896097091 25321459 76983830 806103484 819744832 750196707 734145826 460689708 130995394 241204875 360721844 520496791 731717912 6576262 863983227 189783264 293471728 662940 627668692 913123425 518132836 862272720 91073572 120646586 87978963 80064197 260860825 341356831 292720925 499037177 38368084 89993607 205576628 474270770 71957658 359055124 619201312 492940950 99967863 610498604 656970610 354145582 803997211 541934648 860588181 863320287 709598218 527831950 630013751 912879619 822049853 397486250 774293757 158493021 7269406 894105778 787343272 761823649 302988747 202727318 293460549 564097315 165519594 994005150 2553104 579016709 259087261 8702708 983453987 893305928 953985040 262519607 641041048 88160569 979820077 480239877 233306536 796718600 853265744 232527501 286069508 663556831 537700489 880187979 518633396 245445758 591117031 732099600 468363100 886375079 37207724 446939045 709027857 586502886 734917889 993850396 743046368 513264979 202201315 720934380 252264880 865824470 430183177 160801171 854854034 183101477 774457780 148262681 658132737 189708912 842310658 405881530 144923435 292254731 289070948 934017443 924566304 852225599 694891876 21424055 177347222 598188484 859504803 862661107 990940165 221652910 791649081 22111988 261000099 483860492 438234848 91463709 10970436 247081700 533827038 854074998 672452386 584748867 453435670 252251207 44785477 550055927 116810582 358389639 515172074 584328995 239125567 903142249 822362023 96703391 309402899 314686115 754731966 785335539 218495672 968828176 960652812 307788589 731360787 169536389 472890055 191153148 705120318 304379085 722112961 96561816 400639328 420201179 539963390 903379744 135440625 833879484 182367499 679965233 119264072 759513471 909450619 142422175 593739350 507675908 489455072 671551007 243674089 933387437 824682728 910707084 237467389 791116422 982382180 687691285 611899718 168510970 469040188 608558502 51223402 301911782 704082073 644743231 432244199 853567553 868495891 455475393 714615412 570337674 917998261 124325543 165774121 401774711 800450750 69671989 264001819 703551282 846868280 332967005 695920047 33566305 75808550 697259751 179216704 961354856 218651097 3341216 264771214 167128406 51960075 406480172 17151228 997998167 923730987 976768807 138952141 298158216 684960778 737773515 404563553 516223550 323874793 96102131 137772892 96899468 222803710 78518459 7631234 813301974 404642101 146143942 1833247 114453695 478608654 175875488 696583642 51522691 98864787 858291043 297460823 201445555 630232831 40382422 859046026 625572771 439291675 548662273 41078309 168737228 413898721 308461422 378450658 374458971 20782067 206738078 89268234 556985383 673876359 8970938 958952373 290188406 667535288 825957759 565353700 574569609 224494347 985776246 901545514 44902878 228058211 257078401 489883176 152143706 748574394 310383753 731978108 270554447 282247197 732616888 790286570 39439750 435163001 171712580 285190737 463796685 680345366 80297295 598033010 383687952 341435651 280478260 872318353 240449325 601463412 727061101 820507742 327075115 757718034 644467113 555019703 223398151 508504008 179499423 567649245 478019947 28136555 146844866 627751523 242807447 297453887 618573990 901732660 118849962 638850860 204893441 13247320 444141060 886345291 465038396 511369600 248469972 679014849 292740898 567425230 421871942 116826712 176040629 772055413 534319883 135963104 375520280 803232552 30484061 151362867 568288025 997752070 932812755 849390980 9177533 488558433 326087571 127206776 696839219 105602641 194709800 466031797 548208925 932771461 637875319 786023548 366112347 828528389 404626552 323397832 391384601 649816530 582506830 40077524 396535133 878570978 105479043 224157412 234944527 180215638 366033759 718897046 136058182 591737968 670787055 29454403 939202861 220484929 932496976 230807422 704877363 409421986 975640124 909669023 714142759 956830577 528880642 42714515 437143788 754810023 888374649 498790722 253281396 703935853 934598482 172377721 643626451 72747051 5607299 663531127 191641101 921779438 195593637 106603779 800018753 450302125 96957427 708395439 663091213 670558636 402650944 942691987 842762874 18809547 380788381 671428244 667170435 774070619 301823513 85836711 501528627 184438796 564192241 80903675 60309402 9335076 314254067 127578969 28589595 231311508 467937490 85037322 121760684 745291513 157129998 91623314 934694559 573882438 453228141 867882873 975279409 383841397 561903605 171334630 499122758 754201409 369604730 728817370 272541992 264868363 521644471 420624951 124129394 702340810 914133255 80214078 128229127 82942559 659641480 943552274 109550824 870129624 75390970 177621016 958080600 730731206 785878820 214295332 746086676 69386743 305979267 803944779 32202285 955185843 949213546 917789035 481659416 104736367 207172898 999400688 140738969 819303662 653975343 43915315 721595329 831190696 420572599 184676853 120875381 936995503 15644949 79413453 59532669 344659764 539225843 743785268 132128176 716492076 908316066 89625543 37184458 498277071 854731233 261896896 473526427 844477179 710616137 629742375 111481043 535352883 345425344 96823654 97708332 822784648 770826363 684402122 857798961 631060742 169031904 188945573 24946479 670985186 540187611 315747402 360015234 822733768 982952849 42502632 679307618 410038995 234894311 922771209 24750644 10254054 698764406 991267698 880479782 175263253 284317031 14657389 437644551 670124343 473480937 560789857 112469333 139765621 515370218 668853387 606114263 645530365 648757963 856682723 310969951 864937490 480278200 317512602 143426150 572913854 955091968 904020056 385288351 224640257 371490448 180966592 277257919 523501153 854434313 13306037 885102349 761676335 541176453 876854694 557655009 333715316 192903285 443615947 681135004 17323499 20095424 896915187 334560413 931304120 376404523 140940995 721511340 54847992 509904280 386889741 187625503 877935357 532529607 351805404 94865984 995472942 474015926 263951881 638398804 92757978 619613231 8247655 204021325 207461136 831435055 114039062 800063959 323063432 423520523 784219818 682763086 236274950 520510664 341103064 357276426 469040176 631036716 334621599 867222490 779452570 1843779 983303745 930553019 684540312 25273124 830914103 357074138 381257947 791822297 630151149 36220299 412152095 324296247 89982263 407397178 508371622 838002186 15844140 640300347 334729218 263709154 489143668 26482170 51470487 710066349 22654827 749301333 999067793 480261465 31402391 996383197 317303468 105514266 99638916 474949820 644015178 39091806 726922989 345037648 379670202 305854902 93721682 4754916 963408271 399463723 391553038 15554921 503272968 899618633 298640324 455730694 212238667 779077320 3827342 449652801 858482203 689877009 717898942 150168241 162957997 73371771 896744281 989837295 461499089 208030755 748026831 298977529 659421605 421068087 398799612 374915285 489930278 694257959 760685525 95336995 896190756 639418052 716914598 195025919 687379966 519563005 599386998 910069512 68078763 313950334 879237506 708313961 526919012 792010817 400907607 320604348 759356329 688713526 241810464 162521559 548609151 326958744 47661563 284506320 78621455 852025300 761713407 542076929 945550850 121267473 378422398 848648483 99521732 197351593 743122568 924794100 598967887 285436663 30832006 359764803 787031323 87226689 454890000 206314663 32654488 712194082 226277530 596834769 140104375 914851720 262343642 264102831 395820935 195636264 670276560 536544527 53958096 787929579 311138177 96902367 21745741 181070805 105525914 322211278 745867352 457685905 893962094 239203084 645888987 91088962 52358448 580716660 54572201 742695919 127520779 583303365 572089707 311425811 481974773 23485190 519030785 66707378 741309918 6760054 289161814 29830626 225406350 957055730 766183838 130067372 138860098 847018110 435203453 795323656 575732831 654147914 959280565 950356778 186844636 65172327 36516761 309662530 600679527 618752483 170606212 816094969 101328592 696088163 939878673 415267394 282175273 659754376 777545565 858962937 781353705 479589731 263646789 95338978 965679277 919165729 842347565 343536443 418768925 928539186 983526738 772859700 467303278 894108238 61323662 24665752 611976447 417764279 139056317 784584559 517423890 622001696 23699942 833544845 561396536 280124296 785205476 423212336 878400672 297955834 595316148 686014727 661394100 491964707 400475059 622142834 647880450 913808380 360009705 793392872 608719554 89418500 859019684 590121172 429615437 643559384 885609435 827391889 900340389 664538268 908368263 831362692 60605160 743575646 48339369 138184199 549207271 487249641 975379835 192385944 784045381 250835086 285539668 39251266 991567904 634150326 262133129 1971224 452572471 270591205 81856834 18598382 807286710 215460300 851995383 602223549 890702641 221071167 66507272 68977697 603933107 164792616 783023323 69904607 341852021 708573374 310288011 356821327 850687907 724544749 54329922 744794115 406750829 798872988 924601784 137080325 181577855 139025570 67598036 433974089 610788141 866396535 314086646 205063161 472241305 630924216 683199923 821724944 617138061 49198301 433438020 681512146 970424242 74449949 907100243 132514340 5369113 585743263 449975050 105893792 465277566 255456935 967675978 417154149 617295133 933059860 69482289 895087413 528237429 201201502 119887443 405724980 541638875 830646077 669346885 798000008 13786155 781485267 388286924 83109560 78774060 358988071 921895550 985393548 216564482 321356980 682539290 899475321 267949343 194518115 285701461 48123416 638161802 34616118 347671860 869691367 404822430 15764433 922683616 269996095 807046273 436725013 736378095 891122514 816859922 35345264 409713084 78160240 702711207 176782498 308697657 240864158 142423589 600538570 302854258 317089161 53407637 488021175 613773860 219825926 703839960 251085343 847935203 915954082 777277334 331907426 94491397 134826335 356201807 485958603 533618001 63407405 767348738 848516477 481409430 738699681 480117703 232930585 916946230 461847049 34358909 708159087 85493546 972818075 547130933 814833084 850798948 981065357 931664862 362688516 371890724 787885879 621291656 516027777 968946330 642450999 123189265 608532795 748691981 440278048 866093512 832585170 581997975 28649056 368398774 248478845 969237098 18270654 346055322 208787143 376353502 209024481 161028154 270660463 122019126 713549223 30651868 488110432 609174633 143778983 888880507 3346593 966423195 978840657 540322157 507897181 41242664 830394864 742439284 916106811 5763718 984928101 464186396 333519130 59411959 350128119 49907168 907933601 789400799 137030841 47758989 105693039 87005354 594962578 387492241 781392341 104374589 886872886 599229925 753311686 324839434 57523496 463024436 458526014 85081638 857410940 765457897 125135854 972114792 904994830 451920415 672244589 925516142 114058277 283611962 298962005 708210967 912876328 860174612 683707760 197509133 452796412 865684444 305613014 638071634 648103002 182162416 351062904 562033451 689190075 290287250 13797066 119925504 753097143 840551764 959945785 32779794 7946713 820699086 299870203 126962334 337862138 388632627 626554136 553330956 518219281 586271040 171986853 862850841 407378200 965506962 891896120 962208424 217581442 123450598 287008730 233553197 640455987 60775654 695720031 716748217 684673753 173245303 159979720 867800995 980088696 139246699 732909592 880984380 482836948 911237577 647891844 932014828 17896992 40283096 381344103 802852087 178892840 353963538 970954722 592653422 747925520 768445522 822683340 131511891 630478257 226233076 685316812 923707771 523585547 522474728 556768497 816872759 340640253 20733021 134891403 99104316 803893398 969155662 380576182 550822120 40824230 607608748 550670725 362528552 8873901 174864211 831897366 733723065 606038018 202509200 917453729 763897275 137967264 596450263 446195079 854254133 702647530 162842084 366939273 854196435 181834475 536035476 681981355 389019583 364323270 313219388 866011781 253071277 75815077 920451080 151395 678295679 598734847 523290160 530631187 422634483 568826193 629388166 963752982 989624390 64541935 321003466 317702196 431196778 41286379 283352995 487314860 995934741 128491255 978387444 172215080 940298538 319195852 368761967 670491449 111251992 384887957 93044346 252919882 397519399 321716233 624344881 147664492 323584009 954463968 48726667 606365148 726685450 564846230 642749516 671922194 780828804 427200732 34349200 91365564 45351639 302345386 656411063 971203307 335676363 659191591 803453114 269807089 207943860 131357655 724930749 858332111 134852204 771328114 776058648 249854907 145615870 817364560 246421471 864702508 227778517 483880437 963615632 202246902 931501073 363032430 637572993 689463240 381849093 879487461 582438148 221631978 114152669 997219472 167750193 65869274 451247731 819579104 692359987 497095396 996505452 953602636 229757109 32480943 773195890 106177733 3433436 280913362 589586043 910024680 901086877 173015261 552379365 748066848 712157556 242037832 981183337 758085533 254508738 307700761 912818438 585218676 53881785 48283394 545971741 348171090 373509288 101635981 970557299 886240998 267338287 111508153 180406746 271063021 29047507 492282527 516591691 93408756 527310132 416570782 357645315 300503674 608341352 310341533 766883512 954072023 135012740 820966222 992750742 669290063 253818976 12018688 39246935 853194342 674774107 591819405 525097437 634751937 834297695 859049146 705834252 143758911 82460646 835607865 754471331 935638752 112456041 100020909 883247088 226806458 955713077 47303782 533620163 654269329 322812439 93400935 108804927 465722678 567147246 128215699 630043127 548108281 337244582 594911177 328096904 40022169 757521711 813531938 76401331 838022430 776588500 17710032 389287581 294305541 723151824 654450421 199875309 885649584 291791479 835943306 840669941 301443747 871974990 587702874 692948048 857089762 526253690 128072874 983163197 166522611 790971117 35131950 220011376 297222413 984873113 662048613 111104484 66982927 36943438 206174945 448734848 629766605 294558209 882320807 94430231 984985887 510142588 511415650 192463288 990347733 963968317 252967067 755979346 14885228 61449184 564875174 21410210 507214724 337101757 948031247 946511236 641232350 197742484 705446410 186117929 917890186 625105174 52413185 765731725 554660480 59100382 713897688 535336373 457055968 372178219 730498228 792522599 519794856 547447333 939496222 234368387 949083089 339001529 191104171 140958663 701718106 227773417 220862610 560703489 843353054 750288762 241064825 455114421 427335945 80341236 281188390 299642106 217928340 140796449 51834037 19324107 602044414 341719469 804838146 664533370 999867010 183050895 510023 285426469 745847891 747978338 43264215 955608072 784767070 110814400 67579699 141014617 531904010 618057495 319638664 535722278 322952817 160723589 173926031 127693839 9896542 287875587 247808069 198604233 538752035 857598214 361969608 84994690 489336106 621787251 811506993 714440541 584686651 252531685 242162253 937723466 110694914 79933461 35512018 643752453 578910391 449522205 821375954 143665377 295104678 158915074 361796247 195258978 298310693 886050445 27369415 958775956 896607198 390209856 984118272 601240991 515745754 740182358 273487697 922379212 37100600 558975308 472278287 794446832 289320417 162228792 49695093 466942462 648506716 585989814 969860146 582728660 301901173 662460879 781869131 99845700 8088027 623229448 315373208 487018384 136926893 637159560 122141330 442849853 21947748 243935914 327753294 740850188 703081758 714512390 450100925 390137415 269654891 310049495 892235385 969861601 661205723 463705280 644565963 65778056 284088641 307399266 948343175 202055473 801856498 158639683 931956138 668553289 633786201 678213649 512360700 694077041 762695458 878205417 115096559 428581206 540854157 760724550 290749263 460427989 444857499 287535076 497902031 447276936 648843773 428530105 472779284 742911312 179616639 337166697 117434882 82033168 653026415 789703492 417582981 133303209 672337128 253742489 156192589 939709161 63001836 634155284 726464128 334114252 337351260 501855655 137831943 227909814 315867051 3214187 962525959 145064209 638691304 69371926 121981298 53416106 248913466 135612587 625476430 97583471 831623929 475215036 811933833 519723206 117366364 311324138 124594266 880111614 190740653 669520951 360728679 728887585 296804024 224608472 196282309 256925092 185988604 134617755 265383856 170802842 512006530 893154033 170566556 732758843 967942107 986368712 575423323 151329995 303988659 150261394 433133284 459384369 357848672 500609695 542612586 384738397 120583485 455073315 519382934 609336714 372716927 136120207 532605276 187362578 38619868 61664553 991541237 15185762 770094872 519713470 147719931 926731334 72695572 184197845 157335520 816612112 682380053 425161929 865680357 992087937 939896368 80007235 64255429 973110276 527509856 87539270 12839108 658730417 229840034 530746373 76731438 185354348 97500339 470940723 195821342 23434105 439053328 619311413 14949477 990847185 447017898 963522087 769395813 403567107 649301438 879657238 98415400 837775763 485265561 933156768 75316153 114269738 552497379 976716159 107754813 16263085 5182882 482092736 581998979 44485686 433246034 605790716 137016652 74066233 179371040 723993576 155968274 448206144 172293515 51427390 368935017 190934437 461704295 889738576 452635352 959009322 394391677 165258633 762459610 518479469 380659389 98599994 6514925 683717940 119016922 625662078 434264106 960697197 48846701 123691909 54952680 506663447 573903321 413023076 65581605 731164897 699183707 104540884 226754773 128842724 737206742 479196442 885782731 650178620 495346899 287376719 196549711 23395853 932082891 663859616 659448190 696941449 127066718 380852848 396937480 158319726 576815376 458055843 53228162 689666901 549788589 789413250 588565488 842738425 861323016 961040722 651893770 717824629 367334142 747558331 243059993 234511768 131333189 598406012 453628908 619434691 355293829 532690096 363947664 235141441 684276544 278595342 447487615 968746992 951521118 86365283 252575210 34632121 908267255 263814912 248585059 854533810 75573880 627524767 338328301 143498386 593706579 904335439 474764636 280306020 763708788 792137628 780882861 511898499 243112182 68422458 255487027 120152388 995897199 232835967 935137473 715529552 474557871 508605978 716171782 64372642 178098029 136243944 786047062 201217090 335724678 621060293 516205509 932075495 33818187 433992863 816217397 460884205 140626651 830110654 499423160 399293935 549025446 859944049 256411471 122959794 72525259 170134706 332498562 280367647 905761743 574015140 146841416 557668874 330507949 727411484 278325581 124364584 800519267 164986769 685011582 551132830 587242106 82212646 115858097 720417629 293366211 133590389 961461046 888816363 281085208 786962758 142882463 426065651 934902435 86276765 937944879 792157613 411856609 905967068 281009876 348092869 243507191 419429933 279343293 353627011 74375863 113338812 439353003 249386437 725228310 602798936 582758378 14308123 936330081 129751354 906440229 552033495 852505181 321981934 745933900 2503203 999543969 56605698 488120773 142744822 821903803 179461457 511147737 63763740 662459877 9063589 68749575 889880181 345054070 313488127 61757654 972473073 535594149 836554067 814111705 858403833 813952502 600490670 107867894 384296586 277246174 584458295 806099596 997485624 469921612 689328202 514382431 856799147 382185542 456142962 631597086 905623708 517001580 649567794 995014166 920063343 664009519 902745095 975606173 520064644 925377625 225203587 158361367 824673963 22601565 213621035 750535938 429655915 323244496 670893246 725680637 427244196 262020329 116771394 483103193 613122465 454626306 205723115 225202061 624045480 939141382 129512938 910609543 744421884 985558275 92269071 91940816 143944875 124851115 750402585 361703277 100703662 202602022 92223978 74138024 740429297 37860185 79642692 851458925 43483945 408872917 608909243 91624649 648897864 809628735 277380078 387920404 978064472 266581733 243172769 713435938 194719498 143954663 818340472 799964713 841613400 114901601 341538232 929725245 24147453 547800563 416962945 26565638 609656372 54363792 141978978 888970373 994376241 818253421 390033327 99342942 907458700 799280509 814244571 260977460 979047909 10798345 292231280 264628534 71862235 99218106 42579111 542238432 449824910 850922517 458426481 59371801 90754148 941221315 512762300 997581816 938144192 362599152 32070305 868169646 207471198 323725558 646420691 42516943 58278367 590752819 432582018 646481239 967716247 803446226 116229826 861903021 86419756 193013174 369533069 677107450 796876843 191656595 83811950 390453108 760168368 664688813 694093148 240655979 3077123 150163147 965511510 217458192 302611600 855828394 221748954 312437901 412930836 55667872 609934926 411797129 770520219 776619438 530251413 105813226 864510116 923216652 492369952 409312307 543619978 177876473 740779145 406423734 578971874 566606784 843843607 519512389 661611690 543930001 275144470 933102577 995035194 257166762 995709239 137657345 442897558 313564728 702502975 1133707 285147654 980799135 29029361 664706993 59592968 754518408 760926921 455197809 379596674 461977124 816016808 284679890 598904600 174172361 562580128 59459485 52478740 299913606 244367919 728509113 696378453 165461354 84876984 4861494 961752851 829628157 435154370 441763850 28417073 869187487 119587992 767924308 68689812 274510954 51263718 604395159 374921734 298949796 786664648 242400430 863072525 641844447 722099762 539445115 269177266 262666522 962575213 323969628 751018799 226390211 791115775 839000605 351192150 255248828 569707125 519989000 801211083 713450530 322175858 407976412 800497675 992560684 716660590 611778299 47072866 752313922 817730512 132521304 583360918 292303846 520300668 323627409 372667181 459433240 724353549 92691284 659131370 736185002 532853854 912018195 22681707 535866946 269293480 831203150 601521392 3740241 345296788 540718317 912952855 477098821 691315822 336203022 945487818 111830314 794047788 914551563 316436650 672910312 759704282 259733509 67120311 60867428 746757507 279975896 947785517 135652193 559837431 894596821 860986941 144470553 642724715 191478557 81829200 413036885 633390008 60803074 90787386 15681613 849402496 724233479 531611004 726969154 542155235 30936254 795393665 268621122 302330927 56703141 753273646 698836854 660459649 787144416 260565558 758588959 867622112 53188695 274665253 562850524 251872106 816992029 62641353 377171476 705572196 21026126 322249498 765192041 358884225 514037554 484070610 122433341 182078244 500674749 79059135 421017759 876088974 738690524 662831122 750977720 543727139 113612876 438271295 49354335 67005950 207376863 483923706 304771588 948800236 605156871 647692817 22184275 111419833 41615227 54921978 87863800 809625547 808211945 281121431 236450884 479442955 983395861 190857852 908544132 772069422 340368612 905670283 272594900 194963385 696701892 312706424 641856449 46606926 230894432 565430630 762234363 406060273 26250481 804562418 74099606 493737037 606077590 967262298 171039679 379473326 394193679 806742370 573174663 476252636 445209217 45593032 718382470 358810085 997972886 2873849 499474521 145405227 208968391 959888477 700590582 650094965 229295638 223909465 431856210 972317806 539180149 105155591 331960667 679997090 198484828 254320954 322697358 226604263 573068619 511780956 953782310 65424689 361533153 675065277 905353813 86399131 47620146 715508621 859335565 51304 941389104 687069691 592298292 706357073 878076485 476681117 218238755 404461479 684729316 326700619 640357138 6666705 906670764 225123359 357299732 119364210 681252336 810916403 420305600 655127575 150247803 278717032 160070877 275134021 627445131 189845192 374547213 195052488 921603163 319749519 407753013 235032031 956476853 115617174 488118318 473615006 939435448 39021781 911587987 825546257 567513502 415233779 649366974 934790199 543871023 693866975 846542257 26124761 660668600 141588568 495056698 22597427 798755548 117709331 48070454 432392642 415725675 54797694 934783122 686571132 510756313 439619484 746913714 482861847 323665373 596580182 709510665 113889190 471508280 496354208 176179283 780206950 18846402 102983644 88247942 517746262 33198375 704953689 678551710 785554819 342833020 524831012 974526974 513846552 701983657 993272761 645093167 876638190 691525028 495163638 87141063 27894465 115954111 150333532 773351183 209776183 125071902 360640103 85193553 838784977 624991452 73195639 691959007 501100140 69785269 530777900 986678199 247643557 362120668