608871484 187775455 783037886 233820768 442321387 294746050 218347694 530781053 205972844 943462373 288369519 907615246 557989318 957602739 195912394 389354425 435990402 858905658 826801810 499873560 27418158 401296141 299365602 347321915 343186514 302785594 602406538 176615660 473229348 509215720 103845536 249606095 993640794 475119141 222899575 310935193 132196088 310651708 485346791 957287176 712065824 390311155 187667740 942505636 912276530 603111248 720525444 531874844 955316490 81728183 357003974 334878428 130150741 303779476 947753564 85468972 775659822 341477601 441627807 132016165 974154454 871120300 616913408 541348077 521450875 984394244 846217619 336015152 651676377 416328154 441622232 607307554 394779972 627208050 69429054 255122873 722227776 184130463 966482811 809398902 347460108 64101390 348997202 368756639 367918149 726422728 769339805 232889524 984276044 624803944 988150046 359364639 783918475 13375824 735387604 631951390 865291601 791350059 860280495 793399524 192736756 190334801 228404731 832647178 258040104 289599581 305377105 813549532 641347967 503777408 644344177 719066588 834675806 257675283 275527556 607173163 386252474 261679559 476197274 302749159 119384725 561394022 808108114 706469685 716659119 648820326 994683948 163910939 30679498 873205767 154582775 940482719 173869209 487973673 224755023 621962131 470598937 272425630 54382 351598412 863241390 655874634 784669270 714969572 616244004 695099733 204844857 718359163 907657303 92025390 755515437 410860358 988514145 589330830 484623937 636971352 847531099 23110410 458852916 53755711 688726842 876163861 184317844 130591191 617283999 889015537 799848196 285280047 402102020 13966558 897715559 66860729 309772545 429732655 33466059 551147663 61518672 163280151 521589546 607005980 301567137 872233062 955471745 250489878 249477037 56359489 2037717 37310932 660473716 262734172 81748356 116112000 536313390 328761545 72357274 37301841 661535132 16805484 11025137 385200083 821595187 721414656 323736002 731127703 485083108 812979453 481912652 864354158 912593438 300611244 146289117 306341718 575471397 690459452 752553048 68265275 322903146 12786685 720041436 490451623 185188227 805370793 335320677 451861237 771738380 913923754 533698855 913904822 93337622 908341656 740766930 731322037 379109674 994543799 691456469 928229658 407238763 169537800 526500594 436562326 824068400 750594851 665033449 111688831 39637863 136876606 555164024 296616141 518900286 859386871 611548298 700793591 953287673 785052226 230223482 50537397 348609882 892924373 500254999 865420486 268256744 996601706 618033850 943205048 841595927 100986930 673111891 758307972 815567332 451658794 865582269 258570575 389032321 42811607 245447970 644587515 739644316 946531904 193887250 257079552 388929849 283269415 880145162 816639756 621789597 945479256 77013208 473092154 264061122 420357736 430405059 694357857 656893140 551725861 326389883 294283221 397304783 346372875 964586122 51459167 745534381 756025445 617255139 62819579 17305046 331337619 166782022 400237753 487154738 603073338 885531092 80651633 773042737 987891156 198717119 747074640 312810660 766394946 665465740 942240517 935346677 678232979 525100180 76262782 992323956 744350280 28629286 363240728 23964976 216302011 450319562 691135143 240508314 683541446 40169535 833150818 238743999 728747213 21438423 473735867 685171064 163293551 449214824 410698841 97531215 86126973 10438258 870817299 596244534 476404948 184458572 600258454 634994015 188710487 92459265 891002308 451257717 90883573 75590023 965125775 849718134 188722462 932426923 420422361 628195904 383277173 627016564 621592189 750868621 336683476 928779167 943471736 480418207 209466034 220190838 27459264 755920895 746201311 441040484 260912140 97842401 780225707 610488585 357955833 187793297 56143968 442071502 921403806 230304473 558502664 542699096 958487617 572120083 628720024 145440554 829789974 407615774 549797941 526324471 180115561 856777008 705977590 772271836 267784553 211472049 466239420 141005934 956455887 455147400 128762028 865095025 33179253 821919180 803832054 290983497 57058844 225466576 122566661 885288762 926665836 877390296 857808228 90512532 11687780 630203404 683420327 157041391 33762039 19368674 333234472 683537727 31707333 238779038 470406852 139758461 713352043 183244193 90192675 735704755 660045141 903783600 740032274 168883293 894497222 892464770 338826942 719968452 789005548 357904453 696703563 224883646 928600934 51745280 440143505 788237485 125844077 982222357 135972354 839858348 523490938 186498966 845169793 850826039 725648394 359275100 972833461 233470487 29971664 395674891 167944599 669134558 243700136 287027503 958508517 479044695 178825399 632372879 239598638 559995321 677985215 64946638 862495407 600471128 441184543 926169583 949439955 55214213 866352249 972984280 627274670 596513244 355128901 821606566 787904934 92805904 915696745 935555698 922255985 939552885 432853556 761437325 844291441 902935132 895072657 755275501 741466620 433930260 504586908 586313182 553587449 537104965 152580586 973298608 935560874 207108694 101360946 587289815 81207221 504741108 522351705 548793408 778830342 62057628 208600962 572363426 376753060 498781841 938006507 111736953 412590218 77972307 585565907 61933254 85685330 891872276 598026035 24755993 333399686 688119744 969422264 350310858 77276529 855669345 768002318 740939041 127907411 585092653 980253045 882709298 737871475 505254277 186503786 929191978 765040455 110409863 129922087 273964356 412864051 817137508 892934939 473505020 645722092 536245477 605369631 351420207 748818684 605465221 704614445 696627228 326022513 749453986 730177037 413516097 90115677 155533725 987780949 945745654 584916769 270783097 767791062 799807267 119525811 469811584 262182090 576126968 4439668 239982115 48467714 100239729 891924275 191262594 26409629 11211547 639875221 534768997 768881980 620821938 819318911 962684253 556812290 412437217 170909577 413305387 349683369 618067749 441072024 817798096 438645590 128716126 285014479 458471732 239917818 96951196 677257874 880937497 752223192 605477118 267498876 594051918 715879576 412522627 775045424 616461741 374954323 839373293 430353664 904641793 952891742 695828594 404884024 259172288 789816614 433543414 278422539 523864336 105170035 435624724 97736268 733731175 641216169 830473671 555077631 331719136 389015629 309313590 832594999 118211613 640036747 592927913 859333752 518835828 906563828 625785675 891586123 417669448 872475524 37359339 843422758 592218817 207227932 53568547 862253550 621664821 339772557 458253358 567734575 585412553 598297234 476511515 354100293 896442172 126620169 217401652 750074515 505051723 817271657 934134944 346699929 931505499 598278091 206840429 190337863 357678221 594969252 848799972 992201858 580104010 301524161 666533007 12709877 317966484 232699687 544760013 457001330 727660651 699765538 932464939 350934460 161554468 861052201 546108976 466146817 228813611 205040468 778304879 694427071 388755789 992313438 399809897 475399161 912014074 27060593 421905902 871384283 3520453 874420485 150184903 872345441 850023565 909787819 871794305 669120401 217670637 674222622 304648969 779588937 991949885 856718255 657306603 549164399 338725295 706186375 398028250 681122333 261545653 668349338 462033509 361968721 704637354 287100596 832574147 885316439 225990603 886523620 409362585 167568889 28308741 928012129 52462621 363676029 469162137 660911600 928608711 760360441 752496137 849108754 750922299 886300301 794158377 586244780 105740283 137187774 158809248 480187295 497846450 677683938 259627063 348819618 773123797 296463857 454778660 446761228 150419283 914250014 232517396 90211852 4655934 420579637 791585266 898650943 367125989 521638695 416340900 155095476 707408060 245573900 618676840 633570906 62278105 140798133 90525755 597749212 821688633 327206959 65792029 6776304 283576436 774243980 131718653 997147177 821053327 47604889 530773134 237817408 293383428 539972968 953690420 366433051 401964993 135979054 113012926 140726537 225546526 453134399 950534622 98560495 852737899 563022438 845189795 287879601 456771340 781981868 549415765 554105507 505339717 855677998 535809762 434315940 877217129 18508163 663262112 864563718 246349170 559091422 987503382 867273983 989591766 340453177 184371180 248589493 212889985 403830966 565901409 297033529 754792719 627191037 780100453 702037923 886078679 263838403 602169032 611878556 185361932 586398551 788785454 337951962 183388332 681133144 640519153 260369998 385733335 418047266 32821813 202185755 907747418 645365162 994111283 270684355 86990459 225954300 261951705 482690092 346039415 219886868 471486903 983091284 69400887 178836470 874867745 762966334 650687247 312820801 390285461 864301245 909417797 321530794 841002539 228854085 284482264 218422849 945855386 891411423 279546507 884901523 781622674 745238014 648130553 407217520 985367879 647767908 412521046 135164780 833364810 916545127 529413089 798927203 490536534 988919375 142857365 971186420 211057105 768387151 907009659 480269440 790553592 934537116 795676352 297713577 757008856 323210328 752729404 656919844 499338983 804389896 11205306 497847998 90510934 787874222 778313442 319197335 730571770 715750583 916220730 47186922 166927500 70498023 751690724 690768980 424335598 667252418 490212792 155139336 351823207 764330925 323654350 963265023 675300063 178652625 216420698 81061400 245487821 390377650 729741231 239222384 975761109 944510353 708112486 326708447 153733819 104897654 627425101 863381940 797435188 507577680 80859700 154751869 89817877 950806268 771895144 565142515 250869847 20059792 214914227 129353652 77520916 599237366 258763779 960390239 620829942 610810086 188428999 150578726 569015617 639612869 757779412 228950472 453826077 558927698 37934947 407104405 733265338 372870267 476417469 34748159 455163365 436779951 48712213 635320185 351706846 671576349 120259262 342197134 939417921 345590577 449991824 908723492 247905502 96237135 638147917 476970782 793157757 299934611 708780332 193174668 958465967 251264073 450521295 919794439 207853324 231570548 691380694 865279506 995015081 326527162 875549558 17087981 693979721 760575579 618769548 53796805 161636782 314978417 559959 535737731 367569360 969058264 28474604 278889485 312098880 101594178 109456382 11205860 776920320 262711566 334573213 390241252 121561729 401073616 481877144 579631565 304121881 45528470 903543152 342867144 193157780 532005167 223989602 11375186 87978910 885233399 220736285 282921967 706213153 328837554 700653420 340304273 147823821 710667154 463516108 360694807 472283745 224563552 9119440 20937781 549644333 436894509 484603748 678146250 65669467 888559732 414704289 186149162 379750808 554431577 287305081 83417088 679325056 204894582 601952254 739091853 662985677 386788936 196390690 646386445 870378171 444489205 780186328 428354146 67081542 430283177 866045583 898695299 749892496 716342337 439667828 558147297 672545929 918772788 580120092 80605030 763725963 669239104 770995933 907674198 575758564 347552997 117134885 658258896 684801240 307537375 359736300 186033165 640912827 296793736 931976922 736285073 727306088 280643561 529749821 753099777 131655645 17736564 908920332 947218440 864296829 415794742 769267792 354661409 405688078 662623220 730028243 769498643 470915062 12381051 120778321 168522053 239106485 721011724 423423160 599879712 480565758 878745342 879924399 58295243 226157881 844320840 25346586 439424103 607870648 60602488 166773631 306832701 15749630 208580367 291856768 974450397 27002405 390827704 498629986 950833906 162079158 40778766 83765173 899767249 817818363 442364892 676203941 332523393 95826132 403348428 164305440 698650829 413152149 106772598 352237915 724484108 268947114 488814711 785911954 112527491 681038959 263386755 693357718 629873584 854499722 533781259 16515515 61536646 944596228 624517190 228256793 543701097 40007099 475573116 716814922 345663566 957402612 277930001 31222923 579339321 553559958 169613386 568199658 529737299 105933640 689439346 955441135 236578650 796459011 15176115 939267136 764425431 918904083 273080519 931482578 436282941 430853388 820187796 66702869 89443716 848561071 275452209 926371122 433677675 345043284 189921672 214389402 760929935 754322898 615143036 592745937 860621342 905520838 488639795 875096359 127141425 684213718 56579590 917938771 486967108 377435346 640735538 449705514 877594561 352487678 542102534 208858661 267501287 490558202 563779870 712720521 26890313 24675449 441106459 192644155 699941923 497769795 808745386 615226046 773352016 392082394 803743142 390101155 383797587 688387813 344138420 150320607 777800615 423393633 258486757 524280265 253290940 991854369 771546241 715867011 763248398 949137320 57978948 560995793 615358176 740307509 55427831 534435442 953738128 229654625 781891491 991096371 628047832 440310631 471337876 845107061 924973294 971362330 183183336 365851138 657629596 973710593 830746459 22577218 335554799 430324563 6420989 792664152 737279594 948838596 724841994 775422029 932192368 478644152 610599017 284547600 916796202 59476134 453746330 100195532 435185866 392336685 275622946 287068642 611078058 752524545 579104747 992368378 886167019 190880759 791885872 303714984 89852771 974177960 747829562 325021960 871702461 926082885 992963872 886114638 547725237 996142234 259936518 316634830 156818892 292407372 698010332 552852097 142298308 310217678 769808141 240179904 214732168 698911694 179456258 676888256 925228276 359875886 710543748 462319010 681874636 221429921 635643152 834989194 693265643 814276199 63577964 903609904 959662291 334501999 619806277 898516823 391438925 685295241 574021088 770715835 591064763 598097381 873315109 955173462 485620495 544038529 779208521 117774027 431771990 46843155 125941564 305617380 260789197 942068585 507989252 282615966 607680857 284405110 766894119 61003846 518899050 920405132 620017766 415457853 409341001 724987229 35914408 84627447 865852491 687441944 442565603 363300173 664807387 505853714 494717316 237331503 582764476 212894238 349638782 201501766 76753754 579960195 828671256 104018469 406198411 644369408 263104460 397060873 550670125 399550100 154287736 243850317 24464348 693320392 719847186 941978632 53459666 755615361 781775576 106970501 872102098 269107228 242551329 194476916 601373660 991607621 33825815 330202211 806506212 566180315 488544802 382670698 653282323 39173876 989992939 562304495 834146700 458088769 16959264 935534278 21815918 393705473 203406722 757447602 327886746 775848867 54659237 411123612 817093256 544228533 750712063 537117771 175582410 189007095 723070767 762329466 335633741 664333823 755199192 578405455 979239482 411433731 611320204 384602336 539537534 293447997 871985049 328886585 507942057 727393555 892688702 668528293 458887610 316260078 199172296 661812856 134568863 6156198 195875328 450675870 862626908 976828573 814451687 221927304 608786763 349108270 436221017 135150742 356208003 839577783 106195188 8523320 458406166 920513407 63804651 174675610 270857336 940621921 662253585 724530471 835329901 443162023 53148116 588307875 898091040 892085210 126722334 293106299 838610741 994252516 106129913 371566072 991935006 352868371 6634596 264408401 104672701 789463616 553569096 886329271 763323957 545810840 578840824 155959246 463613350 668463547 726292160 786535633 385681317 609697686 25440825 638503241 438700755 394405625 297830212 682338870 301037460 883793987 103247211 568991025 734985677 325683291 714826176 727722753 776183692 642339532 944347007 755084300 663092541 198446258 211686596 110319078 277913090 388436295 31784531 471921488 520343149 246664871 167379366 534632151 905719792 133473824 89628738 972041040 480371649 993805312 6464072 13939687 430482914 711285849 479993737 592794565 50169278 197947863 206243512 381268984 952996357 305316828 800241435 349480941 552234138 399172664 393578666 896267687 994448586 318952185 276406889 674511271 388051142 290357435 764588243 313811211 489764567 667565007 847413920 548726042 749724903 281540603 623826406 368135670 539016802 99632645 432550249 352235907 592097518 816072444 460605681 208008380 625939840 327542809 612174567 202384360 193029370 480488166 829375159 640121514 908131732 38821293 500154129 254409487 136967625 116565550 268283985 129826095 429554707 156294818 735385188 746983246 203546287 495499181 47383178 323169052 600993250 131023074 260630743 629981483 445379693 778933599 34663993 826983448 347348977 674188723 165093102 981437174 148112359 5031770 99705648 515890160 185305621 668036417 473759792 561787645 398521618 185389891 443723856 194060465 894468561 34624056 881446601 619702730 675317409 318133129 42454178 32001494 983067515 270173455 702999178 572154441 108387385 397157198 520460614 74660035 371016639 654074821 85808673 756618221 144023025 966149906 938424976 313534475 312146573 775066636 874366225 375770893 55966977 111348044 366536125 966917679 835888128 592938143 536590469 66500030 48104149 472816106 693742985 698662208 142132971 141229003 444524210 752737881 991282728 181335575 336040325 153489953 603512867 414833963 491864706 455222588 891850439 564896605 567988570 869535931 887926212 249355245 786531957 90134169 918036143 726578344 933634943 207173283 635002808 826537107 944124317 970697853 654382814 714338141 745585687 818116747 626651825 261339639 728993236 882159255 160210482 822841815 839916287 166234305 681130529 796556423 25462571 147717210 928242873 511346628 485338648 187602824 848924322 885917501 177303026 115626778 801079625 469720409 714191143 235215647 365089587 158162828 117832015 377405762 430855677 346610849 714614154 867842278 262145219 941973749 334088983 889704834 530078415 902956680 193725015 359331623 301588702 734103226 890202418 314691030 338206653 739037447 879254206 712469000 835028421 551227653 337891038 603743704 749453200 275453648 507535082 772161583 425274344 620833146 684428194 80518849 912128172 206279064 466814059 99553767 721575778 215162914 680149588 515333145 208291274 380000244 522059824 586308285 211915280 362655170 766786139 554287248 228850831 260281041 250117800 603040013 483253085 770082074 730055173 607464558 676203143 316874765 267627862 739979845 884916619 83713537 535171680 43067642 656451740 201091908 352469870 400222034 498336205 977187894 22083529 571574298 934148547 655933871 327922641 549296687 4635453 201904975 686424385 676321594 942728446 231607627 263145496 835672138 426093459 928681837 45976575 257519229 639045411 352049498 800476551 230344892 666671962 197585406 310953627 481387760 837171323 137828536 528072829 785353306 156255518 732794007 281206003 341322411 139884334 853927505 396961801 700504369 939416430 982287233 924499603 750872113 57071989 870934491 172634747 481554487 655526319 590738288 192621783 705116339 667430795 387741588 417884674 635817572 849274122 399205706 497266398 317472619 522518084 505365607 350209092 268529867 735534508 18841012 281172003 399357976 975458380 759234772 253422528 400544027 865111742 25519993 836429458 3004959 657549540 199005031 567471283 875123078 248321840 867501208 403245581 798653673 853477011 262222082 695351990 965312912 675496998 594227465 232026283 470217717 737061944 730112116 295897422 101755463 739878733 100226020 168219692 212445627 14750589 312903095 672088739 657363330 724447037 816151632 347169523 703946524 73703960 546180 579716109 137975635 937613235 877876369 481645950 749222042 677135178 290291010 298016357 770911614 384210327 888054012 581790554 843239993 505525206 760835732 582532341 590031572 749009339 750435783 926108400 367433728 213623293 882476675 624021445 296797212 841528777 487463658 195714410 353880799 5272234 132509678 692832771 346428739 759539591 970798038 899945900 734332769 858988445 64422169 552196837 28054817 117192149 848047902 466631717 422119044 338304453 266107033 56205315 762831871 282772074 231851749 392376743 447064751 962029635 510362024 736763648 198475725 45920881 65092098 487421262 618256741 809795990 853400930 577277031 838723360 824497192 280404932 156290871 771306564 940231610 398088219 286517449 915784991 921210975 968538301 882788440 412875537 187019627 936989699 385586537 975513691 198987969 970390558 920880525 911765946 316386330 842388877 805984723 133669234 137038833 653372399 214676602 261465614 19685463 801197872 852407322 282675324 471256103 127565650 860054099 359686677 911063054 281988476 229050650 698749714 110233317 698311484 967130904 276262905 14534103 767016253 1723941 491161257 986857886 990867342 918847861 764281418 991430084 396317165 317391089 386335831 442379080 633345633 735068606 632911594 83530195 71784290 977292850 883739294 592490044 157203858 169416274 562132240 515769360 135042270 98751631 44157299 739379367 864142869 782382999 8626740 921726385 587281274 788741395 174971792 10636864 252510585 109892774 995072074 253064058 187273730 19865669 156690319 454879325 9005298 468376003 754982592 730176498 744349599 64627202 623460001 325308143 481298454 573466343 535391947 911669704 741100823 831090234 34062393 250067447 968727147 659516982 160550628 32397847 571081513 125695503 806442706 27577809 124222027 758637887 156317331 377476192 812643217 52172592 193326361 518635628 60404640 386679081 979573208 420310807 436973572 766835972 892048503 979445157 322026524 749929351 395248572 180245991 888476295 611773944 91327698 339531455 757104238 88975388 209326527 490330272 775727923 987620223 320282709 295585746 180183724 816582724 529646519 298074074 774074468 339608325 872566909 600530535 301841520 520073234 90408377 415380776 870335858 258026345 157548824 401863115 385085937 346646269 350632722 197775975 276756896 425668036 128698393 724397345 935233952 464456575 549031349 365601964 281628626 942538414 664003892 845301019 137525984 538937340 682141528 412871301 87280685 685751538 838431148 902820443 104852247 703350776 113746877 324820479 418533724 317223362 647490148 613932657 399745460 268336559 729715397 992912470 862587990 293033449 689444931 494600392 927517126 276252684 919654298 736032351 555488179 777544230 466213655 91339137 862013638 458607089 514225567 821724611 331664260 265330367 126725869 790065544 455604359 900495436 483212848 40449457 56931758 645097621 475843725 261959177 496771869 633290225 632240420 790307217 319573603 718099018 401854283 935466676 841746179 819935623 384034333 820194411 181323980 373599433 638010759 764515643 754773677 944087455 506522796 466782004 908262465 458272645 312730726 234525142 269604133 573466575 932100379 83019277 663357732 676747080 647703610 460906518 273198943 608171512 766546131 93949406 845291026 787913548 156977227 242250617 26702199 413357392 510942528 969893324 83549624 358246680 122173842 88942602 693043271 881710708 433077526 925873592 159075036 740877827 357456561 645142775 697574131 445365508 75189377 595802614 892475780 879871984 14868542 914337388 487207312 557025236 925534244 45869085 660762437 188274251 60628018 48477132 594193714 447623035 244322229 396933259 526226685 636834273 15011263 157339602 525736518 622874254 573284863 749851601 3398938 399860337 770973887 212126929 138347569 951491915 478134576 363866610 169877001 285665213 474552741 776971156 539245410 645298068 506825112 834470497 42857618 724769518 715182476 652099400 924677543 87211865 432455214 48618985 945316497 659417164 258831113 105338970 342761152 89551625 166965522 346084064 644323234 877279324 927686379 99586647 976217035 146433743 58547555 30150169 452089928 246187153 333467790 214053509 899152154 693248369 8543014 31759675 285862910 995482796 506033003 706789122 401610201 155816375 608493549 141250478 996821390 24224850 30288294 507962307 429952887 499413884 145100684 405278880 799023328 590436995 106069272 778193890 749355251 253349453 912174433 578878810 54054877 588358430 624901035 747901772 614064747 243897695 577103776 913119191 587140849 361881422 123456210 415585703 47051144 299160157 419081355 729756588 910309858 787847761 976119693 559454308 475041588 195658098 225107672 315321167 52522926 8747034 456427990 341788644 373756687 678746100 165002642 986864317 706023897 989299243 801021445 948675241 336590618 671504021 272429611 755874635 319398853 279462292 638425887 995218618 535035142 632932408 294997388 9431685 922156453 60652604 636974806 874429876 729075812 405784273 640862660 670098383 32688267 585045422 560537024 16999549 180097100 795763050 288395276 266895010 903205556 84130157 406744595 294433674 737528196 998011207 792633544 466396363 630989551 571089421 677367638 790135067 920095334 498040086 854117018 683437077 940430284 40478847 594834664 55827729 427962281 10693365 380811625 858012275 188650830 12422429 166950828 809615195 936300371 90999909 838140400 480415740 126442190 268662082 953300608 447484425 701020916 510530418 926635447 666125038 349952044 230882317 961463560 23553612 566015833 446417177 787626627 252049628 785010779 441530640 860408299 101674548 226708147 475413199 648278129 944436473 539844480 143900420 163783249 418558330 76078680 688888002 79323328 574987980 27245247 376963191 213134262 812922710 465568364 47444061 514753310 955878280 956976241 710193457 886937931 794824765 402299324 571399206 655776818 91654478 320545391 328960837 4570263 984648082 117015145 611064781 56467536 268105967 409962565 552928504 553043858 513864414 34816571 899188280 782360072 384615071 649193327 51247614 306242465 533451983 944700358 266437293 894419607 702133804 791862459 432938773 49815213 66250229 41575395 84575269 476162728 412112735 469740327 827109538 15328273 906517530 380185062 657322825 576115782 431730268 44840014 403298689 337926863 219981924 94084155 687795479 294717623 78856418 308390723 971599191 38959086 551021945 367183758 202207234 653261921 241919546 931268839 91651020 663563776 840107822 704577888 685967576 489788837 155929770 567078452 155641363 906058262 78127727 960428288 779342695 489590891 990878627 175538931 911469983 979051042 982795648 702195086 562654430 918517860 366604971 664818927 252030935 717093863 552686156 893040085 23331968 122422489 179738688 866574032 744488194 899030525 829727986 397665945 426961870 274104767 396348556 802707441 670378411 76295625 989764003 589094294 294316979 781305557 975893182 195012365 219253794 163459568 743129567 321384427 888350461 550978293 727897060 257899510 32181242 871750267 523142565 141065574 431442298 356252965 420278154 968906075 821955201 278608823 239315522 659374767 794660770 488203332 542789200 898268981 898510661 814826767 64530809 62863178 184087195 748396171 940894332 315895810 419509530 665321298 18625385 127274802 377082429 452204246 411283170 853916959 636418652 733196132 406043831 187878715 749733187 549267157 679683552 15617243 316210010 739732573 528020271 781508622 383625803 190497619 661368210 760817838 840213255 373800145 453498841 113429604 211279219 354140413 894225461 554062949 254129498 94542808 814252211 558939692 806378898 559629293 409294495 476206158 887600015 611009954 75693853 691557596 862368219 248010058 726254225 565987888 443534854 549508113 536269594 3769234 107537175 68218129 853347082 732218822 85762648 928652684 304456913 450644583 86446126 15111977 309214642 287872932 756093313 438507991 897032561 410921923 244558619 254045695 164162125 691682560 862898291 215242997 578923678 439282373 756489571 157158397 904906405 14475404 764257266 457261368 919686199 674137578 807612361 134089121 159463595 663010104 93137470 20714312 523988527 392813693 743426929 826979833 625193668 99987435 886386942 703303469 647023449 617034184 62509738 562149581 148079662 945781902 440891014 629396622 23729312 774721254 138860176 802093414 823589458 291989207 523641585 87236354 418819583 561943425 715195001 556430356 791724097 856184642 282169540 829598712 563246937 328104560 921355001 303349465 601358282 399759773 800508864 632133347 816361309 124420364 417836927 414271677 124906532 680353221 62624936 957767195 427190793 96433694 288901051 691886141 484838662 386509100 969518595 882756371 826356726 2509650 386565683 197479262 905891514 519967460 317802159 332873829 121830616 229734613 408405505 533753007 930696641 462520979 586487114 991033411 411700253 770025555 364647802 318271022 556844704 162486682 317462435 124634856 907271394 239141440 638869625 548359648 142651517 926563195 949459887 908947239 44151488 847980931 822078955 98848927 951899914 549922519 684296150 951129617 198230708 664167354 205309275 539824924 661267577 829762547 782175921 587241340 296819467 754701378 310681359 451532005 837893169 279157190 296013041 410719045 257977200 638209364 709887957 586926682 315149816 317155331 282003700 395562733 519243407 923411182 460547213 274597970 102365303 587071109 993399865 818108658 523274964 606354451 650139560 951067478 857629225 207685653 862053695 596019308 878842699 751892924 582565708 525838486 177317876 138538734 931388900 827053768 181973971 596683349 708188042 43174443 524822894 196426575 181943815 716114174 542659882 245120876 19097427 849616067 110738623 449968779 132410470 940408649 12604744 47018974 282499923 732911203 437395733 966141981 423590703 562876849 886435458 485770250 82973063 122297120 828917910 966200625 146528060 768940982 947843017 643768515 442768390 89299503 833732276 284506408 258199859 893832185 533733107 505270162 866837107 462647647 765254002 890397615 70851725 569359305 15660671 816900018 123828117 227795433 708255994 326992112 9325585 113380012 630627345 665504221 953933729 121527309 562830768 526369636 41546662 163099571 785086532 179288395 112420140 611320192 676867914 604304076 805756590 775975443 96117961 215863626 309041979 790687741 40828427 202305767 231754498 774760729 875728707 656416064 247430660 424973728 326320899 632995885 307499901 877115681 688791918 418515847 667432464 316837738 409476991 549510112 856172905 576475475 568364466 576856069 76333205 171421874 369696890 282252280 286011973 631685144 777106094 440499548 250020351 632966614 884815505 563363040 84579306 649079342 936033738 491170807 836907592 988811853 701830622 336373436 571138522 63388836 188512921 927216962 757246936 57949921 935867854 460566279 197991472 300863495 598440443 403069314 776698640 319090753 968215769 695510560 740119945 962358599 918873839 152920958 198808238 174550598 833504633 155262215 725284983 896836164 204053321 629388558 144743827 354054645 506916702 744349895 192160232 214963156 521130314 485844209 556006999 639043790 170558191 750860459 635721475 350965075 932400655 621276659 774572208 919760948 493548118 47074828 963291376 660633506 95738635 757823999 634745479 883319908 481754307 55224007 210252925 385096644 501335018 172823287 977735587 303546307 406468394 202961489 106285438 550268125 824997998 263378563 80095343 849361068 166671268 523814862 308189038 700731354 100128039 70298595 749254809 99408852 192581099 420690865 537971816 100401539 493687809 333016485 246183523 473068020 864347960 962472886 964192626 560617113 59751544 175166714 854027195 331319206 584621739 195569046 929204594 844283065 523350155 389142996 295278996 512835629 561517992 198616001 688768070 966466516 439913049 874383639 26953663 735531454 635157937 353392839 792662784 735965313 178805154 749447490 381059352 519631322 233816709 141955626 316491522 512779321 752428418 145401505 430022433 554678830 748030707 99186246 872279397 968225829 145469650 540314824 902772802 60285735 373682091 435551737 906448961 969293265 724291374 83271310 985173816 697939174 895378051 77575873 977643689 607058745 279212612 406588815 972431042 112393469 559850857 416651786 253915561 125122280 303766112 614096208 420002579 560267170 445437986 947067329 583895466 125804418 680704669 506016519 467006030 826837119 79557603 36776326 871613680 711936556 696079703 532895102 348205649 594596876 412567748 10513503 683197103 92218293 682294261 503115073 671708547 724267990 898572500 89375299 42222263 940569206 570681785 778937222 689915638 422439588 453725638 693372791 921818689 396443110 19219724 187453308 912052531 486344891 841456293 825603092 901615301 75218002 832299926 895597077 355755321 742225313 181831754 202921532 892723441 463108501 533114191 146184342 90135923 611507003 661289786 52328746 793314623 937385223 581929435 724383731 655159364 771350916 388827896 900720128 176363540 993236748 13699037 71988348 602796208 255714954 546961239 505869348 74578592 403697237 763624520 313476017 246299002 749632871 128517011 773418099 349458415 274019538 134600344 239760266 950079727 389558878 866324116 558768666 428611531 73864710 534535308 972652404 802553420 904582614 641237124 716368164 681024487 537822509 348779632 28341298 305010222 749683335 609323175 748116529 656996631 907543072 809174299 936227140 967010137 723124532 387520251 457870086 85086874 133035172 942112187 913644141 797044110 337826743 57924883 30178744 271671129 278439550 711586773 955558635 353412659 678302441 50600272 389066455 794823948 668132513 116930342 80495837 44731354 406272642 33497289 869647222 199067348 365174529 882958623 659511969 938105060 641727206 316918510 834627624 40733426 143280942 517985662 793609685 560387885 997181985 32321434 985980988 516652710 203278606 488273798 123451687 424058566 708857937 432422323 490388391 109533860 413614941 289138929 616723354 406709139 197658578 806300790 946101148 654813059 893562713 183390846 152910303 570718942 76283926 715949988 327517184 83764608 693251785 98046000 121854376 559034287 269141903 616809633 704353314 994778241 775090035 639401837 731886847 370402756 88249869 514634935 873125641 964736951 951084449 869791695 528088134 417718287 164332938 659831540 151284574 266574095 259602908 142351494 708092876 712955473 878320414 596814253 385089476 679485816 837253304 455371000 741653455 775978796 890963236 196274876 290667563 681478598 463828450 285806044 891848675 99726924 831114614 931019023 427646392 620734668 838710995 311042181 388081266 822110717 997447267 935111951 752213717 587552540 510754914 126849716 490536584 749273545 315665428 447837395 28705579 251219536 253396382 683958703 892264162 70520802 266876519 555999290 746417201 586546135 839308817 100083845 435660599 431867428 392184435 788218928 17823457 261679374 226977282 957425680 535393532 740992815 12900602 737660211 239370828 697570649 775633512 687748100 782207070 989538523 81362716 529030607 720521538 833934108 440572942 399263580 561674126 709596548 481557857 518113268 539336927 404027753 750944439 346789031 776910217 494184625 286519161 175839891 982317359 324310610 197106495 432342518 687920106 393121277 753284558 265761199 96000987 730195132 113007199 366918894 570831351 700813454 640429848 850920399 733998978 894051416 251567760 376989236 628614933 889451614 238060036 109943361 533818044 201935462 977882114 578214394 881046775 656293966 749387175 664372831 596095779 65487681 533028990 278653587 92812335 110538693 764179253 759575835 355462976 717923023 493326769 644242962 997597275 791712445 936022034 581885008 762184988 660030188 677487649 182220251 215899702 417819280 968852518 917754032 120920753 517089624 688476686 838747920 987658222 644894506 939143956 385391479 317107462 399021618 502375860 271786517 868516530 328519582 748139354 642860651 786348409 472025270 385524941 762161431 187039690 46236606 925472545 514341365 341919903 185623370 970719250 289951066 21990911 294398843 977527345 735039779 517998304 122850496 254820910 264346125 668634611 59416555 432547630 814118006 423300983 531134258 650328683 158347760 892433234 566227108 528816304 840908802 667957858 98420946 282846753 75495243 756408269 633769137 8543804 915409527 273910437 130432566 324820615 608549411 218407819 681777198 898174346 767764650 175265049 419533005 888781108 677208816 407282288 308874043 428647871 270045801 700946732 212381348 59210918 594114155 605973170 625644237 937146580 801830533 974862238 569678510 698552172 601198474 65487311 294297181 622233325 468111532 73500047 251745617 399826145 380500240 727700325 26619649 852506649 578043543 934950346 11339573 123407830 678241638 901014554 27425225 349481240 433952338 808307711 629480465 944153106 90278704 229851223 825025967 233262349 464852846 206152645 47946151 608066830 367644189 769535994 760902657 672563965 844641247 16520703 460432110 117891013 987024559 151385207 36150995 18780186 42972809 198925557 641994000 885418630 758629531 51196758 241809133 172686295 431960643 224962619 985311456 570838437 288103604 945350503 514701355 161742963 581245161 641121526 43266897 760929582 211947841 130916425 351149492 558202795 814636120 731725952 554187993 307423025 468953108 562374005 505969301 148698660 587594217 576785337 368765765 607620117 438673957 953657022 420205195 743850506 896329881 887153100 928555231 951008290 972480076 124629101 363185820 559368373 570945474 643835285 154618185 882557795 363341158 281197716 287190359 283778613 764130787 591123030 82383281 751173157 4163690 263085637 23749175 265472263 967420334 685660257 715299350 554346184 588177621 866530562 50272601 983709788 768149114 423886064 78090628 843802698 44140432 605777343 726993098 354481043 953392946 457544806 331365412 412096927 448640714 172093426 124387898 248680872 432062144 285556862 30593674 860159117 134986901 610469610 134971316 285460399 286271775 45327399 29213705 164621605 795915310 392697580 78291254 223390497 864778966 284196252 56325656 867876328 504137525 859064206 256517032 16266979 462325484 141989678 476837163 340004852 963899467 851129486 293548507 496560685 608425530 521966639 803326824 481116998 343915520 157848595 355057511 5346981 969077641 502943070 403281886 836198153 660602893 479578302 266278690 492149077 239689919 759259087 555036890 146852752 196561343 244828019 775493609 245821211 468453117 334878917 933399004 296829630 43194594 679471209 604913578 446894542 206743113 870911214 129983582 72083337 589181260 309146890 797399350 31799513 172406891 215511899 465953874 181851452 152381908 850545463 86572844 410191733 815066829 771467836 194783847 671810825 591530294 337465574 534812549 745652730 118102851 576852108 475538763 17675863 283074379 624624235 959722455 264437105 804996902 431747647 759535267 289353428 551371047 891362268 127994104 814312284 620546740 152979882 429279835 205677487 774260036 448636063 657127733 407653705 90539722 390250839 732081508 577212408 664169264 902259322 180440275 286603315 770960307 861683530 351225017 594412782 570237051 142209503 86826130 58239926 948430461 355502732 683506633 344999030 938224383 605493346 194798572 856296139 667808466 835423088 226647250 678246354 971459472 340177994 433954924 125640361 527375025 293655782 864689172 306762554 964117226 116941350 440250670 94141277 752488811 917553370 195985074 722976502 60147707 551635509 221938762 791026753 48510530 223249625 969436486 445439231 477874218 824292995 189996616 648174066 561924961 146147810 317812737 23064462 702548757 130986854 493515529 364405912 552980492 635098657 461617651 140449181 980479827 178679900 401727078 414212818 958218959 441267963 310467248 518303085 204563404 850952161 158855114 698443863 628967259 909671657 11476193 70761881 878192430 836376135 944285488 689534631 684249783 311786274 312650142 358452813 638835129 626189715 276719686 337031624 173947225 801527309 835051271 938943590 964169461 636691425 132235813 560311930 857998182 698449973 790975227 793795291 287201454 854638452 463960621 791734812 181407279 542578671 67434483 383396767 150801472 235476959 955611180 892351267 278292614 196989844 202039430 641438430 631947896 231958045 785132118 377382895 800205835 727838940 899135227 654580984 122066155 768864310 901203315 759258676 398635977 213119246 462803486 357398995 488191816 49674 317973765 976961634 477128098 294643322 690125301 388107517 120280510 644029866 341440291 914697648 784249138 837069913 651807586 893037165 855255361 463192101 380776948 673535640 120785154 527544157 130721241 802316577 375243765 694735567 140675680 285382632 765558986 356332275 509156999 390628625 496718366 835137740 35917641 181349751 508162612 213516803 262653342 377541272 955927720 199888829 205087874 474979573 553193948 336820457 571476604 374517082 887466546 304829947 353713935 830606599 471592897 357748336 115614755 501359961 70257694 73175679 360122106 308655045 547766673 458617182 679725345 603569887 549648432 303244953 750311901 811378265 966646337 491583512 781676352 635221678 461042216 734228686 331814127 870867433 832291546 112624468 907508324 69883474 719028355 867594477 595370479 381328060 587591430 801847744 839661319 399287803 402765419 325833114 784898264 795272905 203448910 530398038 200937336 299536006 948254937 323356400 816558947 835965374 931673827 695381421 90900571 451637410 323164921 515908665 816759442 746122535 493166717 932627339 288949552 831898106 381473481 842961268 847497598 681425520 299760133 1761863 328004839 20955418 603655467 412604896 873268695 128459311 505709208 445418899 354588066 6987701 420287381 691253324 569310827 379927186 465492521 953078778 484325621 570400323 935780765 195551019 217688583 410155854 420683820 69371345 881129965 363800984 351801775 589101367 751672964 109865685 457374358 315736709 726939381 518276458 76914383 457140643 612000238 800843373 198280885 309861125 309108343 967860038 54719242 187092998 210602659 482694780 66630144 301349254 45212811 82666395 336303798 833321751 259141435 817212092 592303248 116818613 185020601 404688503 319812675 31662256 588628327 129728176 188256955 6476564 758318470 919039431 683294570 660949583 41726409 690205299 118496743 689324700 977052759 625092038 908547938 364132511 473191049 189834782 532290462 142539827 193127927 473891374 467586532 301645692 816241579 478370363 158659726 66024534 748152270 242054577 663680026 982999691 56297878 527728667 270973093 228860128 58442787 567689175 277698827 566359999 858730811 827130248 206537310 666969324 969570960 50037282 348162491 4439195 936217965 886348271 304109702 208677176 772715418 600864676 327783788 585592770 706158651 175896809 24052051 399689139 916326168 204414200 825111439 984696847 932739302 470938476 443249018 537280722 438955869 453231563 862803704 12307881 352330244 494837482 458211825 66303444 645394143 743818543 106972968 994110474 786194509 138985223 897064500 673909509 911434228 852580412 446759866 919499415 354445393 771419684 158045227 541632984 694903482 176208786 55525316 722439506 653721277 365643038 982448501 24566959 635160199 529194765 388601679 340372743 696553667 745278301 336972185 731758152 619226595 2544263 363542432 213030105 533349988 577898597 841217960 32447203 352139341 897561218 115861699 335226626 772374177 794009010 655648364 721303265 874748655 172767023 3311718 267376530 342582982 191623842 941652927 838320246 335701313 281450759 40361929 605722564 674673383 357521367 74589146 40247091 151011112 762247690 578391608 801335763 696491600 370427057 568009823 501948814 41692844 945967778 104136228 848490685 309904911 403714688 357833538 829683925 391456087 87577973 638397312 107127677 230263172 355252897 161821358 87307978 421277755 30346384 373248079 21322841 519786122 231032865 704812678 420280675 944493671 660964186 898840598 182376449 347687423 355362366 619203524 805564713 950548331 452169722 462978124 315537071 696455520 366508455 904041459 69738460 591258985 399165893 297346095 406565167 371574265 542799583 646596492 470701694 448753349 661444474 958614501 435740473 997352571 233727312 195916754 477869804 91293524 194969468 886227592 778952031 516886580 896104369 147551211 216696630 861660844 560588961 429926112 897681185 510158429 72977982 637730511 760504593 10701988 931174134 144972212 373643821 991749311 307994154 34313843 194763705 564797479 198288463 718642876 382976904 610173882 526373118 507353377 991840871 4183708 31528848 304208213 301188199 433566729 362453285 581548331 214028323 52690458 365863124 869985003 51313204 992067744 899163128 369634080 930836193 298864748 238013961 883678503 110191688 56309280 816893325 502027033 527999518 997201330 950544251 285964738 323342910 955251296 205815096 196178513 101319034 503626195 305507227 160706614 824752442 127754210 680497539 66916927 201984456 867825512 841028979 561679768 959512256 971169141 353746564 533435970 167234453 45898961 214025841 502390296 667621702 752322625 167083996 361097086 578793795 972558643 550715352 423033740 753846425 586567492 411329485 242843828 791604832 649631588 359923696 183907535 185696189 984655507 640648787 209041372 239715061 786621273 219226266 798269232 57721588 989432709 154615127 910913837 370477176 435317641 925597605 401461797 969646480 624390682 115818035 452047879 968769503 484229038 201193558 46612837 997076252 225365554 421881132 227783627 719913416 222011848 473487269 632721930 800356892 26187057 853945316 622247322 553079933 447448286 4901833 801839844 34508739 487203409 230987475 344688411 619639508 691082581 520568265 37168548 690711113 49702145 5084850 701884349 975604495 147157034 531678035 939447948 886604934 115998075 25587339 95173159 724608054 420933976 284561584 125212911 98086696 153233619 626126170 549219775 170342171 222799027 445313732 233411517 897263652 950698492 919368891 638694688 874996142 695497894 222002852 656751149 156345702 41663614 275129213 927854042 594141546 52209650 403440762 204892437 384229730 963710552 896675994 818874649 611276132 967081291 109547476 6475693 161701799 811296130 29767614 995634095 219602575 945156480 863144511 321959161 458165098 700281438 680504774 360411648 282530691 956746364 443500335 797533205 819801234 214413745 105773383 379175477 740224875 632256714 337496026 537618469 995405870 267741524 476642249 957242037 426948584 792431676 355651293 992047050 956116848 992132186 52702553 525587029 585379229 452194027 323479569 403930813 663670699 366732142 358993300 959065688 285448545 55167422 126095967 376271812 613610449 879891885 247565452 168029980 865528019 211789134 573588155 852896326 202206985 51225174 356848182 403043204 714824955 534470844 228568159 64530856 122681427 582793533 992549432 828795391 74136969 261548959 336718588 219110113 241195059 565459850 838473870 434666493 587279354 24687023 855857785 657994626 440535185 385905587 112694836 537370763 17704470 856181029 680652103 25362103 978453250 2609612 476738018 567206621 423985970 449105505 781103021 219345090 917068333 651289507 659021755 699440268 408416303 240578870 540622302 686587648 294920083 279122023 694506719 23268846 536196890 834327595 21345048 632625176 983508501 888321227 132332265 921272444 574586028 742556227 389206168 563665264 245689120 811967627 332582877 69783602 471794973 275142840 146647707 346649325 644012086 699273504 852485649 831402844 944710755 579655517 303962535 459994552 552123748 171720138 827947572 437730896 981708396 600025646 166191105 160828739 276938699 280306637 749092084 831245120 814419663 820427834 737303173 334692591 154677447 354450357 855637380 914720368 88750556 799151977 710971574 425606188 848035618 481225607 389186112 750216755 672838797 535940827 269236748 421968550 955421635 802612669 355929860 247154044 756094637 92076894 467620331 117715044 890564850 182999659 390628606 694565619 199816110 677811291 842925150 729371782 466011671 674827047 458380320 754853227 641650076 460436212 668247412 454640269 269481112 492857982 247666470 312221918 801494452 808482826 412283062 897279941 762218867 229651135 107485365 802387347 371936433 219327986 873466646 943497848 252972735 510653314 107507649 20600489 545589259 352793409 193709817 210177592 359962177 161513558 510074170 902817157 425465431 461157295 213158231 582448369 558385350 863875559 205213069 21697105 310075316 426069783 641781659 370092079 48150295 652843965 543328730 504569106 183531669 289208480 893292876 56101395 197625538 524044283 674054963 320501249 536421964 993772088 687362507 296926645 618792653 301950702 252731451 63479474 851239600 398856875 235910085 396351573 649733631 987822032 985827551 980499982 62441224 933490402 606508906 397132084 238462666 362737512 730833223 316680156 429881682 39929833 195954800 829202068 29143429 294062265 323973612 543576068 192333874 884193137 963114784 142665953 112256838 196397646 823127693 245090434 758630419 584330571 68326148 227772594 740591035 183121806 951540090 866398600 798217276 82450131 838709892 108956310 31493783 309267462 13872080 578320975 335597714 9222056 551258717 235931563 229951742 669442033 113809509 523405060 537435523 243719486 576824022 789894691 261403560 956239043 498346622 311954478 648965837 112484767 796994584 683673765 600344021 264621562 193582643 451300335 819066110 754711045 431177255 876879004 377799605 378707516 711143505 528639006 452254034 232219097 365062989 564201104 785104310 406110261 293743226 85478429 931847035 372542723 353983766 672281896 1426033 327880877 528932060 976245935 82575694 233768040 790065566 903936244 302081808 480984804 967159357 938118917 525311184 663645499 706448489 799266770 983439441 866344171 951186052 73029790 870217537 661115593 780167675 613505056 655772638 696374544 448986728 454398932 881477057 9291390 893133390 429509986 252514471 283000313 655769578 930608005 107425565 537218010 510826016 240199311 865061457 267473507 773149058 547986082 295387539 782061335 152466531 428404834 158101255 863879375 989951167 623244768 114422724 847518811 81667691 299451392 480674349 253504048 532401099 152935172 672322645 70644050 823402458 364506484 506391682 413452406 223667575 946083711 952524897 968681044 843786574 872338609 263522025 992526556 128536535 46074210 65967466 122273674 658318622 991355729 525095293 51002533 462552555 698776465 300657988 387436321 528281791 178440059 598621169 934283735 500268225 179644732 329917489 284793788 186453524 758013769 411801297 824465351 798587724 5658732 657934771 550788412 891570511 848924895 346364755 23832240 55542413 990065743 925319569 613466592 659179003 159072246 687767295 881848150 407134495 740787267 449484881 989775586 234407728 945228074 328694873 328297919 273372910 883286297 76264259 124559489 218380001 807280031 184386744 833896619 694687762 84877028 944241144 698604514 887557410 953409859 134076295 72713295 677485652 775215777 546669570 132190940 230515110 789890702 561076882 486268721 238233778 487596725 280528291 948350706 227822583 352587600 498444058 752581211 318760642 8276294 74451543 369986935 902230291 28073582 256207848 903742305 658568062 770609694 778255772 27331727 562404436 263577542 267517361 817153533 978596736 260112473 695450735 155194028 724073685 380090602 497523984 802284544 853560933 582971379 278845299 484392338 920788233 72285456 210286742 637183141 135904185 520883438 265401419 36353945 650242862 934482582 53907311 641153797 287786659 870162647 171592447 866184560 387181600 969830357 49145985 126573226 748898393 660845632 528699478 130339464 938055689 449835578 207816604 544204936 478375317 4540335 678308349 230985949 483595801 954736660 747860802 41806295 664338819 779534716 816908530 259824499 290616992 390782324 799805302 288927958 277000783 328675708 456932867 318030699 496391524 30896914 78203350 623461684 464280781 932389399 656372997 338297047 113500912 555828945 760104173 454942176 681125539 130516929 556849823 766225696 857823439 719392549 348756968 943695600 28417732 118166561 716437061 848392569 320043875 148161606 830783581 582268683 896634599 189030636 161532407 149871914 702520052 842974746 3563127 221149588 102429324 431219743 963494423 577067911 483100384 987971316 245858376 391675575 554931578 580286509 801526352 557457579 673973737 598379186 41537446 538703845 951326161 631157906 83726476 673189302 650921638 430433328 601406425 781941664 196709040 671806967 848560421 66192199 88515984 923364264 238584680 866656901 657597594 222737228 634289675 344943831 416726569 34544724 350855480 214081519 480074732 412718733 846273408 613725293 778765795 612244397 417827013 547124430 937385612 131140008 258348885 202509898 184978149 334058121 65268914 631579976 25756527 736926337 672356428 814985125 336019011 756967098 415749687 96581717 271684534 953302503 238138102 65811795 840843893 406615678 59443430 892062908 946079216 462559618 301807676 47517984 643251667 123920563 555718034 722419580 996992388 630588133 664033615 258216742 906650414 296861128 970135612 476078063 555168497 548391187 983377008 159212317 669486583 169638629 79307304 137462959 544776498 753761328 949566448 551391614 346507997 305796243 69661293 125241640 44717352 398837986 20358670 31616490 338273244 218407603 847476069 321229165 184590042 318175350 849567450 615821050 713016351 582847479 427067842 944487654 342918964 139554292 768511276 632025287 583170389 322054111 231216669 400398670 398756020 15230022 205359690 215391762 762927696 708274078 588103260 71498514 769552101 807785753 889045377 953741829 366571196 204978621 275225629 651440556 645818006 591628097 154149217 158598791 939786444 406589148 836159698 54115790 315962035 392476056 95471870 850891549 716248654 512373566 168283866 715591747 87324597 742972389 971065807 975345139 881308280 813711592 569615802 974193557 538609494 936241819 903627715 159503264 258162104 894965814 97077896 241819361 464689035 657723678 217358991 529750268 961096802 556611503 656360520 721857330 293213547 86941013 262322830 634148577 637380591 420029731 164564723 528220893 717484532 343125846 891292535 378286314 397173388 952985689 836306789 918289988 287707908 647411783 310260447 617183776 103101121 903357168 784904048 648717247 853419964 855760020 151119646 693180727 232311664 545014099 299287816 922621611 529110470 596550306 649480029 882524423 574060968 655509306 139420881 8359525 941942111 945969340 70702962 355368814 868759987 96336862 367837983 467104223 405879307 114257972 965141124 530657214 976255272 812494438 381340751 624305329 239682896 78317080 358717478 800663589 393025007 909463635 714488995 792887927 307760799 806862075 849689545 35343827 668136204 892326819 525566801 257122637 340241029 312856370 262386205 127818286 804181019 803172813 482067309 990461071 680258515 57000673 425095857 399950780 157291812 242148871 464189953 585601928 331343589 118396280 207916234 485946910 81091963 542104487 777255045 602828453 655414030 707055661 876622323 442600945 352724412 399104089 738456003 845126336 348652547 842378952 420187062 615955180 727729689 180517834 308223455 236669589 297530283 793066454 193438698 673971927 311225244 784817403 302585106 555392287 832741110 852501895 446803340 447664184 720220547 747056603 523305827 776758586 581747952 448079825 461512332 126895424 844972702 166026901 431845919 738976943 178320836 926376776 539345160 587114051 591762639 638305657 126532439 230196597 137051684 926238983 358399456 704783712 634207311 110708623 382257222 821660696 456866623 28084907 438242392 375602991 242457807 115073734 455808164 952810481 228188929 284082643 740529285 9155413 940652054 382452708 686086644 920453025 140178366 957447155 339786690 802961154 956041902 471601576 578841879 705048688 220338724 759447335 106480854 703017371 648450197 379377828 299890238 55965310 325256857 405151578 688566185 708513358 617562343 218049714 326647563 386464821 319832319 991441617 735306767 77095125 383225739 416542158 212642578 947757126 998041926 927594904 74039432 213712875 935157348 10812842 33619749 767801023 632242003 415809901 344942549 243501912 829297860 816017891 717683449 410033051 253189471 408864650 661345938 325777270 821370507 371045427 690084927 218682331 334977002 113586376 731585048 831131277 283604616 164958760 592356864 349123782 861944983 518037515 483289886 634225700 795850778 606340836 106466560 978199274 627424050 538130088 303269260 822664811 369219032 23963456 626987577 275754272 25819095 871256952 975130154 509846195 753376812 86481937 262114373 776381433 905623839 104821587 576547908 196097540 666728416 395311688 977456002 605573461 727369281 599112517 323702836 382712202 786245409 147043777 542896328 562832279 634196186 262394191 705163907 715982811 661610966 588738526 687272320 99756116 909277027 497919318 432136582 356806192 643415186 233400657 647563518 770656811 227575681 600907488 260357951 504275106 510344997 475085810 446880442 678191244 500343047 871648342 398203372 555455685 759449226 318740664 849524709 929959208 747722759 310898355 255360196 531107743 228458177 350044532 774393805 443763332 686106798 295887509 569170498 676397054 955986136 627383150 865658793 240921781 356450893 672420190 175787116 202833787 148432587 784150484 71306557 977656887 361863280 831471953 128299837 146530837 322892811 720962385 665812967 326791132 420886495 871113859 537966508 904664808 598286015 498715658 95077133 495395799 203255184 605249998 738689420 738014731 745356298 943459679 859945146 90792347 392310674 341708223 894565335 502213509 120456068 592907472 278068529 261897618 298528797 454985723 722621453 564406166 539319416 371055306 12060046 984697832 340309906 425612356 568625509 121069862 517010187 19126534 393689479 320842675 780590334 581384019 565861293 857300217 803145202 838156667 617174777 116276257 30928992 787885689 802560177 772464056 778548906 948623280 130891505 282103801 908354612 995266408 145272875 798920170 749977304 254918308 151902814 344317669 459729087 729585955 845001834 476846725 414229415 435718173 790942104 904987839 360004592 219233194 915872653 366568359 422641535 679483403 369433599 351398917 790703439 789477240 198591182 310462320 501996664 300398489 143911025 676891392 400293591 539166807 968887043 980716842 508427529 428879195 276479884 100670186 577961761 673915608 845498629 835984699 94256843 449381813 494121485 525903162 720115602 199838173 259351845 564737945 116686569 428463209 496787429 804203927 806403126 652078264 441108853 10654097 915341558 457282346 888240954 431600696 920120361 642199751 330544171 161736638 20799268 191638219 87673621 660657067 653056731 608842767 682926536 138409559 810733594 241464807 903582055 661454365 582329796 291765392 222926229 228265329 310760022 253463970 172754607 878556054 783418352 658260835 881908692 90040883 861637084 641854260 318288239 352694591 522026190 681275298 492406197 239603497 906909550 638364373 401210409 680130051 985224512 14043796 655266331 786761450 697323853 654494352 246225222 326552421 621162388 632091616 596319190 983316966 66080779 668892946 109524441 780064750 694810474 100211084 727185767 120648089 62587256 589797590 745416502 99191063 46826564 508694449 214893955 583229104 473258697 479191369 216927245 407671262 615133406 24484990 186073808 505107881 721117858 255057723 418662648 839588470 884304783 32147467 577996115 344798947 535172915 189699183 936635417 438308943 899329241 358907619 533388087 675802956 7849203 779580644 831016019 806928579 269523850 8569240 774560708 435461958 370213851 107798905 206228654 973229504 807474157 799407643 766577115 768382018 381944197 683849502 765206588 729863295 957027285 285014969 310893963 719387456 838982045 93779944 297825289 229520120 311006633 91787623 957466152 272691384 704093491 454065314 907825816 263511600 978426751 830858142 265055559 807358512 66968755 161867893 606742102 284292849 500329775 50850512 394940986 264620256 574749894 17711870 441389786 868991277 134709782 246557449 823039163 662277309 774868716 270653602 905917468 884364173 895894625 782724780 146305660 683443870 531380516 659831139 23445033 780067036 569191945 513512436 268515631 627103709 973574392 644501387 110174073 736408962 256428425 644237832 113982244 877333177 750734718 388204021 989150594 739665399 946169778 317555727 980139217 763303600 653231750 488150839 269662607 760846422 854860424 861398616 308754549 158547151 891970974 666517062 772138033 941840888 586061773 414536920 142660426 623284696 222021055 966809074 157879549 164469003 296587907 750497204 238338379 22697820 739249163 409693686 281281464 843028314 882462585 793595572 936556907 345551137 994844946 325544673 674998701 104262624 32197329 304081725 250453575 843844675 701118009 260179548 390952519 262516477 863512015 154044274 132121786 340974688 788893935 5321000 849237626 843205469 558074095 424458263 521881440 738287184 62804402 253695677 2305707 667864537 582520659 928321082 560965559 24605326 805350367 169816360 550364193 715369135 874191993 31201557 325410452 808472455 735287342 43149994 713488629 838075337 364600021 635918685 525154853 231014126 551068169 644907543 139670861 112858113 523067332 505198874 546503988 180490432 559729027 968805725 761507950 311690143 221443771 132876675 342571331 856772085 575152707 637513865 911760054 809853177 513785447 786279090 380825922 557399145 287603153 471350030 846454425 66319386 978131698 929477958 557043231 250622698 353191510 983827984 739040198 494113718 568710511 403122098 464695352 620265424 378554448 183847181 853406782 340707745 385816710 512327800 291316804 723999755 755820454 80773482 446018476 912739570 152076621 572741929 354619342 966779894 785616849 378403336 404198026 835571663 573228542 480505516 282864182 261726417 408736740 411440959 280212104 415346795 54660718 161765353 363972733 754436127 839295686 10018230 132981778 193212552 497339301 251652592 641403936 163024230 287127769 777250521 167299942 882831743 134442287 570648800 292215302 337783733 967885916 898266072 713074385 48250442 477610243 534341424 190985889 818242111 487715102 278930889 254237161 864737725 533011837 764727377 276303452 579293855 922947272 683827962 802188838 921729514 607180793 575627548 819878863 887363314 123005787 327313846 47707172 23801936 9778560 174469233 546735265 400899076 664132309 17171257 596497791 60941250 129933069 550894390 598972821 559061108 899041978 263456781 112442971 695109268 223958401 821847920 158792842 897235422 240145602 162154356 743911235 177652176 214005095 992913402 902279922 24507667 102661293 936451579 270457023 617641213 46132471 287848479 370815532 752260658 848250842 870783046 309027982 165183616 926403534 901031747 23593278 80755752 886919361 220022876 992679711 334377462 704982297 635589800 759535892 682815039 605200212 221325741 367242599 522844084 944872744 948449104 936151927 390539394 808516718 136171694 927190922 886231465 821491401 117542550 530961717 483094740 73628412 34633244 971644548 454424194 757823163 229898943 879185138 188489616 920008557 367652541 834660659 367190069 993704647 412425639 690512205 415337206 53311775 385418511 681468730 115944769 598560196 398152318 788442845 570006140 291594625 294784653 710994488 280771792 404963961 287474318 884979843 815248281 324379311 554845567 989192802 110119032 460815042 587979153 1973066 208968748 355422668 620780899 68484095 289613906 478727580 580938415 943714120 806589792 265642080 834600365 517289845 330464769 772400618 482292328 614672017 927827554 395070459 712030607 355855730 813514731 280351385 751195358 746393774 367579278 453419104 144167274 492747275 716477684 566227391 223356693 684282338 495959947 750913730 407716122 66360121 320104293 418523281 194642324 897520424 210816635 656607818 600967259 664621734 782698473 560360375 925962569 49854376 133010866 720229874 777785217 313224348 366791535 984203408 970113066 786497879 671518849 656356147 501848971 679743204 568830020 331032072 936176162 383696328 613717879 171515689 673485049 903378983 739983509 280155649 870097289 484896174 459253593 725653305 381294524 724647742 132591350 752988346 935245709 886545952 463365683 633296319 674404944 848374457 738487169 778805681 509104648 420498243 620843754 459740780 240288722 362575284 34193429 368267151 604748739 17202536 164303092 448099239 518065729 278020552 262732027 768121389 160379477 263483451 304563906 300887134 558434266 468352916 632574144 83441017 119871798 391798000 894457597 300816641 526182155 791022366 917874759 669103145 211142950 772517601 718501487 919935928 52134820 510653987 329006388 918423837 936874537 980969553 846428279 451023832 405376367 937359792 402662709 151743107 244140589 806311382 640108870 415267970 156723991 765517006 928187761 441924746 337400728 822749722 601085915 400601173 987849028 890455338 42683777 367725689 10220538 380984051 398353213 835458313 159534830 189798140 512004920 837801245 644557856 146710576 811781414 326244309 758306048 580775111 871903220 45835071 889083641 242252694 7411869 870495474 799741888 806198737 441235628 80763409 549887014 499869424 126839282 139030536 414191643 156702708 833453237 875370774 627488959 787795118 856165618 138752161 485115760 964563313 190630811 864065250 698518352 691234975 686486564 885936943 491308819 994288475 765652936 707009447 507625978 8915276 873330331 196388118 167840305 496528386 134939173 432884279 598922922 316990570 234143831 987374984 576497860 716864635 394248517 229325662 399936057 259981385 359245297 89162660 711316625 167148060 195151371 64220425 202733712 492274857 820927130 552854995 730041806 62250881 429150437 62631759 676588251 410728141 906868153 842998420 740710062 324076484 747859158 585317149 68880758 225189763 160665779 206404683 669686667 550239226 436367904 418684167 225527608 116421473 338617681 342345030 327673525 499883751 982662861 27948957 261962682 363919647 867290855 175593489 474333589 217934055 151707660 370211755 157986279 183365561 863405967 586674892 825879873 190211384 229747066 562351799 853256510 992453870 352390723 81139877 428779999 420460765 75005345 237638302 664307521 191573726 238931416 474825047 528708096 871613337 240288778 161513552 717093283 804067672 830658155 589620219 535112950 671670103 567468434 892706742 248224382 177005122 187032440 634949780 784741746 972815137 644678552 409651362 421854242 37657722 798672901 520284522 174346184 849972074 897630062 230773247 325940301 730260938 104096350 930603570 88081754 777355155 968661511 200774182 652778545 596116262 253420618 704453445 568582031 369628639 750782640 680819162 771993639 339242841 71509244 502829517 89204748 887109568 736111312 26740010 309507292 472502928 104994812 654762704 541596244 308600976 406064580 429753172 86339218 548020759 34410254 257383647 330091388 49733843 77611387 212469745 119763436 76601557 465263865 111272210 435635080 396809134 743080378 764750608 22629939 135699567 875681264 864659553 949542631 597920844 505226247 339752700 586812483 915440056 775403831 268516164 338646272 737713066 749235243 166085695 403256920 601346716 525113308 892174124 898185082 155064510 334655198 882789249 398808435 742840828 264711687 301357557 577699740 226539784 141703813 660827593 677292684 41489196 704294887 497091596 142050372 355029386 311018821 80191087 350283395 180596376 332201876 889937440 627211768 301274851 382644601 406193289 598699743 489880300 604883025 729142975 439495415 225781490 996621131 643483644 212123891 153110821 891668 513989315 407052550 654482048 358541470 475076184 174657300 446267081 993282936 418858257 862125803 755920958 932778210 31864284 909973871 774967390 909301899 169149591 41357282 267436948 674624656 1968514 237399004 118165593 297999454 78041909 553502045 427656657 636604885 536414320 888853347 176839074 696332997 399020249 954474933 87233841 343213808 417245474 797573557 872859640 33898674 856903971 408045528 645894518 419671034 80137017 893509384 717120981 969109929 138573689 235985330 328552138 780851212 5277397 952235532 760045428 919026301 452395584 35341037 873761751 219140304 37906994 542848519 511162311 433746680 475087259 809283336 201615624 721711461 590222082 705344983 288679040 270453151 237913164 418902723 481135865 379355365 574379049 126653602 572456968 426672107 408956477 672606333 529582908 335515475 985188179 131723215 322126952 408567098 587381196 499927782 227831790 671828919 611510965 853062149 74019628 438649315 278166701 764929369 920601468 574866047 568950776 401951096 121945744 47437061 669053977 607183253 236213014 682161159 852133155 128557860 439179119 984053350 457373033 296580447 973852264 850760078 604454250 703971083 984443393 35901934 389703080 322370513 367489923 371666881 538198848 424693173 35259442 628884301 391753203 996379947 474038233 763678407 150644801 837568822 514867425 478557930 785933514 311477623 743479879 604720044 594685861 480569900 134326877 6228594 320304112 247567929 915597691 304178115 198681257 293929256 666636213 423138490 984333955 417252685 990732461 978713896 138714474 549937623 34484250 575012688 96021671 850496130 816105530 826879121 576726252 667842595 667192665 435036103 414097001 385304907 78922571 370753530 888477268 291169023 159938529 145381281 982883341 122322231 360587951 443066978 395729148 110146622 665871130 629574079 661133953 78623614 645885778 534558353 404752743 833120958 336565796 214467612 738203847 40368899 363966834 633892585 64312576 413588371 411913169 129539280 279603370 312381319 188048259 381003791 717890121 539422703 814135837 45346668 443296992 939844158 732751832 645397054 572324127 360471725 948735624 149461007 719260371 393350748 27001586 56932799 201494803 170601188 834902243 387412344 445003704 367452547 839701339 244296271 263302339 259033672 827818231 519110021 663682769 753101536 290084397 20600113 172137939 134683032 836343075 646561825 245969674 373778051 58794653 725586795 681214131 599067279 899738765 336272825 201686998 985359048 828295655 830225697 799844596 67648740 861534996 413303533 405412371 480469664 162195402 700691698 115783342 764446095 919753980 989455687 377073223 315239890 30782856 630795209 791731753 911310968 414248638 719391422 189226680 758498144 780508611 332910143 596255509 701895605 477900105 952060768 520393053 792195323 416984818 731494178 180304190 769936508 445713725 263266099 944184150 831963342 703090100 484366676 157221105 841262145 124717047 682769203 848208275 347282905 732485004 92941565 309296202 928118422 799776949 75153753 634524234 223111344 918739484 59551572 623345571 342030840 745313929 682738794 643053644 701740091 454694538 394863112 555188752 256638669 635548266 981930281 473484223 113266499 334385320 287496671 534846774 290722206 416063211 633538465 560634120 633303377 814343689 581485823 339313239 782744358 931628443 480618757 325302190 786836167 688213877 71130552 549992287 910919563 218699374 649401137 144419233 651598908 725101906 355197468 130891489 750163331 384052319 148657552 19294143 996086167 233440585 353576031 467924564 324707832 18275820 312343190 817661813 824138602 141372975 589696318 199828642 631053068 799511135 344497368 907710147 654584011 387705808 872701775 409326567 451255403 361053695 851534551 396961918 827882239 462094388 456007144 950818750 673424334 21189504 743450024 483309940 82483064 114514851 285395426 271746674 526610180 509834944 804321764 39653604 427869660 50293240 883533766 344522666 694383269 978626278 427590658 834028514 751696798 555896907 141055848 476256840 738751598 698389093 331645595 603790911 274972372 986928098 391457542 807475463 672477274 185250561 602495056 395917910 932307126 227088931 271889998 330272025 496723085 391981743 917022219 267060532 131420839 994066417 479639229 857334880 604105734 476657492 94135939 685582346 883006507 845758830 5937520 688935598 90388058 304782612 437821828 902216313 133609238 75985099 276007606 950849258 94388108 111365061 593133903 540202464 964478258 888562326 546457533 549040508 660425931 475320197 199830020 761633674 617712606 560558194 715943436 554126680 473014690 709033508 378221133 523513827 234135638 649795039 858362504 355229591 50248833 329644306 171729291 526818425 443070057 902619260 742841259 908592430 860031024 378448227 753519946 342891994 460263031 572668201 977765610 541588741 143984939 646130121 689467717 255832636 897731793 670098034 203225310 723792317 196995591 260769330 34526626 850445309 949132958 358057924 309553019 842919419 743151789 35395355 508616288 612897205 295771286 404526440 906014157 238954398 662072560 89141508 392180511 70377625 334346569 975147693 932650407 909477297 175475887 465841100 847522424 440822220 114493165 420203901 776476295 263522263 631745307 195997973 809832142 159726160 718653969 835149285 992272673 832855624 144582280 502865793 526297009 947791740 674194096 217618483 73534428 838883159 850955567 609328519 529832522 401713401 250054357 760852515 532321230 470249362 143451050 818298958 305706380 830841649 708198130 123867095 953186500 568274974 277066851 744159140 269307052 196068253 93382696 862406204 116587642 980441654 934984151 295760805 935544153 60720227 869915128 248799567 35635540 390124814 560672233 351611230 879510507 746897234 745850417 151044256 144738057 983088500 443619317 310657118 343877053 644215319 761090008 762367903 366609274 178286402 371111230 60319626 252882985 347962719 772464928 683512861 326094756 918329401 823042023 939637301 667511219 201017100 401109759 838785236 105244055 429202937 320935545 657599701 76762377 652507069 210684494 413357939 726794464 865154387 605542618 122269357 480376913 890679300 52058101 409800282 507723860 913418039 292367648 741439526 254669834 43436769 699707494 71501191 530568236 973764153 747652741 535309786 904709185 332296603 195544744 238211217 454066181 170286335 178069274 806274218 536073395 449254687 220525837 839306359 205800555 567377834 900587089 19825032 944501121 433239978 244538877 168732057 206221468 127440331 371644960 13655993 775610676 563626583 241276475 588018203 775007951 62813711 938055193 682322752 18481778 601135044 104027753 586949122 282156367 703029441 367723527 872996145 442183066 26925957 61709325 869316119 324737696 723427631 918336072 621734425 159293929 876060704 942072258 625896170 983662886 649204155 862416290 777128365 578908836 243015630 740283265 254637879 510715475 465415168 729292560 582722488 559131094 31724283 25898445 59293730 47338701 681548970 521768625 413038276 986332960 795145872 875831675 702457376 327565491 892575789 2095920 526494575 185700328 732517131 216348732 625782623 539871529 279647458 261911081 558117185 153113615 640525865 692143814 542107255 628845883 769973329 239504755 321219389 477998724 861450870 23453234 308727205 585890128 535829515 214577336 415612112 219480852 837976832 763144995 262515700 179998827 842692110 479947811 908893887 747070887 164518472 292440638 932969257 83316282 447460658 61380791 564523574 498906908 506601957 421741596 135879924 599379902 361868838 706488090 471609622 113350849 909754835 270994014 409711957 825693761 74482283 590503967 418313818 878792849 904694830 875513224 232152791 620959343 179440541 499406330 492145604 663906172 616985971 644061720 953784842 212569870 879333466 28752487 187773126 787963585 533633277 938972082 852689384 592310037 411117890 690533030 420291551 292064051 559742801 363637616 942625186 986792964 180109111 155971527 764533661 764361444 30155548 644569514 525022480 400658852 905762986 610690211 521615652 928914771 657305072 13193774 458380566 243693217 220088409 199132180 597498553 453584600 764308553 583361114 883240964 964742587 431224453 529420872 649424683 224980481 542315194 657380077 345444437 227291198 216298299 667350506 993511870 825653391 666052749 911520645 392870529 708606515 991426805 220424010 705717308 575277082 968386038 573718852 961829255 670596940 212703140 355967474 941302717 621304678 390928011 780231963 924226927 176491306 295115078 314984538 716301553 141864931 864424039 176957536 984814696 315753851 878209374 463784225 458720102 266482918 249257695 556922786 445343960 838641544 66894332 370436126 470619849 834170558 440305065 139644007 742161528 510306609 758644177 76549514 563329568 474155393 57332916 856195610 526767497 105840964 873667228 978777122 630751065 342163372 812692948 567620555 285089824 822014489 128959933 613389903 425000923 150971991 26312866 45181833 377333718 473826388 70630592 721732113 646005467 455202981 727848103 701871565 945779297 453838734 697999806 499819210 571804424 177699275 741786689 834424009 879302836 440486958 197052526 411053583 308967969 430981716 783427506 255822220 38824897 290044546 526636093 780943946 581343097 934162905 379618469 141841948 253341932 774600034 237367457 977733191 618712554 654388213 115237015 45615210 281723030 276990082 634227044 182125912 896996220 141765577 237371629 524825201 88898338 190831955 850875398 849376745 156177148 151726414 670365508 978340308 922145203 202594138 978229146 372961700 543082301 884098687 80075291 1355943 616228275 910771490 822948012 133791480 266910609 163335092 122734667 762996837 245705631 52542363 253067460 366198182 448998709 174028269 884168751 376675047 532997941 854875653 475742728 232138206 35304668 631347498 1943248 258962194 213476981 787124568 505026781 425241719 84173023 603619398 976922849 895067588 306842983 236221508 38478201 170285945 23654009 516505283 139754273 377029227 538594823 394027106 795888096 679981748 466557012 663804533 168626280 76949286 595253631 504308965 833604036 370944526 184968839 11397736 190271821 821602405 411683098 785866640 937691956 449166299 654970941 773360225 187393656 845271996 80159125 509141137 48376146 986122472 21766026 669330421 627503578 157584575 248784550 327709832 683855682 214800861 705531430 985924056 415327886 253870789 755263921 283234236 694260802 231984236 989586630 492336575 670628665 828251698 312329187 453970794 164530008 532041745 890372075 318129393 376291976 794375327 79960740 176343033 446946019 12722790 340274946 930061464 960574048 516870713 169805767 362645350 216424637 577907569 50512120 300939173 501617780 213933677 737931295 950956663 816539800 395014570 161469407 51376317 315566881 680793892 864726265 790593326 158163905 649148363 452754859 320967424 695112753 401063211 873307942 231350684 566423792 943872600 325005754 946940098 1207839 526696118 682304209 458063052 804664042 751524040 668944931 854409212 729468698 669988441 132432720 35417736 191114182 752499296 807809023 180612273 697592144 787856025 814265704 749955811 666879416 838059768 811575052 545324058 764410067 761898887 751825021 651389323 91935507 414114771 308236088 711320337 876907820 707699007 388729755 663303236 443147229 726685091 201397925 796205822 783482586 395984908 2744147 403122240 394272818 377926771 483473153 684541586 811505991 396313728 171358086 889215244 132036103 393092468 957965117 943654058 222918460 243833903 818741024 377795556 173933470 185157632 985475737 64541525 991075167 743867082 465008259 761747161 507784680 618132211 843017845 520498059 591919701 604868975 136436508 779937982 530115352 276331854 190823010 920843526 578994896 821750108 82559602 165951056 819079114 948261575 123428100 750891279 254600809 395694638 629689298 546776230 639199370 444207940 585687840 894421672 996561694 716483304 51262012 809185550 328726792 374615873 751098848 682333948 350033012 822612582 76277129 350062541 53050674 846615493 438947019 569667527 234729666 896005256 226632729 573300951 594450247 177573519 338438445 410751996 770428718 266843722 379909052 163992962 490963265 786966721 846887133 112466447 967408314 840620799 800169839 955494200 451780636 57562320 57711910 303896520 284034592 527373540 929983419 14070508 695924508 680473954 379514895 248008263 735965104 867268946 674576794 489723203 463619629 913395531 924344388 761718882 610033810 237738229 137505182 440492288 169046269 305509481 479928097 283513275 729463010 705787558 378931609 842316182 179045326 520911464 823061949 995680979 799973098 552973904 494730757 842108617 551143671 228477493 713852493 350724339 229503498 17080915 652217388 261536906 720382348 403559337 317460939 707172006 161567010 826744893 618328395 596885536 148903191 565174050 421627810 246562100 700596931 803674390 569308575 370748983 33720207 863657389 292106272 294155392 404739119 409255245 567123129 739790937 294378133 731450479 704582634 966707202 454611126 653743343 880933837 464612283 907386228 603528352 356082017 663902689 937542432 30785720 823758844 132522496 760532322 845317173 668323748 231069774 411496641 774686772 378228248 380209903 10057272 956144935 234170209 13107968 451944437 74031361 280340994 930953428 574192645 713191532 914348888 510668400 924308848 675079542 295736116 981179091 108772077 540130981 529153091 165443377 452331148 807707514 493610726 423156538 432135920 205710801 310116581 95569740 483909735 439166924 974896634 627611800 952433870 758284891 131781005 170567335 343059060 2982608 453965309 458284957 630227571 15104647 72834845 710364456 986825991 234293621 814870679 235788381 486143347 52099865 535612749 884117307 368472901 40424425 162578253 462707981 586759936 452998995 886446580 946288631 260363798 31202348 295715097 709047520 887050957 91899076 369463415 928950496 138371665 802607214 818766869 266377843 560326650 114010681 78152323 700345947 550981373 625981707 547497566 893998593 280886512 401242233 538371840 680405834 518190346 633996362 23785323 218765645 207328812 785571694 346177609 406057462 430772316 687994004 504690634 718705790 867097562 101623426 733314985 552725023 183514447 991696223 598793708 997008021 483024403 600578028 613908470 563719658 882301284 573890477 620781160 496447978 9268785 243081455 113842155 673145377 345358305 70237770 230357508 958657229 360843524 570298233 393762870 735104538 606943282 707229018 972993863 65580260 681545212 940081668 332869452 10520730 758472911 660208236 63464615 481882042 550635897 623481842 956505753 940240346 830161689 206763909 368567323 445881705 352013301 741149970 750448336 517567696 456339155 70311082 121078892 554387369 474968636 826935585 825706562 751384607 864261682 494174056 692536313 539910391 744559756 335998553 259534583 126361633 587138523 406880665 752862876 367379597 574855509 581739568 329401112 524521353 260900846 324185859 179602494 71864623 790596090 915770718 520047067 79908092 393854213 164471230 270305621 118707055 634749863 96098808 478308095 55221842 155816040 621021938 753778579 706857491 8207049 849667219 487810911 187272937 565447337 550761820 932273349 126467478 859136888 286679987 208477371 836965874 547560726 704754513 823502613 715680542 405785510 14994754 913939165 58553877 261227467 922714232 193339157 881596743 976435489 750012715 946781327 13792696 723640278 712961161 204664448 733535116 536605080 994669097 678923593 763772243 872107346 908182267 138870296 54549089 747560569 630727053 876058441 934475530 942818863 535437313 570318586 867143708 654412194 750280422 429004962 821847127 392385926 736417924 8214352 323594556 495799082 919842111 462743609 186470421 642916821 189377450 410578686 681715398 352286150 412822235 774750691 908051361 79811022 908612452 727379652 530483036 449417633 854916905 811268897 696673471 171812100 356601649 205530922 767709883 253707048 394140122 911524486 533117288 98545202 122499595 411636006 390449468 515616532 107423201 644648879 346543819 488874147 311554286 423961120 134391353 399866693 439755372 515472206 362132294 454185919 119408788 215526938 236375847 320085269 408327531 809075262 674081729 282361300 829686985 54272932 611517010 379053276 978356180 316078223 907265876 186467247 588577875 89502903 550884124 98188486 4756357 830223513 152455284 247859855 229026240 76861894 265118063 711335193 750182227 426924173 69644930 113716587 960977180 832322531 464834559 928913422 320456586 54498441 862289707 904774436 365268246 961669054 66986470 660225132 545169191 904887203 835851422 226677034 636498792 438531006 619728841 240641995 898786511 949849520 548426850 808513353 71407732 149955546 131880930 772642612 607236112 441000333 295520502 947009948 62826964 45247052 307164394 923975019 556164834 555965013 544429955 251933189 813103326 113017808 592309504 201601444 602824183 984789956 909935618 880093142 519546519 358181313 540978861 661675779 18661200 796790232 605722432 653825845 937626410 103151923 945814532 11154206 697542813 438322386 592803730 996681200 733365141 957560038 757247568 463355146 407301118 826902076 605881826 264547223 820740990 113706638 285504108 846349364 782275041 549976882 377194802 431806929 202822672 982223848 771942197 318974975 709451784 848269382 724772327 744236830 666836687 155771414 29466582 106400874 355788976 645387549 379439149 812414513 960590328 81253514 731050796 897668443 185535362 991002661 292029768 193944412 626021200 424763434 407928359 662159228 487919045 440229178 626423461 317811874 985086601 327497430 981619308 570458244 484721419 17101556 199407762 720890042 540077687 556054693 154831766 852517599 261538352 408115885 59283973 780881100 540345937 774019604 831681008 928253285 803579284 777987739 5014547 845277714 871049789 366787417 471976308 229580270 35299081 578409390 70006488 237750866 563836799 563744339 573758987 327576331 482044539 175250879 725144431 623556487 79046090 881714484 610783371 248120934 62262811 970542871 677911908 15891468 735284974 994426436 321994525 630882649 795925522 596730375 565917884 867576767 31016884 437100941 332765759 131633631 455374689 220535180 338428748 86669255 77043069 406024779 716644173 442514608 173915620 762991690 974280172 310077298 289499593 691819467 910078278 612659221 25412206 407899866 116821500 106215210 255827381 594919918 693364721 162127415 714841014 916719632 317358209 666825850 80384447 687804685 629126298 885381862 861837645 189769801 216819262 986576106 851893543 391654338 461298820 695522690 835541128 747525260 147980480 182543731 224214158 832674502 415738253 137559066 837269621 677427172 149889238 211618227 499426102 269221681 41018762 626504088 91267621 789712241 59575986 308847366 109052685 661473790 979324830 716672083 568716574 163519108 566634146 281380672 728566582 765626232 595988289 845525251 265843183 931391728 954700942 48098400 182447733 284647456 867680435 887703330 487244252 998251 677666 472147670 85940280 304287054 268784502 303962074 949065047 900888277 611003128 17390829 938034517 99183937 716605524 435727969 103842728 662258728 734843504 799639246 574178213 376925042 832338050 839872297 961190054 370775385 920842213 753656563 799831514 373299095 141126313 544856050 757136856 4976667 778500973 43575627 173557208 41498647 703726652 804046855 781652209 870949008 621148227 433498604 180315979 990442340 869153536 493283264 856002395 718778785 637120786 694308399 30791304 455965664 249003987 665548793 264551061 425579670 51540517 939433572 931953534 63168506 111775823 587493264 863177998 367568769 940448603 933829484 970542470 953513787 51833961 3253248 21395415 646519533 421055878 156385188 65057051 922026392 208606841 545034779 361309683 293290194 21335328 506331769 815888731 579243878 687869842 165114326 799315812 59325154 44344653 131869005 369414334 328908015 885891779 965394755 182675691 611669631 207391100 515263698 183725263 408604147 570216920 764336027 254756612 895183529 345335073 367270433 659911239 993727871 143210114 866413616 665009006 853622589 71896255 315586866 419134598 476832256 107431565 351017788 391736768 356544856 781289767 707880619 312980627 487613513 984319429 733481916 839305237 848937434 396650746 988174206 877721142 387100556 637921941 244858994 967422796 510318609 108913163 483139867 109746479 91887275 806227051 871843046 100646154 218315759 10030188 64517356 522659087 49815917 602974455 864512479 363790591 795888433 288424768 387601361 294019225 252375552 699526635 428943057 27990884 967943733 180577825 63183143 893882578 500032005 583507814 187652280 149978780 881819318 852967207 28209517 851654603 113559048 7967008 165795841 460123267 582968038 41358668 612756652 993707858 293571742 113903828 674390167 220760144 681549609 382537182 792559831 682380952 751585292 33941514 863025866 883855535 432413352 319850539 443838431 362196640 991994511 289963156 379269572 327775473 133254566 65522878 2687148 767181380 581247523 392782982 762864930 192270350 236509770 860384177 183929862 677064483 691462869 731977003 87649851 571561752 333722056 964738630 20656068 767831744 949203505 53769927 869422128 781967695 406449389 423439076 470154198 125980197 286157690 764655187 329965597 273061351 743648113 918714743 709214138 883122228 642026151 934828103 700589890 963272409 212010845 271190110 693361410 873035437 289608853 81909013 123368372 231502238 881724613 721432195 427830488 148779787 981553551 474202053 617051886 182606007 61942203 234662211 24916571 333544031 216153264 382823627 375277471 469908954 342982650 991240348 509105741 85093607 640292135 675927063 22165463 987437006 715739632 164262061 985621435 202236015 270268506 379047070 988562303 105186927 634840515 410631281 311863952 76402590 396747316 496534347 459714110 25010907 783830295 971775132 89038169 60267563 16301197 876757929 518459679 297722405 518980407 503023369 237857125 110254024 748987012 900247532 241082853 644184119 533904183 447162746 497200538 630037178 397914433 786232407 827207232 915617991 403865018 623771534 988335274 352053695 313631083 841785608 54187351 13873015 422696300 10502770 324619888 272021791 579284527 870250061 423339311 695460233 189439687 971500485 629548416 415345505 179039648 468388907 174552358 125059699 245355624 832296964 234041915 342450551 632969357 270077010 504316427 680429892 345365064 110199723 348282164 48830795 187760476 395415641 920109647 862751174 538698776 816973299 951207597 946246358 882807363 917821313 406171612 514977337 44808201 451484222 58127554 173067969 917666227 303465309 836146108 851319783 881948171 350027508 272191466 289525456 674035196 978552266 522558640 636956602 142149025 311992386 632364985 278198128 148454329 504060879 215208919 70556510 2850775 797769810 819895681 482438121 408003903 409366488 990237084 934082136 162803553 824287883 75157589 951775391 794879835 925906280 661485773 572816231 761153006 420109504 139651420 562179421 670935679 917653194 498308113 24852886 8373528 372012788 162406439 604999183 783778997 949435569 263272875 700176230 448853833 221609947 654607236 855916348 514070843 621677485 200710186 356041698 546634812 805373842 607514475 398472411 256905270 399697490 706246734 653555001 289617998 19299520 583660120 10660846 80583563 132359160 294061741 259628837 654931592 358640214 282442358 394238037 473560791 315163475 86945997 707286642 697933529 694635818 786106733 899147864 50649715 881709019 320672046 220949393 202733003 395910022 282866446 477224593 26481886 864064225 477854170 758282458 334063434 703156739 402950362 688894001 5903526 654763020 104532733 317587275 915698131 339073512 809505502 529018785 499207973 704105103 398151970 488339271 325342204 679550908 83823592 843788688 306380982 780876378 780451285 572828133 315478691 947541919 317151883 859198454 286481432 362448068 692005731 59192004 813120393 306383658 177896124 750384900 136455477 813938926 924043932 455483636 583096324 453293526 769642735 54570108 134547445 411190701 761914773 61957119 564816214 429490115 128089262 543756071 54680611 448171649 954606995 612279460 32781532 92465819 18096845 580715178 943782196 704513306 123870617 378346748 769204593 562633154 385391106 483878582 920261976 773329659 760824131 335238144 178420792 247484357 716816711 214336613 138061291 629571323 690692674 379711350 38121926 763724122 685003861 323454534 935996608 608426715 172315530 356268351 830846474 73884506 646494227 981913041 722103965 993897363 93851595 825408078 849299903 653331362 670870957 46224875 538367674 337683794 362570240 856555742 681098300 448671612 38556959 275306949 624543094 468069527 41408252 489981437 350436831 811960450 82757763 168629166 744660757 772039780 124997438 86391591 241190669 756909619 974763313 698503402 211630380 242468542 721646302 245594926 62073784 790321977 715472399 777646221 27484110 463286849 635007428 402226715 588778800 971185436 398324962 940037451 762072603 166213653 139889215 344540585 590634134 955962554 851764959 2940726 303877696 140554057 767518939 719740765 348751396 486386258 518625154 514779113 357783900 629137326 220452244 80011183 261511978 44898425 368773948 178241018 949422585 965288443 904191833 453661549 198074134 165092965 82341909 893093304 83133196 698214744 361331501 655851221 256989623 224361805 615180465 243691705 857454783 967939719 857041085 271010021 31528960 246161410 68506830 300952098 775470417 496203659 348713179 68098481 381332482 646357312 828142021 576378393 247822300 543594500 73900465 268211275 423695962 392973488 154896049 511098399 955704648 475913514 737551785 517269507 169669 238253652 143840667 924722037 567940098 966946570 180511236 57194084 446414663 207311871 111081773 728003751 48868343 990769866 756414697 523724946 547222618 85127115 292086094 633178926 592255265 540258454 24613142 89479549 484919526 981186968 866915129 417109235 614227247 663885537 401911634 361422195 948564312 79752947 173310006 37695059 890321056 429032236 760886529 603563532 19794539 355708883 379995555 8707539 98031591 868906273 349634627 40772793 492605414 57604416 906647731 311967908 493485001 916546406 876654700 124316946 553716711 425185220 562441761 710369692 919882897 708577411 360282261 604965379 262472657 183256059 610166228 920774081 195833963 195014991 5631655 808738763 491123160 616234069 935764694 503234355 734912913 73541298 257411036 595417832 271239256 765288186 500690261 127324342 714073012 905589487 395384129 611838279 575484175 746040782 366467695 456464401 665954698 127304118 741852146 234860649 405810889 176252474 807818376 728359979 876741782 762170852 491159067 359577863 576996158 494762369 892989932 153399680 429816415 459481343 851077974 616796316 477587547 3258438 50507552 116981723 225992110 11896152 595854343 983075602 57507180 155387657 788626788 25218128 483195708 240512472 261461749 325062449 481752384 209675876 537448817 443029350 574741529 979585304 250882460 961503574 621114482 150544442 207051792 700482727 31282388 662800987 335128259 341017410 736681789 760844459 691279256 902761066 554704854 913186804 63689520 485230519 696698474 145961651 440660688 449292820 797966865 683564654 151001627 784980681 721607084 890229331 259107176 268118529 961421975 832685451 315348819 876040897 624823855 102530001 681928229 332939151 18270475 862313358 612432270 77129774 377824267 245562936 183137695 226373401 421167810 915930846 817162558 353664877 318568259 752268319 775590932 169999554 357017717 493115326 153283962 153868262 883957747 342788990 756663867 125625796 521219304 222244975 196787468 716798305 695199040 488326122 598515930 587082229 469223114 20478801 982486275 47319300 137495359 741398289 430502340 362262373 699372617 729713369 33279141 348068420 818088484 295108181 234623294 294146629 287428407 708410996 596278246 416815079 27350677 833710695 210165632 404825113 48127041 749806025 438638895 929223997 254085237 645006986 802116910 282492215 721002174 274279441 790580900 265522367 928816903 514148809 894986458 351206381 349382651 916444664 196606872 500501073 760842459 750933236 971816605 775142867 71132650 340556713 307847390 79801440 497208625 940521729 632424104 655034723 569225186 453115491 46541122 901474688 938460476 470458334 607701302 64922157 25348893 276720423 680030066 630750484 737812431 101778149 879799159 362574063 358682976 534336183 955189570 164098830 973284152 772743978 971637894 793166285 702577955 23604406 30858438 660057810 774868424 911619077 763775852 890889565 523506344 918340397 40696777 749835931 896137068 743251086 849289640 364135367 245909913 598448844 767353133 526205682 316325673 556587909 838547879 108800434 246566158 475912973 430212029 678671537 379050493 690040289 512318117 912582667 707510625 715658071 348645134 591812853 100204931 504060951 112325969 620659390 272217112 953891353 890117447 227419883 443046506 936612510 464798113 162116956 498996370 568202599 400525345 683554113 966033794 292690456 512017862 509063482 559040009 585262257 998017109 591742234 496056766 241048376 405383232 931998210 850730895 753559510 911131130 695258270 603784669 990521106 323413755 447114775 447611582 501157499 890845292 45407588 341066670 931006053 504369253 690244525 280933284 80938420 439293694 907057851 931920740 319397833 306003950 197799858 755862468 12946976 883023408 92494561 521816544 378582920 984613239 375818388 573640288 465580816 511558569 856586094 493760626 870126329 695264410 704947447 720178253 292927994 980070790 833449995 11613157 92138142 396941875 425208414 214938214 392774789 653199746 636424808 872982036 788027874 48684270 277389722 376386077 145260865 536154237 772100802 404584895 484541155 459198947 479263350 547079753 527142767 201303513 298448583 77504587 924187678 811143048 36099357 961673683 491299567 8001000 561401369 878899777 307963394 383763937 467824455 724454002 227393021 69994556 103543724 351572939 56032065 975049844 373415279 508068865 575043223 972215317 634875238 569050369 628235545 323952061 230275921 835892188 112926552 466087442 624137122 815997612 688079189 500744459 583737712 83635647 99659835 860374957 232408140 337961409 507057509 896682549 934411485 930485091 57547642 329305974 115261218 452514166 629945823 486903797 309320268 257825652 393286933 183550791 5590764 488203653 62908183 305806430 150772250 818371440 527423207 90778201 896772698 231342276 403389604 487537886 148250066 426784660 266116361 21705237 958340550 488390851 318569567 893007088 39654204 564612568 883437891 79677727 351596128 471340378 679018762 870925323 646002434 13307149 133165734 585001329 937457688 958757358 688816316 654331271 399767997 652052602 855714999 131956171 626653727 184292420 390576485 7002099 477494275 968224893 957858483 843062301 923685888 226488084 652265713 784046286 232489719 693803448 197683988 212474697 989750195 499709774 906668123 408636666 414029010 65525914 877921606 643958094 902357031 284054513 9958181 477689289 838821338 726056157 132996984 346506620 908544603 635413857 293097016 990041297 286048914 723209550 61193866 729625302 26979758 94200923 304889202 166852657 530852313 847828690 276789927 178699279 504254183 311313462 708577108 742459932 50888210 259830256 33354077 167908358 11575576 664841082 64856439 689290301 298866429 291071841 187768509 123056739 141386035 465316481 293672083 748313819 755803955 839672742 79469833 443477937 118447935 96881599 451496357 487568511 715080260 932420273 442583913 986432902 746525825 796722097 214605959 92057289 794248603 415374642 334099609 976164976 143505432 36446815 955520389 236611453 669514609 165631194 952681756 432375498 277748561 498242674 278028872 479224665 521000230 216087145 84570441 288824943 658041033 463097374 32347536 625526805 761554362 371879562 557035980 505921581 827589352 614206430 105454982 493451544 476420304 400079003 610471213 242914685 873936166 396050161 101474782 697529214 969988480 246562340 447100590 559496808 538028373 655075310 814136666 963555177 143993724 336171888 558448483 577010474 625015737 944792196 960694883 70590048 639674032 231943451 821905423 76459369 382349840 433628564 934393235 659997238 267719255 171120167 10328884 977224024 432617700 712801612 356637773 437674254 852571678 408596386 600828251 375156729 32797812 763377945 469081494 826202728 492429095 333827022 547186483 284370513 951503725 268047888 206317809 672144312 480522439 113702820 60566092 680549961 425403406 429599976 540970316 258835398 923787993 125841829 462414773 170261912 431775039 396630643 876316583 126536906 259357929 298079076 540118754 917468889 570020179 274261781 748677925 681972417 418484495 621375575 895082588 320322292 965203163 614196566 565820726 914401287 248895938 749864585 937687367 312243084 653465062 180168694 707402385 951649684 937734780 44857616 970704417 504357230 900907084 267171119 266382772 36976530 221947694 325253423 234870108 329152361 148623945 66047169 196387721 82369678 431368709 806798179 220882247 89790968 287301459 144785726 672993990 497084086 118964570 527479997 416101177 695012089 122270099 378211916 433253472 959538285 940898068 593169068 215956411 42472659 193992156 528004884 232294324 979339396 568214285 931666457 954073375 772649763 354985659 33845193 993333751 622626999 813975882 310424861 794074844 869117677 351361999 603567394 433680970 850196566 533651533 491557285 550280620 314190109 282529059 249054591 274993997 254091905 10143280 693760420 144162043 696121312 96443132 447794581 193927065 179896124 236041991 880782186 743832342 159748104 404200012 523345983 952228204 808713230 868054555 607361692 176310488 278543227 440659414 12744200 740737982 831551911 685253611 733092708 957579978 500086758 121290013 292326114 115770074 864298659 452655328 451762540 94878880 342483865 235923896 223751411 795592473 362864026 747349064 281431852 522722307 613920595 683954914 542869987 861661686 118426964 209933802 91177644 905319730 289875282 484541621 147825789 859869515 684922179 193784447 640614018 73376912 794661409 696680283 136563207 19595400 952476113 352455860 113414607 417522920 683946600 547318109 112180412 984635068 944908772 935113595 762430576 175080367 916404252 375526152 567289300 444443145 672293094 766986880 633009305 26890444 219934968 283263744 272709139 517229444 974807376 422108597 877154157 389018610 90687520 955485048 211864541 244809366 378599049 520586380 8595113 429071142 132671921 428961147 836419286 200311684 366479349 463576134 559362752 73949826 617454291 854488941 532924123 40934664 450573083 910884746 817653166 475797797 854181079 249210755 237137437 29497390 222341866 287650386 819230155 8218950 933577248 767101920 24930403 887410774 849595515 103250003 850736527 245602808 529266447 875004920 51641728 96362095 850434995 722473803 836793739 753319155 448492519 967931621 161347279 175371793 792697980 872613028 729664007 786370999 765683884 449730734 496054429 701806348 314319852 783864729 418140924 672977556 372576355 310601865 773351248 997768639 226637185 369308707 799276546 72391381 516746612 800627961 402988923 668350839 573300930 926989546 921717850 521270657 169482395 544656909 380524928 610622497 97520371 363889408 675308742 59370612 633579381 902201887 490931236 276561086 8557121 163334012 73962628 681199098 612693943 236958321 605236657 19031049 457563887 161757514 712455041 373104896 521283550 578399278 895628981 799367250 236756937 759245093 79997197 592373153 262744377 727403115 720393380 796662079 374687954 692875239 401269727 74349804 947788760 170655803 669959134 393997246 425171738 253953466 328862273 171096434 704502598 714582103 100690648 738479237 441532031 686750558 852783847 457315552 821612488 426007185 952350181 775241764 995235690 213538184 761277318 843748206 173693625 101177657 566266184 648582901 635892147 231919316 868107346 234848447 946459191 737743942 341895829 471824536 940241631 852715925 873965293 67583036 881226141 855777855 197342100 4291576 243386513 360869430 746577275 853458950 382801156 300180512 508631740 402382793 416220845 790184304 149634107 107816075 91497629 486448088 648138330 268094038 136152145 330514533 494181396 612916570 168557004 244005568 924775153 463276781 377568168 530614386 809251833 986390520 701175474 860095195 391531671 434600227 924337521 277470694 11802130 355268242 148543139 150803494 569710719 484489333 718962996 595267819 981463529 61921416 14853974 403585107 782899705 880931189 955131919 562533084 445884754 980026777 856477741 348110572 811232711 769576778 500116760 877348087 842491703 40861549 491922459 304552805 184649160 594565187 521733200 47865448 144042281 909440255 144749876 971633073 606188891 889264717 306094044 871398570 183535897 734602619 62212213 505748874 266667141 151099358 891917302 57354262 350074273 180069843 831701551 358004897 664097927 760012700 246564093 784517752 298695249 37475110 764200204 624199148 798599760 381383395 244824262 149471661 280599297 411533566 149871646 360122859 496279764 828864847 741167119 93250579 329383329 855910976 618380425 758563513 677864950 665750572 62729275 189201682 329823368 786293641 537297764 265141038 583695752 878631207 720934442 306040778 361386404 360184634 462194420 143562338 419752419 116089082 738932634 899589594 170082218 239246451 717575376 637369982 510210823 996727859 836423841 218310981 263210410 436126925 953629519 817204491 60364814 674179982 373347941 628095493 908068850 440440976 942395071 424973227 689611608 792143245 119022714 81873529 979159945 435293118 219360225 88480876 771122668 897205359 621784633 312675143 2544027 742438162 11302861 836327184 159490584 496420143 244329204 883478835 74918587 276213003 763102649 747214212 316070503 361364125 782235165 752950278 425727796 364704541 675535052 465403510 432460574 906436549 918287543 502683783 268276196 925759702 332072328 479875648 595159851 792364023 293193509 304742379 162060536 85927984 465105131 756003541 272105760 846816174 951630 842337578 347567420 297874410 637155130 299641440 399356864 415029535 596739300 630189210 937073216 708023810 225890944 276453288 75113870 229626592 760207366 867365953 283705338 48405345 646292756 852888642 848637293 945841168 655235659 838967917 823249573 508358785 688556053 696403403 360065283 491913849 767238572 99198137 118461329 592186260 892660815 481965744 979884409 67917407 995577298 891269806 992200462 191361114 229425000 555821180 584939948 629011024 566393890 549127301 911794148 584789605 892847576 529287133 153611411 17181124 349597675 61513682 223505341 871121690 504494733 896522872 735844119 947466042 929437272 743054917 859545892 240279375 769558433 7330702 582327794 55288135 622622477 68561647 919984906 680563472 703968832 531967908 410524571 913858315 762289496 746699652 802291041 833141448 606794204 861493855 358546374 643841976 265774998 665303238 801839290 146317956 122987951 252359296 849900086 103772424 178876929 409744147 57854039 283344512 898503826 427429454 787711172 577610547 864688890 968479471 513818927 329741315 389976253 345534184 126826618 503438462 126934539 473994566 531985111 446236348 803057068 357151728 518757255 92382673 686305123 728299133 513033993 326537491 767575387 711404217 601706449 472018764 514339025 337223271 791341056 704265337 603346529 725399342 842277291 839353045 708079340 70103625 720396798 541024227 527832905 134134936 886752445 908873502 932640132 347128359 907499898 851413757 62120148 163163778 689009781 40314402 712884170 43091848 981180770 60731691 228823285 191530632 295709610 990693703 20543165 379808202 952540938 466665827 39639494 516051983 48916131 499431291 698896590 225045066 949165032 874862711 647798867 508863553 858211100 378475706 842416705 82055494 520987130 433394936 865552594 78454803 850061451 66946425 575313748 829013973 12875678 685181023 86013034 659389250 87515590 281228306 842665931 916188647 388131136 62308311 846379304 246790357 35849325 521426740 922549400 580810561 831671458 474111134 978066439 190903631 949415980 652881831 665643554 713408874 534602837 887527035 846706820 904468654 174329184 586947934 475245759 162941441 383900362 79242845 973401489 605352867 910670358 222256320 637871622 92475302 750313901 428762554 993111705 71669121 741487209 550225677 565460089 194975069 1593570 586516795 746160394 86972558 148249122 370861457 605952394 970462528 86038542 929204844 957324344 499610755 559557187 894521578 638570370 504984743 664817577 29207458 455728999 262071860 191926686 731268219 809615110 994729478 391917158 128724025 512101503 845288849 492439497 591315491 425436202 538801766 333286680 876899281 853224271 300866694 514139824 684506327 29581999 520430327 568673110 602102616 594212117 871616110 882133622 829341827 807925628 325219497 915986776 575976022 885189267 752258058 123015959 695462061 300514689 379011540 563364553 900163389 681141397 755713069 377632125 225371838 500055779 501141152 773928868 51871241 570475557 90370933 627544757 207599467 376015409 713589522 407202760 136499692 893525296 698738445 323900734 577121304 930429603 601217343 660436621 133029848 817349637 738282773 722911102 879371589 427765862 267205928 295735039 68216608 533681156 950108419 273183246 934088921 748102171 474471777 357007613 238652489 591820601 967083002 357252031 485578804 893741395 537567295 974780767 529183462 927218246 820816088 828342329 363377950 555295485 897475913 969318052 791492943 822113586 159696245 101863374 70569365 423104392 523388812 313302429 625005886 452879919 416130439 541927376 884282230 587148622 623906516 532905682 974692203 447385416 68588869 226467488 462948190 62701911 324638871 486617371 328811011 307977610 532714191 268355345 841761986 629744150 365903584 480502919 636094220 142879347 945090262 461194815 552863364 124434985 131988052 686145158 797348257 612582059 64333215 545981326 843462902 722449409 782166752 933767174 41918240 808833671 188330927 585307096 714825803 316750357 327549361 726925861 413124474 573409458 858552589 1755080 377689489 489452457 575314587 851171779 292868944 602590999 426902707 812762551 248777140 640788938 336382731 770282938 814050967 110295528 468414770 953518664 429255861 719111862 866907132 991949786 77497567 561359002 141668107 87019995 284294513 549253608 49740392 229119493 812900607 411233030 514786011 742847688 694766582 605395029 606359221 24553756 20632450 615982612 540090294 313412758 480106740 673244451 120374417 774554710 525289166 423809053 599572612 944425591 135876265 96282082 300208956 170778297 524525954 870269932 734516594 513350486 677597730 965139033 587028209 929997090 541189446 725477698 700016351 110232385 948179300 399381434 866292275 502665526 815180115 622383357 946211162 716735587 302143223 539103022 829537214 183012770 903722751 991230237 486060118 230674133 760543599 959885137 580687692 353398058 842231982 651723778 500874019 692232070 783496874 991434244 757795314 574062953 673310258 65092894 73720049 84177789 566169207 136279261 357832264 294674184 478939577 86915964 16250808 558492798 77264585 884589443 916608435 89945383 319854258 799001306 265722985 78300045 520224520 873442087 974651248 769462534 843779392 638130884 402411073 234063219 467533919 296543937 604864548 710625133 755555564 662391798 1060773 137421227 125544897 125470115 216032276 392008256 615844355 72789097 942908261 813182276 925204756 939695076 500259251 406603978 248164079 304827441 527564864 281749363 490781500 423540916 48885397 795081770 791387109 172482722 960518254 7960636 755545235 169283125 136658333 36675174 214442258 316441789 844181879 198292921 675200959 729621131 967535750 937483493 72590783 80563468 382574661 181429260 726390816 975978162 973390611 388234714 402336664 132990538 100476481 602717234 84464795 215132916 503083187 203683974 193582910 742663172 458761813 336369053 450013502 727625839 682863971 493764363 323703103 850829953 821338984 400247737 804076020 360408714 863723594 600946680 962954198 345743169 161013683 972728479 675079684 569019049 590981936 327247987 236190927 688335297 913939496 553911751 351416670 647292165 144656259 115302050 714344477 508717387 91802344 991313626 259627784 293138273 414750931 955609831 382419525 167331959 148306248 23889674 972406667 644288466 143401630 922594013 286054320 280253338 35943236 945522382 800395284 660910267 119142513 944909012 355711511 493318640 787448142 875884062 29487428 690897955 30865439 535969515 204175916 560554016 562016970 264851092 301478537 4318987 48364277 181155740 719198726 226089256 100188973 782112156 981464822 387872944 679469854 899544700 460947872 935319898 734113884 874461058 62795512 784170490 281226224 444608327 572013038 494404860 987643629 33148222 986015234 533380644 115867676 499905176 673950076 483058071 391402312 451201737 516737675 434751303 719531741 874649783 442013686 385783288 891987530 702377216 266366760 367960289 628446433 385614132 575905026 268622736 766863026 225764776 625772391 76846655 36519814 57337743 929192638 407635158 544899839 632760333 324191115 711445307 565793 919762394 275068635 340794721 865413167 788853060 770025344 793633550 517993981 573180507 710521123 176299151 420069038 288563642 54818083 683853233 68460763 200950604 312412020 539756954 481494757 126872646 648130733 316728423 845100782 935881864 632925511 596487750 666480882 767211187 792357049 511606103 43432977 190536814 394578063 650078475 155106450 827001827 913098933 498971404 435325691 937820246 763371830 591104480 605176080 799942077 500224201 718235960 872910518 750948690 517769724 870203871 3649581 593934741 49267374 592719659 215843800 709028174 70815671 995207591 996255307 157616809 157897168 898876539 975397183 549259542 794123923 98806917 957517005 670752827 488880560 623608444 654629555 146383527 734480714 751169193 184578113 760458045 784198261 196616561 131917721 650103612 65220122 497901297 10859747 867070743 718062393 513909278 11199505 337658629 510095467 782570000 43360347 640092756 602686280 321214573 261917114 524561705 770693701 916803765 660700637 868444353 317067685 146272329 484933769 134285703 995049962 501146271 199617460 232097920 654331577 695297909 553805362 907207813 743031553 223995361 654079667 326594227 810895361 496227246 524757179 482005313 421683895 177599069 319561921 471767181 734265918 147701159 309217028 47540144 842175161 197768053 399467680 815556157 551844203 475399243 104609209 830274167 663442330 850923941 754219456 755626699 708336275 348599471 697466806 100657037 446272191 257264575 645823739 245888700 681897031 162398718 161867126 500578944 420900930 167962245 289383114 1484055 791132601 505336021 638506942 366300565 625771004 117426330 863088016 453621135 717596909 982399039 496032310 173034796 466959517 928173832 442021667 974907039 563385264 919691848 683615061 634721460 526629586 396073762 604961470 987385366 228439662 769402471 541411265 867927205 888585560 931773606 408327658 221484627 447722498 61344821 798396646 183954336 996190185 721323923 696736204 21331915 542431051 6046401 789651292 684934937 629888346 95945370 844446548 980360961 817127205 86373326 623528243 699542674 24402699 960719922 796776458 905976183 648730433 667640209 73555362 64804816 741893607 225199430 505040350 923434553 854390923 117369494 316314348 601127187 35811846 833776469 851075610 143784861 706812396 733348495 854781936 659703184 685552349 63819005 243271373 703442452 768554022 934441943 400192840 567879379 762767230 912804293 638610441 402564416 822104717 509770730 387960190 458066409 275043692 750867407 18696465 91620354 706582980 41244025 625292238 308871448 104254627 99643269 735277078 881455974 198961785 898741196 632262599 759173489 932937511 239087053 319377129 26626543 695778059 435027887 818672328 417864314 99916236 348106179 533591911 175379631 270685820 300159739 480191772 241224782 865242928 904139139 667783082 967675237 691785540 201616525 544205687 796153197 547302359 649423822 587084626 733430788 157358017 497491060 562351112 532733141 872720546 35156485 237321186 940392218 700582408 177078477 408613403 613990971 699496314 209853925 486136859 991063156 30761625 649470918 604689796 281859939 883514816 215671743 115642188 803630582 553700208 50330458 126270390 456292085 326322353 622333926 787214113 141532958 497606633 684688951 655171501 662990525 558823465 881352840 534394780 869414041 5223766 938014722 929280828 734781362 196698618 25789607 951261266 387982933 719071869 764549435 787016730 548037615 22692795 733346739 204116213 964303350 960311901 808725788 435940091 651554431 536299042 869255958 204600590 166294192 234328069 444557386 660121830 768562318 623106093 5478936 897337854 220513636 26815409 47441755 243475920 843720140 807864874 695178813 14890361 349659174 635772296 285653158 637390867 599827048 212697981 98359121 830217250 277254792 528063090 730928079 452674230 350535138 633051461 122434386 641238114 578469217 390436983 718200335 810604846 85729627 469494651 462763534 551360080 623214108 734664169 295664654 287892419 650706027 848776942 887264073 667206486 699439422 885885272 85070257 337675430 2513759 127995415 101462180 922671068 139245162 87041493 238784396 20008911 16464499 749708415 357166908 283251918 847641719 269457013 584840701 826993923 278086957 726869718 908913210 414878252 389581936 216421475 115542653 499348639 728264202 43301480 247470129 264064342 427429467 904084326 136278479 476449162 37832156 684421040 283808732 975160179 597475297 902174870 443085010 292579769 430845366 93014023 860792749 119633948 169904182 240501211 120445142 111170433 886589091 197968176 1937622 946162398 203492102 636199857 682865077 434732564 976282132 846851455 816422990 403335732 456972252 893618881 610461952 816551860 959578065 160975979 347030288 93133638 283171629 585919994 270550903 460639828 510905325 612790113 911729244 748522966 673137097 137965688 95687763 709162957 634466935 551189029 639646989 238219781 233887336 231526154 773201771 960273685 793292860 127015163 956504336 916897437 882784390 195871152 289612469 610009484 931499123 203685116 952852620 715026746 124560242 861683179 443570688 95234562 448896702 501876836 864957882 149166722 811560830 301458364 63159125 654626258 429020998 172940197 351046622 303490991 851032018 831996114 87882292 864035717 896596583 860831626 209124550 354521437 233776300 134689221 125356517 279101664 732572361 7396991 845192416 532520726 785991381 524941712 250334206 104781605 297163819 798093185 746587970 808870439 710603352 552825478 34251549 781894740 713272213 878846641 35784156 226235794 298747459 969783652 815387906 140164840 242838834 53222826 917711746 44825252 434360033 34194152 767206299 406073741 878366123 200717715 688252931 800688586 561089222 996592368 858055909 419911818 968443475 199071333 570480029 368034674 404299697 113814513 37801934 555387963 791601874 378745815 49638064 895078353 506681474 468711128 740019283 570133620 733022139 273314514 694395840 3183045 449440185 543974168 108452603 883812386 657844988 467604078 968730425 159725059 753888315 674147131 709223720 558668325 89886735 159780224 380667115 180517477 765978796 565531105 798024125 200550579 100431185 878024326 750583690 108408030 969125335 496792236 704080723 380563003 401397821 687831013 460740076 113532589 112280135 756806157 251402376 472924200 882116700 639002897 390239022 883444905 562345768 241772950 178685331 614652174 197681867 600897220 237302370 446651860 502397568 569156939 643595861 364249661 646263229 350141588 991522291 723219664 683908513 505068635 45972867 725683886 44995027 33423826 236188758 494693230 177723878 691470288 560962212 898091554 771199473 994690901 250628274 977171026 512200799 885883244 355528842 916490548 286472127 230931460 701147619 805501258 362525653 510621057 247328109 201292142 279443736 914747782 55358694 950355884 536870146 986841892 922857345 425378240 547547067 720844888 525682981 274749851 360687652 525680799 839208913 110908845 616408000 326576124 957337517 949144887 507990711 194581524 773190572 678859554 813143819 958263511 880492730 363227339 463673458 518527463 306140005 116003843 826466374 69202239 768411691 715850259 10030050 454589351 118591166 683330084 495586480 622350945 541341902 25417170 588994703 332232149 102036031 318562034 829361527 540240990 847313220 562650178 494089243 268774592 329341782 721938029 797011417 931323086 4100470 125698175 619289979 314723279 400038707 362838215 47396247 647637164 966554329 719768793 584553448 201654341 167050546 957676368 485803551 278038991 125647041 405808200 915527265 478093283 374971501 42611221 350958323 401035759 819538270 785714074 313689051 697407659 972029763 737877166 381248242 523910482 740124636 287376156 839180943 668401945 45714889 570884990 611056551 604359090 912122833 932291166 956996866 805833364 776160751 958870470 119939558 605628148 885087664 556470106 682801783 904143435 594031586 736739065 893497931 360275428 185701885 634536394 97376007 821944421 572206069 350299497 726613264 535332577 705418071 231053141 121547273 743972510 337365011 448422903 803644785 500694108 520197906 894049159 275018523 343479870 755986541 827169108 754891414 835663273 40794432 783231630 945060139 433239927 957124314 926771615 401058664 885908261 619815655 64361418 285913173 950963959 524748760 652755989 743656644 241534157 867979911 15441701 775490776 230434522 664390005 323864951 596307385 891647346 860055250 235685276 344400912 751966962 322860887 833474775 986535068 982870066 689260233 989236563 868639146 923388818 452796124 323413677 158840974 796989946 273448757 810026515 541907044 24519081 27979731 735937975 298577021 703385074 431588127 43957972 129019204 276714036 336791254 991648489 98876778 466391877 412006533 257936672 103276620 147968460 787756675 807901484 662988966 414798512 563780198 443446654 582129449 200524440 873262458 339592519 581349445 565867072 711470083 195582113 121109930 670904048 202721948 834084615 8057351 647943676 171174072 929930328 683076587 779494724 646045699 642396437 170799273 179474609 899851097 861983180 16175478 179829524 821048072 349896282 219853038 498858491 121387391 924063902 99578528 140183071 398594869 776611147 780001208 411950367 607894537 675130250 209554261 853433438 389582101 114099643 585313257 991273735 107746492 860636887 900343259 657094975 914546916 780587783 308429088 271374538 60592483 353095040 93502660 846481853 946550467 232241789 408857250 725205445 592420550 442044797 973302315 832331910 833490162 753086372 862363063 924427262 930002305 985607157 544864317 728999383 405938973 148341013 402998754 99600863 716180388 307585239 932804007 286615868 547726484 972094604 910062079 663759787 767640633 924842390 551269351 821455497 111432408 772575614 110701500 801112438 11949407 908723498 396153575 372850023 757019948 18927404 681262609 241786324 60413502 647411577 245181989 443211491 550883353 342972818 902177279 747659670 350326177 127354994 505042620 313988167 511160362 362138827 475067647 336676538 263788560 189917688 288766238 587879603 666478042 504444650 115562453 277048733 584308677 552369201 619327352 717236577 377537716 527935102 260254808 928854051 354001348 730667784 785024748 457848283 257137506 645049074 318277572 817086465 49011842 238307213 390073344 362070976 152637656 164214565 218571642 429758071 581163743 525687660 972024509 97105266 149927825 70202323 698948903 363871675 957640415 264936175 828589154 744990796 734193651 17660925 905959422 559364815 457580916 62740131 371120034 932664762 793566012 798654014 344780466 347282200 467866873 484139110 962034489 132522963 486335703 150797686 491736295 324094273 751171963 885421356 450374926 863069963 33546886 230172373 831597329 725640561 896123630 925489401 566603124 19236970 348926024 851971340 589776824 466116043 885598372 261056783 387026265 431839844 935281685 833950872 547875413 435830676 529046007 774820701 375005031 997621901 14773610 305254127 869581655 480943928 470118544 894501870 598292888 975807313 333418571 12741924 846805556 293953535 629362385 970338745 734823068 373622504 782028263 226267191 59133443 510903511 632293445 915964890 38096759 492437842 857694696 458995136 696404747 92027759 555141933 549492873 732834834 887019570 761238057 201031719 255217390 473527956 794521359 377957782 939692278 945403260 54506998 188042044 975606889 851380378 713906904 175853511 210374221 349148078 237405297 433001862 213525170 229494445 86567276 866634636 263757739 240725591 372248988 864406767 957253912 943683829 140556473 337141618 711845478 84875455 355834158 603351552 863195156 84712294 590628501 586672654 916645608 17693442 240395596 813607580 813985076 407654079 309581554 934667650 978118551 253633171 736685084 472671512 322658531 343433906 201343221 46367811 751474133 956489239 974195054 175307699 464650633 39991022 729138781 328147249 897454470 498968931 221395374 157379015 197005163 229293777 668305894 651225174 901346451 395245956 401703557 458691365 918105683 380542892 714564629 774229805 151371604 10214999 671112049 990237125 687770788 936574356 376790227 795995676 257575686 272936961 287611356 16273446 904945148 73830390 289929844 143791273 207479123 756267872 585956479 160323846 593825339 180369893 359003215 426420214 66672060 627040171 637920484 237183404 540459264 744003498 477234890 947389758 402507336 507442174 704574300 78453054 178100835 53182715 670158303 569340697 510630672 938153990 433609243 87670986 657270566 791660229 871852402 874501521 120022837 41668696 553738247 9548450 525944751 938741988 252930958 980705905 288471137 738764149 52061329 621549754 46677199 619006614 440002501 885615704 229223802 977719832 777048281 630555986 15999556 909489802 403124975 275787669 406182151 402542044 38725949 61169376 558232170 779375514 428306611 128387170 863617373 108136267 683302969 172409757 509785262 499757268 592835524 139829291 117735379 412940732 314719105 815910493 713960705 753338821 506144429 764508395 280161322 108249720 493259919 372764418 127453349 159748599 982702986 51075 837513555 400066730 415974924 312354734 878457793 915439238 526322683 424839156 765573212 606884061 775729426 62275399 919279133 371362931 960592783 116044037 347142713 234483864 51495229 68993310 739260802 798676153 554408169 168628975 570077615 484137666 527172547 179198092 505778417 532871237 144632023 382433484 91679647 878075247 123222140 272208985 843977462 307399398 7516357 124109819 52544821 167388336 260532246 801447246 822991789 223191262 979478101 988908421 737436872 59125334 415886434 647778554 104187954 699243171 736879380 314147939 329519413 181531979 563304942 400376450 555584680 970447581 682656400 887805412 359827149 147333251 179609744 719719677 884449064 196108590 233707103 942677128 316090789 345436376 947919202 771607445 202802778 329601884 936841006 76062726 845743576 849482391 82302835 707185762 626655851 678858874 760342982 188359368 994630570 124574839 482299075 544618489 921100185 685550559 613834144 900880446 997791747 103237676 309237190 746931625 221399279 476116825 15682521 570081017 137710039 78947266 111131134 10519020 104180441 969777426 795548516 895145582 521226276 108319625 596014812 897868395 587253274 514297140 887576333 561692040 474283561 952639867 400380256 128068927 465375921 578521786 536638400 156435731 90718614 350927731 821310876 332411183 348819310 458200918 674017121 619133137 918070127 605002979 778710603 633978991 948381916 814744026 805363511 224023579 458640089 469367514 917573807 932055413 177887135 175753077 886063644 858573910 159496682 10106005 63134782 205114198 441790846 209805582 371487881 31131671 805210644 322018752 608468199 37205903 435074115 859243238 934809646 624300049 65193776 933379753 338359181 199483798 474616966 189332613 171423588 481861084 211331828 82851101 929531130 167757947 1432578 294070450 883395328 129254196 449132311 200394516 594846340 358826548 48743230 300558037 436888313 206409774 636149400 687126603 227877610 35669658 270189404 639048288 109507586 808608343 528800990 850720798 687378305 949196720 645409185 967410165 632914453 267860821 70487542 305136133 724720491 626999536 968646591 4921577 915669560 208495019 16015644 887332831 817900038 575546694 857010770 433172392 146178666 840358827 752937767 615550319 263539527 995604971 614496700 902583679 85067260 217465241 355630766 14597607 127217026 784618332 965365989 651790752 56323121 847866699 763574806 808793320 74015015 779745046 981449552 384511592 608227620 15947401 695847401 380155365 766401744 717906980 735603803 466318563 465152554 712042518 887405890 57425209 822746412 928043628 456563552 903328439 341036644 376566445 931946453 132577833 774021499 728730103 34451733 241873079 571653895 557314836 127085699 423195485 491618312 271933888 739371322 614771663 156282610 565702131 415853776 389333440 263122345 863420309 939981885 362484434 899852196 325772566 317293202 294777407 408574071 589848655 302469166 45868031 186425868 71462267 675453169 147353157 207465410 832057857 477266212 325499288 766449706 642603246 974258228 111347991 756243842 336044118 652392747 904389888 84535997 592543316 831201499 295491813 475525528 528379910 949851019 184502510 993865396 504351961 394410015 442493840 927387742 844048962 573815888 90817799 346705262 428611536 959327316 409664308 958045587 542741848 55441926 746052170 223040247 101385986 176708493 324449897 482370232 854814544 222191847 864115829 442706825 164629003 202607205 867666312 757468503 557060190 921106245 232386948 477862324 941074997 383785859 419862565 147429617 540807275 227020760 133023583 823342853 616307225 729827831 606876600 989189516 608832303 760635585 295968602 146138870 986540049 232571605 446978058 448257408 97889952 521889258 100532007 466511751 112462875 717991954 797682329 943306483 606292839 744187257 902472434 195838008 942277089 670417831 425592422 941587472 308766965 577882004 716615974 905557715 201750274 680458819 403532044 427443138 247994007 884486962 489257894 850770071 393137887 340038283 56368017 494295809 89750884 769725379 213102736 305594980 577172021 756934841 740807057 806860380 257757592 280853091 406522658 697956861 360054905 535027643 106299830 580086913 943083937 575513291 70010538 7110052 828068916 514314898 5241111 43647626 538287853 466789974 55419601 51396413 627374817 23592874 120641172 682818166 804228164 884221326 877158999 223820689 329819508 696130456 65065676 932241024 73467725 545330288 870001241 995118696 153981369 813452221 403887282 838306153 448262770 672511977 820221872 849534277 121290118 49714298 165943201 186905928 630895070 207727307 213269873 379862706 174209664 298680076 231112771 729998217 55893464 38729289 57239816 626846325 216335287 372217777 15472585 259446971 836687270 386960861 440335506 641668376 232829774 453399897 46579184 387333583 915801147 486974256 235098671 800960058 154377126 439911061 72742415 606981681 129857353 78998591 255876648 255713322 434085348 607364587 676479275 808977718 595923888 625892422 353658968 855810197 928454576 4911877 506303321 707928674 321833811 89646727 994955898 148206141 489657486 576137884 619507225 713261642 113827771 90923972 442756149 659724184 109579176 907389979 542530770 184360086 274693795 283578452 567784899 291846121 761734947 722122066 707466831 145051721 124282726 653430009 878613936 660621992 382605317 32414045 164366721 884667279 115154581 365800623 997583159 763323004 738736176 490397222 586920699 215233868 211906464 337777309 60203805 198982453 731289360 127191868 997714043 112194746 88595733 57356770 746947400 20356945 505226157 94568984 378530783 971751790 909898751 435583492 277689816 359875741 721466230 12643596 909628420 370781207 468046922 153768659 613717144 416675465 221744113 741100471 405697926 8315448 231266166 739029050 955529814 738590328 988974371 842591882 637313551 893504057 93362426 786756367 675429692 670066732 968725549 588044592 68664515 74227171 116232473 430584539 181832146 431479387 445366714 417397349 28584173 608530085 482758075 896727482 909376459 5407943 525920380 379810383 49835866 960684150 990277445 505215560 913990941 712323473 383488559 433903955 265451261 568566998 845944583 162825655 269734477 972370329 290733568 512729583 886360108 553913409 305750092 551911830 947488035 171512296 982180334 112035098 254102693 631900728 974695909 840858699 57288036 576195548 270249949 343108471 994757548 886676464 202385021 671107004 660055653 807897015 45180144 230305885 894843038 397097524 379831954 110339985 22994378 83389269 397376874 820836541 124732650 718444102 16398624 616073292 481242820 185413834 592777536 517500844 132588121 159506729 977698029 295291436 822122796 144818494 834705803 943424520 986456121 148698521 711507323 902722629 201437287 970516381 475829217 47001010 968015385 310047425 986859520 345288881 675973470 34566598 810392051 244836362 294586434 833688815 491954683 77037116 900909878 736330877 165580213 523135202 831205069 640939757 527584693 516022684 284320837 307088880 553659196 755039219 286268279 256775370 369577956 867056547 129971160 141715474 498282439 747296431 318558231 593320910 899238206 746080221 643497987 497024807 689470540 193235410 558541089 599653280 285143697 570258847 516350834 662809216 251652232 818524569 512499049 687721940 376761830 978411357 930098943 125039846 307206769 132145579 216363141 321975879 668743986 363725142 45389937 766784040 441119832 851092918 470589881 291116579 626712878 374086174 509524754 976269854 981520835 236883053 374701040 564115080 672806789 238462911 368782304 180495626 580680141 32538888 60794830 333865246 246996296 848366145 152517411 689328052 891796090 187116840 352914243 541597816 233478295 441491149 808999144 959499478 209569165 680827962 77253568 563653983 641304598 561781544 57476073 709510078 21249335 928457806 388140856 200403022 109325924 937572713 264491805 214382189 354347540 986868140 733044406 118781582 32512638 69009398 22834696 35540932 235152130 776650485 974448030 759940658 199568974 40888624 556306965 1547377 860266927 143226901 279501285 469126885 485231678 514364502 314864031 760394264 390846379 87450348 380744875 316604732 468354033 288748667 97528290 990236194 909195256 119068811 567824114 934961807 443436169 261974849 349763458 122743491 619430817 572781583 857987158 847314204 819123985 838650604 330049391 553713803 435960825 632225835 957754594 115220423 6908163 316960968 476931525 103667438 729988074 115449138 785792654 169565711 145971726 182766800 639874767 69715698 261266885 532892134 792361017 239832163 812299603 447350998 125875468 461135077 251953782 194664391 633716610 51380560 841810740 735819150 295782353 446073292 196409529 282250435 618209653 922519261 487363723 587972378 796469158 579629491 37323798 317745422 389933058 779816538 235458288 270848159 905223868 22657765 877897154 91205993 434459044 782934353 500615512 749919444 953433426 331768789 93734234 471449064 598070583 156368746 122756710 483233391 771583854 452229948 668340042 339100284 781407514 112736372 795839209 677906578 854942021 400841126 589882706 265062998 807616642 514266338 507352400 537104831 928605537 807121755 287258322 623540189 203383857 413223098 136838092 944952133 937432101 328948706 243772090 258077158 554490230 269936816 314034998 839999532 45369961 831919416 740135045 541184407 482776365 397142299 533120711 325012092 647104712 817883907 894594287 432328535 646124272 477263065 21802297 120692451 976806687 577512674 184400237 612502983 5025468 677818057 894830056 775809362 33488513 948588496 165216213 499549650 493076826 485491065 385818821 276976328 230010295 813989210 758185174 679030719 399411355 267918476 492593463 899721300 647254144 104301682 272765088 849786718 775731687 592112408 627353066 438136974 533818591 641098436 18651041 347969780 115310137 479766493 546263807 199087714 873277474 992745359 493665436 785441302 633120291 630905342 133411190 800063157 28746903 300516866 975481947 730813335 559711431 636816325 227647297 565259311 692765149 10533393 196010136 661009814 165207512 784456802 908548507 559497065 761423901 474613797 420678486 643302315 378100249 157978958 521283215 959884024 359356027 356886790 298494118 664959025 489308095 467282977 286154677 601525772 646520812 807372004 405976502 743581316 139877626 260329027 671220044 483290933 641589975 525079737 559475449 25595578 155327601 204402100 78380240 677269631 274099939 94727788 480722563 675279482 728826359 869438580 627733075 945201626 224977511 423021567 111156554 739552763 584398911 888709371 765295121 332576050 535609274 512804790 50837716 510848672 429326915 815243506 446365502 635787954 533435549 42704607 228986783 945569896 534719354 197779028 196266823 333470897 315756871 576531301 717032637 640307520 53249344 953022991 984445220 10738366 590909518 637864413 574202576 870842172 287728132 29384008 296176372 861258791 447994136 975556641 135844703 810594557 565505695 336023886 552015085 46367560 270095707 883639869 608490216 232322898 419861454 809454092 22944153 934304741 361196455 220198834 291628841 829961255 885585862 684964316 106842302 345817192 49432732 384731141 666333576 690868411 261943045 746073035 187546412 96106263 597711243 563621674 507197072 699177473 246747417 426350383 946609216 582528090 595838606 583572849 29662470 228310169 108271000 305548217 448036603 464236824 319912999 746867675 228881142 930836249 434036882 515840482 192420411 607957970 242336331 898277805 743023859 690570295 817343211 647080140 988439967 168406599 773726036 202170154 525806137 131216002 281333121 480569344 18601168 137745144 814698821 910827119 304671000 200186234 363819309 866769324 337003118 523448157 349193300 671890245 692050276 389100970 667741722 882425729 698702334 817614628 182434081 665446680 417713415 920457219 163482063 875647718 374937455 65610325 83554106 883038173 432094233 894245086 385872425 79067872 895913564 122891701 977986449 885994199 835381726 204231460 234274760 856432355 93709442 653771086 602078824 793027482 551818158 491742768 419363609 454650377 962218860 105152565 793467962 334147592 24920491 467011910 496027271 70400429 647913415 260189421 157480144 960311299 55222214 193503904 965201746 646087014 151511025 933242346 317568857 47039236 847098776 678881110 102739651 825637229 7207804 885812502 686667694 615194859 373760598 824225141 859352712 194397286 626623271 663412050 393131230 347554406 795702337 322267040 325280683 936305126 860757096 707068657 352063294 369772741 138814323 140136317 510838945 297669217 238265979 188326380 658958789 110878938 353066725 956869253 265664648 882035503 982188429 115331098 659085108 587248886 213698752 817087180 501297430 393534082 603612412 966246850 407267720 338905331 272105518 914296856 972302072 418310464 531650685 147690014 174784208 443500607 952869616 22907145 502841669 752777803 602567967 565729110 166282258 55798839 862168864 569379303 313105948 263090011 700808432 711732191 746363215 434293431 25814945 320468281 135925450 455084745 157582724 24265269 620637657 667857923 847316945 477837925 284342141 281888585 380074795 619485124 291985652 334525180 658981486 773628160 227833197 676718749 38452807 258683783 230943112 693671389 509518657 529429490 60959104 367276351 234819393 890168870 850599451 355336149 230804073 758534014 899312615 387498046 848488990 950843565 271838280 41433951 663073171 351527548 291943430 246545445 634728103 11448428 988932060 152298292 983634987 344401162 468568423 689364529 749088762 183855026 714006057 350586392 951964362 747290535 898448849 837377750 71121046 556756124 146657212 476147379 70802065 252947902 799599747 271939352 852155679 263074486 762713069 425524998 414943604 101941421 503243519 146619070 945397860 201413060 264199908 400218011 371753812 129170921 666334901 257819168 245282735 353239703 413842644 373130170 191688166 955390655 204317887 6942899 392977275 66413205 669015939 947298054 277456587 723246770 266268486 407512437 591979833 591895645 941594861 346412698 771473470 433214014 576858681 398029885 537540504 271713759 605271921 917435340 656945850 691560522 11719533 320874125 2959224 141976434 627388690 223127937 125976806 630473461 13724555 399943417 598405287 95777249 681430066 160007273 779627709 215566505 885966941 243356283 3424899 262813080 504519744 19715695 330405503 26350420 912471624 195010891 331020155 434901554 213171069 936688382 478754049 362760679 771338193 236678339 171840107 60200238 517691269 697955370 205258117 686837391 827298582 332537158 790282402 850538862 646469260 33370490 345634807 712584304 48508283 890861797 380039163 168072620 742463290 650041970 893930998 321848817 272373030 770699440 909062339 144492950 116823543 577107995 971125859 169652156 459158878 242450437 248237105 350627185 795309510 786743469 384189372 989052529 284567946 453010208 343190143 900161652 782226691 80250584 489739678 443557657 686563803 692271457 96259611 89842760 401623212 282407353 90713429 422300284 899970486 812727870 788479547 649598278 609553068 787930150 346914817 350662618 305184919 245404061 484499276 547446453 239903055 689095487 680619761 880517033 908596195 322636025 374933294 341992126 32588229 864901926 719369891 260474308 358875110 468311577 415439719 940768488 673268395 769672513 437698282 921525478 376766414 243834870 605865929 222375040 501838689 558927832 864034558 175139566 78848311 833608488 940248767 251387171 811809795 799817094 313741670 550172462 661963184 77371534 293093178 232851316 854590685 243406398 50719328 351770222 801841359 935082975 956544782 613215540 38552900 135115127 988337182 542550738 224619123 358435992 151063034 546054231 941000379 982599041 788000561 904003710 804528063 971166852 37502922 171439061 485920743 110444630 183002966 426992507 366933429 35784701 625001176 832744267 419435372 681399578 364223509 253003875 372593204 545862957 164715574 109141962 411138395 400308477 523867399 503073804 570826906 803191915 253547387 748314053 166744849 120414593 757632643 263107762 765685724 848459037 318258304 193453150 286045436 162121786 555656810 824792593 587649300 179402075 834193910 190531839 886565337 869975660 272582972 383233219 933532737 116567157 973948177 920727552 571314032 3667030 158970440 741208016 869015340 683195556 312396999 771147728 270590694 855650966 885827478 60993957 666114535 190019194 832859278 982836070 779005378 452250689 71900615 66966064 228344432 193066240 551890548 2061187 571976916 802932995 963802162 501620603 633870937 303445911 689719183 175957978 121526762 285078370 153887978 847598233 59571913 849245261 70797192 87229131 109052449 550759793 740500444 674113370 990975205 372007738 330221317 901910547 260200210 283291189 662502421 966028425 47218666 795543850 510125246 584191673 42929154 38932402 987975403 386919775 467302657 843333104 752319684 423751530 831084596 430267088 686320609 277118044 257500507 692292144 292315495 560291778 950789551 474280554 603453823 967713235 837489560 183151369 890236085 56615395 579919758 393560315 830497102 918256328 938803492 494180797 496580974 559960928 618006795 363630640 984485050 701711707 331523092 25822727 388143596 760036409 151385054 476142326 429767169 552806190 326540508 599260104 797069577 675697323 406178200 4252218 638454219 181467864 323587405 821009026 881264641 517414919 174104336 178155265 131945135 51761450 149118937 430431986 984474123 927839992 314124961 577268808 220167937 935987680 502706406 86815661 908347466 494779680 486617508 89175511 608925909 273002033 108294642 469551845 989302228 21173865 658924277 806663387 666711039 845355787 625171906 630462370 884330662 9220611 66890821 946250858 972806463 850242913 648765664 610527885 472363170 984261070 150207902 281297522 541227499 390556520 447361795 748774983 387038365 94845589 866108668 429005815 113104847 569586633 160378703 824147747 66146515 54192022 771781902 596091476 782827696 277441422 896587533 476040722 207088571 597286569 77362426 562664380 254766822 242506622 798210372 710221580 576934902 54749755 953916763 874002663 834501969 43809301 543578501 822776266 364356600 46027814 718814417 895165544 522610644 396319231 810150455 973321276 38462523 886915532 39325571 138158016 243271291 100296648 384971547 660743346 715430978 326743016 907393464 445698853 789960252 947274627 711410120 192844894 558492737 284739913 859657116 542399258 500749488 956351450 34674638 633616835 35893232 374939384 199216410 756989304 205887624 821207332 675148480 462645106 723408311 269077488 900180122 91394656 50856371 441825065 69792395 839392647 622728991 19202714 665457791 763541991 202145115 72759528 304887403 565583479 468887665 617602653 188533739 286866583 141767747 192760847 980868653 984179752 957142855 886001852 772201692 275760484 207656931 618774433 210178422 870585783 951950327 208984470 342012920 973209429 220486646 500375316 974907830 410090110 335056240 724371524 561624774 739400796 859037761 826802306 210819217 220403276 698613600 129234308 453207118 815441169 135754183 347532074 33819823 567344595 311652270 63842638 310774808 804363334 766768439 205132615 983430150 580647440 442800016 795228609 758667774 986117793 55170116 919055055 504723126 942947980 365826908 333780683 192488092 317600042 581787345 132842477 533527322 570439380 529295300 143430870 720863369 602401746 305634440 800467256 570163002 553611787 425342119 648620314 766895049 22712373 364257056 536353865 922698837 276346028 574635661 992107934 80593698 965251210 705340510 635473376 922419791 947607689 393170996 201876431 226050210 301775905 780688974 693732450 252797087 642265820 426105098 803997328 152806259 477988816 988952812 680341774 88188370 357459432 249534353 550916201 161389589 233434414 312135620 53160863 855569352 486697274 891573258 877509672 609768179 461175040 319632311 373061507 126578100 584529976 500067868 298818904 271146364 965461373 911717019 551771952 838362696 777910364 340346248 729553894 298681596 704790001 762744359 682414581 306892991 875932507 864474584 691691521 791828367 605505765 657615332 114008782 35143050 701145265 223652840 271110191 794533933 161545841 108540764 948628484 544899466 495277228 860695432 943324506 512467199 230334057 516021887 338968562 228278942 226004857 361700350 594175510 147084901 860862996 297214275 2840310 439211900 314629749 816450661 94454631 752032113 836446396 605853654 525544731 773605333 574655746 433547060 108174909 421139757 685620171 302669244 828381688 365549273 407287643 322361695 407207243 174605993 680248760 794501834 871389618 722267587 528312560 376735037 745283194 217351429 75796451 125478055 547312127 143843498 828530010 995859835 153273237 122118402 505398560 292856739 147703762 820923273 150245721 931900759 508799826 890795195 935684249 206387806 893896851 124342436 49278959 730995902 734505093 224491118 349096485 34022086 275976397 869660105 7978256 748711278 466105357 822390274 116777813 121813232 287583945 110036471 860583941 946698997 382128784 164028776 380821194 864889508 477591741 891681136 192184150 628706137 555625928 266828676 307254590 337761117 286474422 24325656 479787111 186703558 622031299 40520796 361401585 726273184 508897717 169572436 240782701 485676060 976067030 240217895 587003468 449893400 121926919 847842548 377358256 463774087 85748414 15816389 317878867 531952834 303257919 878463718 172616538 797886117 354772577 865184878 565149133 43804918 513927842 10156869 252208393 57455281 993839764 516798903 674445678 261273032 455605432 367019396 905935996 571511848 97469545 378929865 336956329 304479632 329268789 24084875 898896341 630901292 641727020 700331186 157481728 925424234 656737198 448803591 318854839 19631077 594201226 861606199 722135006 690270007 461811224 565490188 733174768 71349592 159115831 748956109 226105753 252544939 85949323 587397623 58547851 767885931 91065456 603250156 488348179 827717192 271520249 964768489 207824681 861519479 200256672 208650100 507626817 916120914 641066169 925823638 461499589 3058080 190714286 258059196 465182687 603663453 666093031 235930854 523410245 311904404 95837509 80715203 673005487 710852219 476775123 577366786 370532945 106247676 646130046 319390516 598048654 339115239 416435848 394101191 76167086 201558515 209626123 673777054 247665825 421343059 451678642 291039121 991669146 926906703 400252589 258193784 656949120 873825544 461830248 606079012 132199499 262807999 173836755 586084134 466999669 569900353 7242088 600784367 568243198 145248457 233394950 923560454 498885341 118092577 130777080 243271573 345109230 218656833 248883213 97564580 910790406 54333559 816998374 486088258 553485119 740348470 504042821 752608754 486169914 615128461 762556742 413891011 849671852 202434845 291376642 416237714 669812929 470985295 661722380 333878972 564422376 708883858 347993045 614851824 990337947 302072783 742565553 821442466 642185246 295304210 442561575 184144298 466340591 16471020 347377145 922241157 96081627 617394349 979183970 185084898 633864286 85833727 363157201 312782586 373806911 498371561 916557893 402611493 2678148 654721665 134571109 27187503 709947654 84858154 465455205 138821944 362392365 488753995 67810634 825754694 512453685 491346148 533902552 636017724 620552186 975693548 678272247 512549032 429052830 675593270 726569715 956628654 118658312 809036836 12638367 625427387 663277851 249074731 320356144 420580705 641241259 128655382 580721631 844189769 674021559 852699091 772830472 63300999 552179495 286691458 199028975 403015847 491990651 608356715 968585200 142559563 153845294 497526481 280427223 32964731 876523648 221100209 578121804 344623897 747725463 240297974 82848575 951501220 827402795 629815030 22076191 488719548 697893586 618543052 766575536 471949393 132370709 700724536 404441820 574979101 85082445 650368976 832629526 877247902 785618229 511760250 172468826 791492978 447644508 805247595 574947342 703640820 954196580 565085295 378555925 33077240 990213755 933655022 406780393 421561145 761624316 141948790 34552284 57021723 806359063 792672288 975382358 331221453 84896198 664282634 608654899 945672746 572301339 226355531 865385052 326528307 588183402 945356506 706808822 309428742 216066100 124899043 888363220 764099017 264496324 58625710 572780845 461665394 780810238 426810070 375988635 974174947 26831455 952541200 783999357 522880492 922513515 4079103 547119385 785789208 265788684 590245376 122109589 45176319 458182333 954531347 833020345 69696946 407519086 213280186 255699093 581729821 845591808 786546150 761763780 232629569 155596985 488566510 102128200 246695981 797146003 167603019 391362544 886476293 978466133 699091460 900971048 450207111 334752534 873249328 948408867 47704896 933653301 962586264 747739169 142064513 821236575 415816226 832357817 937909850 675534626 56963908 384965755 476589045 887715756 315093538 629887019 477747524 752162857 625244846 372714908 359704826 710563394 916668753 623472200 223931726 96328487 65441514 231885013 293138226 632863619 936187187 46543230 97116739 94652349 586371031 87598682 780547773 691155154 394285233 73240410 54565208 399804386 783309732 994471104 421755176 643383944 317415110 272545407 391930065 521049158 276805795 904737576 699880441 126467444 941609790 745932022 159639279 109319810 318272782 579111815 397320746 912414463 288837138 902848745 258881838 166498206 687773612 224876511 845906006 832739592 925065863 745253392 220100802 603755854 173877886 783829451 383839153 829435317 408701171 258710161 238002845 544242731 477791802 889191358 110590242 457158669 248183118 995020481 777298933 735822089 155990006 472798519 785127119 434685573 515047565 943002486 647077361 975130413 612393446 372868518 611652039 803582625 617587748 367640182 106372896 254245428 816342051 485722685 316863706 73257536 353696519 701394403 915839852 243294506 281219147 577483425 76464320 568479966 697201075 715484078 469679330 738653066 576916701 362962088 251781370 833168661 955209154 759882254 657936591 87354344 306929817 77320184 923190096 946134846 699425452 322514786 701248649 804698229 519647172 729471651 563550393 263291794 389882917 968246733 123155422 977309011 56161476 660734705 138989851 811753486 349875859 161788369 88878327 903306912 921048058 991632828 82096056 983149413 737110012 360738782 145003666 231546099 521994171 808008096 650590460 412256858 629162665 951309313 186386436 193053827 917367083 933480856 100076974 904060779 815811644 917376941 494200920 391467955 881273707 990022305 275999000 4968340 829290413 90487576 371195714 803096294 253645629 563653063 525675882 647299466 358512549 540547151 898888880 648589644 880196269 321819297 486684596 914765881 507538790 172300716 99730765 783899206 857729707 93100282 468217882 679771131 786302788 367658258 735891095 740177657 951071705 493983770 834454286 276024363 753413578 654589257 614363634 204794627 384511942 866481815 724448414 983927659 167324352 534048301 301165385 750465697 785246414 770424269 183324598 734220232 561260056 361135536 143796521 600744795 231340263 517402065 515408344 399034310 799553450 263904510 244628819 829234267 842907436 228877858 653343940 875255483 334972195 204430926 92008055 229778859 832080024 419737844 676729709 418420167 823915826 172685088 881485622 60707769 952247013 848023185 722524725 719994460 69010105 797936096 654558464 163427425 776141101 162255711 275530282 3204629 905555496 650197370 883894626 86516544 322265913 741025669 930367072 100245429 585838753 644731737 899180636 279924634 346432065 533193016 274249544 980558443 953517114 609168395 189090250 640037196 50169854 83404468 537926006 802322510 301142156 58773199 346000681 319056077 736838675 678594203 894391890 774803702 924740540 454707429 567975607 339041350 653815395 761966541 135166137 773219528 258498233 795265259 763422280 617209913 830396358 100232996 229587137 350095468 966599558 109147593 437994359 807697401 455534659 859640695 80474442 49142554 644711566 625115646 624046769 191173606 319465612 927417922 159273411 762355233 687440849 887417390 441568440 815671409 436288678 857417120 604844523 531435929 594312979 545494054 158016521 103777260 47355086 426840416 743646856 268859533 210968678 42680196 202038088 975247109 982755020 725588468 220171444 975241420 888296958 338360401 11170428 460360494 493095765 776546889 369466622 345770919 554004595 777152596 1227973 759918289 971319521 814633285 497462929 483437608 783579126 512929274 959589278 705817194 29997374 485352823 160780699 379922448 424070609 150147755 561017580 335426714 426735870 947568623 163924894 720744133 271851546 71012498 292435838 107399483 81802992 640576720 991920452 942281201 218011845 472790142 658642692 319371373 458702564 598345541 474249806 304415404 368109250 320815094 129896822 643060090 698029124 860761094 241917185 979637835 427375817 201115952 410524928 114752714 86031350 73970564 980712130 926304920 686866217 554127089 15518738 251765554 324216076 226512847 60090967 671742059 395324459 598917467 492011036 16101733 737750921 600490368 741734856 99793344 209713154 633994646 733193707 483680061 607966670 235477796 983145530 201219948 275749984 196878711 336367809 75520426 168097611 879222827 291436986 973783301 149897754 785706587 13379706 766554396 473805279 127163114 826879856 596431413 485285327 140968866 543864309 321504138 521339335 666166322 180703484 516042719 485356508 274692857 385099384 888534870 645345485 597903371 894357655 538855982 533341602 948008772 550914336 371155439 135435549 772570776 594244567 446581982 4058017 50492487 452211067 341590621 23160699 582668069 596190015 69381369 334421295 868542824 428603181 937912970 615575144 862194577 417451069 101478712 468864100 632684995 195121490 316356003 711875851 948589380 199899954 223383141 612768137 510671869 789218384 767043768 734101473 383128949 749708181 946624382 253294303 975031931 506824967 209238849 801632532 822003799 291911655 759267102 538539965 570632092 8175072 619199114 150879823 765558497 569248035 369702614 99219143 520101976 33787278 772665936 516456801 135697631 31761515 134809480 92718233 82754966 105918894 124156841 803485673 165107908 599514065 621501415 360919104 413101831 724772195 518548530 737878046 989438807 396716067 255604373 345036779 236764611 487863320 358900211 78770422 327591472 99424010 402696570 407252682 612988261 778398856 447283902 738668617 256992811 432792080 737555852 663393302 287790037 855497989 211465329 1718125 913991499 542174716 906340506 10585841 935367982 229957826 731391431 892083432 666545114 334609123 252007283 193948286 752237668 951051982 907962964 168377096 358472834 345291492 630941929 174954737 833737165 218590873 612443993 415767833 356818620 940092833 143404302 573360333 329100075 683396811 93520976 507384085 623669132 93589984 434704949 321445408 142886432 618790814 2621840 503735035 203085591 107899692 888191231 703362172 178440465 880261119 917080107 265619278 612796152 744342249 58388604 158340258 2089115 833918720 500114122 211250835 830421728 502279759 728358155 700392444 752405918 514246814 235327885 805945680 904390784 129441325 103943365 772193071 93739261 262889995 411401233 664575366 699938905 73862194 476236971 383555037 534997909 568041837 423085107 351228374 614620824 705439212 973467927 78506901 86974627 617653600 548321729 157754870 374339311 400458400 880482379 98140606 741748000 315099777 934979089 587585265 67887472 194877999 519221795 473003619 403466011 754644981 367120261 233648520 704580081 576816844 227318191 53309240 649363639 163902914 950859697 139086338 728065064 166824321 24627724 709238403 171121700 517378657 163998243 770403610 902099255 779892896 886908663 235752990 237155537 361828585 340600298 410817279 426390660 810582359 139053912 984801207 941016241 762502543 187425335 431707743 361160250 352376743 552955789 584873397 702276648 106146004 684897274 633607080 442484549 903673479 472770566 574222948 311470134 511057861 513019601 81385179 729846989 243993485 750473070 892590376 738217170 331246666 280255106 32137570 824891185 630919359 551630323 54783767 863555082 151168518 682915621 80282940 377747931 510034285 685251554 410556754 786556157 111069571 789223127 620902811 323505640 952528808 218918566 303095338 247559685 386919326 576699136 871180334 94196560 600117418 441684727 702330279 649083109 922172483 729086279 17755918 289589085 505139741 885853530 588337563 288925154 374063871 300449594 687619495 244817116 320241337 398635429 51905704 951357265 425021322 306723160 788122032 42637636 98782354 334425772 762306989 64168462 773015068 9983166 414868364 202171679 199254925 915393502 5563239 797460319 590368962 91859010 456662052 908098964 60882121 681354150 318138603 672902116 910758541 884545549 990862695 963144394 813500383 845318091 768955137 857619092 720345358 236781073 635962616 688984584 522693750 175695370 402773381 675370812 712900718 73341832 861324322 927029711 925035545 541547633 652435300 724676714 782672002 748124211 556640790 647243272 165683309 226442780 852644847 980187842 683977570 116032009 176862544 911495488 146393851 447541998 742245400 354140718 641309020 54851100 939099988 232993196 302635779 878819686 235556471 795006237 380640781 512518854 401918507 918725733 594941199 602681131 150491802 685671669 42057079 571756534 151007543 284792274 338720129 678730234 849065932 156091398 95282555 354637161 118623256 746734615 843075397 110120056 596524303 352377884 473259883 692382055 591603495 149587212 876806997 603982211 854595620 274665083 398420674 327442207 559823121 281802175 793808014 971059454 960296526 174605180 286385244 118594764 246961534 720361195 663893615 71661940 315622733 193699824 577481121 563310576 145559913 249070747 429003712 572466435 77994565 725114850 433159711 965192779 662894857 912405359 477210155 45459691 13635886 4571026 877948502 68126377 512062321 358183463 475265491 434348888 437725661 973979034 1705912 602097202 280124459 200150568 459828298 204290107 235180347 198461990 453365446 316559362 779272867 123233951 856088113 864905648 57989121 985475365 711772184 173171253 42218461 910486427 925651731 745302448 193885410 328846146 670259335 259230196 504388599 399464158 975281564 255865847 476529918 795909302 861962184 132766824 53746165 823645587 444356859 888080004 812711940 702037677 34035237 288858619 461844755 739987402 58938232 195395362 870205590 962623812 924314290 441964429 891524265 918782270 529951092 323530774 138625196 724710539 835160583 284039196 267513614 5825530 75948117 54402315 366208871 491262570 22669903 137661625 756836535 529419751 149642220 98665940 676992432 214075050 359167466 406451580 794959274 507186866 946273589 741636313 894259603 541575377 461196905 145156292 386990390 773648148 580742534 222541853 921167700 622759576 957341093 744044727 981890265 218143880 185229614 912288468 888281943 51948266 680963585 821680660 980970670 735599211 622244445 352152221 46398088 481294763 684853050 366194717 211935152 635107115 345702994 313383173 308715940 927784197 717690914 500458762 114343027 74518012 100138650 335199693 561015523 200048099 619496839 146064506 724387155 88804974 251515192 570397267 187073210 619336324 503552060 257948680 260973779 68546230 193397563 199157041 479194776 879686446 264659342 299828090 930800626 695495520 71966854 815226332 475550560 383425731 519914341 96085496 447747758 213223839 704002247 444060331 576759089 95921796 216191365 312304423 805288608 901916014 869530112 687252003 573616451 259834627 574929273 878426548 613536209 278390671 176509175 868527097 578376171 816300205 715002874 533337075 142512277 964732884 599183857 69730333 276039072 655022499 446657978 225603877 317272048 343633900 88202825 271741058 755774466 884028492 724922349 114883749 983011906 232434009 161730531 279265328 987071102 554402621 772576827 98238527 447731621 405552362 647643836 318829727 622156108 622175448 660503357 589392515 669293389 428678113 437292687 738902370 319812587 239500947 772020078 924730172 556069571 549221585 913173731 832091971 866634526 924178046 813263442 166052133 496467791 701950005 983560291 179123536 656210583 413989595 512280677 136936646 564113200 453807976 417290486 71981238 761870802 708040524 167140523 26021071 435371328 143912833 234499651 546402425 408986504 593537576 223699461 206433708 927626744 47241129 503052199 264190105 224253894 739440101 320363105 18336612 974728639 647850593 483886819 936866225 690274989 781589445 396518788 978393295 379179711 429153210 486159563 636844596 739262087 992917222 261160465 302140640 374274612 43137505 723186315 623998321 150242915 441214063 841679422 831933783 611293870 796971239 334251025 977736705 749706869 315399582 284270335 149014414 202815204 349454618 758201039 698212093 465223586 191863715 296110751 357354992 637086097 781937851 898068078 410162301 30986363 766332897 286300869 777079201 532158679 992113011 478396690 231425430 381115951 193326630 76155777 620106784 85342304 289738794 946175854 25242568 969659640 399088327 276242305 383239104 429497595 96195566 348683422 257533500 777473129 579106108 649038265 945340762 256427129 204061195 71702108 150584998 460254538 396266663 881835398 182356204 858874293 754706752 492309866 86150118 549825434 260429479 719216417 914838183 6710025 661837528 130957924 462356612 380879089 685647570 521428956 558091130 850174735 641924030 866813921 95034167 494872283 671544216 524959557 482728425 446312550 631166290 15281097 342674427 600496334 202903071 255825018 485310510 353171115 861383401 746768085 614452165 295869287 916422599 194063224 417541462 139559498 940162592 850396058 973068064 674705887 226433477 644244103 164637909 659916106 25660737 416831640 245631891 257789433 889190429 970029147 580126137 192433831 40307399 365288378 623365575 961012188 263223848 623165575 207054911 139510742 484324938 254688854 543607177 200549975 515398085 710627538 722735039 328400112 598470683 918355069 555508525 404882099 991283195 578142813 839653100 329686387 443391222 335940502 644103888 469536994 214687399 156049697 433911181 817764298 611362360 191284628 740049684 494464569 417866090 39116659 746220781 509089774 276037222 852523287 216633011 219281818 397693221 563086343 649008953 213718458 89726705 434133963 394323466 762422318 284020215 929486073 610071848 554769654 572713037 640903474 627581730 417005810 213254212 617635188 799530891 918040699 89174242 504524788 548561305 287671145 633276897 149339728 431866249 770686649 606129842 854038293 802144691 589533825 334405093 720079297 749640541 714318333 813984863 832028289 914510811 751489478 674479454 608571108 716016705 379429032 826855816 324614878 960608847 239276302 266249407 325145102 903265260 593318603 960611730 420595270 55379144 986482472 200675462 315650924 200898598 595212625 582047655 254728132 378601553 665360245 225459094 162721079 604894280 227760714 432925463 797407965 702914687 872362518 290989376 369723526 80892250 218624368 452150858 13515793 16006578 707475385 674305446 94146406 548664822 893399933 838461554 13560658 640791599 316935875 801897080 118165274 240301453 6399765 882293153 802462114 589395202 675951886 214163465 379270644 595214296 884060091 241130831 822025044 161484046 319301861 438372936 330613085 459259031 616467421 128676879 483587108 124913459 525583051 520844833 552813777 927087236 127760183 609064801 901256726 577530586 873109136 798557311 168366630 54399529 916366184 166753675 948587633 430157515 310361967 106792247 114981145 117434032 344425184 543344588 292806489 320289081 799289527 969733002 594323361 865541253 281212195 880959049 622112444 354124891 879537137 269124619 369300362 214071165 670647039 68402296 624215463 839457309 518598319 399845013 882032436 949147971 670702867 236355572 73504007 272786358 323496308 13832210 3134183 761039581 753574068 48715893 268298704 995304818 852178975 712540868 926583190 610705664 819768364 599021352 560421554 85677389 356521287 635785231 747641582 155575157 227372334 124136016 311283383 247998557 36851809 916442701 498001599 475741980 9859244 498748396 137774710 83167075 25973374 61572266 122004526 531474378 805026392 557556013 843615245 204613912 201398034 670522599 375234219 390361037 384699296 14658335 581924653 259915993 267122257 955143838 824754177 817867979 321017278 262073253 688034071 513703343 448645587 5310839 633517312 44926234 224861004 293300682 53047886 488137363 38436165 184868782 403161261 996319179 224291062 547211731 60571604 328158675 975342285 527122611 707822887 997684919 655953381 751496054 895999099 148551979 349945349 490650587 16599165 300584879 793041126 226742501 732823284 760964217 131977068 16531685 938090802 192348687 625187841 633747167 259591435 482683811 391318310 865984480 669649427 867639239 277398368 328900879 464809454 957729165 504840460 377108000 845865933 113720893 88350178 308469150 875670900 630333284 985770817 340562422 115507071 400995256 420459446 124522736 370553869 453995188 225537466 829277627 402319149 643468750 170509768 763916201 222588866 690854060 3477298 984584073 44303646 879769429 819609823 26987184 67920562 497101690 560428046 255711606 228156172 393657021 621402399 293353983 788385722 446808820 757056677 310064574 445852552 595493631 573277048 92260406 920270965 669781584 732149812 372991423 804834024 258198440 431184305 780625944 998238847 645058962 618591222 632513729 988928619 955849256 728043822 884454097 792948890 566467410 597576055 524022282 642631333 582060474 729351253 954203556 684317512 961095580 693952464 240948621 410383762 180094338 26170356 701568282 274728283 741317517 28551518 364468826 858739638 462583548 654379635 397077774 648985386 503699166 651854499 890883041 696154799 576663661 363670572 760012238 894722650 50150326 434273438 800014048 187170036 619627384 363883665 947256051 861407672 703953563 276289366 950326421 903328194 456005981 949280382 275506152 140406493 945165750 487872660 572186736 117786124 989408609 561155968 235398955 349663618 528463585 816671382 680615607 800917220 868761393 845634060 678150736 368905818 411869723 839644567 202323863 275214641 852466533 842863223 190283254 953849386 708477491 155884852 725762399 866025747 966809154 131703186 10529571 887139996 633236084 684270715 826233964 485327218 476443070 792547860 127744674 362491214 867254844 543304092 334004565 86341026 655465716 55177614 252718353 262401704 643956123 864055365 175364490 547418746 781687275 582011911 498684516 425900321 729748263 892461434 519531042 588273249 783298574 153446429 198534054 24717345 102262377 814029565 121777689 150014243 73855493 450823628 91022501 185182532 813573182 73852276 837522076 731956273 700367417 19019427 52109922 988286853 434664277 274990133 673610002 733525235 271200729 452148513 34345374 34181462 693584915 297276578 447464858 498013059 28397371 771430265 8449611 554978719 884897723 540827015 494559124 416544336 600839466 976746761 969546630 360571135 5821706 581666138 18175159 371590115 391242858 846759564 781091389 300149655 503081440 308819674 763318613 976848309 181345817 234551751 474850408 429476888 761285752 346375587 855261657 980571027 247008931 81996618 358482317 89527484 931321276 573437406 103540179 245798313 49687458 398178846 987960298 454514551 270849067 804963033 322186929 952105345 619731995 196578323 628122046 766624024 487562475 285735469 347376641 376202964 940705015 892802417 627359880 245833195 202320992 838077408 643160048 307393227 112831487 226138108 255203553 383338512 951609741 395283761 56306130 924259138 904904189 446772011 497342364 384677860 439890321 927532588 153744803 714212870 325981112 124788557 13927283 216908392 702896262 807040803 146945191 328349849 382715958 723538721 452942011 225011362 602459475 879487298 288903269 620237562 550359034 875889743 489396797 550920922 630762273 664577873 426953065 301442286 145768274 523156282 588232027 371525937 770813515 348664021 191400248 908997212 292331408 666483751 887711107 532251156 846657025 793494953 173392890 55958613 932028245 759872777 929649987 204626068 663931622 672666703 674206586 691538586 857776451 527228421 72631977 719639671 578563015 288389193 997389517 636851301 840655405 657433965 701009485 402956304 83334037 381657341 840687767 630759759 160121712 529960518 154138261 193342331 788354404 579013720 206621804 45589812 897022720 166390160 610022176 652581677 721018258 534537751 262813509 620944473 719195334 256051764 892838118 12470278 469915053 356800366 35853338 461142803 13764892 580100406 618053244 942222342 586390204 341161078 56413373 316234024 219590212 97742281 54360048 537698191 888610839 250458535 928482473 414301549 313651502 698520408 490581207 91480044 298520717 852367845 613851363 801930023 66127470 372290486 216658694 609360391 704825392 396959739 28957849 202368408 450137471 873115543 381198328 282121884 724703836 238678058 596024353 649505094 824847292 588275886 581878353 844642584 290185016 174214509 698087711 125930393 292742780 382996319 777456097 530027987 90935661 205039576 308936244 585732902 465971492 409267026 568315256 38730714 445870742 343404243 233954005 134072589 457077652 853131825 587500077 62256049 9808220 726270607 732271057 420224364 397405577 914764020 772376196 365967641 41960791 26343093 500403896 81025943 322748190 663373668 853488726 615554008 325786905 997530203 916313999 922582361 223435125 342068255 128034333 356125175 848725580 252266037 327174322 782355800 578049716 156233084 449758818 533827204 946074607 701102070 480085532 537333538 601875056 886411081 817039588 257600556 988705541 785365646 567941192 508769504 916122065 127123420 318253980 552941177 821395570 245393338 840881383 7025842 190594207 493076429 327901139 215851346 65290873 368906459 643286853 3233973 942282533 697331927 685789366 988986589 368163043 984975686 908867185 327766464 924465798 291069075 409960132 727403202 814034892 802669379 23500803 536287200 461511239 369050088 40063667 114725689 657091305 547369345 45579028 516409089 242921137 921616113 770476242 719106149 405834704 351075656 506335976 467185043 375555065 141478370 841715908 600105639 446099226 565219446 433086949 520310812 760979094 86003566 617101587 758358925 276081665 328953454 581162130 782349815 291885728 804200716 295117305 755002053 42245445 20875717 763697690 712678594 314640209 166470728 844989049 375956948 256865616 581195257 933503873 185488055 126157534 424902293 68523570 402318841 786038853 797163012 13507165 630789496 371869959 568442666 771178879 383023377 930178966 400340160 621019336 329134320 228938870 14456166 540160985 716139221 790126213 236364489 346068998 878785911 357987237 883016740 666102885 243301580 578062007 852349023 137031898 161024607 660475565 954265068 721836342 588377858 269648763 660964452 361744474 892773283 845827124 753345624 777880105 742359469 57745759 796098888 60332336 203483628 669672305 760640779 157554814 531322712 725295455 302206876 164768239 774316596 102737080 930792498 180110579 701633629 855582119 732694709 748474613 235201767 150861859 986815380 306530536 715054210 481731171 692404203 710681861 177663493 403346291 4060001 74893898 469137343 764539013 140335053 402772432 508655112 841347123 48447055 749354352 514706028 521764926 311267414 727738779 275512439 933181437 366591481 827675074 197211956 149315985 292116442 87842113 332093668 46351656 634301201 823876846 357726922 596481114 581609441 281897879 366536293 509331105 544103714 43083951 704158417 26087821 148055568 277401691 964077053 533152353 416245113 791235142 147381682 679871851 780210694 491233929 421227243 399416082 247048821 84210584 797930268 942359921 464342832 893270784 39425792 430960859 132367183 694839395 560398720 74112220 208928985 873663752 808778254 457717738 704306730 571233505 796772531 181730895 233238879 36024863 274145735 296506258 255537789 632325404 862270774 80560079 927700291 206225892 80618809 740337045 748352009 850557510 128434166 480031001 874529092 792551179 566264154 702704695 338878173 585339982 804104766 490591711 958189384 839186890 779422461 288467713 915490802 681847943 484150650 175168522 867620038 229394322 372881737 579405505 555963993 591452764 241404635 749410041 316238871 836066649 715384022 990954096 278540352 97792544 215368582 445626612 294735276 975714414 896817263 333657277 948248855 624500845 118143666 854373210 177124424 692737561 301802448 560491079 100260338 74055919 364490523 506560689 15963078 193938859 575175374 260645509 185201341 972777446 890480961 787886771 279856554 33783043 147897028 973172871 56104477 266591774 410126871 652675924 106773863 971640161 536374133 418614091 853319656 730120648 331423242 8423368 825560908 59963668 829902205 538845989 268445759 127908153 246186894 837501322 552280958 974953055 865929857 277709019 383955752 614209161 489409331 489125361 882955757 135746199 519270937 334091967 267875826 253280616 542812235 726262363 355930151 940323935 523313141 546818727 993820774 863258686 177331673 849743033 260312885 143386492 960177810 937068210 664649538 404059382 481419687 361822233 61009636 239066005 671617674 77018571 587589597 274531535 550819278 802949560 659769391 572818658 71066012 193902060 663220811 460505153 212764455 321396924 976840990 684478040 524442714 887367003 536338393 213568901 888810902 47225878 485471965 883128820 10422752 547513179 696052472 165107996 748337489 171069767 303497105 310854091 28791459 409994073 35406801 840903758 345728012 744209038 68998694 236402379 104340270 473221975 624972233 232950879 580227886 574204423 913632458 74519373 834645116 55535738 874485686 23379942 856695279 293800533 185989176 382909104 362813664 943919172 133127331 898919621 445499845 242307233 422430620 645695787 146118101 401375043 163487683 603884017 687034193 175173152 840379674 176941247 733939804 249974463 56845800 239071361 282403328 501485600 991926765 357548155 398104562 63549376 89593620 74758716 640680024 920268297 631958379 567217046 361758389 666479435 423899986 525924449 746812469 450842865 795387311 96956888 556408698 918753646 210219026 270166173 191242780 184318076 147604089 701962982 698862820 502609606 947656659 957542554 925729750 425649582 913506781 656649367 268427841 14094861 271375702 749985758 616040458 899980613 491649940 128719957 972011772 144441714 229590312 711857642 841983002 575709937 767116134 113576144 295879999 302615347 123408744 810157571 389024781 694347744 362680989 498973422 611900949 854963145 243597197 93746990 961646110 215473855 294781124 609219889 702633906 921871349 598972871 34332392 905223590 248390682 382568551 790740031 429671843 101391371 857190005 475340169 76639444 249585206 423381591 874005078 983479308 741424804 126544145 137685709 910954967 983052284 514550971 436686883 912233075 918891187 131501996 767863537 81588892 217271228 366157318 875024723 652729179 338055038 99657571 124588160 22373852 406817627 635389719 91167574 133113641 743158382 42382587 617153878 421782302 194420936 312205777 932473975 521442933 290296261 966712709 662557446 937947815 720324849 655543110 868943024 144601519 393324874 905131441 382619742 178143054 352195634 969980734 160510182 364770445 877706601 364698946 25414373 281457478 469933415 557392286 188545137 898552703 428147346 175093151 638299892 589435589 215681406 249116437 810048409 809606968 505084116 563088769 617156372 89109633 868985556 871475204 840037803 71750752 428845456 171262771 883629815 300310497 158892115 928737525 31552793 699548870 296291574 496064677 511222502 936063075 554534842 491894672 504578608 73261917 655846689 213057810 323571213 647959231 746817037 466437055 427926213 734417404 167684606 318417445 241449196 752532320 942787329 211695880 452815792 866147670 407551328 648202270 237401788 773482713 713963127 440280644 220819254 798432216 125399174 804758579 401937050 406521658 184901404 147039306 9292451 220195372 201628467 215850252 542268760 808535737 336785991 490407638 282592201 739423596 598349672 910245553 720862576 135140796 74259497 231283755 996594408 645348305 912169168 271608864 20887190 649378566 428064563 507518238 784224784 38409032 661562997 728775164 893122531 350099060 218196442 869379678 569101568 301029913 504019293 393778342 131269385 43043831 46188146 147301220 510526300 730452833 260625888 304819975 137325431 684702917 242636159 721608198 222529338 887056278 82800047 256199102 50131273 919643755 66001886 392134281 72883337 24555204 326703102 586277542 562601529 912693317 157990293 898387369 806762657 584043409 525537489 24577814 214616381 906222940 915677170 591690872 526133661 842165441 629459745 431465214 14588056 916714423 393024290 424014728 147859068 467321072 604839649 405154101 475969734 786374652 467368157 307179750 764662572 15156863 228967128 869557063 735759599 602337913 811348310 975702194 476833163 221475223 869874139 156783662 906770617 943019175 480703794 849553798 678870717 317020366 297300286 98404600 855756688 103567026 180577543 830615495 414645523 265976711 94198142 709798791 497020963 202461564 848568064 644999339 308184853 295441936 767542173 389641176 233388166 838260787 704453728 286833361 192402417 561796405 978821048 816501086 562150260 747522621 755095980 344964365 219316820 226764120 152101642 242604937 652187072 708616860 407352672 363690088 197398498 490007337 695071921 435114820 209472949 899181465 750895515 182298883 3541912 749786548 818240307 409510166 345798855 97129512 238878393 833119550 577120259 568851819 561945088 42388395 634270635 579095029 328167457 48329276 111852710 37593018 696008965 686115935 536384180 699506949 208613159 48440486 833980206 112347095 466422014 89343628 813640987 2493242 366420898 426932759 163000573 804926194 997099994 299852337 414331372 887102904 133079837 815439704 994096671 832224257 124365636 389488762 25310682 799929587 519107044 477987381 647937131 19227753 633063791 776141056 649421495 194253346 19091078 350809272 459679163 337296660 458502318 196928667 583046849 967488481 79476951 788427578 141390039 448663727 167895409 142429660 481697915 287553094 285234474 813743592 512684012 763591462 867060502 37030540 439850472 835739956 340779176 869085711 758679189 750781260 425188498 692057579 514119529 707358127 799098556 99206568 157570900 276947768 810320642 266547823 243401812 895641279 384653006 493613823 716238340 834233555 626426172 493785658 608221279 544820124 803147920 759334440 597266188 329532084 224959733 276009528 712143485 845513962 164261540 777752114 910728563 640072270 443980282 594878291 59204601 263127032 32939723 931070697 760216960 570153712 687948453 477870394 169386701 850053646 280215545 345393769 308327300 135852494 180391457 738444178 668653967 604679758 764498439 436480061 69602056 862329414 497136764 106752130 643214194 27077211 409084538 688401980 173780780 89458902 694361134 628625299 80434807 947548729 146246878 895843742 978038933 355892520 187428114 41038035 924907988 392530301 172387593 521513649 119005659 595547521 833607006 363751655 98255832 382937893 291150202 105302764 246739496 993322886 374602285 266159181 340770097 346142916 816386203 484605227 835663585 750569909 605878214 496745231 599935376 827559542 675484051 450768496 760207491 410205289 906301353 862434020 127650033 188176364 305032804 88099412 835436340 631748 433464933 424732729 735728166 254634859 896355068 466243901 564999356 67452438 887779226 391610177 870776621 662031500 157631456 226392576 181800351 877619217 94951862 182936121 991032810 402817108 157989249 217942490 67232212 460467955 316773926 903949768 865131854 984428658 524968739 266661917 544998751 727815879 959422 589194972 384733419 211022009 756333166 860735867 281850304 703749802 611789887 511028306 846336451 438558718 388961325 997006634 424039614 500787534 555376804 670039112 118012874 392846006 8005290 70856392 827268765 970241372 831681662 237061087 231529455 276306862 306947200 50391095 514249363 232183193 199736421 513446312 781907411 322562049 604127929 431273866 721116750 454669340 212175759 285267254 719634744 417941599 848926809 884717298 708904060 99030940 911574418 612279672 615988420 713183431 170151477 813869470 184747562 345107777 234410212 341840063 750889755 967054313 361585535 936662461 72910520 507675283 241690839 950572261 240776894 275157195 545174951 614512510 62149838 568113947 87758511 660340107 155871705 312285357 759022838 974100674 907002020 53256862 581847389 1412349 228440868 443956971 487452967 61283229 356804133 732642358 146119006 565746442 111274040 726762247 370889239 877801364 863620598 332143056 931425990 416252168 792514465 359691517 938784078 713271274 243311989 422518980 263209433 623359148 43703254 916960961 742477616 93839550 276782675 818957243 295196324 618492166 883121472 345224474 956086228 831411761 295506250 134543244 388018256 714109275 112105947 534586701 625824218 407476958 256948756 951571859 82368343 386187692 36401943 8599557 939015148 614509262 200986804 810037117 559145521 537293356 506949103 556271245 972944405 278703621 571978079 913535232 923851161 776688084 91693854 485003995 670849497 926794271 476151089 933715864 911980770 454488805 443693212 759826881 272379795 676724435 498546212 799263475 470090839 680083279 192104952 344369224 182026607 693479374 810804890 662675861 140836091 841925309 524333551 660269541 635185698 416097063 965338307 646450348 686792875 415500060 241334495 841319387 281922430 626935825 573542410 435110677 330870302 662304802 189817604 695283251 383173680 36286150 455019653 825945996 47819500 135817728 768552208 942724067 706960807 32242284 804969724 778953386 561318958 62511295 470861216 576993396 535999210 149270329 984565385 819559400 585863017 966371922 265295214 886646879 96253019 519112643 472467024 858096292 598321792 537291465 182146528 560790453 590202925 150359299 76602927 925243591 805140004 74082131 5994193 282805149 622983012 541246089 880458464 501093719 153441460 462233926 988359074 987283591 947694292 527393644 772592957 783687854 614089738 456821228 251848445 20975124 529439893 892194810 877198065 534835346 256175390 939889600 88716638 197151512 471931887 315370132 849220586 66576477 806862937 415371742 858448761 512523322 1244942 555417780 884654194 927037647 543748340 349445296 849310609 59566659 388795908 413898534 195706661 759569105 779493978 475704781 236414281 350665320 486863738 452229829 812316694 139880410 943374424 353531849 735525564 432376830 248433908 536147541 364883321 473911927 929788822 948868340 30978653 648148482 765881896 151534717 917647306 417105295 945943623 342259827 970213188 835252761 356377663 275607959 871422995 284971302 265992492 40802301 16706341 165449456 935634176 649039782 514705566 833921703 407129576 642673244 383830920 576787255 654316820 474409949 350491863 453986380 285356099 524815192 352021760 216370255 102067005 305676890 709320005 61188228 22460482 126582450 997463588 22388216 995013761 794172122 783691492 537571838 265572780 190554718 682509587 751711078 693265717 820973124 604212941 118852940 564979809 570109408 881383869 334502635 428690294 134863895 39037320 788076822 495078630 355652488 83484662 93983068 952476305 794033577 282888369 632452536 162952935 47530614 835333022 902541747 819526027 608182543 90111166 131672961 928678375 942957659 775723013 299110246 945595564 242924364 187833017 529438914 966797033 348280169 938359689 156211429 408321319 444637687 337885758 620593013 371321669 881940248 351023062 205638073 659374883 915343309 662539946 597085563 574745574 174100737 283057023 93733238 202339917 35768878 592584313 724100338 122695487 261680442 692277693 927830907 128779246 658240919 824459242 11410464 797018269 898614420 6799150 1379741 419598005 870799403 956306546 831687035 146392706 776336780 217878322 257573020 973767666 644486662 165555078 456762917 268844883 836416832 248731097 170396582 269061374 515590406 58328278 131896009 442230232 99248738 141908363 94589588 856776596 827997565 267710476 978974709 803467592 778707221 485589172 10580253 219835591 524081674 696016525 551870759 153450553 886867840 834732233 375110469 283394214 563628661 458774858 435702073 229932930 213767846 341332190 528399526 270333933 277776249 274091428 939212858 116842810 798338573 499292735 587831220 601877824 475505856 636587923 395494892 718749038 337891050 801703885 775949821 775937961 790025259 659171122 741405648 597246202 28398221 533015856 674638155 756434541 759514713 659105075 78126876 529591232 73822869 487390899 709435485 111597916 203482755 265847269 991504549 262155580 268405263 367007037 439202124 700929044 874461180 242864884 283921069 747891932 962700237 314794620 884479075 195454249 844683279 177183503 790547994 599170717 964799736 326374513 356653842 568466688 874042959 319113503 662861035 158132804 791368514 332352966 704271976 104773899 988834341 601437345 518663342 297258609 658267397 19492677 484838800 8788601 74645119 27897983 87307471 102060467 511355909 263873537 723004387 453616354 818752177 175963523 139035212 755430168 134834886 928022382 187958920 544970624 472535047 856170298 836179618 101074516 925031028 679260766 214882769 689756297 163233935 116628986 548913776 783333839 591863456 149448133 305476189 555547641 35274559 636100264 353497303 173457160 417295260 783529975 112080037 960526324 725261927 91470606 302611266 716382971 123291350 973710313 114980948 222067345 760315272 379041207 508621446 507032217 314419483 36784579 332069648 645468415 79473760 388999041 47819981 562780636 79879510 397610968 803542610 95749198 29242701 803236513 119308036 752696823 281149493 536625980 903525142 740578973 681926416 609872105 277536426 594569859 614539694 865897145 617175128 501256967 228073836 338397847 946512263 440174318 254225284 805665073 758855913 64143159 712046443 101808280 662787599 332497452 150635595 827917073 361154722 316339882 960107389 543091152 757759856 173520169 259785673 866914839 351433173 983948163 935610269 976425407 867249066 648754611 907835668 87806276 199537995 997609794 127445740 577711996 47595619 548245276 407152394 179926453 538476343 826685583 939064493 413917785 977302913 848901664 789891647 384169858 843084378 93140669 553653326 868468680 283218636 947789943 539651732 837065330 366071300 475006456 539822645 591901162 750121147 838809726 873691989 297971048 763586045 347659791 845338718 44706674 74376625 769376574 786761433 750723449 148626277 274948123 944470315 5974309 134795159 232499879 932292583 989864882 891081425 641867514 793696034 629256040 200386997 943703405 593944542 451477977 815342148 34210292 92282519 483173377 531167207 975824600 819859551 719263047 120177425 141499280 891649122 531702695 306799024 111864878 358557169 653800210 13695210 983093304 436521353 460555208 144142670 549411471 195527111 905687336 31517710 634354389 228286278 332330035 121759322 251698967 858439881 469672937 694428145 907077434 420271227 456925277 480423599 423792120 28000337 997656868 271749539 688449171 152328890 154381043 143475403 908466953 202669680 983099537 231211934 407940652 574061041 613783936 431838965 200292163 577866102 374483584 598878098 684250058 316085117 201034337 176888739 183483090 942030863 511459008 750142769 661910713 146288103 814215849 952837011 816683643 645894182 377120561 192134897 949347182 446877721 58397266 748405380 162778271 81633770 976852883 839008739 910055963 751930623 117561702 165660728 828092777 738974634 19933471 886451931 946067956 728895139 833811127 657419636 172758036 425617466 340577691 824945298 975686199 629866185 475959798 98668807 92463030 710866264 441291105 348454476 692123889 687541888 221258854 770767299 339389510 224927405 682945824 706360069 941176188 416145263 574992520 870365405 113075135 679778964 392230708 653426822 340905917 743916591 55347338 243693189 134874374 273297342 524783792 588172202 294958430 855914427 500062387 383504084 253740886 105066963 101943693 371903551 812490665 747108458 746241772 384481590 259960104 759906961 157473687 858920931 655076698 149979537 865565866 900501360 916159972 615358990 766039991 298926170 207332800 1643019 678823863 941771486 428519810 525831986 882488927 63602948 818521267 774113321 422465044 733351577 84171259 529098590 357799196 410185986 769923806 685645970 496543823 538595980 912516078 486691236 702831870 917040417 430488597 942868078 349099840 28436631 553695505 984342486 585545746 136909210 506834141 146024982 525303811 880642787 334300678 839716901 980703527 40216880 129373576 308332707 93424674 348805708 740625117 346493316 984621637 98398135 437774917 778443463 500308674 281354542 593487867 385134737 529124974 673660656 874363328 147052722 816329929 121918952 579992007 58568749 420003526 334624150 995754704 785966679 382448501 511276056 826017838 127299677 599304713 31964392 452980189 550926489 864604267 745866695 914473200 723334722 155244334 871318158 689924861 767151028 976319262 117799519 115983075 527591477 471269742 49220128 930268838 568991108 473267596 348102440 506382599 161528766 190724701 943924809 492126613 288787829 853159337 597267406 630131838 511378088 832802601 121274441 341116959 908416612 176156318 535947444 201731696 159723455 154004360 965567498 368080104 414777948 922088985 260769061 36997542 646908649 973864737 70457050 597733392 414274772 728913411 598531866 28996891 917903141 542875177 794315776 833011074 225064591 734636892 742150426 28873822 50222318 823051995 404326118 391576597 855910806 843185158 995079212 532749165 479758339 353251614 381398354 582107058 698751573 909599488 554181765 699551051 661006651 799816164 168937435 629408419 794976704 172325556 407440986 365939372 534423841 295444179 847461312 437359549 173178190 58613829 934649042 581338967 793766820 768130121 647650790 881224251 897587028 884647752 635795958 261701289 552270165 54091379 388886613 664387929 860102950 856172565 516435066 83452308 441200450 889115612 256176291 130665622 549654310 307896254 927719079 924796618 215306024 335740987 208176326 569750965 690458221 952373967 524145015 248643147 359880343 55907278 848909736 544755209 599615920 975018361 189661552 591001612 257716739 848906403 827033585 19954829 179411092 874643619 816626017 281101782 936755717 38049520 932926123 46583408 153058697 48081202 766771595 349458505 553686223 129885837 152410379 437106168 295120514 578791583 495590532 793110085 204144239 221461187 687590951 296910583 463392232 803707412 305246726 657414134 85478509 249876265 231640815 51478575 722207747 743602393 776803794 532796191 307595040 273542109 775591628 732200169 786300102 23607959 664916971 756345432 895635262 413421563 132157057 375886307 381366107 843869810 429422379 694522368 781942260 894039915 428444148 78736023 196712683 649592004 234797912 761900667 656676558 12402918 82978595 871049244 843363207 871907489 214012999 18820021 329606041 906125673 286958215 724771550 745194244 364946339 525126736 170181742 120331542 865352885 899815913 289852980 174535513 603019000 716993716 496933475 138155394 284065581 960652164 8302815 315942743 517527331 508972657 455636134 335541693 310903886 973944266 408615002 61674574 827345792 318374490 894697354 443879844 419552724 791928175 69179942 394396439 627387972 131861230 354931933 810944056 781354618 27406894 813574179 165798791 630386512 303599114 892446511 724220525 714859834 134520304 42889113 729704306 427311851 310641895 737534098 770521185 65868526 532069658 865154627 831040617 928402125 922066925 606886301 80048140 560988118 218929052 73444749 270034410 109506028 769758436 719024816 623538845 255107236 740876530 432264781 480818764 667246964 529544418 308148500 704863616 34359983 887633578 620961851 545137423 375697876 844039746 15625103 640225945 204818343 615862752 473974397 93275530 356181917 581539362 4154862 995671204 787426256 431044854 891134755 265950794 220800277 410932786 983378529 294773208 746295321 252298958 905454654 395801995 372814049 934761678 528341732 617695528 193696020 122446238 588141318 472657576 818972475 163004292 224749438 137974082 122986752 438622091 992544980 177863832 8251981 794313048 84185215 179673409 761415956 649955103 942984436 633870814 828958092 945495307 31134018 277928991 580742012 463163876 703078293 597199090 731827813 838099414 195308328 399633989 966557422 448464985 345589332 62699029 292690504 860602992 537644758 939951506 154354780 137400856 153908271 49620100 870372451 337710721 491226564 641154913 89971399 817160360 49705907 725498571 835159162 339705074 520590365 51537575 716704074 662126521 240662815 31741229 838348636 873536840 711825092 333831840 402771963 653114679 82516132 106748912 648877240 286277646 968486105 981610927 979678521 749714396 879308499 851920946 929504662 359079271 982819224 752904383 286403686 959523369 362527273 807601175 830986960 821875185 738133700 830363118 917580471 874921299 310222106 951174483 722277150 665798578 713449847 572105458 146327081 237573868 705904400 74202826 758414691 934957668 459669196 719593711 245415794 308405142 566669575 567061786 993278496 772344960 691311074 3293318 270721869 827291542 53627360 525895858 728499932 988092234 289212373 636818825 439132050 577881696 53377001 636872151 42967414 154395986 369824717 417556684 528800986 593582955 616656921 196834171 190162410 324807169 732098558 129322219 942506069 445565895 97755815 856383528 889005737 518634955 917568184 932028462 887159245 644877257 330796861 27452415 491419263 254052847 715657966 225393006 964236384 833072905 329538739 639838325 466398827 416604259 189258745 775754545 770717983 750391467 231425703 464919036 695651456 336764848 741269122 977469332 608745531 389059027 28541817 228615992 256514509 504643309 454856574 604756976 121843715 346160978 367344328 282404677 270931168 801043931 972879838 963040388 576465480 856682333 63901756 206537461 211856006 204106523 858905034 539258950 811739774 720594924 392411894 637566819 708620772 861304595 119963663 413329529 77598727 527681600 757428614 387907639 677199873 46463035 662817415 566052968 768432371 13623694 582716095 507963208 234610919 860569039 995274239 577811944 376959407 924255964 971921472 121308853 204927183 663983540 875684912 94320068 146721380 437068695 389955268 20136154 535561328 560483738 938731663 929383564 200341329 810528308 509699814 872478687 850437489 272639787 112285568 875019956 275093990 900761594 34199406 279987167 557899776 668312854 467458043 720475633 819242584 755623771 350175057 93063868 625462909 43659984 491883589 712903527 420926507 82814631 425005110 845273648 608136891 743353038 310172136 439944492 465194994 167899910 656468554 603108727 18218683 127200962 946339634 199316796 216200578 618742592 388021962 858841995 436008904 444098632 343251023 751067173 462880741 186715409 499664079 471175667 335427460 913046440 888506980 708742879 337665559 72027468 5684043 622888641 872010166 473047786 586219364 600358477 585668118 701401061 385051336 211596082 527906936 798226025 643442493 270790058 838680206 230210698 850885589 790815808 812612773 702919776 938043553 702470056 430658749 949013624 241730186 736613611 536179418 709123991 40276596 341481966 537369234 756055865 25111177 951295109 267382601 644840156 496626432 27505831 444265654 764638145 650750665 835086378 340968547 414627925 255509169 226022594 198254508 78531245 467381953 552747193 191736619 981414549 956467418 732804572 136475198 248323818 412772222 730928278 189169053 871859797 5838261 431721359 349052962 326216478 866400154 483488883 379259409 252379768 852205011 4864066 274923271 886692601 25519705 442106855 362330048 567498427 370951013 660263819 927372547 342770194 368634939 489659674 194241068 631660003 221452372 2800458 534054325 591876611 155765887 181816816 894195263 973171348 209308541 609039952 911467022 798476927 692860447 849625539 982453550 774118888 99833891 83786657 398388981 171036879 845309108 797746306 395103293 742529128 108496340 265830182 706151385 25551905 756692642 889343376 336845435 117333089 338614727 807254045 477214124 417850831 457634541 34628104 541231472 589978992 848501780 504608774 686605201 474360825 535925482 732291127 559212748 475988640 643392580 786214078 575428265 477817271 96705854 590407434 666009396 2220771 672935353 837034393 76846412 758688819 556380734 732198046 45719004 355121892 61025430 663700563 479771290 54388579 826965863 493926126 418123926 756403246 400080390 174965486 764225801 879288938 514732034 962726788 497608046 52276497 693541570 219129848 51188808 332340317 456362822 357373137 136759118 201868635 802385455 196106648 673881893 876396239 929709531 608839516 477397749 73923820 421020844 6412942 813184281 831271984 451411393 763132064 896610141 498097649 89324239 106223004 845794997 503297966 94448589 142387786 847454990 40833520 922489399 612406924 633033940 768946799 871291556 55617909 380103458 848738418 390230783 929375020 917295439 36668123 255387594 472237230 661118585 648521877 774016130 261853183 772771239 995035385 328495273 514936026 650864559 229194470 323784877 488422350 719162003 89733236 238286235 401926038 648088448 287160277 249874556 926516150 97725439 773783542 924106596 624487180 361414335 889837039 260971118 610048012 904803501 303873900 920526068 639085690 27440147 834351584 89107875 380194703 53958513 261402787 649496750 353533822 428814299 846531436 929366143 780807048 864155332 700114111 437435687 345701231 863193037 46127481 445812121 288055128 806048148 965635270 289678865 52342476 114790294 778860304 693821681 135482302 87125459 743775191 959978179 921562602 709720048 341526203 498328299 161170508 852341836 689674570 131333209 277087876 701878249 192995607 339042156 446874961 106502452 69292726 586620371 385855993 514937596 433064268 765893803 96924705 289263201 304881731 343437316 244887017 188268310 385086093 472578693 297169133 421229563 969584788 991432193 242151001 646120184 526493195 196461093 245009921 933622758 462910944 806310090 853793119 188012139 410614215 893119906 430523745 379142760 823736219 711292961 659402761 109608111 517250598 973665567 10339678 619736864 688806839 399384914 50627808 659939164 724969753 864611522 945109037 367931954 669247880 414185824 711075023 522247255 656410903 187508577 499850851 171326309 802117026 136895656 673981494 77164859 116584549 485110213 444951354 792361636 162431760 981997024 479637331 53705618 458431770 928055575 353824748 530704872 895513237 673116819 335524760 78677008 290441019 185521462 48038436 698045376 705563076 29250516 777508166 939321266 722240735 254280779 230332428 853053779 196717465 223618765 217625122 727938799 368825718 885473381 861407974 491046048 898970125 874305718 38555529 914207015 249369699 442568636 524063688 588475022 983037295 545345736 627079476 18079685 456576831 243824384 657080644 401433466 440205305 761106411 550665543 185524268 362042004 931335304 997594505 526019739 372643265 377551814 80172754 156466426 63129781 259119993 667126303 61004534 493803203 111149235 896237097 541830238 775829489 75824602 334383546 221975741 95923060 498120292 165783575 516064652 374347363 805881619 767751418 607128896 889940545 340103596 156252835 238221722 214112046 196162251 271426802 938586513 821734479 513037045 100202712 430506806 927241724 934397092 778199900 845051881 114387279 553680461 812964108 568128002 252774973 376147738 665488594 278371285 594174081 344036121 505473430 345067428 465361836 117939278 727489677 213713148 518825268 737197064 241585838 247887325 112574782 786551397 212920232 994119324 4863465 771217446 301956519 649588614 498450411 510840978 880609013 925816183 450121161 74749779 76527156 612783929 452457001 194085231 74295799 233093579 326991897 389540801 796600241 326973417 30196556 545839265 108935993 873541834 527333166 660956902 392604307 501860400 378768993 931389387 806154744 754986405 527664128 704096429 8989008 790385149 798250603 234438415 140906623 529445275 226755910 252471741 4852171 324669563 722223171 354981333 841258519 930845316 546501468 797669309 696416821 213917499 901272310 720748868 56048187 263554932 769625617 250517489 658426990 992130294 953744729 8356766 513960095 153695955 527196560 643194144 844646650 242711151 30983822 230116784 668015595 300208334 519098654 4596031 402979292 197856245 638026933 205850138 593142620 128886559 736339919 360649052 526280980 209370484 268645731 759187738 296896515 946812814 901540004 484722915 925569239 165623698 640046314 17914860 809887083 619742093 476084434 678649279 717971061 283451153 158750664 554154993 792694643 114384458 453265660 394005939 485537477 147318048 683737714 887921891 873902573 333474913 316455327 771832267 946405214 981929814 721067558 832853006 159604154 703866386 187537931 171785129 706363900 484446837 21884956 437229594 310478839 383945505 202729283 646764330 419145541 237946437 454784204 668883062 931094098 427846865 278122743 110067030 499424070 64457285 115565462 823050821 691908081 10879208 530717467 581883032 870781879 533765457 61307058 714984931 701988987 92710088 967700750 682303467 994067763 783865601 148175095 447582115 413239775 254627983 497439137 873779633 356372117 494167321 529928763 511508537 656813668 680328017 464124159 935264248 533077313 572964941 69069939 592023954 800054578 725227234 637082598 77353932 612057986 164790058 429468887 694267953 308350590 972978592 738300818 124176386 295720496 159067343 799437081 383955928 843930645 616449409 110691976 752571592 516767833 225475115 878679233 241495892 24115324 797468721 150294823 222152834 967412677 327061239 151700013 940617144 604803944 812094736 799550754 252031767 269685522 383626171 95585030 529956076 233035013 189787991 633887006 479980462 574017610 397019242 316558454 327717747 694396712 678382980 803858305 603261021 406249002 288625473 426324753 220226797 801612543 320154893 108510681 195013623 564336829 821169453 600386917 155305824 828884012 154291122 417418145 850600688 706461371 731149430 595894117 547733673 756679749 193111143 895590071 76819407 171737995 275944850 257558731 421531407 35289211 302034095 641832452 138874602 522156462 660447441 718959912 272144865 192103565 6309432 449245455 404953459 676126901 810674093 756783246 851182714 889341467 967059945 514928324 744068335 173671157 77949280 24195605 214682947 623234021 693611416 29349161 10262379 824053575 377103705 582375901 663557125 174872043 471117700 734617762 549164326 106419437 886655604 813850411 235268209 347014964 290109057 465942371 969210097 804794358 205704314 401775215 420222211 406708480 319041664 759444168 182291749 610706256 968881476 778926906 94855887 579923926 215770573 750284971 202362920 464051190 981259763 266480500 573895533 510462226 684432503 327180605 962770750 782653143 585025950 953028103 689233210 188086336 121750420 111826659 31887120 747068677 629200228 643475619 73419786 353400846 200797511 584606869 973660990 786825095 718001575 483973589 453086619 463145643 525729982 626078220 6692326 443011001 42018203 580248190 356001994 15471362 735449911 38472066 208280279 516901325 475974904 980230826 684410672 923171972 973461063 799309279 462421913 984233794 509551484 195680061 252971037 460889558 655826391 347866019 467656383 901497776 667755799 966473426 965302751 47298719 13324011 785062412 383001722 133089057 982357877 883952033 962473732 993743459 538632645 272390129 756483302 897792335 458903638 341836289 871897145 969487958 772094767 924709304 342221942 923875670 648032666 280064133 6778361 394741018 286152495 245997230 618287389 579386793 136959329 340861966 1085820 559787805 665184005 610984980 250910202 947201208 611403390 89940555 872760704 743499368 539045973 84572056 730701564 361591148 269275216 831679693 109437782 530518571 987850120 320164566 802987078 231699859 681009332 527944588 734427606 517310188 374718950 510604933 750038039 43239360 209514574 970012135 452742288 198146135 47003809 97430291 201225290 488201486 293945818 933768341 180366392 464156495 639618205 21044457 421395876 381083805 220219460 97429230 509784511 219702474 98801904 246238458 32752534 213356859 228782790 141294756 261761711 357223745 387217274 700971481 99805579 523285841 967025014 707376541 74206061 81151178 278792738 809766276 790827916 483055719 360425389 260110619 230332250 232188498 447049666 606913834 341947308 682806643 37371990 128093144 959091942 131701505 102094941 259446909 856869046 832260770 769966913 190188485 428319944 336680569 604053602 346181081 972791241 169490347 51921351 399523909 602222477 808117168 561341381 448000539 28757510 240706087 720080936 805689254 176844292 982919643 552886016 353018940 569909366 517178359 611783075 853612584 462815177 493079695 203723116 977561052 838039076 639268446 876638251 728282705 456289744 631514450 305913908 864348299 331850028 551421015 402528042 719343543 196964108 328186441 626166005 502728783 662729134 979822106 400014766 18097217 839852108 253203143 373211804 159955009 147083296 926522301 748893591 739187652 429785917 487232133 823193019 82229333 90087651 223471938 766147004 211038573 849289795 920828141 954260132 841693203 187639775 571284798 391200228 242494854 285242878 575054897 283239695 673423321 583202222 37837955 381900062 333488838 93154182 885590725 470319444 675606263 690151005 529501568 813151854 696418386 610482437 940079465 261741096 562204882 908096967 374476583 772699999 116972769 358165177 983541980 403097571 202769908 68534841 246376396 385104091 515695432 93878504 96472048 424457643 990990118 295655378 882358627 360833742 129351406 362175945 203998254 772695187 826243245 248237182 193219829 69663257 195022703 771516181 568989111 635804505 654263863 368294788 687018678 794776948 555802291 671080690 854193015 230424842 31456619 856650955 739774590 57679857 809002433 145242663 991963955 830685836 178269154 852270984 869890699 488000284 75252231 288849772 172621339 854851530 717090106 680972967 294542626 65582652 459311968 14474503 94908931 748008518 937095843 601551395 848795807 835581873 213308321 535663756 811888329 223514568 976423221 23369788 305295083 420940375 550341122 774565503 501559699 373948250 923985366 292177297 514790342 872511516 59862263 742072254 736074589 536083331 937613423 228775487 666508391 1117810 930575184 81539728 207045501 333482321 429466899 962376634 918250543 325036382 688113 337494502 817339635 942927693 172129295 954412360 469368816 530581124 724673189 989696035 429385944 19298088 657103321 898986446 167303558 844016755 456228619 19851244 870392950 294642819 247225817 424402294 254341025 892544570 723796296 908113125 565333824 921741524 823410824 950114883 193507687 968690003 412253936 793238111 741669421 141900919 538926145 330629475 185568084 542630751 951909533 725983367 209890550 891051120 899538919 412661444 507414559 910820510 853220242 231393607 941907380 721689447 480596402 844744392 293085088 302458050 566881620 416689867 543790263 43303836 568565680 352714472 201877738 463352454 334856373 818943513 342380237 773472891 524230826 739556106 247907994 365434771 911730442 743220740 57250257 314999066 784592801 485961738 128262044 3203026 985794994 698394883 371212837 358926694 286445776 218869215 178729116 833229882 344711993 752656434 175782004 943898969 435495227 65380426 46764082 645766195 96992404 167285291 120101485 420639462 38945915 79752319 357454840 633817307 790444580 907530109 66489045 232875066 587176658 199924170 976360200 214030891 829575109 206263437 179213406 649000763 47534844 220342052 21954995 422517221 634557369 166063479 661319177 476601907 328563169 112558436 196283676 83812431 808374197 882785380 166473476 988967160 929036906 30392719 865715972 972970714 461945069 120137921 639870324 71872577 164668531 204584388 253769826 649643874 692696470 489710118 135453173 728534245 653079170 410264565 286231104 286960470 324859913 117515758 67628130 985081889 336978149 310971618 744169381 332259030 977427531 13766478 822642621 202198179 959413962 286521512 942632719 694396354 582667514 991858152 236230067 921415439 909302965 514483768 126074252 92291838 118232731 669255916 348815651 50416995 944861812 330219362 993603476 889197913 184398538 718383300 275167768 626143173 156508572 668495251 979507537 617959500 854178587 176222521 187967235 606196475 608255330 84802623 622106715 881178121 318713101 197367540 707374412 582138347 38542726 879519560 752601428 258097416 854240833 940344347 148605053 948430723 517366158 438298037 897795101 959615442 768875017 562946281 924668306 653751707 32110888 880512932 825993077 646279232 389802213 68274510 664261694 936390864 529027929 304455148 131571438 765582332 915064284 333490646 826515058 883744678 779986298 510851789 852497413 889379596 453113574 699695437 562180157 214599666 706836881 851083707 406412677 815038533 651349839 108760374 789212803 27500117 581091982 498534078 552016621 984177042 39965196 690822621 891107489 945062674 903814942 163798861 903051540 765026096 803397753 8587084 25792509 522129282 320595184 138457932 893824356 925914960 723771196 71716083 530902879 828669740 109036850 714916024 458607852 44073819 756824037 657518995 88802983 558933703 38056491 44180667 305741409 859219264 370127530 94482340 712233428 563237721 985275439 962210383 540674923 861737052 849755757 51540376 521645987 951873393 757298869 867350098 817785961 434948929 693281741 544546779 824220877 100434806 802468966 664706525 585062679 267279408 877949157 296489938 544123387 735751647 353106347 418121659 679009310 11321162 865309619 154355721 48817441 860028678 28749321 328934815 504388329 88794144 947340533 433829538 803311811 242546850 649448602 527067019 774646271 318805614 270429319 541602729 268465228 180442689 231363301 3407618 975524593 79731669 393602846 795430578 888177359 813547549 849305795 736161296 842480011 534853257 996375371 903176583 307334709 984093611 171844140 561267504 354302467 66089291 136331204 100286230 624649441 347569992 856992668 146921979 208359202 200998926 524455704 641172915 771635472 353315630 797357116 88843034 742141611 769794350 803017835 272635681 504982226 852037677 444626063 714875259 869097319 18988772 535380790 59093226 5598326 414839043 9676661 415469208 969427469 206493096 843335274 394350326 571589822 583954909 176087987 674674552 276619184 290102357 64857258 300638947 654325097 941946595 756371355 100949372 415298499 612077670 81786570 453816233 609221606 160962830 174806989 705558000 722738011 996783217 792725832 26727670 509831546 234076576 68489919 150383719 757724106 117101125 374795132 254028046 384529074 790498852 837460740 228603643 116011791 405711680 196090282 145483595 303722439 721180015 323617425 770148712 251790515 383582556 885288341 600193142 60945567 798482052 104666589 204090830 198155172 847761405 855727068 62939722 154426720 58518368 142250836 952958977 727833880 239087917 422336272 826461878 301793683 634512266 727297823 672234515 342247467 450790872 968609006 994532547 870461989 850535094 558821578 688633156 208169715 494152290 511630610 39280464 262133372 311487270 815342179 867482809 242879162 911056661 846465508 298663215 39722768 204055491 739696656 274424867 234222978 623213350 315387963 611386220 17116515 275149874 496442859 165623076 786445926 858465655 248358083 963527469 446637377 440422585 14475609 780872038 110474890 894026512 691189758 417637995 525134018 348085479 431024511 329744446 331893571 759346708 143326760 528681353 872556497 150481465 20180840 928817594 377588240 415074827 868031403 292593763 374405737 870423581 917329943 138451252 321725242 369350202 592683885 597153794 432987305 101776778 4106944 994119105 665546576 385780547 68164598 477360001 692461547 696611120 246812984 573646821 981486676 560633017 164543542 351924071 363339868 36745858 792575821 323030652 856070568 291479226 616251469 800243581 561567806 603946345 308119537 704139003 649765203 705094913 586134766 777976934 749274262 697492296 110387201 864012598 966778664 27329137 366393266 33322103 986757306 660749180 797229138 141863480 532479656 707655520 36631776 795813772 432996102 535956493 135459730 492165879 491166829 658423354 374661707 843608346 50408422 227470023 917859046 6469418 207791859 945481239 402461157 250172380 348762986 138032882 309217679 386069280 848301343 398303607 443713962 145185128 474045344 264101139 158276149 291188684 400899098 124166502 49378 833138884 193838401 528727222 756110728 849414870 949129558 129588600 727975785 713306437 764261308 381708797 490588095 865232341 119474922 164510671 952605221 950524438 561087633 20554243 982103839 536384881 450185673 907689782 750225074 744485857 244525430 926129425 617653136 432352542 953136252 297559587 464663943 62655173 598532153 294785502 242833000 263954703 531489918 259065662 698152293 957236892 447321036 236931435 388080938 21323526 654435693 75979686 295154486 207275774 323303321 431295839 21234295 487898322 791606198 322250828 217192270 787431511 644155611 91246203 217531815 735628467 120865292 883321203 659185023 602272613 838025421 798182612 392347377 461783641 772587554 363078562 587511008 904340968 146271321 707741818 188529819 761920155 326776297 710341341 586773499 738188395 593636087 179136585 651502925 963115514 947441827 727018652 386139266 654643070 658902389 64920153 760409543 966877088 304597989 578511701 135464484 820753257 740227371 861155891 873878676 913912531 507756178 242133934 97489089 628809932 415489595 345571676 184390939 896095843 878338015 702949602 531275791 183921473 293580968 326779088 42339486 161770992 588229724 925011728 758393588 343320357 729526493 282371586 537849211 826560869 93217623 807775933 786197083 967847647 420962287 101806593 137183156 420841856 909566866 10982551 334891452 353494740 141106559 561569803 32354927 617615210 206192008 461714811 63898046 20591640 929171139 237502508 750569565 329123579 921746256 686511111 178362530 689045054 180669102 807508276 151231846 60038415 360321267 962874353 225450876 339379275 957145552 400922274 207401375 284853866 557187846 762870749 780161678 222741513 874326451 509332514 605380221 990219063 69241182 409032887 798474653 745959682 287083581 931833976 890606530 456314085 44482860 991204568 271565199 579153850 670841558 606107998 891434464 830896341 862702947 917734901 607047338 210558797 19581112 986661140 856442104 780372429 597699206 168272285 707333281 846527535 242741769 88369951 921422997 135198777 356941747 531099102 199070834 479323552 685485002 305487963 322989386 440272457 795426449 899859996 632466857 199068712 763466294 617211066 759805351 490284654 193805259 775701288 255659303 219261173 218841850 516632346 200169886 211954567 142609872 789335706 46039557 27325167 504066934 615765975 484169326 602933726 644962971 498562510 554039144 772872308 560381945 996644976 549522864 70023266 855285997 210304278 215809309 441088830 291957252 916237521 835899191 37177122 74402868 774170668 922743289 639011974 794106206 499968547 460229160 331534801 774299316 787283226 615293379 397634624 416341033 250792174 467648292 563055376 301545795 91851953 975137008 205748183 593671440 730958768 653085511 558909419 817032209 325826299 266780323 536162844 50055422 694770622 629700309 776546540 860698079 779431815 797756266 997763341 141951913 130037340 832185881 555754888 2816913 42859715 345700323 17933671 204937685 52150667 218003852 919704853 382171822 985594518 188933348 83815091 343887908 908789215 550300038 520052262 391088724 521866030 615951631 478435900 190129581 480319492 495407636 831467648 856768653 401494291 423101124 760927630 768982116 274144888 149363844 10462130 417490784 301106848 36141630 452950027 32723613 317311726 575955036 206135136 194053026 749271559 503357011 178050080 994674346 948066971 313389666 165163451 905674539 640471336 520990638 779507592 213210277 418000378 780731442 219286328 783001821 738094881 798679425 426640794 558713577 445141240 210351140 323422166 764912096 312474388 987719123 87151727 185215582 447164548 355816653 161090606 615529824 834238647 114172532 570215925 123567798 780909918 659979370 179103696 201703717 487092660 704488984 20246524 555418280 440110260 262267066 314334775 406988956 53531914 579374508 587949627 768609231 772095726 449202783 227519798 429187387 670890890 993179714 561232546 555273253 498386676 413787839 839451143 853563575 456360316 923920931 149003728 165587324 589448678 348528097 707982795 93087624 845812045 860459405 344846294 199280295 960321486 449706741 971700442 523773129 569528273 81313543 268738905 908026330 589779765 371594477 837124451 410818730 446146547 902200534 824457856 265578537 57903426 600211236 840295867 714724395 312033902 99450897 351491988 56160411 240878840 643893224 560228184 883507611 362597253 788744984 477518799 9621314 732998414 427677136 470973498 171885731 548880012 451460918 293400909 558815215 849631033 143666548 951483695 897893211 393860228 230654613 560181742 821175149 523151828 330764468 271810027 627554122 31278996 136007928 743529200 542856893 555728915 10401364 271443669 487609742 272692623 512787017 57170141 78843547 449128586 236456145 278909135 395155079 822712143 476813996 307519761 692218202 925018852 479608795 812556507 110774416 951153518 225762033 64455019 142242881 705567578 242211586 728545730 972374701 902329897 500667133 855843795 480421275 899582641 355726823 765475559 932895230 105791825 858771781 613921386 309785502 918473972 62129166 304515574 422879786 569848450 640868073 868129005 978888721 329864274 80992219 746219568 598722551 354107461 939340021 328049240 921589831 820892741 711668116 825493112 904325705 686733052 926820538 290953481 773007995 869674118 527183264 622414733 638037727 654712472 397707341 101681448 206737134 568216277 747773722 667434437 358090833 46494636 388900412 87748840 990706340 449542140 628770306 617859897 89058008 445486319 499603633 187698724 394858147 172833170 558901376 900769577 379042800 595951605 474185074 87656008 421401607 929006230 390886727 133433255 950813768 885944751 827467849 531490541 922028446 694958547 828297734 400985809 195657927 930674240 323672952 894027227 676183941 726489635 88445844 90087367 824311977 959725266 594268320 770735244 752616018 910740666 173606499 821043905 341811955 967857265 617435622 900078322 277999807 28047506 445685318 879487688 449332119 770240989 114321939 140615490 654929276 467392567 262389880 449224275 540689430 502903050 461782502 47438045 68688182 796132333 203054634 302601182 227955600 428768276 587880920 718376607 894330058 996814705 452911516 674474450 427082648 510427930 487660994 451080885 819262829 718982352 674247496 684397930 639191703 188126701 487767979 114485417 765880830 964290263 526947358 988515946 913687312 366626581 445267800 308269984 61229498 914511490 331013551 973195958 617343288 182175553 59868427 306485821 672127222 197941619 538965639 604643317 265374841 410250736 352940162 353056749 496077463 93549889 420946506 954642846 393055742 621009761 790867161 725760449 666205099 710307593 42408357 218985386 642940424 471872722 136430512 597476418 462174805 476044814 829325103 411667573 111520591 361604287 251168007 204218089 226320238 315875569 142883559 39906318 665603337 568430576 99592622 103351821 239543203 31707649 109635385 227252851 572538720 179415467 13523144 328675716 50888977 869438537 881023540 597767610 59902524 546724776 596614321 994715957 565411604 491285556 100533213 621065481 798273682 536764049 179671392 64563015 456393276 240753267 72990926 601514741 540597096 921690166 728809225 420955278 301840033 990125576 534881437 581448201 384504968 237814912 292493804 36507628 384959268 821107862 685148586 986506212 238511039 857775916 247154574 277120054 519667477 955026548 592469700 103806670 613031262 350787283 326912435 813845406 91638111 379641072 521154691 273227104 19808204 164365082 29460023 35671098 34533081 625933501 776484830 506677846 125256132 499359491 219006790 876977921 520445066 598984652 34472908 598350445 685346007 716860898 741265080 498638638 454663583 186845955 211773025 205066160 937974469 985987905 557977045 905634921 431218161 625790939 841687125 676210562 559582099 734515030 510655150 875246009 843984148 65872154 457305927 573830463 643111840 648736962 131257760 742603763 994466076 304832724 651648142 367921987 26359301 587802625 482575461 158568702 977168993 119415148 250369629 163846251 73317932 952989650 350088713 252450618 696110030 981419077 377628066 884080318 424151271 523481466 464737790 368711156 640457253 477584171 875827022 594242148 763031960 71362307 56837141 819488993 548242128 537873579 857760035 559642914 585484603 212673762 97552821 940817433 183793884 595713895 610836542 265749214 206644868 523327745 72799226 604789041 800135276 345044308 135463366 679471671 632113000 55583129 584364993 972413610 54358700 781499124 555543760 49328873 435548632 872561055 196851782 111291989 990110323 22172067 895022877 431010167 837884487 954694117 673516769 387742535 465122353 510408048 446879492 211495428 624844593 32730489 13014049 847063603 531373915 593447423 687524072 665573771 872617827 320728273 83482369 941072391 993785316 128279921 42615398 490115233 900100798 35280856 11350660 277600098 709471950 654471710 261217027 130980971 440974513 432724908 722254519 265963068 334647299 840919122 525127344 464016396 775595723 784581178 555975564 693705436 712771858 445768726 707754012 926510182 981950838 723914437 146269889 381889228 846713013 631950242 419594434 103613329 982085450 391625358 255969657 120889331 134522419 698344889 280580439 144296234 264070200 752737355 407177729 436091965 204527395 856545072 126817330 40529338 163924804 339390762 248619891 3896153 530402945 716820188 791250104 719689171 339771318 730386626 287296231 844604284 363378454 145898764 538726353 586497886 150990247 545575468 28376723 411063020 424726573 625257729 948633741 282860183 501124824 410270445 658735765 776357382 907449786 225877403 853336202 328453105 570817998 394897045 266848291 729467654 195040369 443165028 297686492 475637548 191448656 418464624 575016974 808543553 227556585 15456085 109902546 106222504 342673184 955281856 7703512 995101255 345156273 505207482 702265847 596016857 524446922 163319707 517596117 606280048 495818579 308623105 937603754 145392681 831062435 280290747 753720402 339653013 883713566 168224197 494959358 281453458 384570249 513514502 359365855 689619053 290919995 310269431 870826943 843448576 473843577 606933444 71851019 649432730 940882632 500225828 522289960 897720015 304012288 433043487 367697993 519272770 927606867 136004169 685469192 903924430 423016206 912476847 26305400 101458665 813661836 245666195 538811155 960997913 778106042 309938570 986347167 408297499 887759657 929651605 356716176 996822269 779731172 70402226 149116594 361418729 842093001 936812227 391120837 517472287 840718783 293940394 287192301 210061182 153089653 288244314 905996497 738166951 582524514 626649448 262663677 229067054 934617751 749888883 876986654 143996530 789900844 247364676 961266208 35581223 971702440 706883531 70830163 49407433 992045054 772949726 502557597 944701170 933775390 199686558 962332605 354473820 73703674 206172246 253726472 276083879 349903030 253782738 240095823 68161829 644463161 934467318 43903809 84088064 581375223 394803472 988771077 121516282 537717265 724840550 652500982 158565465 452947279 533960629 53152466 313177970 457171845 307654993 52555764 389550722 298132720 414034277 879175108 166795623 528909953 754583190 594366887 615933497 267922418 671099896 441352736 246119357 515195903 429603153 854038050 123469740 741127602 510988869 126750592 230041426 510126745 909942455 401560095 653645441 245541927 509868200 320083638 856795928 126463532 61122088 362674397 804768974 846571712 468725680 694217824 254367317 845692182 224326958 311239937 115649377 649715789 323890286 937403284 840440017 482345244 266494679 639810904 464942723 437342166 679328466 253580582 412544248 736274020 823332482 124304496 928973216 425169443 384975606 380184359 566700072 230586230 861349219 181479269 764896977 696991989 607304400 308117689 436511283 617762994 1068198 500420634 969104272 457080334 282870342 578504814 204594117 447699547 493849009 293519910 328569864 652141773 494168628 703988493 801547573 312863101 987677837 123862399 296077965 126986364 39087850 554890552 963406267 472493745 495144894 25714317 392865562 569202856 959081864 367905534 476617637 971733117 434051413 924818400 903539169 524946686 667575945 772612108 85655025 113038879 553818132 924290295 444325284 115887002 473751209 291881141 89541125 144331813 180587484 485624253 462441572 630124041 424460931 363831416 978575963 370033498 51202192 271328674 626313725 475737044 103619248 646803406 23025003 662905898 403100241 335234127 802466664 931189553 358998576 791361309 915549980 335574860 803653279 222678030 808249202 691322119 853766719 536472465 63295085 112101800 404118800 603563505 269781962 142205822 834364146 337812159 559327786 181625866 465040611 327820974 752113310 41569767 478082425 358086816 554718016 497590545 398115101 547936994 593104994 384538324 351889850 664277782 484954473 939190361 565199038 509079693 939931692 138284440 902628969 694227496 759605701 269689118 137646545 190638003 255387894 286109513 586260231 675805099 678791921 146827230 389720110 654086828 204418675 377845190 187891368 531632670 304086397 933981166 206361103 521834498 645047340 973402756 309936453 384022635 939226395 838299782 714296019 236646949 293569955 649777067 220987801 379587906 114093686 505504854 226321226 244709102 687128059 204733733 625616229 523664863 925082914 356854079 272233329 813079700 560631776 675030598 718606569 441270782 507112624 482207021 283018491 575478104 447110829 17256354 266359724 86538943 187922968 786442197 210251744 346349165 725061381 799856087 695595402 930787436 162607726 429744364 701690992 837960413 379435590 683806781 594009314 301879344 715127520 868533184 488600963 484933328 893919687 379243407 15967615 94990188 546791887 535183234 426642470 773719949 84291670 86243085 862967956 976382810 114969516 781289198 486337073 886762804 103437468 130468540 276676756 293822886 82903156 486778872 592966660 476781229 749492602 467902398 82602865 343961737 781411469 247258842 18631114 757201708 346871090 128395942 205435114 228795159 173059502 134765809 343089056 155570405 888279667 566570003 167280081 578700022 879133174 337541962 219484258 261316303 750146432 893468023 756797139 637832542 354502567 907542541 244233799 684354111 789860505 638971424 210027009 665954479 540120739 282974573 103186847 872202388 603199523 969146775 835783374 923265208 671721982 962441308 275577671 943979794 108226165 889551307 878014495 203492147 743178131 945431191 701760098 163869971 239409517 435242911 586577392 402148676 913939906 297332839 703719159 94422918 844351436 419221778 13734964 567952568 830904648 759441762 225591601 969646910 101806058 491871620 738284561 12920278 369493894 350620623 56367550 80278220 895769657 540719257 524915333 408171222 255439123 321085530 137895241 668961822 701176984 116275048 107101296 630090245 210381117 9259256 66452864 601311220 958786930 587296826 361165471 140454475 573101857 653265635 552670744 508942163 891529801 497730111 745539459 923931897 966184681 857185502 676817523 855906806 765299419 855909629 964951483 817769293 445226188 459842629 244620494 526210081 577870627 192881810 571720888 285920526 372318880 886542950 350800551 150517772 533759157 937271260 605037518 89507998 690539747 190761716 83858612 232965736 989898377 880651228 461216431 461788092 254365245 510521979 991755913 694085288 962111168 155741031 603538954 771900132 859494385 438101361 457809354 897376314 517074482 61637188 113845891 872555461 544878484 560567679 61058611 112193383 283789025 697905984 179354549 15308669 732958533 446703388 697624234 496733504 93880158 546633523 755682131 917881309 944156011 196665327 410885676 323364546 233822639 220456802 728175367 196072029 356943390 282064574 1927126 707273507 916913252 752386859 112617080 279307588 551646209 954854968 881351690 92526859 985815517 456541767 775626927 143943763 350272456 109962794 447643594 601820132 519480186 815623188 997787734 249114652 511803675 792891701 142359138 81861508 493213096 662744935 630929962 290172461 17655104 439211175 854310295 622220366 10722211 646099496 669921770 607779851 553852669 172892066 360805446 202173381 200641005 457186643 486379052 747329672 661276754 556421176 67721398 608727327 259906812 855422252 962184985 485421638 701729406 226519098 245941882 348479556 429398772 364659480 394356834 511276514 420636173 96110519 898691526 422259514 88864818 554864810 292403 625872597 148506984 119265480 394356720 558869390 293554918 96289025 752659045 915301853 717060606 918251828 265685003 295169025 309710840 712705915 591895107 232010938 207801897 203647923 211061055 370430600 207266409 964669564 699460091 22132134 850896023 618664446 89297523 989170369 4078563 909412625 275854693 709516416 581103417 724883811 464945154 709119939 682968644 398023585 660514812 723033589 84621190 960841312 831509048 10679293 912806252 88055042 5393838 121555103 332084032 805161858 778103908 16030919 744226104 292410473 551415068 783679575 353450694 19844297 894717105 762559104 88136113 677132513 753361391 894113953 384714330 116558196 430876839 665295250 463944090 124217477 624717068 625264805 309753253 553939523 25942920 237749797 577774520 712756080 919000447 317918488 685126673 420305834 982156166 331072741 850487865 229304276 714798220 426152597 164429019 210851024 659384205 870651652 744199385 457106992 29435711 491712468 277687531 400062137 399255821 186437336 123408134 917157372 439852986 733377096 288641342 329747548 584238468 150440478 124563485 22069150 654881760 766868403 929505498 642765195 848039067 125140477 427202583 626321158 151930518 926303852 584611991 428094917 959577474 820163823 185810935 620916708 123851075 93772960 782641193 415239704 244404767 236260723 952096391 403844392 74804329 532011161 81205792 230012928 165350049 613988249 774293493 65866178 910697346 889879815 199982468 272583349 150632063 380899757 141399252 797626267 741407582 644035024 776144069 453696102 279537632 761209615 616408484 420236953 916238139 738752602 97809011 734803978 744242778 651523378 862513515 366199554 490133438 106260030 350317093 72119335 462071808 708389572 269180622 334568174 303247895 655079352 95936924 743715547 975224251 497676499 380639542 583224322 823218014 333141557 344972392 481497850 393600580 279693967 124453909 438383726 130555702 768284991 961858061 267734736 762576719 117745081 710126817 107019122 707923024 538062635 708222528 917024818 401876911 969137506 325488874 255080713 66100166 81232142 435932849 716212219 901078116 610214075 3610746 636619925 129864686 566498734 532615029 771204889 881366218 268702504 556492219 884031887 396065816 534801651 457904527 666248988 404722891 530526383 506261863 86843176 456671744 209695609 929255411 32709265 558663964 325880614 536970510 171047786 342041120 463906316 915519358 147812987 380169437 994881921 557159333 745331347 784853344 17511094 298037515 235526734 108008978 827435721 444591722 190660094 146515174 887643166 516479324 737371093 753939969 219149630 202700692 382430719 977176511 132887728 110665250 489000863 584273034 391190962 309248830 304038205 925495154 714260541 695607609 91459477 225133986 84382677 621262636 137046496 943446963 971722682 3846416 560288122 654200237 617108541 191132028 978959879 76403599 285079922 544335587 251646191 86992680 53402472 739797943 863391671 286550674 107193385 618066883 598868989 244629285 404654665 814504579 104446863 726889703 200830150 540887663 63278210 145559442 881266253 398223312 901851424 230771367 396409497 369032889 471060091 827995837 869044659 859994991 756560200 723002047 497354479 603266163 726458267 739476223 922566144 979229040 309858017 819184348 388278294 276554408 814363317 692232944 931688372 337139108 948231404 96875595 274599946 275916903 369222457 90639601 206322604 571409511 651549109 840253404 537526490 844904518 299039867 182415385 486285248 748384053 761346469 307359406 750165796 677142410 330663520 770255629 260272225 976318320 702816125 776709158 760007212 751483678 846192186 893927146 420790493 848871139 292685208 141463315 846639391 488289984 696773152 973736394 805636034 849793331 619236008 638429192 201212210 450526577 844318653 849210127 956630382 21567411 486317574 206057624 364001001 656643668 442627443 719655395 637183005 897322653 3564647 346712331 682404874 615266301 264882030 778189712 816400599 805423037 226743523 293651169 790986612 759947815 834256019 679089540 655713243 988552154 924226790 292267934 392789805 846748909 99897622 653399815 284010702 898544304 4568628 74055785 100314920 277686063 398149540 514440684 52749950 614032864 537619368 397193996 651682281 937020051 651460404 4522252 148406508 201327785 916449449 630052904 598992907 322510268 57006301 454238050 119678617 920019969 752741389 991181548 751025844 93983127 500789665 625883234 527733845 150682347 528534274 421011408 260561138 165321407 725558420 145668454 190071395 12772532 774726118 33451893 325781540 360155081 915574221 43393440 517395258 821525404 582819520 463031626 347845915 112781505 113180307 498762544 284541020 644879184 148969006 473293203 750647241 247503740 913685989 428581531 108769569 243099530 821108504 220593453 290903585 697449709 630790006 743992498 429828899 639056417 860360737 192433354 586888139 107156379 494450029 374646454 337092481 408656737 663556535 382731189 262056127 683778103 315572477 875430096 398870434 810365528 814882813 778241012 511139720 492750892 456385877 326791984 502425990 340601750 732328109 170574885 111970906 263587503 919912144 513558648 715599758 260167103 333882010 123667937 169702731 935946889 269125085 952651246 675523255 580285553 640314443 707003269 275735840 843160878 888022752 810807996 348607813 765594780 906030681 30168243 152943469 909600584 105598401 689478999 319855084 482200848 724235006 116156529 506937760 978427069 426671957 397385714 387382598 440149672 313609559 239819650 50720906 191342258 519747523 316973345 803028368 777039198 57399688 435177272 890724659 447302100 984931747 487799542 95346697 577535007 976941828 539547918 312648951 82676343 927810456 522222699 664686042 565276165 70233728 364706060 925688737 567352006 440300344 495369565 445621025 657156187 513728461 193163479 325143891 366303986 876107043 559825961 836655361 205906265 240843556 114525895 27368730 915382357 602530957 526156907 766757788 953715313 473811896 605557860 624090565 37973367 616194899 906521385 945758364 18278929 864873430 103336081 807321327 27862696 555162817 115634624 477107440 773214143 491183802 511504683 68302072 382605556 192854852 956408789 616191790 809277409 649611257 438443287 208256312 817062506 155530482 421059925 487420424 257062337 524243097 713587897 345340177 445451934 925961061 817817178 653803780 322886991 982231500 483917952 901097300 515088259 937257355 799181649 366169908 90279679 771820964 557418353 355693142 274041324 665818510 229745790 794000319 636239647 465239003 772341654 666668125 665938783 522388771 862716489 671304536 121505124 152274498 366534804 264906726 64102433 659507149 441908697 725317658 386924469 364819849 885514494 756013675 512505404 707507851 731481269 934182528 253425433 693260231 36016969 745467091 977067856 573493858 96458775 728386218 767249058 302096482 436098422 413973955 922195232 861260170 688297901 843169073 671132970 551902097 187725880 415865962 158178490 249517417 681590290 814453817 627916203 862851112 506285023 916796607 371878115 452203066 390495831 231229532 222226732 410436204 827119202 903069046 407170093 880503232 938510598 639159164 918389753 427412634 842736020 913233411 397954482 596783529 366321018 768591699 63754109 579910792 76330563 963204227 5134885 610254801 282428182 943807074 662885547 872374308 855353954 845696413 27907041 636696298 187926195 953891762 561803738 76090075 47987163 71554069 463805379 603106646 400306056 43865398 743797743 526723078 526455373 182808248 553419820 123982737 149899526 550377055 781723867 394904795 392840001 818095768 642286807 397977504 199614127 353544321 531296374 662074347 657444113 28120983 257385076 987606128 47026123 747731416 829795147 682587791 574984273 81549953 567609825 746399005 734241401 157974337 142336733 633156076 385281553 405612105 757062852 726823172 429428118 19659744 851418434 322913743 825495205 355593216 981130812 396705733 379918679 702117515 646113768 32479217 837146852 879061191 817233245 147195415 315863799 973044559 343612891 588867878 792915442 860152003 862130031 161917355 36375934 591788324 838138048 840395414 252251292 12519117 923756334 334535269 817079956 762354566 142536783 164418518 684121352 898997605 207920382 488937983 217234706 142225741 977901934 701593400 81410892 975702771 133893266 262532131 273509922 340301002 715600828 528983982 239073673 25806350 81884239 916620464 266397115 782971381 172247280 2698413 471875236 716392838 39390876 34534911 163463379 779647342 241158110 973809847 59245101 335667371 735409919 853982893 35225535 547534604 290202144 394983628 812681268 937008608 391121852 839228648 899101073 669125482 912912367 410433894 118303416 889484761 886017367 331826664 613813141 970739970 454241831 933023067 98936284 87174602 526461066 536684275 95750760 187955975 869936037 582714494 236410621 955358240 675871945 443807500 861187879 65206189 48306321 512263501 415185702 726835546 92523610 1549541 635831488 388568825 164467412 668292310 462538297 184573420 332219714 404115498 462336099 513403837 803513307 263317676 496852564 464515086 693620081 27770108 948414068 626039248 390342810 586726831 807251966 487743633 895688067 249125685 705517213 25645980 260899120 65664405 603443476 987148248 703548297 37588821 361471145 659177844 330143258 671403601 807165462 656145908 601156100 22779971 619250057 958904806 528055586 834303120 408224793 319796629 882083648 280069965 409968686 152543370 392777735 498725062 880803932 644521309 749690049 630863055 711849735 846995400 360421909 392318744 705237516 598557395 106157887 399436069 247432364 691008121 146670224 108219905 274533454 221764157 850767607 79196123 45200533 732160436 303723777 8584460 933730798 395130464 638005178 165600649 790014706 305677955 458335318 913315612 186607895 376927019 247032466 751209258 759419231 101002809 115104701 846354178 339844306 620735151 96036685 818098886 163096956 133173747 19024279 63531923 577588158 266964045 360515244 605912856 586574541 446584385 632776960 560800161 231198402 989790170 312491851 822697031 640479824 245633804 172429769 19311445 766650082 62809469 356427643 146707189 838056907 657631091 555809488 367918863 272078652 671204646 146758666 623783342 840816247 552822430 888379917 880538101 544766371 290098460 907923540 602307510 983542652 546736954 305546039 490903763 524172866 590224740 756904970 875273595 458637748 562473549 367770602 896972357 261518892 227458324 970271511 86245213 939666574 704853298 476995447 864562889 246380054 981149333 9225536 23911118 647869809 538070947 111773820 665056170 318108167 584802639 509811566 501924155 170425415 199857385 821639734 69532404 610803981 295847613 699719623 909636544 133300872 272446887 80623586 890901635 795999535 15222749 866234252 439540682 735740840 843971732 620453946 977343205 828863625 780878998 685918216 714803188 250058204 492476038 854435758 357443921 492759463 176776156 256198640 281440912 637332368 850809888 87530128 590399782 254658053 849135112 301959254 359356406 809236015 735144486 589265477 480244585 233454117 444020559 195996481 623613047 152679538 671315319 718132922 431624549 987779132 763816387 784382528 679041441 866266841 829351952 349889937 218556665 709782334 668829698 706043728 954613734 822764571 380337329 639379109 458467645 327195222 732211572 450434335 262072415 491664865 202270030 691956070 587217859 191613674 804137317 564284031 843768424 945159986 263541027 737615788 228781358 378642188 329400577 281777581 247109383 424108566 85548195 373010809 897426922 478076420 927124619 741662762 544490815 332777396 970736695 240958011 268907555 605475362 622957585 50010277 849697918 850504825 89892324 38931124 734356869 164385613 687706266 798482627 497877724 563045619 191249812 825206991 734679653 687400631 632445662 594435584 922439923 682103511 31601758 716370130 711540336 62859414 724947813 351245807 499007693 888557485 877539488 590588408 799065959 750398905 850241690 917738133 523045301 82498656 145656423 609308491 648770748 356721525 793180114 702829586 961577164 836494047 401781553 492638305 835456945 717025979 129137955 863846950 712162383 552778199 753009738 73715591 576224747 78463066 14223356 830345633 676179502 832419086 636301811 724678602 815196673 636882519 264579182 896083698 794194203 793853640 769609022 630934356 914683969 843965087 656598649 820124963 538340342 447553602 424101691 713401789 686697246 565570642 401082327 726764279 197656395 391082258 947761970 273312647 231732140 814096283 362693814 753935158 42208681 489207063 565674488 565513086 145422734 95987602 336287201 67446367 519527695 224539685 398399408 959789504 427950427 322199291 158792804 624109533 28169553 553669394 279435640 642363780 794132623 424453185 286768714 617864916 434540630 431268744 250309083 243139765 177327955 408309246 67110930 608592080 814896879 793245731 27345516 184860101 533972263 806910308 720176250 353516426 417205676 476206193 877956765 524853376 577781078 395045691 393511503 996307367 661844324 316185470 470259174 754213114 421745963 350920793 746490596 172247278 217210997 191409881 927008512 487787232 239731336 327678103 195445191 794809900 261383859 310246431 862963602 148118162 593166395 860221425 290358351 575884314 188576288 96478959 799533419 197071803 855291151 886011835 327060770 222961459 701444086 816843877 191270195 264347313 878082350 897966607 216760338 144115415 146011023 917128673 406635080 97363163 930497845 291653653 57710163 36955852 45326212 652133020 129723225 241048713 891726014 42672458 545677561 717738403 33128956 932941531 544437629 475601402 900775655 253829797 151559134 966105009 644015347 412660613 903979495 192344862 384075537 512387032 599941726 608766694 207805867 738728049 111278437 428050043 731186313 181829058 154849409 227730937 516108763 607341644 741073831 422853570 37348565 153697248 816431940 389493346 764876148 375990540 376916528 154310298 208478270 701693648 800836847 487851583 112470089 72591588 209328156 78514714 266742874 317090363 829311043 752895788 957630695 676842898 547644947 507432811 328734030 397589969 252041630 29553396 978775950 438519731 586415651 365427601 953652216 889624830 333543359 807401106 179840346 147574625 804959266 459928565 987074759 65881641 507704806 370465969 533036340 158666121 599695163 467817560 271597219 140818552 832585203 965162444 221320181 42071268 292270090 946425854 520374057 149440162 832947482 691140133 512587009 269291300 668935318 681685099 555974364 829053768 334487632 798614115 31622939 788337481 956343613 155553306 799424 694123113 362978237 681439911 610560608 770166023 552729961 528611119 399120278 239028094 871203549 385823016 258499112 518423823 975643986 801764305 738707906 565566957 324040967 924884196 555822549 441994692 896447520 47766547 722690418 313426117 539910952 883245770 234644307 329628726 372261542 896815952 221015146 126448157 66226556 606248119 282810617 395117785 694066285 924136497 138666372 778761873 100181345 848614925 842938344 145534851 177297231 314180213 821951936 399903464 260776612 228796412 602706343 25058652 643540249 789646240 348918169 682211583 858333346 459908186 906867448 223232114 410556687 267739326 583338440 719606027 493942761 223395662 161609267 238969563 489797981 979888029 462465400 493284753 982437862 493961882 105418117 688015532 67534266 100688471 666838426 663431606 142583503 920088972 795153485 753148833 55943292 206289853 492818601 758764042 181365237 901758131 753634918 635818198 513587260 915131960 562452304 871932050 932127956 962498689 54978940 352594336 366921838 398387679 613556502 116751568 143067783 770193713 318589396 289326055 985241582 452482970 900830135 694717986 131369559 355483699 246535203 808022598 435006841 410203774 468992030 713553744 730776704 380402481 443390896 350004861 972335831 311293381 501385427 709093496 753116102 424967608 235508940 57305342 216413172 347794237 103309496 308403493 771503303 10806060 238026099 623958233 778409316 95099083 687483612 757426006 349637405 963936678 133030223 514327712 667372256 477357695 830301640 76505886 586814968 141481735 62482026 311490610 488507988 114444524 713092067 980900 944263433 307635615 513532974 844727972 368464975 792935521 906890446 429984365 651438482 400222803 759645353 832138962 841920783 367271795 899913576 152513613 653305233 143318663 941663281 689076327 347022259 338957980 124924861 914649247 143741650 502786399 973034686 408774271 673648598 880120372 673368073 948988306 351324121 387414508 515252892 368277873 773154350 965990350 68633250 272503406 484785237 615394219 82458812 80776637 429479598 472355875 25446416 837931131 381010485 171867714 536587387 374720178 912386263 10920429 795904431 730926183 932168662 291437369 960953623 660064544 85913837 599932194 241418868 759761663 201262489 997383451 221942652 961066957 903746075 592176905 974323208 71582184 569751613 195284278 723267279 584984863 340624978 746118909 243658532 161452904 287905544 127083723 70258638 692970860 638742500 546222599 637591771 262282930 774664471 176150913 535701314 337675183 359533082 818274483 979916599 549614669 160290604 534357186 949654371 307448621 872798681 153596907 887632932 987014724 306244763 362531778 741784049 168805974 230305185 63971269 849338561 7068278 50071422 470193194 531410323 918655676 44759578 91959472 98107782 342156514 961240366 319514009 493486033 64352149 711596673 727112152 497570131 221545398 431242565 347885133 864318940 678920413 383048755 972362319 319767164 484118818 397426680 79721856 625070473 941700975 253696049 991679864 761257595 336445448 697780918 896811928 159187836 75616674 403327395 873212583 986219713 450358077 207079152 17106317 313223816 49641098 267345766 310944859 332543557 13110439 29652081 967167567 263782540 439279229 981505635 975144060 373698360 242022159 788748681 60000970 334884527 890091278 956815401 896270468 364586591 173800622 30411314 646749252 596344862 226124280 7409372 94113947 844248553 768883755 3335759 767164398 657765583 511304629 364068980 874228204 291236374 911599395 276278948 882239449 93125325 338773179 28560198 865983492 913847965 471379741 282121564 931875740 967871739 549028994 39002052 918807695 496647085 994895742 730057194 71674722 915778939 475031921 120342678 227239170 158904642 904293533 410267865 677955539 191243946 386781569 985193055 896177179 453412450 479426470 488952150 548832537 467444110 860701140 180343935 625248405 568157167 401939205 248039225 819653953 67817727 758483773 616931611 713212594 7966193 765158881 272047184 226926109 423527773 787137190 465489689 44609013 46760611 906700032 294044493 294639695 115015849 868958747 555476257 229381365 581748251 152045426 414580532 407189758 155959959 563409744 244625947 340372747 822604880 678845374 146151798 329444459 505236445 487511139 767749076 76966476 433436948 944695729 736938582 498005320 393396099 989166508 912506894 636016532 727239069 758780700 142063870 811259955 211138531 19632249 122927289 524412733 111735115 782855138 18286510 680177405 526052057 73610238 981198176 155477349 764752526 966685496 701156005 346083453 938133690 224016691 503722271 114336036 725003510 931742607 536685080 315021772 648799901 862417771 875036813 611706618 430958789 618421019 80551941 353347776 116167409 728245534 303489363 349111435 376760566 749153105 348555199 86656415 933578736 90041034 580952455 699329029 537814063 303540524 907892856 249890133 129137505 589868659 382043796 552570724 978913373 245927212 457909083 533063866 573961365 159324907 908734296 452809137 542096713 660206150 575217444 681017555 312372272 156987603 945205541 316666890 197985804 255629860 59685827 392421426 136748282 29223741 869683515 732928644 699139194 685837478 75320089 226145892 710487087 109999811 41608467 696563571 406960517 6097756 577153019 858067105 288073724 879753434 977022494 88684800 921492348 896486370 523274128 783196794 478550131 511880395 188878079 156559100 497192345 210164121 372072035 391652328 703026825 958701132 411467249 549382128 309465508 108574784 985528474 185582722 446535366 532152069 134395583 440286283 511614397 140459396 802418060 582018739 681713568 475359873 897871995 918033990 976397968 273938513 202868755 202798145 4257784 807319764 171114805 335756119 988287355 817074847 729738316 603749126 48926258 158190176 552260099 526092544 887429517 275246137 78534039 422103334 797678343 942884536 186228790 283806280 889494006 47969649 889069521 711958372 24998467 476485981 852504015 785455645 662946088 516267244 993066295 912552238 510907958 149224951 834533348 815143673 934550541 49943693 836464634 266637060 505391263 421381339 279767851 112055519 67528324 554629799 48335723 886753786 168549444 153822486 263361495 315976682 519494621 212592751 123833176 212851731 970992576 592924913 922765561 318469227 172981794 803390423 311136624 928827760 559644337 886983051 467266490 34445241 910908275 743211146 522584097 295921460 440396419 985147540 857492185 906286501 814034811 637104025 475633228 542780235 630160715 112152167 727757084 996541436 32073523 606007545 428084005 571077146 221366217 986218375 966540821 254638529 273410948 449279707 541459746 185638209 756024386 79497025 157121292 347908844 669942642 404064541 719995578 121875552 687275250 598205295 436874006 556576978 371202943 336504625 529685967 634881866 182188325 452700796 987266898 375673982 643754328 155984671 318618504 269965198 298244658 526291664 252592646 304004036 537008860 436558236 159009313 772891510 802565572 643586568 510104316 441018516 809299463 798712544 131853108 489290439 765556439 630454533 15414731 459501831 43753215 760985197 986849717 537865275 697628025 333045724 309652847 497424722 366116317 917552948 110120359 525894993 749969488 652844790 232705810 64016049 153098420 824066482 17326344 432168809 950818674 737837977 171644728 619210946 533006293 884926094 236937556 891116060 533778178 693046092 299837891 719931411 466154267 910480023 280739237 291895203 92271871 60167997 976646915 756421869 382489625 318753836 149359193 957176306 912585164 186667724 479318328 954384583 113023703 452709004 74048926 635578362 216878041 206410111 310475259 518089231 694565730 425680949 386521821 674661587 309959985 964627170 185254160 432247776 312526550 530875299 318737866 166587100 526530562 167609850 466733730 907358025 794516766 59912966 122305169 488699774 27384692 886230956 352837350 654957985 986334589 890424192 954837306 656920217 556957948 162556909 556145238 421355455 464442996 662520419 945184883 398959429 833333144 503463844 598717227 2104023 138511650 848481446 776109655 480620394 57004991 511561821 260497063 380136323 375726654 898046719 968919971 729547814 894756250 35086517 452238165 680889799 726423554 559760489 618217991 741732729 381431916 74204211 426477652 346622945 982585353 278089587 364658941 159646887 627250195 515922755 717150927 346054147 749870568 947769140 737147001 928265351 114535618 510541320 693549292 528790129 649955416 971321260 150175923 708535227 259555298 542068666 525018760 869743601 902071366 566038697 523029112 535753502 310325716 462516114 940268253 128148456 427468474 422007051 736885839 589744860 851331394 791021879 217604280 799512985 797055462 954360482 414912234 767325873 544957376 547153704 392197579 509516234 297063874 951503753 77782588 715545769 949220527 696390843 771684697 261036069 474421808 330794099 720732388 8892970 831381425 541236816 959188744 420337927 881705025 589865085 312380813 543920800 816332349 82584724 384359149 855489079 501841802 155008134 450145916 213638414 805957857 643999041 342185205 816438642 912422780 91949290 621628300 582732466 707022309 420456399 368098648 296687289 864287060 974099840 76490803 985061932 100408156 600492106 134143689 133473969 272348176 11220410 905127342 371180751 339718278 606380685 548312702 790518137 339038523 972004705 702567656 55168629 465436808 633010415 641868292 727907729 368845994 500503836 749422616 492678759 573752600 457004588 145837646 882418484 862220996 987144630 456694259 447576893 183970529 47817159 979826279 725135649 629954753 137506235 517816275 132559424 470203542 325087592 331974435 905745378 69932659 118183590 905567989 492115794 980298158 725897038 487314821 134351027 159307707 812577249 617492849 83015913 226947596 389060432 30757490 660938128 818779624 164582216 874016680 715555538 993172579 981307842 412916756 397214291 318633627 592916999 236178786 839001868 837678420 880576043 661682054 440218831 730979995 8404678 99034447 627759490 470767549 188197547 368223925 295552347 501289626 814382788 519046928 6047108 456721813 543625832 115319241 492058841 767833613 85847668 242112037 137831779 342778945 472158795 765068933 68435111 485726892 742803584 900344551 569740292 550614492 370965715 23347806 27602365 985509131 649353443 443849466 8546559 601642512 620466555 640165794 639005325 668933598 307070620 436256577 265615098 740345405 848550656 485406204 751038004 853351149 361206152 204474226 548727080 75464692 273603329 555171386 517054101 855369172 996340082 132478215 946727979 24854917 249554034 599882164 630130714 754461477 289967389 930831087 868700215 683081266 971574506 725693167 992693970 31878889 823361118 646539042 137716691 389176129 177958651 141875444 786515492 790295577 618971639 50097458 292421251 661353195 80972074 445139622 616541804 983795991 238263499 586299822 733491007 556161944 333849587 914306641 893064528 830334907 58581175 558905574 945129572 343092028 394490866 6686412 509188280 402970502 551783224 230951590 618735862 548498329 5776432 378367796 543546 640562013 721457887 218761562 123520308 569191219 483168399 974562534 772011582 159447401 626251437 360381869 532734900 854286274 256424057 617092383 877095735 938687517 770770742 580302337 813667445 851857568 112206090 271597323 526678259 463375987 858419897 876379455 480637923 255671973 734029744 706754177 962958898 664020876 531533039 618848303 605018785 136580468 481487949 498751688 968039446 677036031 724252617 420036726 359364804 21187840 118621522 6604940 995432076 197355888 254888789 287804155 497069939 519947666 65836097 271285937 395856357 49926067 71166127 59175183 954313582 474441063 487906603 869361386 673629315 332020613 229454764 347608261 84579369 74848051 826536826 421973555 143546772 251311969 619680476 84511391 532737281 269397602 645083910 172408217 734042788 367024365 220443183 958022201 846847346 155301797 221728953 546867205 501865058 72378344 515145940 385608654 240579120 571833061 297813543 9434637 434335936 757196673 874795202 260509806 702312045 274683056 772561298 759196725 157913454 778638533 818769208 763388588 115188451 22907404 330387737 432957215 139229765 533082840 50563316 237343119 8880533 739837820 825003336 242608003 644316637 598369254 482907306 554212701 971833887 988524397 507092704 15050072 134362689 705646462 22171103 428827675 641793770 978091593 715378919 276222153 657997756 578556119 675051754 652023190 460936399 600357733 314715411 981706087 889579851 766863241 569783494 874430985 4930478 712061772 257528907 103999194 993949211 516085368 275664510 850711064 934048726 848762793 90743556 994978031 417061652 907418260 528230134 75431704 948096995 776388464 646727576 203619969 623368976 744262272 536508696 420147329 156178143 32604855 245131555 28804927 963042908 903711655 308705383 248613331 182189337 438674637 805057658 155686675 52062745 177734259 356433813 649112535 506628549 734481675 758055927 193397216 575925217 86474828 744875639 83528563 394235915 104831872 534338818 104704223 175422852 478159402 335621105 367104241 194555869 764694876 443309689 653312061 571563569 524408919 459166803 730682951 458327235 337480135 625592173 544886898 566458025 496111935 243331640 283502519 6204378 380237478 228865077 922015682 800065890 309108326 759266169 919949809 311541237 953687346 726090340 324230763 102337709 328895696 797327431 185522577 55746592 974362866 486068835 431155615 846760801 437358256 817536621 261375140 263843873 911518313 588860685 493771668 772887031 873399478 369244083 51416100 825658493 51799765 383166624 322951112 929909750 882056387 879865294 937277315 81312173 253683836 120348589 96049792 54789771 506664813 296381510 494241725 196200997 563980590 13324200 68775586 10468458 384774626 476518999 359741059 368647208 305402482 95237054 222727056 363192025 647484029 630615556 320262266 360831738 20097078 955221684 308586424 843493031 426760127 541002841 397920951 606331500 701657424 315579105 95916565 883140292 246070788 60317452 352713510 223911858 636121114 530132864 15506212 257174899 99938270 26387763 791194409 844980807 188981663 627631019 396673564 934806967 300810963 321334711 374932740 202620770 16333940 153859340 922186142 843550962 202453760 287766905 466811227 507744751 228681415 722298514 384422342 859198105 442165112 741884197 209814483 409004084 879453443 95446860 197591480 28217750 159731616 885093797 590047912 227865443 887359938 454920900 273568963 392894800 841903700 981538595 78198024 221664419 678659958 992200060 251089111 169215769 412471541 782973010 420281024 554741416 586799914 981792128 944358365 795599434 971312389 114725041 390487290 390043726 176066743 64943844 338986668 88370158 809084416 928637749 346264569 559252284 968637810 825682556 718052833 328824820 971596649 862847176 669732354 845644936 913121248 978020486 690974858 519102127 960420528 186973806 555399833 725102987 184813481 414793982 833332684 340382225 166114405 937453806 276389118 281735415 257011644 370556568 199294279 301949250 952869619 9968862 214206384 266229326 31446101 628464356 969240638 736917433 80470218 511479717 522592623 748718308 27006068 43528089 885984000 309558793 543903937 776036942 730647398 620222458 414355601 634323723 882645727 64989133 86263389 693874680 306911192 577841177 973765823 272923243 398185651 330799680 458025299 52074307 559841219 125176444 434495589 540046561 723670863 670006209 18032150 474157118 239782446 114472211 459556038 854266420 324006760 582445180 709192878 228690879 81491470 962933190 359144830 232245408 559486572 474571336 935771722 641836356 430249710 167696863 421312832 30218243 270829065 49129396 341092807 652616292 378848282 627599287 842995865 166010273 844443891 146065256 602459554 455953838 863770573 706054810 797983614 405622366 216147002 270891354 516557859 473813975 474038488 280613759 828380419 619601314 73160350 195899972 699994568 650332150 325314184 209346508 580812056 860931648 516219960 442537263 278902975 713842660 160524880 204945056 964131906 115580567 197376436 744587628 540287671 785533240 353017102 41311642 691974472 690478594 67099658 28371023 234096358 763911610 286115753 840842795 191618059 614179909 154319914 139798651 959039750 237193707 104678664 168145267 514884521 224912891 434064501 521228994 799343651 62779307 114396544 401860575 68321264 973514339 89891842 158925752 844618537 880424668 817043442 749051069 401193939 460455776 374854329 805848939 496312219 761928713 720840932 350417567 526779299 405199817 572734861 741062885 517351274 810006542 903605786 245803481 157641410 682775777 799754241 391819956 628627768 239008433 948179503 25331530 465102218 803400115 53608200 360694071 224358121 977221102 570094603 108118509 614928973 845264433 501876488 902542909 384342785 932438295 958044415 211187012 533047013 543320427 945917315 643406728 527326434 190277556 267883978 339093649 123406400 793880129 865734540 577167278 338619926 277632720 634664802 90379890 672348926 317232143 655948230 244983421 288628296 367486398 90743329 581639812 279236899 762932428 611699559 579630116 23159247 683760461 116928656 476458933 527933194 269602811 78965559 676973626 255838538 29165741 52408032 373861516 409593187 147165071 127189557 255746935 410644849 115952761 917318908 917315048 325191538 988818349 298010816 917553433 610192898 572686781 722374052 566504776 214513492 571888345 599352127 301946925 811238528 131565483 682564726 534440899 148446073 189772766 132986500 460680031 640924522 743772334 777304772 532585259 304420809 854372007 781141591 357784912 13598709 864478697 964832779 858182189 842062643 591849892 609557504 149714747 422980973 750983514 990988667 53132133 249930203 365012025 968734331 1302850 409280311 904672140 627618256 247486228 871291584 407941068 690218191 105311126 125138813 196542469 85608506 155092936 485448298 72425911 105889020 934557060 840394279 825615474 482206499 117438885 523613954 393694760 203574839 621477311 808832785 484593130 944048503 123909304 592900743 379668220 955200932 476063043 171100580 483406334 451499787 905976684 842989925 509854072 583341941 974283956 61867847 55352390 104820201 150099601 389461950 40277462 462884126 865557969 194256952 417351514 515285708 251685691 394635442 283452063 473497625 25810414 58557636 662279869 429959611 342222938 256420867 719844815 142696925 75118060 420744829 969938657 204780237 50988298 900247553 517399024 578574477 269244994 479944045 525499825 786249044 387868124 121033386 391892897 430256670 145940942 341387158 313582609 816225272 850465375 148318451 896770880 527264589 186700748 784456498 184466246 335519455 273899781 172279072 528199512 271382583 439014400 26782177 179400644 926794934 66904028 791611171 208687400 705461161 156087963 105699825 163152894 423960183 899568569 94777770 533893702 395933084 460552583 790595657 496335583 211287375 441515558 673725710 894606193 626091903 613835848 419848002 658197692 660055552 608370315 703336641 395171011 903225403 780071284 302317860 646372468 653128901 942254293 667636113 354934382 798999986 349487359 513926766 691162178 839310276 304253520 189985722 652035636 731521126 151973424 916575664 829857689 577793880 304288727 436452451 595755193 964269101 979651976 638547090 763272898 596268586 714641149 421372932 659634424 306803566 910491491 940483819 318659939 848057428 316571463 707589215 736516088 937076444 557676296 242582616 629766792 49579919 92014201 664357820 588243970 727493017 245695896 344553121 896276330 995186982 947698856 580654053 97291633 920658220 614252171 567089522 343538296 724302152 918404896 958839105 116878623 281836915 399536013 47976813 367871560 446529971 473269476 76723285 445759105 89461766 26023146 876895909 217474800 750290809 651366999 509702442 838308116 35360590 839701686 5495647 658922079 549731404 513823850 124696390 825150447 793259500 20350151 760059602 997358462 453010037 329185697 314284538 439347880 996975593 924568551 40039043 883632898 723337350 269709312 421496341 837968106 802284889 296042803 432491926 400613592 220537916 961661581 64016993 445384627 302828902 899090163 47678186 367157955 309018350 643578191 581675623 55271792 118584539 947977162 137600042 962868265 136674619 566196630 623896843 532697862 732351660 319828390 217881186 25851432 534833893 370822778 188082053 558448174 792659915 142684633 34280543 763076376 110667392 517607416 852002890 37626047 22662645 177793599 119581710 257741781 209825665 56356793 940127948 303399634 279307429 744252169 89573849 177908986 701024722 337972946 645805163 374902451 127109467 224287065 687260872 98508332 780967495 325882544 595830734 919837658 593182548 433336620 588488661 456873262 60109411 587528627 282347119 79824006 378647703 709913097 749864272 683782779 700434407 479600931 663814032 376082050 664192875 174046013 670592598 485070791 874608508 256292812 779531244 481544948 230680901 217377015 740617697 158707501 720471187 38716356 764310567 415455720 168093329 79378681 557215393 594253604 516382187 367656091 389660460 235738731 562796549 598605934 736609255 300946530 219083533 578606774 493891289 370834591 972699175 443914079 308084756 486288039 9584462 820491627 808603095 259931138 796497817 431765623 495777814 664957678 162823661 145795966 590812192 474775736 61035782 729746341 152534335 553040733 468985097 155730246 353402039 406846889 859389592 385037872 933107884 808117455 963576962 152159973 294475167 82854189 201885256 144006824 35078751 16449451 645338112 870407845 635057672 900186552 971737080 286417815 646268006 136612356 214317478 77004679 783414899 432534458 394827533 593084843 890519536 40081598 398748230 294328019 735873041 660896757 750796108 852878390 795969779 959517583 480397863 697566146 717412181 427780149 918590864 264604235 636712834 499761841 801898542 366620912 420838163 517174674 721277781 897006027 387737556 97288053 866165502 187657167 345280427 703214600 582129629 258018957 405319917 544714982 857569392 30638031 820178370 10002254 16048454 174269743 674545827 821883584 694684426 194782474 841611917 435920035 142996081 930618802 176500659 563811729 18072998 450330608 900695684 181196109 590635215 750404716 88306756 628273887 875021268 900660727 113146920 430606990 316745130 903860007 837411868 543995385 244813376 800025030 774975760 655809132 976089545 250173405 562160179 248808683 985120059 745285600 977184096 737154492 920598226 995127199 472702067 516622345 429728849 912428455 834043212 250949893 683395428 58236667 581589688 583976631 915017598 251441752 133482815 313580475 30504245 824785802 514022459 374372735 311793180 692560023 186991697 861454399 833232259 142074517 166977932 289069835 860298110 411096850 95467097 615513516 313084662 800862490 192097060 916413693 252594753 393968464 886396384 830653346 193262521 888412581 34636400 492981747 467975903 46216759 228712882 480597213 885471477 426273972 324766157 236388589 416509081 860395996 91170319 494132492 623670693 417089135 620984360 814528873 862260202 537412181 675329180 604431093 501114306 755872287 926267161 976859838 425953036 780164378 625974359 874693038 286522273 66091034 559375669 248031149 706087991 638440436 388333480 226015014 359628078 309697841 100726236 950289388 833817999 139772820 858148706 228389898 608413099 233638420 56865158 321455793 914906213 289840546 816921882 437149185 893194670 473181860 99303555 395826550 461542235 225532955 233715363 434216442 28375805 418709322 258157336 611776047 44107338 451851381 40472416 849126670 43876786 986829699 707249899 476700842 832502059 625301508 546099979 940245017 629466501 137525654 842773542 627199006 621909254 248247936 645652056 421810157 286575560 223084287 986802490 960209606 73460962 393803268 417015840 720563510 643730014 250484010 284029462 304830890 241586627 632849157 324882771 346846876 254224261 758080591 839328975 373217468 139628888 623881662 184583666 938050644 363601777 869243676 959518910 519390688 197926138 415768950 461288787 455580001 789517250 17420446 193489441 749255035 415607103 487337370 766434753 474032213 793246798 919044709 25487278 330191128 235418727 967149549 701230444 725341171 213887607 580948721 864162076 298840248 857435557 301248821 842210930 458265320 803953906 727939217 462832531 38522612 276033393 791700917 452021361 757499169 528776202 915857006 494904330 875292243 315963701 174226516 568098583 549307241 269724120 367332485 2922348 828791657 517397812 8985926 542641091 810048569 899530416 965284361 101549305 322963304 674455381 356243118 676672703 761526793 988577535 720700100 966554367 628287498 90425308 360759606 559967134 213101436 776198324 402915693 937114584 169902042 534095752 74605625 591658083 733864650 52925404 881827568 815991570 174229880 942598923 187649566 136061810 282116391 308756471 457239601 949719112 660286872 871839047 815963479 945029249 146734706 190776158 290898176 635110230 200483944 879616536 94818897 993488596 552551035 719172019 337164013 793384598 308607072 455514637 704047316 395694978 635531371 734899434 536822671 70629918 355165100 775115396 135318813 808268485 598300877 576178699 845623951 851523636 563709679 900945853 28474837 304597465 897398754 838932543 896491467 79888325 245791331 276665363 707891481 674959382 704780956 291790461 902101869 310275112 478099877 322543040 235168258 585815381 271774177 865918338 717929673 903294673 32642724 141733414 801231802 788129279 207393520 339123142 340609235 919505103 757881183 939018504 33255761 411784476 779468935 505272940 649685685 574355758 863934613 919078904 237423093 726578300 637150447 401356385 196058511 425633901 617684307 494277458 243139462 198664518 812749742 399106573 932297672 703975492 556354440 475300731 96135739 361784557 531393508 323509656 366351901 743126347 667987781 156217021 78421329 961112602 283350992 787422444 791128293 326495319 377854375 824949491 646363051 14128921 304495303 739616122 220168974 971701165 681179847 427863997 51817823 650576730 397466598 877154268 30841631 920036174 322944163 249184680 660927437 805590878 966592821 640535504 128450775 536409064 644932575 345122690 356472532 286720204 887900055 789530419 147678083 146517583 114991660 487785068 753413408 841180946 919360869 174553906 254121830 326149138 236318696 247307912 619450237 247235290 938636678 155289612 652843455 262936822 228016846 188917865 795979189 563009367 474520428 709465259 190565302 209912218 198011189 306597654 484951355 475165649 415865172 155017596 994724250 613576177 513309355 767919684 56849089 783123989 675796259 87365898 731952534 673669290 304848552 862679848 498827693 161886293 385516772 472943873 344294526 182370729 972792098 812161042 229825441 106446541 940301941 77209089 256047413 552893405 399494685 355028480 323996483 512776935 447237679 660277995 631735950 852556136 839832940 801714645 44209111 104158282 969208766 205226412 100882541 869350828 354797882 747810110 703587047 676963036 944130573 32141951 195410889 738352239 962584751 326071997 980920340 796910610 315022867 822270987 366323447 529558772 170169987 856074255 727608243 865031730 612398818 560295774 752999614 144792378 199419243 784211615 262642422 404594575 947709850 472556391 655229656 442495879 330936997 695778088 240847254 110948374 462648094 380108750 478362007 570206916 87476743 416251464 87383844 459675032 782065281 730384606 238786319 179377299 51395348 346671839 51003753 266429144 700892126 355728170 382979354 385413633 382485173 792469594 616774128 577736560 78363370 209743751 911929038 23504768 979555224 917409129 188016071 145995255 330328297 804214325 122460391 831925610 819869840 367397851 71330469 26471014 730259703 341329302 880380610 682309840 610718166 531912899 180045380 54347662 430485650 318067037 557525891 819202917 472729954 642305500 177686676 93095056 128020967 194436312 341720096 624238523 903462521 449904173 299826977 454593008 709016301 950209568 607905287 75470678 813893196 765364617 446915627 311829731 755686127 894866409 840863944 23015900 470738783 642964211 562119282 926896995 985342361 315220935 792204437 713717089 315489909 175145364 386999481 498235008 177795936 414885829 67524631 929215568 939992642 734497947 40994330 872942801 997308923 34793355 234429133 22011351 143671606 646240279 446315475 493261058 89771238 885647337 887610510 450579533 864261827 362356267 710930946 961388878 283437058 844485013 478962700 828516182 785055753 674119567 324826815 855217 237182950 578501328 868234040 123772219 691285211 943991237 664303805 153676067 442761257 737185557 697473691 813455833 651029992 344199598 759236620 636500666 732299103 690824953 239967749 965545202 664738182 235812074 775146876 810909465 109740493 321282820 992032255 630463630 423351001 327723629 157227350 443407632 347963586 563838810 585361003 911132592 992906495 104398040 653255920 239905929 167398516 35410354 800715684 585122134 609988295 741006871 360741572 121666224 269417921 519604490 810375725 516823675 443738694 595210800 222420913 335862026 844170316 557487711 636992276 177939068 307321853 761893045 57290606 193565044 402864422 5403472 196016838 519857725 597111052 600018657 703841959 701698580 379658880 106952994 968495364 309616219 28710577 613026770 948640618 640512344 658467032 33155625 885448822 938598532 483921024 241345246 398409337 903857509 926358240 325819473 627052101 861788083 762294816 505792578 262069979 442753904 157242980 662072383 941135101 931244293 780918582 365017495 225434630 168350237 441531123 538776881 572546416 83661401 283550863 799106648 611203298 232105528 805392551 192124812 590853452 487947927 607900770 613990131 288537527 424840457 861428327 681029899 1479347 452546673 117139135 228475961 611844760 524095635 128161644 296752744 518320277 636867015 319182888 143738844 46267925 454469849 152945843 464374160 500718615 516389350 808839917 786751948 326445303 514594184 62553889 964271479 428195440 755144796 865523985 969132466 556830974 284793454 664433063 922201761 597393127 373362692 863530820 325820403 373804687 497227876 277095771 623654476 626700869 13257017 983721003 985077402 408128713 893089642 391499859 793053477 480008252 437221937 290386506 950829020 481947445 217660359 5289616 853383934 592665553 168226664 70026326 654758571 279007540 337635607 486135054 534190520 538584378 704815890 196953770 819434129 816622822 687105672 576962592 149483732 305151029 801622908 476060039 868183703 496637622 557891207 36335843 996649020 727107828 453236351 590497027 241162719 878678946 2619437 142765311 848216146 327286698 418540200 857330945 887315027 918002974 576779484 705171182 442477991 821050967 759224285 454961740 395906445 462960322 566797733 348413411 343733958 258530369 103757807 985169940 949555124 210908206 410474730 863665753 774831444 132910335 639661485 344812925 13272541 836735777 938437447 772998472 876530068 512491787 688020816 123657677 485902467 73118270 536640417 279430501 8703599 808597906 4106980 265699453 940365104 910355526 757268951 904633044 448927064 548081297 530980715 969739038 231964946 26680330 556253215 243580187 401539653 82811483 734232452 456542825 334371518 935388184 440180638 914412431 903684384 294624243 583320633 731970145 284039691 266910372 526654138 384667851 766435766 800876045 662137435 826059216 265258322 196327046 530779656 410440378 190023046 390904869 175864323 24193467 697643905 133284504 686512772 83088857 699139263 263514090 639503380 326994786 309557512 940522145 435083774 343916946 466113601 95295162 166625051 473489763 597801925 39948651 503870070 511343201 216866713 115057020 76736256 405853241 531887886 843254203 245555986 365397890 847222407 296974785 761483454 726159699 96210233 537690589 231602610 289364654 916469361 51771785 199944474 31865600 127957280 45161058 304614485 593965268 680559172 89830056 222105587 1717270 285065878 495001852 765520193 949478170 557279870 69425528 182198838 884339610 606129670 794250559 522922264 216294677 239001760 464736102 49567640 447892718 500095317 639004 875256757 473938119 831905956 984147145 950999954 975560413 269377271 521893857 568416639 650652897 221763535 372570927 673354187 423350752 211538610 797073505 865661267 165219368 490853006 210511767 992394908 773208308 900279113 622839717 206312840 640328065 858829745 617913207 793928067 720402982 96230142 490694186 778234928 813597427 82935026 809188747 939876990 428642083 520220779 959487151 105143151 284655840 894924530 984354681 698137049 378619219 639865051 487896262 589085022 162107037 915406799 132862088 991042832 194023533 462379260 718337990 997603332 976393054 959754132 605287718 375429840 615552532 141508082 896492987 787477104 186409799 422984560 390587026 860117877 518753502 394456860 919090663 112494463 563396426 719199103 185447124 449505712 109519378 978755047 970408165 924365067 414281056 631417918 543964614 844959350 272446599 960240898 378856069 316054011 186092959 656828905 621782221 403142536 419615322 899203713 263445414 695009141 565519370 544002815 934694130 114333414 374624071 917890171 225704936 577041389 321934985 430652536 124263617 150073260 800277850 870871464 572906467 104920657 976130516 605853790 376045655 35225752 684893413 42779414 910013753 262817528 698693379 188015324 458794940 237683270 24121540 719546869 442670387 515278965 801395960 597879782 524198520 257080377 430399938 42508348 930907015 587635012 70433991 710417 715964976 694618357 297566947 45110609 523389918 690217967 930604968 53779492 303335486 991327476 518106159 114428873 46881984 58616749 466764424 253110752 536415227 567178755 13428078 252423301 197597664 147166589 131804398 450123734 293638285 354753085 850299003 898113824 920000240 672771580 16988543 138809080 304920225 276908601 932513519 283710953 338261866 281345377 141730899 606884516 608859332 496722718 205919285 366036642 174544240 711894896 288520101 692722921 92413480 496698342 407945552 677769980 564767709 561004256 447680863 489396716 863607191 692944411 975406250 791827157 668275839 434681202 576317516 11263530 637504422 755594111 221868231 930335187 863667435 935566771 80944519 97581194 521069054 2470856 22495768 661288378 840658115 373618601 826773219 562806700 284661171 104038547 491819811 852885457 503034125 275088216 101707067 706785277 400824223 27154226 465965800 22895408 123351704 550856750 714164322 477723926 649664500 637699718 283046600 686493247 395971237 962885602 145727340 286104155 891858295 760453383 295723575 484509289 37069953 160617747 142701186 232025554 184578069 483668857 351782155 485493128 192826805 446664916 620334690 353360269 398501605 594060804 730535158 579939615 370069138 560029464 524307432 110337159 927496468 827105715 872531963 748317818 297480121 622668555 660330012 152366371 272344896 844150827 941091740 762401848 879223115 91681896 10850684 740722244 731437655 644425804 698259074 309981109 468500953 711556733 162861278 50293071 528258474 97175578 36173308 659748025 927877939 528276483 316323969 953277436 272512105 597817394 579493931 787182032 728988256 570120143 30076539 588135999 144437543 550483334 819784864 237696384 579565654 609037365 668421485 963126680 626214179 947221378 475022971 503265303 948557508 316726918 517043204 293186476 736040643 552649341 73231674 570274559 913956283 377125324 583754321 53875759 278018719 86499196 520815967 665882973 820391215 363972890 598425171 333442953 134643580 488084889 602267382 426198148 456411566 117965553 974488550 552314686 759051482 853419266 11905919 797545895 579727155 216602015 344829303 103930237 950629610 575069001 55317755 414986684 106025491 337775923 962994385 891074386 894650838 380009326 331990045 107706021 225112409 50214169 847700360 35565635 893214674 111728781 646633299 494665137 689961690 542369863 658477741 785434998 411141438 984996156 60281655 831222026 331394470 469479263 476113615 118643790 912262868 591147114 251262102 651146420 527412678 429440799 956043590 592334416 475973249 830393198 693652408 891487848 717994391 319182099 255016023 746246272 13844201 182678052 245973473 576220472 330906693 437024020 629378616 743932491 50397899 605383585 901271363 747098895 28976211 600897001 46686415 276441045 419558421 762915323 37445703 30415827 220501944 184447385 954005059 685284649 460730045 949942514 564413278 290855880 494517802 320085888 62028148 88806586 916268397 53660458 778569155 275488938 255740273 606199051 601550449 231939473 974287410 141724194 85052590 502691842 431502601 880300651 137362455 175947020 564398328 32034498 533452819 554314469 946887010 95074672 617412848 786203280 293524281 618539928 925202387 950153182 328488568 623121143 229209494 250158790 782535727 792797438 581219810 14075069 939203332 341227776 291448239 697730283 632486729 406421061 6785648 789166609 381664908 866832077 908611413 633530078 947634845 861212802 252750202 376302914 57866811 904872916 940409966 319208061 763086442 557106804 633743987 588333666 211842512 340299826 36186533 45309253 881904998 131156115 506551913 897332006 315954421 259585921 965372462 359410808 257760187 840189539 586600237 250281555 65439373 419468859 15828891 219722987 622417425 268154092 322832717 329877126 957771940 43975008 366923313 682572235 935222486 972344132 326526079 525254713 213623010 411406539 103126489 787555484 423998651 563816281 476638003 209835612 886375270 365783799 42903554 859195059 837272424 53283176 444945489 587729372 852505079 684065403 291530586 400318928 142845942 956705327 464763497 956459747 291970647 834528842 262615293 349863999 92281454 571675550 638759382 600218187 806998632 126509250 8108017 666234237 952866677 150469323 297996298 593195104 262272126 542672388 75030703 972057605 424529237 511992254 37000753 885580761 950066930 333653005 508769412 669970046 301724249 707209468 64917538 643610178 750594808 361997116 380063325 156768145 12392215 525883789 628406351 36451787 337975178 910052885 642534429 609621559 289383330 326508636 864957158 781639123 323223862 633406532 581678753 345847935 231791886 444684239 282747328 951545039 519198793 101366612 687128031 648462254 926757093 366805512 496070491 657984422 43104677 157220876 947858835 427715094 73386626 870033401 40010055 215622809 326308623 613957114 648689817 786527923 932305715 417118177 764474245 32308128 488292421 260823181 774504020 633790663 896170705 317927758 508763857 63781659 464032287 273298156 66369742 456244203 256984395 16961929 908586966 19794611 665456364 345102579 272909430 282923003 735067660 311196166 187734194 331427285 479822699 863881638 175066760 140732957 511424094 746446637 892340198 393408456 29585524 222189894 359985508 780340126 485580048 141748392 323358360 565215744 870261480 805980658 425481609 529632942 307904287 374597539 273806660 751979968 400875591 552235630 747516933 892902552 726429564 699439275 540278264 972732550 475459349 16100703 376350451 884891077 27112527 301283499 462709475 324368520 468370103 165813549 673991594 776804338 266960383 115643124 475955473 822825187 679610556 113947256 452307466 845250448 430819478 458849662 827462562 505471950 9836535 406138322 553739989 963691163 153224963 945346859 131365311 909176803 610157373 45395192 196026787 574108968 877797345 332794094 441298723 779546772 518302420 658186135 584208164 750243787 782480964 591865830 31721814 571492090 884525040 128402423 565083157 653790142 712240110 722509174 189054464 609715449 119583625 49061886 221035488 314425629 748862536 725773284 860595594 951408835 355575241 923967827 763641897 445523866 38392989 180422742 826524007 202850241 728225529 679965952 955507553 728548773 989738564 446822192 721597311 162266684 504063524 25491684 190623125 288768879 522289411 185517232 997803350 916699822 191113149 477826397 568889584 565532614 456721808 16592450 109863833 487218509 241829436 439159979 896010964 122054081 437763028 402246943 798406429 189199820 376851790 128328623 645050760 774134481 666089160 486521481 338778350 439720939 946031368 265296027 317214918 33272774 596588494 397497680 155117350 73237645 227858648 217961571 124361344 952230976 775762416 520691546 278299349 518057760 153322468 76919235 197904993 73595267 859862924 943039555 613770096 791824307 276158000 300105125 888826275 584118818 151323429 270999562 915457257 64123129 544778682 632534469 534212211 668458150 187970303 791517717 989623954 557826028 402561805 452903364 453040191 576519196 972090067 938518591 447331205 410309615 772137793 329609014 965135412 361630509 439310098 729272586 830433111 133468325 887838125 782033386 945121892 918071001 65145952 491308283 31327474 281236827 464949420 859679290 4992217 398508375 594818241 65129479 716835378 569741310 881476716 478513461 537327375 980304181 201357185 317657 964527904 955492915 74191150 343212958 881009585 397021235 273255134 388775581 243113678 958528980 316302342 65218146 970218059 234183682 270332126 631014269 113691004 185861769 268122431 197894862 606162975 61820372 249124988 768233713 805699594 496540324 265501899 10130248 596569606 9298158 814401243 737143174 444205787 269388050 902271139 132571546 727016773 685802421 772692060 181705644 400332525 550156457 329056206 840170176 908612599 917086630 914001992 651638999 275673978 932115740 161194240 716739181 171685752 377110717 490769835 62014554 946053327 951281232 163752042 580976736 487190786 390896941 353594041 573347515 679039188 83984966 211735973 814391066 957268335 173077669 412159516 581759796 140945087 89358745 793817419 938071485 642581935 45425443 781397187 174680067 72918428 421289486 358127762 973221373 637556245 523921614 523473417 613394383 222561003 799075721 729404579 492434832 401922452 564703548 387376722 693245531 93315382 169763609 39898260 533725373 750271109 62677172 257659 376169497 426770518 44217181 191028409 832612549 674944128 817296064 345319150 593262572 690659364 669383013 665777877 604030467 874331336 726925459 921223948 507353833 458114230 485660390 219976036 622239920 519683903 558746103 464255959 23890263 366858412 768164821 253328015 544218439 517874367 243430162 764236060 265035508 274382471 784769596 687551414 773078110 104121952 958607878 145283725 312150909 899623334 906090629 93219050 868751946 821965970 142402020 651244049 656137195 603130188 225969220 316235189 941584297 332765585 667597761 705841070 648764067 963094135 564562922 974527812 888324687 121555576 769532350 699615426 194240913 47031490 91222362 246444421 697852772 718005677 909072973 90178522 567890941 240576286 77257487 949652722 69787029 804161197 38232064 119202163 679375145 228803276 988242384 937069665 172435223 766569108 606520328 300253371 929193347 21943159 95842888 139017719 193252509 741822614 630588541 791439623 632317605 82171059 603092034 161309656 786221453 419831776 909488111 650770931 436636054 651172266 159215186 184063582 453110618 259476038 816706008 247528319 418709270 170195217 84663410 143390145 876281635 699315968 425566164 125392487 61659302 978582843 458951831 932527938 718255465 187812504 589770980 97993703 763760395 122405164 697007946 204393969 364814440 678954930 282706132 908499390 804908810 809937813 478890972 194818947 756704495 930599135 630480257 385600237 688494118 452248974 969561864 846729915 889186376 780497541 389702318 373828201 344227857 895426719 778248857 174724994 677016074 854319182 141250476 699101498 763102337 660067515 795875395 887982430 632192737 871441735 410484639 726341178 888602324 876572794 975214545 878926919 963816059 404281246 392220545 78945212 28944230 966738396 79216411 134232460 339192163 493498794 845591496 80606071 623891617 390533942 490493792 485351800 16248155 857493599 759352872 475214813 937089396 705145536 496734547 439517703 647349355 402539907 589224081 466772944 651671837 560190661 130332028 790948942 711987414 514772108 969034250 236839798 241220502 612620745 650142662 375356945 285123952 337505811 319554918 6544807 711548742 14198731 856707054 608675396 698681855 679236378 716445275 664129133 656596203 88486719 760200227 796784293 697813720 295093912 693836893 92372949 808953074 406398177 89377873 374791403 902112894 359934779 293065991 514330142 860663480 940907120 660627889 707217324 625085178 658782658 766800621 363635624 761135652 266751991 886103913 438553705 154051413 478343299 605074696 66857911 422277965 491599019 282251808 848068544 83714717 374669769 658251431 337191936 958038736 427740367 312868069 414514099 745320165 432166136 260089160 867992380 22146586 472434513 667407362 4357822 421904607 693441006 407354871 954142275 373961526 18097574 611390585 792950732 435653282 39585963 81197176 389914606 129888779 106541745 100032218 18001339 341844811 265341448 259807399 509146033 552533043 411123998 276550536 751237487 811509292 632742424 835745587 133900080 300728314 472274123 505416146 468402723 454063154 493758558 650725063 812970995 734528069 908418540 682793500 912953317 812010260 938507760 817499754 726898308 297608484 573167133 318170631 122067670 80048968 643077442 318477443 366749591 688730244 170294311 153323048 329272748 827930878 418029000 630929942 437772789 464287502 959807154 780786283 347523048 722242129 827364782 768536564 479711756 986535225 137424118 569554685 787775285 857882113 470248440 534141765 117882148 605045505 148627201 628486209 56549161 231556063 319652084 776790751 726515005 99867969 120257953 323847619 590988415 573982245 810471690 22811463 737968948 688967521 785031347 648845309 525208332 927756929 396384291 515512543 950023564 656552641 623958566 556700163 858837854 834121595 309872250 715128271 473973084 197672780 997497196 900766403 624112892 174634229 737023853 450513801 63229710 350354742 314644526 726870573 478211770 173876722 424080312 152927067 487881457 888289333 802509753 971433470 554991060 639571557 913381535 774886241 477562251 691238922 817050382 720412585 734076412 423051501 870276910 461535425 863820136 185216975 911312143 872023343 987712876 360354125 220152828 694677744 254246480 20843198 380780043 831918049 567876276 897292484 404874449 531709637 229200069 756943996 303606615 665163627 66863244 697532979 104881738 866776108 43429354 302862539 428658601 622236575 906845691 668080910 685672941 124969693 285371606 171666129 956808286 802254900 822717855 480417791 984971271 101799719 959820228 184298606 822904047 764934683 873845469 980494713 306927300 698473120 367022160 527120959 25155596 90180701 288363361 460199831 229589744 164613541 701623589 163089684 86886809 925410037 2610578 345017105 698491029 899869061 352536872 962930043 518515192 294054372 198082571 221712996 783298407 915714431 623369506 61890130 351930771 844096275 455153536 412077917 762998262 755689965 828112500 765343168 322188555 143458540 648356413 184955435 988208927 953577581 372526293 169615138 235044107 72438118 805958190 561792395 882473761 213097703 994871347 634388730 812636153 32338324 245718620 488935918 717987944 691366174 72280332 183098035 290005619 788461098 363371552 602589473 421187544 145276173 340680020 40560903 656087611 15443906 775972987 497035348 827139672 726999700 498752184 473666344 780299821 552984730 629745236 890487016 973057396 974735795 771489813 598302863 314124910 823677298 919120464 596389322 890612089 833464576 83297048 518746359 286639061 402911341 298194901 121350680 671115479 542216547 713956307 261396369 356420161 703397527 769766726 261751550 23505769 848288804 719804186 138869220 633569340 37118786 170996236 159057603 761513217 905347661 512317296 97115764 312582826 113352571 561883023 725359302 370084642 26481649 512322253 363694286 654889361 9242136 943581868 847631322 961509051 623114181 758682878 305516668 433129926 288656122 349211961 887449634 771402466 750588845 278135511 638018590 554166487 72264196 573490240 846026297 319727594 660687575 680552109 988851612 256884290 729420005 884222322 458380763 162986539 345580127 136365935 347919863 799240582 546783118 724030266 765651415 895146420 770344458 584898679 612807304 274428060 693634036 581222284 52024514 984614122 890406361 871957708 577505810 186678853 292809600 744780508 977308785 722982956 18784208 701209855 857148828 627991862 791844957 459230215 212843157 239088441 3685989 382080323 681548708 62668547 706045899 470150106 539736207 745208909 763506979 786226147 745247723 715954722 215000272 705244248 397082873 132555802 244534138 543496429 408576961 426660769 469226889 202929265 307434955 662791888 373372475 162967076 447233539 361032993 776453658 14157518 723917922 768310637 988069248 788839444 424096144 600679111 461023508 513294785 945964394 238272559 692789675 579957805 329327369 27106732 9559635 280249288 612947282 354962541 52799057 718159320 699074529 345297935 732057119 67067002 571889702 537304756 839466243 417508543 692164232 384520984 269191575 87216335 487352939 881175238 503314997 20844615 488164534 756939632 537663057 214804001 391302594 456478175 538734048 617535887 136362665 345238104 39507187 309684290 584803896 522084497 339090846 741599629 694491109 176101289 345698439 445113990 618034967 642080578 553273066 531401907 243505457 259928149 657936661 997064590 857482216 953529446 333689925 312520084 931087606 534500220 12842194 64368440 714308892 470011664 131265032 91472264 904339919 708170035 664059556 259328402 211635942 510599663 26447878 345964346 152480674 841146212 738218649 335949397 965516422 719284815 812457855 966656241 427469251 78065408 44663636 352070540 280747330 121396219 818975069 903843546 759173782 974125223 793251362 653552921 562947708 629213473 201780188 730560250 614313450 32389457 306651117 599484879 300467240 561982803 53263262 660510030 89434786 260998870 432168399 39803485 987249074 348457594 51173849 268699929 856683864 627826247 590992158 55973106 400235633 784817120 889573486 610213856 354013217 40453518 461151543 489707849 85434430 926906348 487744356 978306457 245512069 896738598 913475692 904644725 500474381 797062609 793158591 168257552 799088594 801178646 353813705 159436423 660278584 3125919 913688172 568515546 967463595 981603021 626978615 271089592 228099722 850438958 333779563 965499801 491487616 678224915 199303624 990069162 937107652 730229653 93971757 911652678 245370276 663051122 372995285 871611112 513846057 159611308 437592109 396288989 104288074 981608893 133085810 831229257 559940718 12195318 288057326 811197540 411439608 550267255 511868476 441270028 11767857 73377381 380455645 480821688 618250345 896791038 247589273 417853090 396622279 371802351 585817424 603177912 190127220 744111482 271377890 458433955 133894813 694394121 875687192 191980521 916275948 720103231 551623280 616155149 197447611 768690985 963832881 38013970 319749198 493272368 148750469 992411412 233974277 657074785 949813982 336593029 608139382 503610284 36868997 215934726 885641321 690154673 480407078 506115675 580065050 928785169 899667150 102921039 530847506 868610421 768011725 101436286 292297796 836683149 324700057 914216861 721943111 617096143 911587160 984263201 203439871 863314878 286195757 496416534 363731914 990119026 976366091 609650760 109387924 983089246 891388863 991448041 537782324 628406434 341770575 84646318 642683464 742591935 974672866 56345622 868575300 608153248 186098563 31832538 179564833 799125186 733502975 376200526 594082267 793685070 563739444 671235012 992866556 739376846 164180304 85613079 584862880 445004620 334407480 500322763 739736469 561890880 69451230 325008536 57957137 625397569 320479897 628305164 94521616 319850339 103627216 789718543 76574411 14469187 624233366 849574477 700781894 760826767 201860371 64106548 451530177 239541341 869696716 510714354 134900325 157121467 645897263 823133593 832011485 323497426 199396383 65086489 769809428 132517349 936152612 316977603 752505232 155095884 454098259 37946262 278598391 281300597 649898068 936199410 621272060 937235101 142409130 194680635 558389487 182811980 987395193 154921077 114562704 459425265 291626812 894011527 612816300 146033921 503730771 387469629 555151721 654035769 753857289 97010505 652816850 455173472 405637251 375701695 452801817 545000209 16228802 474600205 8638015 707362658 146944200 97366979 366570688 409644989 181609077 346614116 26430598 33952061 136909208 966824281 593082747 30751696 496221492 892251387 708683091 715215784 919176317 700561121 991352765 786377509 238105565 541467154 302526607 470774126 140268266 153225990 692541345 854849402 207823069 26848400 359210895 955146764 483738690 169245434 34443309 849818300 364510230 569518725 404497419 475243526 237822576 894373696 329858789 111761160 682796453 787543999 563897287 936948815 328840168 337329546 61834864 34320826 750749377 901397762 45899016 530996956 495077702 206053832 442911895 404940294 820322774 230367737 119669431 106409032 225060059 71484515 255537620 222501323 202941026 857253814 141039355 837241996 453952815 7075467 371717112 906214861 569190379 296919790 258609513 613934594 578628471 226118346 479958028 707739136 707854962 835922252 387010904 281693831 92389163 405882291 309185643 24104278 168827577 566541489 41592407 329315644 590867248 93661842 670986269 337474706 959884060 64981785 542662706 976972728 478888498 299292077 547143784 729054855 541240342 146818396 654180776 798181453 892498647 621229315 822230189 79860713 584678434 24062915 676543164 291203252 384517282 16638797 563911072 114571702 611502875 857960324 683646040 217115391 85605788 923529094 616847134 771690942 982715655 587599304 39240541 983144927 106757310 626981585 32582851 211001292 495305075 109956702 673390269 267913115 823648225 958221729 691787429 634767493 41222153 588028858 40890226 979381225 920006698 18652648 802781609 681593762 509596709 975313337 851410742 275484797 315514819 333169748 362988429 162695712 295038743 330322896 331714337 605707163 423065769 128314777 456342237 597676694 402262921 585923120 728742758 133389839 653850643 901985385 688824878 22609994 608534744 239289238 436660694 208068220 992503557 580595636 610418817 139620369 736734502 64305403 389672889 285139948 454082297 856796676 945665374 772662707 323776446 346047034 698074983 822376975 647347804 326455184 82922041 889640322 829170408 560272888 923490498 322745647 599423134 378291508 672244480 683125113 758025342 908953132 151597478 199760399 24617513 234180815 619277153 313071343 995248676 456109189 438275298 22313234 137749662 213392303 36935287 574288750 820551828 813864769 993884459 504725888 739288064 938111362 291969741 568054513 576171741 328897028 146329862 356096194 396836536 256526307 420107605 944883987 854737260 229502421 472321582 984845385 682662190 399541184 888317136 378772985 570806616 984230933 741685664 577936951 583991498 10983793 628988421 576203701 817941688 803762046 261077691 51799210 849717533 559309473 955464202 244918908 555918134 339472574 198714435 688845661 805828539 424579757 830206538 626384501 758753131 65013121 244341530 787708485 348691952 305685970 542994395 976410662 782135689 688420543 780476323 564122892 608961724 588870864 789329263 453008800 874665152 394080280 543194890 325317270 751628722 208832449 358539580 506310732 275193973 792337889 912443693 688749089 846964748 155915350 925170639 580678493 819382099 522565674 406427615 967976758 427743814 908439307 198355423 190354965 765000129 80332503 807911311 69557017 223427649 828673971 528484667 290080421 378995163 241725253 456667002 299427574 103615089 954018450 920382440 306793602 93496208 872136440 900828566 708747056 462655449 783836009 732832225 170524777 15967761 798528502 881002565 56648523 631857806 163637982 443137432 57660456 279507250 422139673 325719785 910182851 772538288 993486265 153135543 383535877 487269083 446214217 738929162 354895622 564750707 871834449 262471954 89553540 75359757 86167204 619735996 841885727 549303812 225029588 187529161 532052024 775536093 359604258 147740268 226863894 858409488 757898672 87797711 132509699 562982859 652401196 208626630 963554707 114414395 904928979 877814483 189101903 661175877 279460237 679160873 643720693 12877142 253719194 778681751 948638640 177070930 450889341 680098532 66682127 481861811 249724415 41396885 55052046 396655957 71807091 565804567 642716333 480444699 270323926 955927641 890007323 856358069 180155632 51203378 174880719 186540055 139430793 187026817 877440416 966730761 353070067 690867407 506513832 426307070 217628122 189514362 84923459 962835890 268984318 933358345 23424529 554139547 99163530 97113172 409559462 264640541 490626846 941773158 773501267 325074484 636600671 471851034 231380517 175599431 425895888 886423728 279530369 530568614 957276195 162156289 819223833 134385908 46241993 252914443 316982789 868258699 43696905 875482458 632645230 385778207 740733346 243356069 984916266 440007665 393764853 250467353 291248208 375303201 602615113 800247774 385355358 149114867 894743922 668325379 855867801 82787322 523959353 722186296 640388029 228421392 736981218 203257440 621774048 670605278 414867311 847541395 995672161 435978334 545533479 211425673 84155730 948021064 617351840 517795402 569238550 112785478 903164933 66540223 973363285 31624248 600106643 438480035 571990505 235131750 369944696 987402009 634036074 860928323 11410933 143260750 714973543 60768102 818106298 323132346 832387942 602926582 650572968 889790438 386305018 876365213 110084156 601101982 661581860 184530988 681554756 857373167 909532108 283217852 173679224 436552678 156650680 524013812 428085402 527322023 801894660 415966011 996569888 927328555 955471733 707825345 681481158 174744444 419799131 584234685 204005077 668039296 950025719 682354316 167982659 644993003 690171926 208080472 440186424 558041255 298709556 348481351 7353247 767335858 78053618 830853639 621463840 57715121 1546102 241898180 447626240 839071266 87796564 618836511 746472273 330719242 517781484 725045585 132374274 132429069 359214143 937144846 500180853 739334162 18338840 473422900 208571550 332405817 594348452 554910886 639195577 152945302 558226646 604885951 547835929 64903457 110166559 774241224 832129272 548693832 296199914 843406625 661186001 482856907 862472090 746908035 162547666 831465856 763230103 669980362 343795825 743175637 197392608 144406667 988998960 270253208 41377332 826050505 481193330 404790579 823839083 421201361 318558483 372368914 34617814 262370288 98319253 266750989 701710935 968310141 592430308 522868532 268661366 435043121 271261865 606652072 808867257 597756940 361376936 204673342 775883093 506961087 586737364 961328855 494900699 71090720 293127799 551942556 901253220 187964459 876306382 464430845 942082448 788927025 495380011 234618881 925575402 557604618 159283234 911146035 983169253 931470075 298029709 436021161 370482822 754464809 460137177 42748629 425284691 695297925 781683487 292394884 669526083 775326033 493782584 426049910 24315258 698944921 177943014 598177826 3995007 633297516 887923509 747479032 86214422 669647808 589595957 964406078 115297930 634537540 478867345 418114303 850665865 54160607 290574674 685090592 773489381 612736033 841707367 433198965 656850040 593541631 194254594 252321941 295994551 389854053 513058626 861452570 954026583 688338864 887934824 402413460 643469991 49377263 35416956 531294460 512721141 16846253 875287656 79635544 348373129 905890951 260633117 699128783 230588730 669168243 54099076 115594649 866916346 94025555 731288827 946203572 988545098 657931242 383252756 146240939 277683418 529672111 253184175 128245170 873561336 490354736 736310099 57325954 90966310 205930351 706705064 112204314 127744759 320953245 654593051 885966770 624123782 664475262 991510689 980603126 931396449 545271373 490058453 702171646 988449140 574359601 536861365 504475185 334675016 589130898 260662220 447443626 211456831 447640466 607168119 932491445 41461642 964521038 43074512 16188470 104203507 979128070 337116149 269699667 373445539 821693599 400263097 331180369 165642378 245240210 602606392 758559357 796602454 824761317 759798270 887858238 978256573 967251348 218026767 311283712 713365787 251662827 524007693 246804029 945702124 263719007 806621795 380820382 604281111 271328256 94186123 19244444 455045992 861682397 852955243 747606481 172555991 624062223 178697189 914522789 657946050 773736097 735435939 289621880 729942616 544448886 193096733 461038301 800683033 267649517 110646802 497516378 596717096 647690142 499150706 503107286 766001043 799847898 31016814 185700534 258889141 703557915 423071255 128870102 227996110 282333249 977177487 617323138 762594307 461551194 327477213 73074333 429857244 382038689 574336763 494029102 421904433 147868819 805026620 43479100 728500742 467114672 918642275 341236111 995166062 266167645 807275371 843855104 372895681 432697806 132636818 907947845 435248191 347899335 889971509 882625560 84103836 279859913 220538565 604447759 843326365 852793306 129502835 516195955 948420792 623306079 348746131 256516113 885617144 927402094 543992337 454626760 465676006 752962679 256431235 134398745 206576838 439908439 733335695 966078189 684671542 323168185 703481339 570431841 621961920 477273061 974786090 454333787 386980905 692188377 185220173 129914809 258920632 638306054 964979540 956611223 19778397 87449927 201550218 59809728 314743285 279531858 699874516 955495819 193235768 972725691 326214160 603812265 773942212 915727319 239631619 860759091 845865883 619663794 460185586 996548656 84073264 872074694 755647052 654101256 271740410 723068531 583607453 219980572 551156603 930920955 385318621 421490339 43625660 770477055 961747173 233471622 755780449 318030934 228711926 858160614 1739290 221661151 914875163 612781513 951970999 440630486 815375625 111376550 272934506 490596851 538089980 366951686 768148095 970429194 698175601 637499879 42615956 348377217 829969082 765163319 707982331 162259146 290465868 712257561 846536089 142780161 323844114 421268992 491764093 762859902 976495204 627207983 496911864 149919850 757280047 647586094 429053976 587677472 18754499 490122443 575588062 126276196 431742629 423156886 848991351 349071794 614720738 209308591 517566796 833299804 342666749 632064646 414018714 320077344 504809197 10688476 246970787 340458246 78818591 618023621 198996027 259719025 474518535 439753984 421634065 81025269 728151610 139811267 365661375 329327870 211820486 130817191 98779344 959206303 83494752 39445828 317148810 890230528 881160259 345787140 643501664 529185482 825400458 114169618 124327937 469935233 125052617 254434798 525697728 874415523 874214556 487400616 7089497 537939031 953664097 239195646 867948231 51525850 537713550 699610588 708958309 739252343 38003160 288964206 573805049 629112606 287720675 29974397 206066575 921239435 151813587 394441334 919588880 752960509 747094000 322297407 398903458 209809054 40274068 650884074 403782790 114946796 138732294 341916276 342975810 842262919 325149281 872390891 188343131 38908491 714360166 988985246 753809097 224668307 685008018 76110220 530004783 246601579 374582176 806069734 43753005 522892687 615153921 245552627 486714039 883471213 516683841 390507983 710982320 605273738 922869578 776499356 76866817 113842552 982481433 420597652 122518155 179286048 420313189 826092664 159019392 436636344 277280212 92570340 944640654 357213237 456536660 107109236 141816847 41845311 567173654 372566069 481125291 485194868 629313283 722601228 338021194 859137206 861365821 849437306 664337924 500016292 868733083 845439911 439660750 971763601 710996077 447804747 571963304 663926471 75211644 857453051 193651089 274517666 788757668 532399458 559573052 59380123 666410398 757464591 309216828 115695873 282618251 90551129 192358227 285339154 240625914 71371810 396456552 540662645 570834090 153676273 601648485 418005086 104084076 425270632 237735041 371281362 542777917 944720635 758735494 451761910 935816100 233842091 575896142 968633880 659634404 157928107 865865435 950191182 669727394 126748542 408274814 384360673 310031584 940255810 318869507 58554934 677068507 330645598 259971139 571522675 55069806 353110576 58696544 970483721 884841891 70033240 632648265 559748650 659765318 574866352 866604130 883712458 476066548 301515645 593717241 445658982 501524934 291516014 560282095 764074327 206815147 397862446 308120937 381205007 11070928 636159044 842870499 336282477 771271254 795385862 12370153 141106680 75896876 813926853 348753949 892059499 102275380 665892659 72422655 438828616 202152240 155846634 911740492 665305622 842873415 714740244 716299510 857630106 660402753 702720950 540088854 112825171 117218069 304289999 862190376 854635297 395539237 519885021 924292113 537419410 971291862 963333928 466747584 766264257 463026128 896774091 526206075 773149557 43540313 770768430 258419839 381150463 644343913 474902785 556725482 870329392 726303229 405571190 216678140 729834972 670407774 314201647 280276694 162085258 118010863 277968258 336040621 681363441 219452066 309506610 244013176 668906437 646002615 325343412 526102135 975717890 76783346 890979075 939284370 812978636 714543983 349343506 547599876 704786867 323798524 356352157 427900895 7645066 881856308 350026701 390544772 719599050 587492929 953346552 703431011 662625492 887005618 448917162 420619948 507880842 58760569 552790126 523911958 77305051 457037903 30987530 915792637 130294961 745154617 669428975 714259933 635371967 202731040 666668877 314195205 166872405 804862341 354415829 483932832 205736172 928406760 957015874 11141494 774063510 736521715 145508991 312411650 886768834 391958352 38902563 387961096 866596294 126281387 30069747 194917570 825768758 983012006 900968614 904399479 137196966 339499744 226400680 228643602 611764743 525084701 943663665 830966524 289385781 227640878 295074498 794186961 961563634 985526893 899595718 172279555 369750252 301530669 205811232 759607229 381754477 914300897 788277537 409043403 97894351 751934207 550673049 676596192 388189119 330372797 58274460 244759173 93302802 978091873 238216132 797439920 226973899 409907337 600845221 392895624 350565526 231589840 39148585 980894321 481005952 361648999 269057440 864046850 860814942 936730976 549139690 337738518 86713358 465939564 463965697 137738519 767014360 700402161 996248688 163881576 160100669 766954505 733161056 777188437 784597571 323748008 810687989 61449763 141412899 838807094 851156876 945462279 646651213 638506229 191691919 707718016 899849433 923508691 951543974 917160247 339126646 636610480 380883699 59567111 2495566 920470004 774812499 902646212 318081770 909993277 871006889 112550050 920211508 238307773 750970154 604974950 181085898 147197830 502055363 67920471 730580071 997256289 817327848 179061979 348593527 867259886 2928936 745154059 840619383 186276066 881767180 765486992 661802045 727062267 364565870 197521053 419526978 851742455 408006798 785685923 274363574 488302720 901989675 425129936 249578361 953263634 938683748 214205582 918413176 59253038 966519663 836560665 104287124 195823255 502014696 226356442 465692939 842033770 921087813 801282710 886980582 622936734 472375983 136083530 992845590 321032065 456498336 213575283 70702533 915963595 885809435 279319055 612076946 379896336 230752804 804635820 616806137 274250637 110669784 324615684 174857095 400464716 925061429 682912722 581032236 415787449 346587595 341462972 972363220 650620918 971211149 134562619 363479503 605180274 759627853 66200776 992529470 873575346 252000500 821592109 753868164 823886517 563704305 568712512 920935850 151446165 192953915 481059609 299623479 2848616 677081828 510299524 454168848 46950837 893105492 687963061 736881052 80901109 206287042 338656856 250698106 431766961 913931936 826455015 111713190 25533477 984504711 368003626 928472097 424052826 830196585 443636947 556310350 707242187 251417517 150858829 951003668 209496200 544474521 38678689 454552745 735975269 617030410 644836948 705212989 63230288 208470904 424824140 735501205 108886712 180821314 409617788 848056711 713391818 125758371 368898954 651425102 680648333 941729684 875233792 904673698 817138656 400901074 679736832 661101733 271048792 682974563 483315594 892150476 820672023 519389441 598566197 532408083 424733059 518989919 415597179 327312721 192060856 494107499 799889069 331047633 839450115 646924667 941398138 235277829 930325461 432795483 169887163 116072249 850366885 797405443 146734230 397660040 804857746 712781782 936704305 395138384 162734071 907755843 653249020 967028469 835638902 559136769 367125258 571530636 196734154 872038932 125772045 390238030 691679693 918438083 745284633 798201614 539470857 576190337 159202018 335034897 993889880 163937258 781200967 51352360 390979593 637216256 685761361 333878391 364108043 221487089 237576130 220918003 397062136 880252898 463371677 773984523 666986532 857397178 592367225 365419949 760015616 996946965 827770214 125035605 858584458 168010826 478799319 756050178 360792377 57224573 220035677 71499344 929524798 804321967 826570533 784236165 540034103 792362767 949354744 306718141 544959609 413847495 47178586 154697068 115454210 863939308 361830221 466103443 416252630 442425522 264213443 823439965 35725462 197667720 783661707 652102361 406537708 254528313 830417916 302414923 774970087 377639399 444172501 860728056 671349602 13800966 193211996 532358170 410844612 646339440 22494069 218486161 863542211 874735368 408201172 371071853 215188847 55120497 379594922 364139783 140677339 450637807 238029486 147024141 643178185 694126661 782367912 662440039 761910139 426793133 980048778 36179558 586352516 456140823 462232742 496922267 217107144 613331823 32953105 637026076 585961560 357859483 406045027 756838496 178584831 633652174 474267734 824260417 980911549 331444432 292519869 169296134 159630382 63612670 827548199 618271600 533637721 984364727 602946216 309509210 708438944 961031265 576278548 185044043 884392158 20181700 358865330 791676039 842094246 983271905 69086442 557353289 692115302 562627624 530663366 582616604 277064363 773745238 702199908 607848254 640555222 597163750 216085084 832582351 334465063 801039718 698178092 315519495 517984717 748764169 141890875 509515159 254723245 646446797 814137266 327424453 203952011 704377607 32145138 304179083 915751386 192754550 467323710 516068208 990627832 550517543 120587633 303338325 890112947 410132215 273926210 7848393 467988976 519078359 656439979 523959978 510801915 558389834 671643115 239534439 892012675 287034180 233970638 56568771 758892602 473312664 633929176 561671873 359964731 487276658 815964242 774472083 981049391 165858190 260660839 816867277 934960666 107453972 200491048 300242169 745371555 713731966 978022197 612110210 295850564 976149753 658831135 283619696 364799718 929140911 822070129 949658278 130321207 827122158 715824393 396955267 926241105 658106234 77471591 864415768 88503437 799416044 455929179 105250668 910430760 346783637 803775222 820109724 432843985 137656549 231776518 873873382 367428301 75944609 891743353 367838906 238883242 1205373 494217430 111739477 154251623 429401322 381961430 253843957 583914474 446173267 770520573 961891178 731287344 89848384 595433263 544148242 461807736 514190345 189919376 278279474 359732180 819186120 826451009 866090978 890413483 33003058 652801634 255189563 168269078 545737020 875732915 555120241 118280055 148390262 877901359 48276069 256388492 413023753 585185429 415985682 613938148 322407244 730243396 324062228 240408560 604390165 606240152 285869532 211559703 439913881 329961509 428420628 22001530 577243191 388807339 651800741 982200804 721889568 982963494 357222584 342847200 805200770 869571351 853514776 127265252 579929600 337667389 352116057 988067836 884764657 601572440 342988750 459028128 244597181 815325092 664264979 490139398 865911701 68562408 229413166 577681223 54266851 931770335 220622788 214789717 667733523 880454549 265657671 678699240 755367812 900422564 91669537 153663834 810597563 256100823 759366064 337288424 477557316 667034511 479829950 632372095 790368947 142430158 871343691 766114759 735674445 841664408 229241599 20934039 845976141 612788504 135050155 936542005 16321579 509356740 987943512 167588305 872572531 607585503 928192044 86301133 710623382 971491468 832712070 963324284 772965779 628716544 986674121 425709189 527651989 332522888 410377167 925537674 674139227 667050421 377993888 682157037 515733570 507024384 10126845 232891142 727424447 167365152 178808543 339317644 434564945 163870471 849007865 2262139 417024958 311963091 966147979 3489655 779984255 666542957 342041234 506524840 653874728 171251623 338288546 652449156 73388730 400412988 432178419 634068236 987528488 168264325 236225184 856061623 502463252 443033579 2680534 338711238 320207296 17852369 900132682 543266446 172203786 498694807 355347170 698391169 581452886 465297424 507950993 245948996 410212211 640160619 880231746 72516544 248040261 738065721 478827655 778456509 93865629 674826620 874592185 630512381 584395458 18406690 83047001 967246962 970668389 533723170 783141984 512517514 187399766 538561904 376980478 589873475 789856618 386055008 220089245 725342811 102522833 405702263 734106043 987591082 510814010 689840122 108019404 70467967 952078962 762830647 636903792 174510176 373858741 218292876 262500214 684056046 893496500 705145504 729350766 363634785 897629769 510340878 505936238 804569125 319335316 920926311 128632333 188032113 120154980 3575944 540832733 736488803 471895578 351089956 281141339 122254954 441097680 552942472 261688824 791363721 209363872 292545279 775331260 5567496 477474626 962393519 974508127 407070596 461972167 950763060 958850440 953557194 266797509 689566152 674054859 685065248 884161698 173784427 771815608 612742392 558023662 653010639 127845924 666449299 904657140 283152231 500283372 525377388 170949089 534337141 204428474 557600292 40406368 336592162 31440053 293005873 795723150 676390039 108179114 633464577 505355404 100817247 898094489 769350178 524689188 636697753 64818362 578068952 895480615 85605262 993124313 98595716 485167973 779302691 418363711 976681129 138882337 528694125 195008905 247874555 28112614 80647358 2836266 67235434 779912633 986718083 509515314 374560168 335691424 708405172 502536608 157348228 747881108 952037020 629639107 895349910 325071976 723646882 661484054 253972686 1452098 525229299 521512287 33452568 479158477 292658260 959192125 785863312 98120734 408944316 338830307 112585797 139835350 693015974 81104545 774269797 328433047 381212919 463755261 990189986 714077396 688410288 199930098 893263599 44787214 672350978 755219104 423830680 130579757 572529129 681576340 624886818 669163489 912184101 893181992 36410086 99852310 819607863 694300341 880485506 488757637 611865362 110270688 721823610 407521720 718224537 9004599 527792155 870851751 603675660 689065302 183957238 705803738 755677123 356113353 645035165 338667510 543317822 714943859 448268062 32859966 912128056 283371843 987279752 755945682 823760936 575832065 755106247 261223527 247525774 276293567 180583683 466749468 913324697 443745835 384908277 988252364 5782220 367341461 241442238 515678196 92226559 482245968 778400196 180713694 694949908 219542254 446549547 669288167 542659441 841773332 238097898 671788494 609872220 986722388 105187957 395270423 298942382 781738082 468467343 408559934 370159217 225080196 772780383 318574441 478747124 133789016 79472817 760365298 98474979 630750906 360007549 827541973 424096557 806476287 967238057 975529801 105371150 770254947 102330881 995648220 249115102 930953997 541406828 585847482 37415499 180726108 379423410 934800574 944674504 776992735 657408355 338072601 569153046 477086846 997418631 742739707 178446905 583311355 104522719 121074480 560624070 30281893 585156802 628771758 334358233 942789667 744003005 447513005 584997459 804651660 746296131 752243000 995024410 475162044 531388291 236340968 994824562 716074974 975829860 723030792 960743593 832957713 347323725 432603439 185506737 868130171 84015450 39990627 402055218 332024132 209189457 578652955 573720892 192684859 866849455 853743048 522317060 928057206 453937874 963864044 916355812 362021844 180426401 979080962 472508844 565484120 133414733 456421833 471609549 476074639 58723978 371633076 32003657 840568500 723290423 983483613 746825497 471667011 740742178 756989458 157701161 402524716 845321621 590595937 519060630 873617694 865701852 19649335 335020465 134368446 277664917 388837318 460031548 508802470 361321241 323196336 401739446 254578768 830116598 911186467 27209101 951755554 620030323 222929935 93517369 935472558 122357082 150511853 429539608 825904609 453647803 895003383 418747598 167524978 344055859 446597701 459539288 419007741 106891953 392104386 742939155 423333278 591948032 553392922 146184343 44835170 580467 573174566 380441419 632351917 201258711 162401143 811326382 368567387 945580861 869100571 553052533 886229380 246992485 247802809 717761829 450815092 676290717 361712621 185568755 677177285 357872103 608364547 953575592 401320404 605339645 643308831 982310269 561686543 396435539 869250986 847573471 237361920 407529998 789705989 628846750 881455879 547713322 204860421 445608986 218429935 543886461 209176844 539886813 677954727 9743846 126483074 22984715 819660898 832382052 353045258 788972270 268604236 602370998 993402976 126752429 313233703 218573888 349220702 489845085 446082169 547105391 13414921 715514716 892435693 552172471 24466051 162680149 121342707 326887315 512981923 74269883 801799297 463512094 820756200 973117834 846791443 977434244 957131070 167472599 697872756 360702352 716997496 814187142 938835459 279562146 111350771 213906229 570054276 786518642 902809384 467356227 961895199 284073248 770359262 458704278 276289029 751969076 491042548 635301871 848130832 579735490 634006921 848046463 235467904 675113844 547403252 344913770 386491840 578552453 186040429 725588171 812521080 195981103 554254148 290949588 345639802 752621028 85171118 202461097 420096274 710723618 236595214 760254760 66099718 62292128 679399343 297674047 935883184 501987287 624606502 660207788 646760297 356625373 207778192 237049890 871435791 773657592 330243892 64724113 96902825 104352978 474476010 245106855 204022700 403899967 950051407 436689402 260226101 861202967 284164798 995411363 632266259 573835936 555601480 561026908 892552477 730030249 496286931 529467670 660434384 598550487 174627254 653254880 636630958 182930358 748552691 314954136 379332938 45938155 55299764 491487124 564679917 424445764 657117662 369820664 129054875 197926242 722941094 725793551 788567433 517009759 845317001 117985985 100680585 21110063 774943538 951221350 50863774 542196704 989899797 751344759 145048007 216750547 378827285 798280582 934090350 346970022 712917944 95844819 877074786 602796435 47717933 333199534 894893787 422443022 538911596 628416518 488613051 703796283 375497046 453456415 993137922 357772067 436410714 40716553 86855809 825380264 700350947 760004705 660703282 647438463 514859153 962482425 467544376 437828966 900904518 975497340 580969233 509484428 868863403 587063651 891109343 871547771 660394012 933701875 485875607 950381182 575240867 948353488 706280058 773646646 423548024 859653338 128830267 101917301 582375208 293276901 341135821 270203728 485027320 827988924 172148103 1873062 813989123 791624649 237159409 235975162 941147853 810261247 350552569 84412144 751119507 601809255 990348925 822795334 147373024 570678875 796472886 984759612 463873595 818335508 70312203 356986204 68646365 169985406 248317917 411677990 601453728 643457372 237642486 586117464 598014436 692962152 195313260 409911107 761858664 845563300 267994373 54461414 242822462 943945290 362177955 790428000 715435994 894619498 261446477 592542496 178242729 902649694 529641633 808102742 754094244 226861260 204375263 703988975 29193416 96890923 707976214 159123300 502067702 779316450 66826789 948618719 637145205 99102481 156523338 726969286 216483617 275691630 493421083 357995494 345083349 672558878 320366792 698365933 690635458 74530945 228568293 713008651 707440106 497889861 21204097 638878911 698489273 526734094 807647098 331311171 700990094 819522547 943013703 769171259 608752556 707782005 53392057 173384040 607873451 162487211 802026631 286727244 765591651 200637375 204092014 177473182 938161431 119219169 429727079 156751671 636810617 371835735 636774977 685823648 983860132 128366009 443031370 175176328 900797076 989769052 596608780 465811448 451232270 108148577 27562756 980910049 542233454 830551585 270925111 962757098 273994282 135947590 183496162 10081478 61873069 424548195 218422154 213217556 916243069 721495367 10927600 969663311 403223145 447043992 546721858 339908397 493272381 326927717 127043851 87325959 141447790 309282591 765746781 877057432 284636424 536074303 338687713 190853242 953882827 68964407 762500303 635211825 579853843 49402112 134576302 472448019 646363514 182240429 394993874 969100177 148428780 897442050 746288723 854871672 890068790 144340510 648143452 519210291 531546573 940321039 171016432 354154676 968969405 551770615 785740936 603062294 560950134 445592990 830863962 661311778 962610404 744274077 928806106 931265320 489264565 522509959 679102621 173979612 837657782 358657721 792955913 84472538 545116652 143245974 870309000 358251352 289329334 331232442 924490226 583331165 253154980 34841128 435653995 275855027 11874581 21601978 499399463 820510766 18685366 774606736 630816358 138386602 559195598 538427767 579235699 87252788 855537107 746818797 771593900 597068873 151640600 90072330 555430312 303963032 227130066 162856851 100318525 537491790 12358615 374305477 734558992 183677234 152707544 807055012 911192446 759002596 669219702 659919698 967826126 179635336 608361747 154656672 111013039 827473288 331697468 429511614 129106731 270906788 631594104 716233449 984660412 437569256 480222246 907970181 434093331 115906816 175025961 438761339 291396115 896853194 683565173 789176721 979140704 758069333 167184198 284047807 246838706 939100459 508667258 799719791 667146696 143307902 722435573 437720626 349410300 937375449 256043380 897409836 866543209 847845098 27508008 807118295 957320442 711377451 171735845 489833236 349093143 430933352 436539803 36796447 638212134 660295395 318311876 527225569 111609066 708698096 79292334 544880772 161801665 198422955 5253993 522252090 96649970 257635213 923739672 193963051 128392984 813628669 691282346 462155025 73062481 993017647 700644184 542927661 489308518 989644718 719372658 283219259 377047882 818118761 36790289 726201789 64570936 465784938 948177814 295036857 111762778 742767230 679540624 502738332 877652617 161343549 198688055 254591656 2683476 152969817 155621755 838866382 360642976 141013161 240837408 363451271 856811806 569476623 589017558 322955310 259518063 902403831 904813646 132745562 38014721 692393427 306638562 57598432 505094537 106710093 981188659 795886708 291635935 24575493 991993356 574612685 87781753 7710846 803808802 162043193 251325367 91716119 478707752 22896767 904071052 895898214 722578984 516825245 383270778 337664849 677075186 831322625 381914887 429155835 640658873 308106384 515115763 997135068 291257934 409000038 952088104 24713227 246513458 186179333 232395845 11809783 349025701 946723917 753089336 181499584 112369864 433122910 390230096 638593292 31152425 221440205 642749878 441714060 6054321 593402860 126425160 353161142 966503035 39516432 658801859 2245268 430654652 10581544 131868173 465972111 532017796 41237720 136235551 576412007 604743412 410136150 293285278 818517311 994223423 536054252 601329758 179654105 235822373 35740004 582212408 767721794 406970775 125102210 488203088 857745654 443764477 830016334 823679263 213510866 110466036 325236789 786049289 786554171 404610193 298060964 600421096 340583847 756783592 225570300 858270009 819023711 997568222 847781349 231748096 415479708 870212815 436973879 306025169 528113961 36340553 385710054 483540564 375978110 667358937 663980971 701658478 245684677 832878767 576966069 260043539 145393204 708193220 791714186 455283692 821448818 654766814 182104786 372388867 958044546 16637140 898434682 247659010 502504377 208794140 56735991 653239032 921328806 270162108 940581582 589832553 395839073 176397633 745788299 401333781 6177128 673254652 211062304 618566993 426912647 830498849 69297168 19166372 394702123 272319356 811430851 129367144 804439169 67696767 101073571 76153081 112907511 114176650 574236315 456005957 766701236 621714025 182176642 67029051 225521398 64719533 328312246 324206797 536788547 579082232 458611203 666936479 74329040 536410910 409249898 469611187 378564549 394453129 252784563 905681400 141185314 979359628 656257559 706976501 187873571 465713291 252533791 474328274 793971089 734867992 129180021 907558283 931417903 656593300 676465070 529438801 67110030 786829714 593526138 107236161 371871720 836452786 875064483 69104383 668135933 260083054 792480762 80681708 708028042 911015546 763102236 892431617 597127582 542699443 318567753 453532509 947483551 699603759 955444784 356698090 815067191 282845400 845077697 713669264 418241182 413919753 211041874 995029388 934157961 927324671 962050143 713670901 568108428 781547536 20500714 834981520 754891098 73284906 693063880 316248554 660183854 157341549 941175116 898058335 357807257 779190133 76227434 613097541 384366353 992185697 61739946 268473465 427177090 893442080 919052015 283862621 877589225 343153605 335729363 829759113 278766235 963721639 217351546 174343152 662613239 884527646 878271182 362943843 170563268 271984997 233023991 376623312 424996497 721161434 616913675 7670048 59140685 264453626 565368529 223939050 987349689 229788434 789812205 753838089 266707676 543362668 947517276 215821190 434746738 368010055 280938064 70420127 766974355 14158072 882457475 387137368 298594235 739569459 257378909 511811629 146373357 403165206 622111743 100979419 979057920 195157128 768901674 813679047 739494964 322860244 71539475 168101220 78403372 745119819 310621157 627536181 961363328 519854209 738580306 90136511 610175655 769900938 88526791 649217132 576111257 386592341 672297998 886891925 97775909 643414978 166977484 588933048 196755379 900270749 712484372 707255621 822879842 427716504 979147036 193862202 636580459 330516153 851321561 744583028 881872234 461520042 634212565 182284353 35222980 639733871 107121251 307930519 235257201 945811024 568640631 374009706 273855138 177013288 709320948 615170965 188189289 959827158 448906116 547349578 383913216 844736073 531995176 773440429 149638355 711806483 173199802 426915243 958780878 740082791 776645305 191762532 417059826 896270497 294891787 319588549 978897923 849270571 60072922 560578201 485061018 189052999 820299226 454610837 192953192 295738943 102109464 904230013 505741727 790258835 276074864 9159757 98484700 690622767 741125659 746203555 335557677 714401716 871029322 247934327 451650771 216258426 970810926 803497442 429190152 197694073 933773302 443682614 319682351 385794072 811305112 132733325 120163775 736150400 228074683 860488026 895612729 893116118 281966761 775239776 512080772 852837928 303464159 141408348 122381093 985406329 642714856 597303130 54939591 283689274 910050875 464779571 4562766 71886237 869653670 86709670 426011673 116271473 439254581 873599838 725915099 54367892 529361913 32436910 799441762 182935102 618427515 391643604 455173521 268171223 341376238 475869260 790695661 519504749 702639079 918356326 596344292 327507177 569594570 845447266 863939137 560947590 820074770 1670033 662249302 274337789 731895107 156129938 575698316 645196128 970379044 420362013 25906863 311985067 5320206 592954405 645908592 645472675 529434539 573797217 549432570 107199913 806432519 575245744 619161272 802046351 292921542 243107898 875663778 899656140 650079724 450742131 891093679 697915791 176296955 573012972 475680847 235405220 129291679 632891483 668573845 301471546 374211469 528562635 587659479 953471453 394445926 418694226 811917202 120616347 845999335 194428352 996935357 258747168 230761980 552855228 479854808 973360705 635097749 533407868 581582555 547834955 506091106 176563352 334570253 182890382 942229962 108133698 958118640 220625695 664053813 452230118 840863138 959934201 100226573 736564510 928256619 955268413 482878496 507516184 321037182 107343364 192066582 244227003 604599195 779080329 27968823 888923771 523011894 281071428 405701553 476848800 34256441 272849942 49312244 333270634 773631826 732396420 523301562 462928113 691915269 898301658 141696040 721969921 408634774 774659202 568232176 852750174 811799201 777242433 709989224 972436868 960115123 546237850 756206874 345625490 544851240 318907530 276038630 248850679 902550586 525854184 556579637 83930587 964220833 972809420 906618225 994670757 769292100 916976851 68405065 385053703 203990023 45331857 694823135 524118577 160942287 740547712 48393486 108351352 620264924 496717827 131650998 908455093 208513890 211066501 935748850 849173207 234448662 521593601 836239416 266541795 816498120 518510474 242881361 882922778 311211947 526937423 509269680 492545661 314844574 372001381 645207164 816590761 735809799 543709865 674513828 961017181 690003576 772004166 497896878 810804345 505608912 157791371 998218904 186278430 432798680 111951905 310981557 938484210 561878355 181937286 404534656 537049103 19172889 857660652 701983789 74461718 419131165 239620486 387358514 521976829 719691365 244406674 495375144 315192437 606123781 472211170 71409332 520501113 260027577 204077058 88023891 420455473 61964272 635635150 655626888 278843048 736927361 616298112 212737940 439154720 851383549 631702675 392911670 795054451 938751924 472163332 843396688 229936515 108690692 932200317 136011167 964051166 957108517 539063815 936327175 625837586 413382131 637374986 156376979 466175976 78699000 279984108 208377111 926421157 291019915 828896795 920093447 188896371 840876912 565723909 638454795 289443744 902489213 495218604 500169382 636153487 543951409 64393793 802327537 651715242 263783340 622210913 384392857 382558155 829972219 861834642 206280232 439086013 215635017 34083962 684369821 409043804 331764278 60645307 437372222 347598579 373348788 351109582 957896383 685270108 585321496 398073604 370844235 546255822 973192433 742957403 661247670 62376941 166495505 243135916 988463186 123694159 556943970 997453995 239401487 585316745 680029894 113173414 770893417 552333628 968765789 694548725 808099109 733346091 154913356 528102478 135189976 832053318 185839871 358707014 957196972 941934606 699134765 85729953 373952718 369955905 638233902 86426993 370695963 956010890 16976225 464193686 553856051 321543085 770176749 788647437 638725830 978404262 89729679 76061775 932305469 599455675 939869920 918387409 515774882 666958878 29147008 572196699 517811546 383818062 677731552 500240145 682200886 785619448 523146599 48804989 766821655 485234739 948416086 799562321 326298282 1785497 370599725 144138371 957855469 282955952 856951850 539419385 357352579 57388009 704467908 514460725 933751782 77747183 917949057 376240759 136735799 474219520 358734370 344464064 119263423 905702088 287879805 953491578 42448722 315556595 258669784 205679441 859297772 901129661 307882309 596185952 47811683 171409002 738875797 801243474 105264534 255315028 39689079 145628683 654526784 841989217 454431247 458812710 407654436 706860741 843821059 553678674 168319745 335729138 26488375 101381884 708717166 701258918 625608039 3116194 610825653 834973992 478053547 556659566 969967877 538580451 93528892 489564857 937086959 693326879 207686403 269753633 952376864 701736019 902294927 659677646 658756235 315784992 92186894 880470165 703864081 931664472 259558595 776502173 338606958 812609443 310547539 282897902 297604396 309392237 176703652 24779829 720937455 426708381 444444070 648165190 504866756 767328887 770979538 118141346 783111631 698307340 756158117 527307559 576076079 226749290 142934423 921527653 207187017 343127615 982930328 956358229 502840908 356312272 656469916 592275898 457272835 289715233 632023932 488589061 252393477 58665431 451626175 44651670 893967334 617920045 74182294 807902584 207946717 480722683 27806414 512175960 13362402 496773724 231724911 434260940 500845060 160648873 916599812 187089236 990117553 910996058 294921878 223383438 534074812 860797915 830977406 174325667 110787758 184858564 322332832 373159060 446355779 283309903 627683484 642307554 813482998 426186135 914082862 940313354 195736757 725726823 312267466 178269353 954430473 876089029 210979679 347447057 478614032 838312764 336119390 712386235 218432854 101428078 576002057 545167088 355435039 986234262 356988505 707826589 366922365 378472511 977083321 654785020 230595744 944223721 118406545 970990979 10920192 734468361 769375520 52765920 280730749 392835599 673747812 650441925 624731991 196976966 517331306 122265325 524079913 436926199 170222315 841615227 500763135 846129338 731846386 61051254 871937485 697081909 703125763 454789885 213716662 297221549 993543890 734816795 347386753 640285948 429816765 362199014 486694240 131394450 852361938 907971536 222979957 534320233 917551380 516108417 323320945 29075249 737151480 690184848 911212505 552057713 676983740 737492423 507629057 620501861 280634879 96821108 11389421 152501070 476219580 806978043 750351062 485096032 86194167 923567292 500627951 225390238 556224941 124512944 248653987 724595848 666371727 643232859 891397095 582773308 397586578 790725321 290402637 866539792 8887911 486642495 755964747 262067380 748415102 615917140 677528497 726792345 925904394 187291291 336737722 985831440 554218849 304765975 483716757 516260281 134711673 63055841 456280494 462320026 280922576 829977914 311416514 603260656 509780811 410951569 725171358 319456361 15159687 636826479 642413917 559433538 895365976 569105517 498438609 105578755 753145394 190114545 705538304 185947351 238261545 537859901 275805691 187978214 98339837 655449587 42819581 690090001 627128550 526859603 713706399 14107271 968395898 488333660 334721445 352130146 844522231 694858749 931749139 294380268 875026384 215465924 349052701 460068655 209046157 27968567 584307951 118740560 145125883 397712914 830265502 151043314 988354174 218981981 12282158 130620788 349662657 861961565 286693243 824656700 241748462 945015085 698568868 121067353 674272953 532889456 182222014 528450803 404609067 73703247 36464814 870440164 258135089 812526851 284396181 649820683 638690484 335538864 879870297 369280029 485439480 765571566 339018103 707749356 923019369 165057307 104293015 792045648 598595401 493793029 621632496 470298552 566565640 348735890 485423250 892905004 623693070 675407051 66489997 128173857 784237669 604778234 118636082 407498729 136283035 103715763 892916419 639526172 854359571 348592670 433749867 634385522 555182475 287015142 903095720 785202913 928647757 753092237 98647858 264070208 888632146 206307613 845726389 738180764 112740788 306124221 147061600 871146569 759861429 338422228 980773757 676195895 794299205 901949909 174972016 811079095 382712240 495651788 221159746 268391632 886538122 701536577 991878451 756115229 125018946 349379521 199091508 827778972 153970554 510721663 180053894 166335611 42348354 317555571 59142762 591541242 853381036 760840135 592318428 456891427 118122341 863401918 181771605 815454163 727434310 508643422 233839524 53043212 464592225 593139934 207282842 652954962 655679037 360107448 626055908 185386371 589255857 560771438 339968409 895346514 16428384 237633874 91822430 194142325 537004159 488390037 396406978 397924248 448425146 180674803 616124723 898597494 396520301 301766371 519568587 78802084 853357989 169601706 615195613 508511637 428738831 654365871 821640835 131354025 736405642 2109119 719908410 38739900 857366363 156364023 689660416 685167812 361162867 705352946 418181720 666226154 374896419 794915073 661169078 27547174 828731985 763584495 639890840 794397859 858232351 487520240 684864426 387108952 508324720 262631225 331860863 448452502 28933015 859719683 240633147 911747318 493568494 513327490 996168733 771647746 856718471 830676678 269203481 40677546 130670116 451363396 667957356 51762801 73435885 22063830 369704649 717052890 146068009 653597915 552291389 276418442 404384295 642893513 561931531 908392613 840444834 792882668 302260602 940862707 584431480 229024622 889597578 164095949 463050210 387810064 641739102 126599967 332935025 452358544 797407738 407081054 792929475 645573151 345296873 860843878 402835217 241086460 711821720 881392145 932856986 238310128 20140882 146905515 176480949 385043053 80765124 408848966 788353495 826015771 594878137 447991200 251862195 267637832 260792132 38063488 976949863 849523656 233656353 494438303 519934668 894869494 978615520 943321020 61941293 777702901 330804089 969063790 861083060 420112437 126130393 202046404 46325529 541565672 213391281 217678414 534066580 206142310 532560107 484351776 491058123 627134429 357955090 289703369 702219721 579712657 854505642 319218068 773143919 895114912 566584822 9904262 441805807 959173732 43193519 890909410 491942383 318651036 991865561 207051163 165279483 370612001 451673953 661697870 627400366 189411786 897858645 734914662 554173268 308173619 376408193 464822553 520946278 787358258 70963221 221198349 45295135 195086285 686230377 55617609 641840821 774658590 731062090 435909662 89446982 807946361 133188793 235966756 254869440 490754992 316059852 982117667 528362888 791896872 699491293 478905698 191636906 672278617 170065682 282408672 440750184 413412483 403275578 585554260 7153870 547562543 715015991 482402104 113729682 928964799 145246729 419394499 198005331 948266762 757442193 405720454 154951186 691174657 726161670 715089792 334446840 557363723 693692173 702995015 623266650 452715726 521432676 944397743 276022074 876780342 677893719 466009765 357984605 981507233 814124813 8203150 103765923 370434465 389265824 963419935 613609701 532012634 61873030 294018655 215256610 97792281 723605830 317753899 997679230 774274275 63882636 996528115 586131482 631605979 425146079 35591567 368209163 657128511 35212181 726586296 336654163 648555498 717132176 446411786 311375201 318584302 278471233 935959219 500394007 828538946 54058897 250498659 683331596 791720353 711057109 297574768 567779750 877640002 25509531 450289102 469123750 371098968 727270876 675673274 987701387 640979000 410594056 600232343 922620811 545180697 552637299 261132486 252532296 168328468 244368749 580838358 836362377 988255164 124244053 604554750 973765203 540640521 904247427 485851180 82832264 580596268 599540278 608603237 929069582 369545612 953414792 497105621 190075856 353883266 920130167 222493264 721333674 819803724 470603025 145979741 450246593 169164494 364982252 444865229 900314972 53476521 935688085 518481428 315851112 407319491 449776380 717000562 655782640 909311345 964626493 378823584 688289373 270550833 573419175 421075773 201962338 659309529 591552262 558629986 861272276 825448494 910919957 669036094 106106023 597127963 37812876 225739403 297348128 261713890 577392275 693910859 166936979 761220778 120608925 593765488 369944867 76268852 151980831 423434419 470551893 468236173 28999878 495935423 966068321 446395473 51359381 260232913 961709906 334007060 230462938 391120708 587275966 414169222 813166932 99719418 190132711 400570839 456292560 645772054 537347414 631047224 163782399 114546173 185668452 922323999 956106099 967587066 234072871 847158318 903246922 544905878 871900574 416067574 159619792 473314056 926486337 962290211 607447328 831727693 418980353 658165445 521676881 768352208 858414654 542799784 890149035 549182110 277063193 290061827 618203633 244183600 326509343 420544130 974026343 983034063 232088778 734259653 641275474 121635787 755410460 122790239 143416436 24521702 243191073 598198340 631379136 439559956 703413836 143804785 834858681 606548612 789095455 144415200 77465954 251666353 72795418 549164290 659368985 819148890 973864700 788800951 507202482 6142069 838459923 368239766 401251218 924806674 48333516 996234797 626927807 8325262 343054406 561609046 377467186 768750349 254205971 996695954 489374317 520812447 306051402 291241362 94101656 169388245 116602580 378539245 474030251 575047685 816193604 809521009 481564567 264790921 490296787 335975341 673516551 20594718 739402353 653222468 116826394 834020207 295905948 32672801 101097676 240953275 486164345 151527494 430422762 30264614 632330513 515944542 454526887 906264478 630806141 468871890 730732201 658657820 612584805 715894040 970861436 218946237 171198298 370846682 190511368 838622545 788534867 685186840 616199456 175250668 413075993 445920429 273092205 381148438 645252473 440078813 396571032 3618015 124956244 952613760 646844558 396800648 484498490 723334567 585750219 265588517 949372011 423272369 981798185 625725984 236193724 244021992 734524815 265016699 776139325 705499879 193956129 806770924 875766911 587743400 38897755 595822742 610607823 698008569 370534884 841969704 471613216 990394068 650155820 715334210 436291367 165018638 830274142 90364397 691367899 738657547 47787674 315140131 80956227 813460105 298902566 611312110 123431444 355984841 545438435 826327049 743384146 377890867 823878916 638372524 216564276 834486164 463295378 57897266 375183043 547584641 496021116 553907522 390631411 111863307 489528252 714083468 810970903 352112548 164678508 323721544 717560638 477719551 462990887 727694593 896505854 448429343 58882340 387152025 580106262 671511885 221990063 811335308 654073156 50315653 126716731 662257368 169167543 675994553 589551215 838332946 64889339 135619772 716954271 700472104 946822035 586035468 887305975 530317388 477025660 805109671 109881887 232920778 485754932 776158559 166083603 151632250 735105235 552630194 988083073 324517435 851177023 671088499 381791574 201364939 654599138 397068862 833577764 768842179 897462262 881438394 614479320 710969371 240901361 34084862 368425172 80103274 995153596 513624139 82303539 114619535 941677380 844553504 932364861 445288707 511653710 787828419 359167401 359807783 709124591 963995616 758146055 216388998 665084567 232113245 174590152 148872862 73800063 735535131 654201461 194788353 639438496 464748327 807799237 331620253 314968747 152632094 595503284 993152118 778713432 902177054 983372206 193346609 587196567 614427171 899000687 914600633 610052389 698132244 267998774 129701160 82706325 155583635 772336460 310454401 340396621 973906459 826931437 291523871 486117765 95659557 192029066 529627062 313606626 984086714 446275995 483946272 73731841 124818414 57516196 537707729 773885543 717218326 245148158 336969366 11443519 403895179 542197529 248983197 187461511 557662006 948596349 209333855 988333047 12578205 55601868 166032131 971997910 738621666 445541381 258256886 182035236 943464603 221520576 889716817 267677482 359072469 372908428 203400242 495153240 8817378 118293376 647275428 843139633 378562321 189233009 698040627 993320518 548121419 507119783 578502392 978425219 249960272 477892694 165681042 845296778 765624840 555370886 697156168 913851854 450672621 855559249 330995141 635235011 265010327 592699874 728795193 867745036 244319660 36386246 297493082 951676947 913432136 704037411 186026746 36569332 718171091 520069209 737793313 609584906 796793772 747998553 518661817 509867179 227171736 329967776 31621298 501733198 391392139 815548632 991308147 978944818 418507589 503840342 966720278 713860914 655991130 25083431 340126729 609906741 867760947 163771808 553763011 100472937 779459354 592466550 849894682 809952399 345489152 658523632 940814323 500905805 839609100 692457106 873533619 916713059 898307814 909643412 824169109 62821215 619232614 586958145 663531620 72312284 517390255 983427680 403807795 223485298 756189525 123916943 156444088 178745967 59964610 330665596 235659348 640388180 213090493 280726165 739184699 771605932 254666496 890570379 189938553 738722456 684957057 542123204 459465349 892982591 431589055 813970679 858155134 369799414 236113130 124153376 293853149 15516074 676083903 805583518 242251157 268826788 121603634 839714469 235652482 632401959 496279788 132760869 427270011 548040214 167575457 913549976 320775513 49256550 551514616 924235023 854036380 760597559 721145513 808536772 848290451 982048870 626599236 406861266 777259437 139970492 752276516 513938881 509476087 575405528 91368693 894939478 63323005 50970039 298642661 618719864 54641274 736414500 885569572 990872819 544132574 152524612 276338418 306626423 194966194 9555066 855903661 930847362 715974289 313456103 653115038 333013849 73370936 237725599 329739992 349493695 454800964 12311505 477553860 610343561 488084239 385562699 394528047 21762550 592463233 854093873 59343714 344184875 780361693 277835217 138989039 316628171 5003703 795456407 383058262 253267713 983956251 781050518 745539771 264807784 501423573 904697810 614162477 368319086 311000996 852997739 796564841 165805470 87406023 286742335 42629491 553674292 300828907 894429381 110034790 816049700 248872612 963614176 717048877 417351822 371044295 885611552 409653425 358821887 490875918 993544402 114773543 608859000 639829177 630102264 687568945 787366528 435559169 740592510 887084622 988954982 344386801 311730254 184355722 382249214 382840207 61010621 333035700 550873937 875136446 45485819 104151988 145429329 263624654 648231144 312519821 41284696 620930486 438936113 82518948 753348207 833712184 699673578 740887687 917665550 168536398 413409262 49312935 716694762 614189730 702682714 421792573 187397843 756103771 598542011 235727093 468575840 171290836 274983180 141039203 200573373 76048860 982516269 281719488 884096028 352980684 891241592 998054806 78536535 948055230 564967840 773433985 313204317 412729962 574845671 839529465 154900301 870658562 412384402 911065724 888834662 542482756 817754184 429060062 530395431 340746262 302818069 768371514 306664706 38458602 749928349 928628256 135566649 356902352 708056859 932262305 708489278 215004232 307772381 938660325 866993566 946606212 994717536 72589994 452907092 249116968 748915982 577034053 915794668 355106582 511267290 962350819 799936238 68922450 552045630 417853533 739535317 189282556 749236931 648742954 269825939 594283850 290614793 864657697 516052941 85443387 480628845 446567764 436533843 829221307 556209186 13552653 229376257 478955230 914280606 323462697 882045048 315757840 113948833 657875274 867748187 332022501 177752848 95308191 460090039 471721608 270872884 574972073 471733543 901786821 690366176 154674778 324480988 896101107 700466018 658441357 76577285 574546970 403146471 277193173 669257347 62840418 414454412 61710509 828023509 144166490 90525817 162436136 82601173 10550276 216985598 938403616 777916437 111184796 998096504 926349329 345855958 693037642 480678336 368078510 866806746 71254444 566778947 738966674 583780559 187295834 873013393 908528176 28924126 422952034 697470156 115173936 607056118 822296087 160379831 793653117 369002471 400883955 796364920 995744083 216866225 44322170 766302599 296154041 675389324 304318915 424621434 843429897 961051187 264019067 593425844 491016060 244912649 946825318 367866344 609200922 713333831 840660329 499571123 184792597 759394532 290712578 302248793 479240967 209755818 564472081 730637859 199444018 708251539 726473430 2972790 167188746 165558173 815283204 535666809 347678439 866386697 962084180 61583204 726649624 183952785 550655887 32472482 210007316 793594285 632496605 194370560 956464624 248264225 604698003 339130534 119149253 585167072 842921401 535572687 140221804 915707586 808967782 697658518 917589643 628176689 997940169 676823801 467544305 619420348 789929155 857838439 458614894 568502503 200282743 181044486 829731039 119598613 608068354 60778056 285521754 231598390 345321906 439539773 65455053 598365338 325604028 819428651 437804953 559178409 690619435 550912465 643492751 213689818 618392383 48629635 991750732 816290051 461285981 722383251 261095099 794331269 145971282 860867217 402443252 765156483 691361659 257762771 59410397 731943589 972142883 262052474 455345888 16173288 200768364 698942861 212369133 130251646 172804688 928621429 914179389 204420356 427984366 627213206 326711757 52877532 445241226 41015390 421384859 129890190 316344747 741286906 667056717 399349804 319950188 708735027 936941383 330566012 796390179 875636466 136753591 765510039 414324398 54346792 988544996 688940928 164694826 446156717 251509461 555823276 409902568 349149244 315842491 752903450 991276957 772366180 85060274 896433141 559921295 49209378 788844338 621427439 966578797 810781122 593143368 891692023 921587664 277289725 49994127 922888941 16665629 374447039 423066932 951662915 835920434 997928126 898860312 407571625 495280911 19910839 404612659 214453760 912940169 76970639 92431200 126863686 707193830 28231878 591338877 568223408 346022235 357138280 57897484 301146436 364083086 414441975 952347033 223521893 241099782 829533234 869385547 807619382 805881918 118935350 504984476 698193258 253668281 875746487 113060684 766276685 156358140 78247727 296951242 967727151 111873219 405857509 701283748 844197905 197252057 994705113 709117492 906647359 487784008 343812987 381899161 86973076 895663050 714494695 730252641 455432598 127623761 216221655 226136804 959701005 475977596 560801282 142856912 19790251 810238206 130065225 457901039 517807339 743510920 952098798 728869664 189512417 691520202 616904434 531415125 470187746 154468129 391441861 938937106 188923376 553574190 578725363 754958350 319592313 728515533 852077189 618234233 390811538 222491416 166131330 785020093 151350150 596218781 951795930 570528795 232953101 659954549 479644993 164399782 465915973 81598674 396579446 807405993 637649250 400416022 856515569 421232710 488168625 587693401 575875707 920741293 212318214 650990068 712979069 955440741 120506786 925887112 387930948 375016272 720141682 3068949 328050600 758175776 603954952 188255668 594370396 896782373 377170013 176195236 84203461 690057641 192859556 558565198 663008996 976793263 268715738 610777150 82422506 158329193 706060283 843308127 305177357 100747543 886407886 603754639 110310442 951549550 543725662 910065488 748230457 938263063 186501700 865448318 868173759 610631394 538682178 546847289 679955640 95160085 450251730 37948484 668673438 116943434 541667106 882480781 338445252 247534806 282131253 937165940 843793926 771549869 635171913 662652973 978317674 214954389 332343976 282874997 113596354 459127831 796597503 702508086 2781196 794272178 359270022 231535155 777901859 15249060 809193722 481669585 101424263 559337702 359496421 496047736 594514946 334325796 227050574 389019158 290069703 534045731 842491793 241344382 636519267 992083694 551207078 293390119 131120889 483667445 967719889 648674814 422883646 325087827 191721544 380029979 154162440 77732587 668413805 468199558 554278554 790780068 707737345 292080406 500145382 8634595 465627328 763118665 239470541 877941653 59788536 934381425 570264055 93996235 187491461 707953637 841979802 884786030 595211185 398741779 941632938 677897484 935244669 541845323 814718810 485975902 220799874 914330412 659192647 63594549 147117880 57990406 749704098 440987609 635037333 499259549 831270225 297065383 376156326 60888111 552761520 432566620 432097615 621644451 407007665 580635254 31005347 433488450 142483054 791850513 629355950 543766034 296981505 383322183 548670062 179249226 663514181 914750013 708694997 668432413 17564390 125720770 78064656 623237337 236395435 436197738 607311984 304329819 330628430 581147951 979963277 908421909 879385080 847991514 65384575 573155766 922877290 519791238 900124517 416946633 653054245 700899274 754844147 112454033 575200843 314710180 52476393 884540941 489851412 883994482 414364067 351186979 895784700 852441863 608324808 384637598 989339394 654366827 223975889 509966407 873301128 661635980 246545919 610829710 395237126 607643135 322192980 68661110 820752687 86706389 366532791 756721631 541000950 521078853 99193651 757532746 404379809 85742528 725751756 644789676 321072144 805011958 424716590 969641792 893134503 21496059 89141405 137219913 809945677 435067395 377276242 958588872 842955713 357503844 267813286 856096826 34601905 102579296 974727282 726794344 921922148 871314607 12289598 467322157 732808447 881655511 427163029 38669475 836858808 544898573 63589188 426413237 37661638 438721060 337654086 702467625 151774067 837038798 694697989 965343818 708069541 633861945 368453601 529529698 378484835 233608794 777027277 531751032 559644603 700811287 406735093 59969947 27201560 371990755 411390471 94889435 487076940 818072900 733111593 984333367 41311675 783879188 499958884 912525875 590687384 484533541 275262728 976872337 928566353 29000792 99723254 795297541 293783135 35409419 735154040 842302793 299959208 223557323 469130298 850237474 183957976 715093160 488286941 353047236 430449244 507990968 502773158 713464773 876007531 485690906 663715732 135977779 77614618 279696533 377781421 798136895 950379930 263450277 557393437 704308741 26869728 584556587 731154568 761946694 110692441 301634145 954087537 642959002 428126483 171951637 225771573 96089375 648854286 836064926 591345863 997794263 149838870 398116357 898700183 696133918 426692335 622205715 504505076 910154656 818260274 85694924 833857960 717887315 447771219 219018343 304525367 497079292 711383926 590912256 806574111 408349008 271878471 894082228 939677950 576154955 997418737 299266236 4363489 859084674 488764905 350433220 555097240 614978217 726808268 415583923 557259374 395727166 634209281 178441880 366383975 613303589 86930439 557481398 555872624 73187539 785898843 362660909 75716483 164252197 622224907 964809551 567933694 917443677 561580619 683801890 160396088 336697508 624593705 270533740 958804621 97379387 139030804 451090354 366688472 831001004 755110300 681135256 949829924 729777873 683222677 9544023 316700495 843095413 54896137 783644362 252730327 436617370 138678094 990946766 150715783 819205898 544103541 929783697 722096502 524281519 179087846 602144939 515642897 612242537 410754937 273725643 128785699 151153156 60392848 214724132 300821423 310728272 23378314 231170518 590689394 10964685 53220455 200454964 642881432 836219384 521934441 181369879 877596422 465727491 503189014 398666299 585299380 106457926 308046756 412795461 434416201 619114454 683609865 81479545 614549462 707832236 891769252 306226751 436921398 469567373 668203160 278823540 286775123 588573343 10625688 847394669 865894724 356793052 652583355 863472083 686456153 597709329 852220612 650537625 15744928 306997365 598656287 344874892 439936293 743295215 576327102 526928008 829942561 762652686 250114382 657491113 350336149 684739099 739503127 465527998 360447361 926325681 871134111 134541527 487331929 348824966 279114601 19729744 925360987 156627442 868913611 322781046 337660354 662757552 15003005 825343999 265903156 876243435 414244725 646937349 423701563 274670298 593522333 826496377 590210092 22761677 725621990 328123835 433815275 689764183 657463531 77970135 464971222 559538419 207894429 233114732 374901892 941402512 281051811 540085041 622566767 789088283 440644295 801919891 201059832 251929098 931825347 864751733 384449141 582171208 289869856 834715711 782576117 87109043 258095397 782866189 784984303 112085153 117012528 403363305 18240332 728501192 779119731 809240250 805036333 154897369 969270814 609616423 498278042 899690369 536106962 239918622 758949300 358006950 900161150 494107347 707065266 310728606 346466230 888626837 867481778 259474559 422051435 166888346 564320197 477153636 490546118 830741274 429297254 562947496 919836322 564003904 73053728 348302688 68714411 191087593 411439436 364872021 198001010 17672917 872754236 781198464 416176606 261167299 440465640 565173918 847653191 416112168 118629597 233009740 525490055 947254843 79787586 295754973 126835325 297828869 618827930 618331404 219868654 748048385 190356866 608850136 187717357 219304947 79328862 696784857 767734921 280459341 115972490 783259814 562533109 886034644 758806238 92354173 839154453 407761736 335422453 838773628 162529047 325734516 156488276 405868512 249169864 431573237 82986677 342816593 338547449 521651497 928443667 601708477 757797451 621411270 847660271 768102108 769919333 525621111 816420988 172933081 922412870 460230932 914337224 424893308 264045192 387126402 468778582 34537151 594963927 558667643 602843751 520838253 692542757 670021013 532279395 483116100 853707254 757768241 219118867 807255844 235302893 335052026 333784029 638638198 314975152 241662091 632666788 871682076 973830496 925161883 869070019 900303463 151231387 798490471 821817507 545804087 602907280 195345106 62711821 557320892 53950710 239633824 67981427 722102135 142022341 945946466 61680424 972140783 422210523 884585275 576939451 829473479 225912265 506720889 809923032 494311702 780447893 407866586 930132339 536998149 718752158 989270515 613064934 313903050 273335679 487194897 919385420 407000876 555889147 65798006 985516794 201505916 271333370 283827850 307458637 249051760 911361615 193918881 980038296 200681531 530957076 871806518 690027557 833392049 693380628 329567884 916723587 109699941 666518305 453210544 468209355 956772316 28924158 438024405 705627677 420244965 299365157 350925784 273601891 216815428 554903904 76087923 98880253 92815916 755172242 235876426 515755797 354432523 500462682 578405844 951203138 352153118 816847524 860789033 278364884 934944505 281619215 698490699 475912522 827332713 668537857 6596612 655345627 226843571 842530633 358955006 486578141 520644411 58717117 172203589 833865475 536250740 318574541 718074627 298426320 755314964 136984901 441896177 962056214 521847468 857485380 328105030 684594667 438759878 944628956 45472661 62029936 179144588 733699599 973806099 498743706 735667400 426279136 889745026 44090336 643412470 72252599 482385072 963761316 783882457 558044739 593291672 477414351 271773344 367145894 699425096 490740884 226974100 882953979 160526858 217085982 842811730 472489453 811455857 631309610 287224467 513060832 286242789 284494148 943822820 201714470 113598162 216342571 88428186 337254103 273120936 175172183 809545087 656811386 17431181 311390200 308154665 268421310 449132446 626197938 627223355 4002720 371119558 172797002 840318700 183955154 18325378 418816609 631283856 872206909 724131812 162913682 8480304 925547029 58841604 750056692 332250602 620742843 863903229 994455911 754878744 818966514 641426611 974330940 167621763 179340728 423049755 401155827 11628074 250893512 263822957 215001298 507504278 655883573 842872406 405002772 861215858 346134081 197082525 982789086 748241020 170646564 332328195 323644719 93482156 25908525 482514503 742816036 19640361 222467491 885788685 14526758 903240915 844149113 758074536 302630083 905447788 81830436 345617047 794788663 815427456 718142683 776473749 339525953 43520387 195590794 599957885 423955278 28571471 591175484 193521751 796849817 803163708 981188792 937005878 67889303 761932514 269634632 356173027 518046231 973992249 952728202 15552610 514023574 352082795 825059034 303593480 618133816 781391362 944601565 332969186 278695071 141575725 384764533 993410240 698070301 335546155 877703442 232997471 783920183 182106346 9622172 972583419 344124600 949287491 830371423 602392121 907423132 801468799 724108024 750471960 919841582 9653764 4337018 63727762 800881646 445608824 609843176 672805040 159081712 464293556 133439936 733513478 215117284 905836590 134902982 169614219 505000302 394452781 639223858 761371275 895983519 259884644 480954689 364587052 82554567 939465847 259465984 903794513 616722525 763103009 786543129 142228138 559973154 505292273 927053172 91759137 444347615 183001510 712180459 986898429 42438604 210935386 330892658 663345913 530309598 366960751 682617144 458816187 861883497 495326342 451457994 841553685 895230281 723578759 797747251 587369821 591201874 703944355 510811189 157870619 20487877 206111150 750581788 671684192 130147829 755604987 617713580 801120178 474888857 602902910 298999420 443318268 497538257 156833750 892955299 920846574 912070630 159603140 584498459 719237549 373640280 275976112 698984415 762353147 437930370 500403993 714493110 949300606 162492608 196547729 771089047 518456555 756008270 349643696 683605590 224519445 729368143 734897340 462587010 966053748 614908960 991623689 511667873 357472967 261363033 542256368 333068767 414895805 874125767 428508558 372916237 483055128 188797270 671644505 350220546 532287696 504526319 234128912 633770386 728359218 399368107 426168506 604069495 470033027 108177314 938338550 469709346 981296368 115242308 165472117 7437764 141653118 64737330 646905800 250557408 92394934 851351380 921982679 914532987 705313176 238397533 19349288 768303754 348720618 908058347 855329445 360064858 906235008 97784951 750979678 175659863 63407019 241200012 49874034 161686 90689777 81202889 750420874 29564823 777245785 201384402 884995396 286317575 675407274 372761782 93717589 253935584 159844023 33094154 247727715 422298068 467330597 975564997 132541895 270346140 875020457 901081463 724920979 75938032 830542670 968736807 458936788 399749589 882315935 53647737 341145440 204290276 81509510 990966004 161384739 712855968 298594222 186814073 519942439 88567806 311281897 443234161 546654471 875848222 174357962 497039604 951402719 638847410 816989510 262965530 923896748 986638138 236162416 220713437 294408394 579785222 60017115 912743110 23087376 877261764 840464009 2148422 844628040 269109278 187993937 746935639 415045791 111188878 458179260 326915605 523551858 491752839 191306007 66804713 477375695 639142147 417563039 394057158 440783293 354502527 646461302 861082607 747957919 341125570 98021722 947095851 192389433 948053712 364378688 394744506 898019515 785980006 719378410 504912232 650663827 864402950 125859231 162979866 501513342 696390225 766270420 137555397 532714333 477486825 706775331 637395283 403989547 207863082 954360954 490602280 190182183 418861743 756115803 14730587 599278142 80924620 883000358 425455050 413984055 18473239 396963045 199637729 5300170 815042739 673460884 460955623 689934903 821352076 271282178 167028282 826582387 94235528 216387314 744709792 995005450 368717442 613733407 85451695 504309585 537171193 307969719 78343672 656286476 47798803 154897834 575868328 807651205 149830532 913664216 589628007 839379492 247311785 620626448 902135273 733269891 277499504 931712882 909155246 329298188 539604593 967006181 324106628 325023128 185689655 775651402 516057964 270065552 829777290 627588083 474715126 412765960 469723803 649722129 904165574 694313412 301712681 176737783 977587880 71502400 332087630 625389910 995161189 368158445 862498366 117868651 779394263 515787599 527410937 158141401 238082324 370205752 932523932 696813618 194505791 200936212 684442867 478721886 524792459 262966730 148804101 820636419 899975277 648666482 103706162 375381816 432118065 192159346 233162566 724415949 942711551 469037669 970351208 740093112 457584385 5691392 212518316 983309008 520237501 398306684 973547584 593429820 589174921 646513914 705462055 588079919 215211923 133973997 163820216 316459150 584844379 925066196 761944659 155846243 186197274 725312228 107276070 307578402 88402653 598630129 110053894 130563938 615546746 952593623 552277712 741228357 818275173 630580499 748679105 363396574 481893661 715719810 633617593 110593287 548741998 169182710 491117022 492984533 310738238 889578656 667777688 836852309 231042953 162983460 103173054 149244396 95212577 616389920 264615966 651137975 954168813 191385795 620175451 253442496 664217968 59388430 944405006 888587365 378050225 52758460 739613460 835968018 651821748 323321913 926803849 825167671 113074842 69297627 757737961 80292417 874389161 967374241 951557821 815750636 379777062 408193976 246730057 877062697 169673386 303892198 9300291 927048321 528279898 92816977 904679294 729918407 581346255 995340152 380880076 372050053 23921831 912388641 76190104 20350847 301950044 957316966 925016995 763679594 605865941 782799504 394918650 711051005 399460297 881071580 935688122 556142125 506459477 475282519 263362214 64310004 502841179 697958992 400605901 843285507 53236148 140507975 186838596 880724264 57578413 460980269 351746640 526475153 490662838 156775199 927138948 72710752 441415028 520675863 917993603 458712480 691082650 904537605 317966523 401139918 795151888 403071626 55587897 578562597 31666231 531507103 56755930 32824652 488664543 732626802 329893060 294214465 990662750 116439396 277473409 400204117 430639370 533641220 370710748 165380546 90990166 10427658 148382990 707660905 864457997 979247549 31758490 30905295 2549643 406014051 245584039 284363504 856723383 394422081 183714361 245708757 574504727 284886594 461218614 556282701 640044659 580489307 434803685 690959885 705831793 274186928 410333301 635262724 251106360 215377927 956545131 30007235 225443351 867519747 994028725 862083337 953067547 225321117 286751531 830077137 42641294 455354614 647994020 313525980 142331025 944416504 200090973 398596662 481240367 653130906 937850719 133203710 142828266 703882976 858514081 235661991 241279936 517685456 949797954 798624800 538272840 459182569 70779062 891404683 312051437 489100405 668825797 910323658 731963767 277802462 115644924 949480927 627709402 214306264 801662095 383872309 443082040 930492358 881568022 788843119 165228983 927047585 80001225 556330810 935997259 778981750 689910203 578980224 805429476 61309015 810266819 455412701 90355781 155475516 667119437 443171876 534420987 701472143 653018553 934879524 881876590 540414908 441147327 173502735 391296489 937606771 764621067 46753185 900401171 928521680 771378867 188258806 928171680 655835307 562503799 226676126 916967180 20268084 343618271 522913745 87102502 20184160 432825284 855292883 137915195 34145758 413870914 187612414 72761917 605981042 659761081 276509617 289606743 175777602 387399110 159451111 288281560 937051509 272498581 302149969 757602826 246024223 432086500 674900408 465092846 307420736 715848716 633920170 239393113 949072613 777292421 698898303 609752394 656281918 747838284 690938754 280007447 900164911 791949690 214445560 370830716 258801635 32029457 74056055 538285265 298235783 877963552 365066326 42141148 599047201 67676697 9136622 1212542 843570878 846818716 139358093 213553253 522873469 531104877 799926976 243939384 90707089 610990139 849501161 133994980 216948233 238888073 805806762 517556536 43215641 96200181 674013830 644308779 791198161 764176887 931882900 75415440 170906990 124343992 239902115 944799765 874488490 34252012 222967633 741120553 38394509 465448793 134055985 993303408 466617868 223913564 237584074 367330110 767759443 491001869 907313024 493866968 9770871 567788819 629184687 365872260 376749741 756184201 342304160 817611301 544604385 946932040 988251460 464874762 258143534 798868465 71231820 920940653 962238799 234726395 657800604 120408645 802100726 10827960 122589153 579999179 554565491 909131643 855088558 914003380 503564039 72775192 440498690 337466481 876951702 348749008 365689962 469198526 892819179 366612229 835260477 640572604 375585553 977896064 516891146 126169148 63514304 114111910 517882863 119744956 917368243 669874494 528060676 164960554 567167048 280962785 644815596 921391342 379911832 933233470 607430131 692197851 904134546 732730798 582685755 165280561 222566278 953532742 164786902 313411695 76674312 543210748 7864331 894175019 195665884 138421071 34132838 631397503 155901968 496652179 477259563 981567228 201699369 526841672 306108037 880017946 169670695 179602108 313044153 425784115 350296897 505651156 668852385 336669603 597491853 478648110 145677463 690896920 939133286 931926171 984583629 647116821 205968021 127419810 209532020 736945421 367517596 107017012 592499363 321839190 112180086 800929439 538931460 201364292 451323169 386767538 66718840 497193814 428419338 261389412 770957428 217684075 741876954 808464329 431821280 819785634 41274709 728251529 335073512 919269854 543365264 139088403 622315483 110680922 848800660 704768629 749697357 645235425 666797264 932157261 35434387 290168996 56795806 860830288 780209585 620990195 918332537 65960189 449839716 273811818 607086808 853457847 881684829 544324158 93383467 655912679 545410323 926178306 482849616 803912814 399345294 515294602 38943409 232106120 809808610 602447133 307296400 174071845 94614786 561774624 7811640 502015515 957100434 617588513 863949111 104226214 930484292 229061508 434917551 343978376 473437344 678605500 630700952 930439614 256468457 673056523 528301599 29561519 55581830 113563511 539500824 681419731 685054373 738552871 205550633 59186524 264232819 513702153 49242297 732346405 766819584 127371465 423109086 326940196 196483286 751001988 606866277 902765979 980571647 438521528 976282529 583205979 664162752 307572104 485922533 958561145 724528818 128861939 754710933 857838406 157615401 347958888 239176848 947439926 571772472 505496845 376553058 529280570 340140870 154762213 436272794 727117873 801558853 930120631 207878450 449880178 576190394 380059266 650699733 262609167 403702644 178297222 133171376 199400369 50104506 799080732 66350121 670326279 34746837 923866592 835893920 693626455 300842297 966259287 980063724 38215293 178798835 33667618 507933520 329991769 214251109 473574154 557603766 642344054 492779558 65830410 329250369 652010570 413453174 101285367 686271308 421380038 38250350 317468064 798193460 73470296 665538675 553830307 249370959 904517111 442016368 898449619 921744768 574356217 3843090 519242151 316661303 867443032 878502523 600222272 728479143 735294150 735281613 683726367 158348344 288400750 399718885 415118145 765445373 240071835 602252640 351639344 493877948 990193536 308833880 271902519 134601142 610505954 396274478 44133655 780846240 272010816 542631895 733697707 555061913 7805326 953346820 904605749 909025176 739796801 223473402 928168902 877809490 293907628 542838502 665753709 677645543 352814721 215315187 216136448 148354877 837623047 886536003 511648331 13518957 782068040 740288790 977129455 134315922 285610565 265809942 561175787 128088046 832336861 257121195 286761886 813434644 964931709 736733893 99618020 27760894 217650371 305622256 324295932 994004735 239645492 853923414 707359698 19583485 663442634 261390201 600396885 783609105 510246920 299208782 98406029 648499191 391088381 434141735 671830435 225713232 357180379 500111103 52856615 479486467 568907934 147906125 97135852 248285200 937912202 592516533 238786935 274020332 676149553 744511584 675062032 267687437 969809735 18201195 916378040 352686132 598628920 108809272 735202470 406384523 674047544 604029245 2168024 792977295 414157615 555607082 463004934 801428952 890960958 113476053 304849484 585733389 279788949 681402998 943108769 680743762 319404508 86272014 497609677 357311147 414819538 448204873 984204716 990114796 551810277 349001014 708938833 41192725 556610585 925122911 172301745 566683301 26488995 343585772 735339780 742657616 914072569 258893787 124041264 583083758 693857946 879134046 960142851 233794574 342949218 662944866 267203503 105753696 784327210 423967250 504892350 745726379 413292861 834530555 972653453 398686670 987200696 295970137 889376653 570412655 47157270 79531030 290928739 317530181 269219122 152569183 196096414 616487518 773077090 903494935 836714755 594265339 126178785 40546228 515135723 783146111 203878827 641226940 302518139 778366574 637293632 728919895 845680295 873710296 541812071 788084871 571886695 75380577 386572892 974775801 38283666 218991288 846143509 55867688 655527787 444486294 640581404 972122348 470244037 105568596 526120930 338349021 283014300 473199789 141930710 527192892 723521381 541787317 699828241 689215478 765197617 199126656 776487326 899851640 531374865 428460131 417754324 164410103 145146019 850769457 674475819 721831156 491485792 978381634 405946953 69121218 453100794 157238826 945636759 569065758 252380913 723741322 142156299 522475545 153613356 938479838 559474572 228547746 343768008 153059105 65598670 225544670 836527199 230159472 737863420 809987067 265459298 745422402 157677762 675045649 568161407 184510488 229718890 407615170 241233302 920295101 538657896 898549242 994927787 901339889 339803577 57749986 38696951 151941807 910227998 653073576 394263122 809914308 198749969 922523928 308106934 960552526 334355112 46857045 769685127 267336349 668913496 92590784 845579225 721216836 671255533 45754012 888081366 583654803 896021933 740205291 127088294 582105448 550371110 25580030 582486220 447618978 781899014 11176905 258274263 924258310 254592797 544934309 627937452 650376627 633581556 627028923 191055378 189821581 339004344 510101535 935736429 227865575 391722633 322802297 493778562 571146568 804153398 77781743 161099063 238732924 653157295 948865351 848148112 635825657 73476863 546427211 525716133 259496875 972461514 735629984 966200351 666582948 570618984 176860904 25410702 483077686 561569841 406304134 696003056 969366101 137741266 158436661 71834124 18311742 208313943 115355266 544755304 394783035 384204538 75461684 334773168 864836422 671606405 128497671 215488031 862072791 994756845 693179886 390192384 938729309 41427169 45969319 146749685 202755143 478742324 883556227 260999153 931189577 553532836 744128020 656900691 784426175 346964775 177887492 261603676 650522791 445079912 439778081 108276560 482045078 980260270 272422230 702284178 399968404 308838291 917809728 792252497 585422173 920777320 531778576 878553658 493379581 698515201 8829443 11317638 929642389 562070013 844542578 690670591 908735595 317892898 674911885 432501030 357562317 75803466 151044101 499706275 567837992 136265296 920405828 681371194 384035692 189603934 412038040 106295206 469241751 12903313 777713255 636554922 46103129 191582627 226742161 352294865 916900043 446302146 195803221 452864607 759892202 216514616 650455318 453115199 734725872 487737344 140181874 694013870 544337896 101652154 237999798 894366458 43281477 837038834 148981187 96976190 63555509 754213157 257729143 176408641 431214083 778846728 446237482 242464164 910069514 420481782 475544212 975118623 390162941 445101901 301151397 583464904 24790021 893855116 931292923 215666647 539106039 113036611 844784453 75934262 949721607 365202804 148330346 226596660 101964401 444309300 524317226 91500995 343813639 341284106 835137333 433957035 263952338 305604827 734864550 117340575 942824611 963619559 981104731 71951110 350215591 737471595 981458429 51686940 155708099 287589199 22491631 9588621 875646899 915425999 670142662 205624289 164439715 773988870 256223633 743632622 48396553 17117356 414406544 819867965 169459799 228835203 740587784 645224593 495417665 206576043 580910236 460752154 629383121 971663662 456871030 554396549 278396801 656885961 688506712 497074067 623999076 507293667 391327181 162499535 968702112 719083350 902762598 961942307 958089074 693528139 79188702 225378820 641182743 679773158 479580849 567154164 212884232 898423418 876694171 988304458 88510636 593662519 314904543 386797505 901443367 252504530 625807100 64624505 733549746 838678261 732678117 506128104 977522563 763255087 304365757 476009828 788914029 628394264 498354469 954747377 928890896 885366092 190336760 573952138 838946834 723966024 607179669 684108141 467392243 484228875 133210278 67343104 11583427 521992378 418329264 580220112 536383153 498583883 513676659 573022821 397812241 354359633 296907680 901109626 369400893 390139166 307399535 534797571 753515852 834153602 293182332 574793098 83499810 805625638 373159898 12094728 730410996 853853947 804663663 688759793 599821549 220121361 637746266 712440186 792348781 264822112 293734547 347827312 310891738 621889653 897259216 848961127 394176638 629631230 404542504 36484735 212196493 457071030 481089755 974351018 982509484 58782226 439015027 637487096 294331447 480113983 193495227 271330270 979720686 629777174 234581632 881638976 302829194 984608197 905993902 711259515 114488584 97933864 862883916 178634067 516692872 169572385 109835942 658915775 407523186 348789421 366440112 942415378 643531850 534589376 161679530 361398763 787219135 898704906 738820919 286005613 920932235 514140090 472835550 810785648 928769094 330815886 166268416 744298779 873618026 334341529 521741465 631386761 88617876 630518027 153100351 375781878 248400337 442646259 274031176 378271205 535992636 151364130 896673202 281252549 928885379 197787383 887448514 9337087 921184725 887839680 164231348 350047539 532332127 580728477 687031703 97013735 282807805 341928030 483592264 807228361 751712578 392919986 683302451 629233965 125716451 814917350 811519324 822197711 544805599 890177004 505386711 408060959 102553220 764649506 925900258 378502972 860827344 569273154 289262011 908056794 605569688 30899683 700271214 716352773 794069252 513633357 791314784 763629044 159067117 351618722 125678560 744840190 88795870 42751462 582057220 505500462 884983260 828142630 130017451 205266075 422835620 261877057 717254688 600659176 746718110 479454756 264339328 210817804 649167240 786827430 56601060 200218066 524097429 73842359 729605407 136075065 280127394 356221807 894367979 975284726 942753113 239238330 642233848 354803725 855645928 503360078 539064284 852791200 890776595 865791491 96515450 997973075 363473473 175394355 445545231 86984847 695972120 183376868 352577821 440424405 960908344 637632525 282094601 569317950 31983967 323070309 351781850 755784817 165979918 43288859 59683646 64124179 538888706 514261242 30420650 773270160 897402805 915953188 825120641 893196988 408897538 608881419 633128889 390288816 257931754 942143662 654499658 445571217 86870025 678745457 182050424 810088609 351306990 4353698 450974724 509638075 76996143 105454274 821926800 802938591 49266965 802637262 189136002 760929861 944395304 522469485 513117068 876979980 265156946 331361900 659911373 630818598 376662930 629355894 74108371 498270967 53646057 767351370 701600021 710611836 350746658 719631516 837217911 670031856 106934389 195058436 465952949 395909698 480014342 456257648 200554905 200880234 273651775 844660813 312337364 704159488 955204693 393965616 566371144 667015924 396616958 397888369 391955984 510916421 202030103 759385904 107459584 141303044 200321748 592572871 867700426 191921914 52098904 809951532 290707209 770241669 326606182 327094519 206755502 455242558 541620389 644815721 73880554 919750361 382493751 964255784 530818922 672398217 303755208 264241303 883579512 207152384 567159887 923652414 3354322 594310096 698523575 871255280 324003739 321016541 936877624 558793784 547275313 288221367 553106773 503571299 390017283 233174818 957732638 93012306 851995410 414792077 540152733 950202082 314427556 660232907 994337828 534668655 460046172 506380539 939164550 711176117 214585408 968116334 808025224 33347857 20677169 535587059 457909617 345524169 183283059 787514487 379049670 318169145 857047250 897471482 820304326 297352654 318382108 430859231 856058858 512194432 172601702 171148638 13476265 946405436 72749831 823746421 807498534 271281932 314123757 340014113 131704184 598620021 282353947 929420952 154456950 848760358 982780191 505124927 372370740 636925824 321394653 731773905 170451179 273012921 147356500 640632219 464023454 235475682 85003222 763021088 993468868 807418576 351963873 907408532 920769600 564591871 160813114 650192957 839951937 939273267 611339447 954230697 285927467 320186733 637655158 176530153 526021030 501836105 223689489 287067873 912079279 337965363 471592349 971447097 458682249 482737373 696884491 797876363 404131868 737825110 885680054 925669704 183811917 74997327 503721984 266996982 971680213 301442388 891860784 670003067 954110939 323615401 568563175 419273320 877579864 399627720 288762537 863268336 502940091 299497236 433951399 50400958 709045166 520860330 321341954 494487404 694353742 517709591 673757008 112018246 69464760 584327330 800300623 170971731 997457004 840902231 513981654 36200929 908400694 936980744 351408187 202096794 875593816 21468749 415480457 753637736 500547690 366494542 572334778 811163544 849253485 394596610 831341537 267194820 750224654 979430476 564757824 977462202 733833359 490012702 960413279 922984583 663765669 476960123 974738949 137803294 507895410 552045558 403566044 471477016 763728665 121830702 781109198 790440275 491501020 476153545 366049097 329612873 835377712 140659080 634660919 620482558 117617994 711015324 222138193 749321571 690931643 10821241 981916620 114223218 672995906 865115146 294110673 895594728 153714922 99578147 247199472 985457293 155809077 781718959 229765021 401163856 441686598 25548561 739111919 589263272 705160920 83519840 25506211 568794403 484469140 361899774 403048799 604785519 473761267 718786244 231707356 140330504 895666163 738215066 83379424 284440599 69456128 267636942 86961486 824716370 337468066 184675566 145288726 263382769 619730226 538778042 135798859 670793756 304156816 86791040 691936600 677605867 173801816 544292765 761220535 833602325 425230700 638346850 825113144 121988472 86765330 336485261 210941374 599346505 169062900 404354071 122442377 505625829 4574117 178807805 952592131 854572463 500001418 700071990 725609549 238916054 130303255 491094800 974226243 870867086 721712586 645413338 382756866 678911331 908140189 489988061 875852831 630320784 660815691 502733503 425035332 421712577 881561821 89419419 533016714 714694933 527795246 686778706 558449146 258288051 120418285 101621343 760122641 23051389 501371343 75608235 9200425 452852977 674830816 955866001 120192824 147114516 935636704 576874408 443608776 486874883 752357203 213004395 319080131 203251167 904694815 200133327 242456730 808703803 629450149 315031379 380240383 223119017 454547332 20395571 234933212 106016967 989839587 963657877 549379544 519332725 959522341 596508480 239798022 921571297 579472677 353372977 716995254 46253103 856469228 525019180 612821740 391659078 201963529 916977756 945330267 327235352 550091447 66280513 480340562 106764745 825309855 138566250 196655037 170011224 224682413 462954584 822559988 60711287 687052021 604226401 788700670 858178177 148829058 370089490 590874259 991732769 782499361 755668933 572315323 779329748 452452232 876613928 988837745 528702878 187602892 231144983 66835127 260486019 699555779 129436579 456883960 193538568 821310174 109142766 953429039 233338986 127033538 954399628 46937601 727436033 550842418 904229802 866278010 846747469 221037707 162813485 196760725 161089779 147990647 386117112 620821059 167223144 95689723 989272072 937804503 963274423 178351844 418134542 978034811 860182316 528834822 284401589 868023482 915704103 103582146 186780320 976779391 617679347 480255952 858357405 732358487 883389320 167612720 588181204 152087390 677344670 854308111 220393407 618544910 418681606 652513789 168182859 467200945 661692380 130052136 948760827 412946576 326734209 141853645 735361200 849522854 167225656 396532205 540546630 32974582 812532123 135935895 893199343 589717989 432591455 514542997 561790743 211681626 598793528 433159103 211123152 724847974 152614891 105307257 529234139 844044770 407786289 843796150 446912735 595189150 869287156 347797498 564491928 943301877 54725734 720861505 7324969 368677904 163746436 673223281 780527938 152106432 722222951 855578410 287595409 359082781 906628956 582928542 347564706 220928484 160221797 709995279 961089433 160973941 112141591 272596697 977658909 599486097 47390766 861431587 121720598 676762005 888536305 160888667 842040908 878264975 830514357 120705226 571045370 412954619 59551 360115109 40364852 292776902 98529651 76280522 244036287 192933372 101098084 354304095 439809208 56150706 199781073 61096247 701206630 243572469 31949689 440817719 758563326 178416001 98863518 576867146 581350131 348599453 720873776 790836694 918302447 806610996 416845058 862694470 787198650 92201755 817975146 527293054 544462749 648094180 376449117 450556740 891276684 852553772 394958200 227598607 686398944 343976394 423710813 111767866 123846771 119896168 363284508 897612550 498442957 492490727 212290318 928992687 564655629 299986913 710348555 748184116 979041221 386900907 130488105 446838033 117566447 543870880 849425414 302054739 679638439 864239473 573741687 368068415 689323281 678153212 675975630 296801177 208709573 873440783 51030629 299222964 554700892 536119369 894132268 640778827 750473545 574942858 369233699 671124038 435550036 14258364 581764855 950278173 761469456 762594929 795079256 933018176 833275587 708455055 379879722 142527599 652703051 532121901 288112351 748910681 513830012 802978183 361237681 90010004 134304670 955237170 549928680 607864329 553857161 795357210 509126591 713920934 61333405 687701746 9063244 210317819 278731576 74111866 171659136 121344047 866968778 797489224 816524591 787686548 519562244 553381386 925917462 335006813 555436413 955409916 569136228 942809289 751069901 577685090 611131672 817916447 268057051 261029168 150316890 57191994 554253382 478867899 229231837 372379180 846155470 615046223 375384812 887131680 577064771 426408426 751145150 441145428 938991065 508530629 202585294 607690101 20049010 429777546 371671038 864022698 665398572 13376968 788139513 352861931 769185005 904733502 465485695 9878100 57526555 345367910 276286072 834575940 777169566 129253083 736499408 911248844 190476464 380001469 921561692 539454736 282301426 66981480 567446064 687111436 166234707 307983594 380712329 687166927 215027014 3129311 783594914 835263221 798017402 128837991 980604157 793896590 35192319 184401320 551193127 628286769 736066782 490117765 530923044 633565978 392673180 541942800 385974024 256296930 855841266 500640185 629112279 150377601 894607286 44087769 740083361 416791765 797931624 453469541 784199539 732211670 667493773 442579995 915290392 955220618 631647372 305267644 480585418 494920897 753259176 589996805 749590852 54257912 93772773 614932731 857714160 16326909 21610695 67311018 860793772 452970717 554964172 927033188 564079042 422413329 835605911 63035977 372140539 126211175 133529182 741546172 110307306 83951997 317008106 917614663 339545066 68586801 905378372 181271207 189554739 176454639 698275947 14820290 36471052 956419839 164694537 10828318 847459515 238335614 789567426 204695890 331039210 778566398 315029403 858751849 472550455 985087277 579549633 257588254 165502965 157444732 569891623 529744081 262915316 345058400 528782293 81842344 25401149 332098902 822324417 490634818 924401305 134795619 364348738 80613722 949212770 585998725 770257008 85998332 104852565 724205005 338387000 525530010 541499027 247919706 430738056 263678860 240017402 613569934 735610421 775141457 450948094 946360061 963036532 168582699 568430445 333215578 465829708 624376595 650317665 784502114 122650976 391529908 624098070 165768235 626861132 657971781 531967496 563431146 19764449 840907485 765908957 119579086 963414853 651789979 325344151 38364448 328315492 492063809 327881133 192916392 28622201 429535198 132235928 179133471 434479232 629683020 659849194 247033382 756125028 418679602 268491421 556593921 183713491 682789970 219149993 163290235 142077114 320137587 705487407 224602532 339061039 28860244 147915691 360700058 654168743 345568646 653902681 428593819 430733923 859950442 282353724 640674491 586339047 951241203 39611114 617911339 267302219 428591087 273216890 485131053 587128154 248418713 26626938 718536132 601685510 289710255 631454696 721588012 575853064 832655081 319648262 219597793 906283144 568910864 143114676 181706909 203917595 943123003 376159541 665189444 470338517 271586457 841035220 396691822 419025413 125525144 611951156 68656734 584442246 889778569 104550964 829574711 379992683 866341705 536548412 492749019 447878947 155587823 464925193 562144137 211545567 535289586 611706465 969943705 189053181 489496591 309431521 705383434 459740750 804726559 653209949 247861297 572247300 252029693 256176253 699691034 293287219 585091918 529835128 312231014 712726265 975430480 219897641 36398485 132725331 807301824 165065426 475976741 298367702 272657049 86602842 293319121 721847878 593295121 81450157 786428759 700090273 309466791 80385871 424589047 131099753 877556602 146464083 104725250 752333799 204893731 731106521 18127309 392818865 325171004 215867251 139655131 237293406 165515618 219863119 329101142 439683388 745635113 106453215 346578703 79240318 337427821 6070871 517074827 329396271 408418533 963256857 758064936 598870523 991347156 673927459 617612560 711365100 466900109 500816167 912704311 294871324 731141171 895121390 782749646 700076096 487701678 207560892 209641401 70224812 718580865 151136965 304721654 45661440 524852749 802311882 269571547 620306893 988434669 725030185 71055504 747113248 934683483 556883504 151856922 992508247 654862573 495099394 968746722 252425333 99609274 73088313 593277720 881576817 105875281 450711022 488945298 50918149 755202781 724183996 514348552 654384123 253840237 443849035 965422096 456249428 496424314 936854234 414523025 439211734 56145657 389731907 492951431 881811309 808090744 859529776 366136746 87816708 698131435 383658575 512926456 432384869 108366995 108724735 305193602 504090565 68127192 564291561 126407009 619967225 697015676 978078571 230222683 267212849 913765197 813429022 237805007 7211190 488051981 907025209 956606566 411652975 95230065 22313391 574365532 35877421 335409028 836062700 194113813 479845377 832143765 752413309 720796320 272275774 154471382 982660424 482443279 362948184 177272811 790136803 755645854 447471376 880623908 102203801 145520708 491141173 947850410 577985986 225534368 552008435 761272889 44356871 110541045 354936556 722110203 360294715 888003903 817981037 545876059 898979844 900916212 846855519 756525584 828743216 536510584 489358546 178403043 107139777 462199496 136345543 193958968 9305422 261983974 52852360 341622005 785093216 260909387 144927358 425609301 903533689 362013785 236763717 916641096 180626326 669466130 300647589 913673851 105246413 541746676 284934803 950739731 775024994 619697952 906276452 897181354 760317145 127401775 311224883 497593073 734134621 673721118 675484923 332536853 47573300 536078402 326910155 796189384 561427115 48223147 647287748 80990740 565328445 573110070 923072164 752575678 943760921 767255380 257415038 454019717 470348011 438862550 646162313 256833868 676731430 923540432 269906747 680024066 103174753 315793722 872978949 618190597 264053571 783266635 444169236 402158873 106713682 552582405 206995282 296494064 990383150 497680921 271341581 261207381 233655903 961304991 171324830 837884963 460471001 82397923 985037988 738108473 864389206 244841315 565191346 418987879 934037545 18481311 756208554 995229398 680705508 251476106 424979798 639167034 874131428 365838903 213030247 619432672 32273208 295799326 127275110 453983414 794854846 62857844 225611083 363089797 931724245 392620036 451055751 418747309 75852223 729517396 160621914 409078729 36331966 62872254 624161175 362029666 892027969 987980494 338455050 146222152 73906914 302787898 70817279 169459508 339179057 675619196 803450155 646504699 111183176 193760466 778075703 755411991 546770219 407466524 89494063 453425960 130052793 745885020 845168147 203834507 226395201 783474183 274259915 537017361 985480895 685359960 96573370 757206799 29572028 396834454 164444925 980899627 165850803 920479179 417996857 837155838 227677277 565057817 510731570 696682858 707550032 593816262 114323813 39055512 341633085 960232136 457951062 478479275 922354334 612841323 448848566 496809588 550899210 470309068 441296726 486382647 277592838 281162016 282847639 933616883 938146640 241274344 64984836 130069256 609196416 29033609 130073870 174015348 259558879 105628361 406543214 926872918 716123846 311205166 559536736 31676542 479627968 22646505 902909078 241834494 577611565 130271887 852191978 742815167 189263366 167595706 36174461 502726157 789024690 42062251 640114353 713171948 448808433 498865240 566204566 32830954 825070034 472119309 43921244 535103600 666719669 984217383 99739424 681924687 743763753 642324987 944933884 690453131 63160362 549502619 406984909 952535061 245724840 463013115 861631670 864158087 298884102 500238745 661258314 318540433 412593440 627339663 24622022 545549671 939007052 592112790 296046718 39019510 371548520 658590573 925928485 56755492 650948678 528370531 663034216 823616916 429254755 273156698 912760588 179938812 471959668 482109202 940414456 71122506 557139499 127328557 927381817 440225558 551137236 225495837 599606309 692388655 272652405 9185718 70844178 784893037 681673552 410905540 665281368 28106559 984668042 727548240 987063823 488618601 190483321 118682702 389230264 342600172 621405061 613948494 172411393 45539796 800149281 652293287 858799924 871829088 680540526 687679309 500028894 434658630 44652195 402626631 567073992 711227815 359522513 695878931 964827845 781696185 398771177 226554349 963550871 517368870 685890678 836639223 984667265 74119931 621286649 622465128 707225466 46651692 828323227 770254098 296029711 848180257 818506150 936070956 45406613 837426074 511673622 318040724 74196304 242854828 42630169 378631925 951472812 156677031 918329370 963684911 994473484 665433946 664821900 59358907 110313044 264107998 227952037 203042462 616568870 993146059 871395823 346465537 671038486 521823082 119610875 744662016 425316618 292510744 490614702 804350100 67014668 451974242 989140982 740302901 751018514 759504986 202140842 280119156 202566470 770602197 280200456 609376407 95791524 491620077 99961636 813354958 291545426 188076165 66252232 991488002 235739694 449375416 980232177 753563087 331301371 420088780 414491825 256916249 169111806 655950057 788284146 386615657 663315791 303903509 928275158 579907698 933838525 673733623 503691396 494147011 239736914 648738306 352241948 368590000 957236421 67883640 315364674 160486844 28439921 416870564 528918020 224192477 362541658 706404678 902017942 669247314 841422628 313870952 969758803 746807533 493021607 159767832 42734152 457849860 472315517 935661551 245798871 560082109 776797792 565684987 480437509 352831730 128225296 479177233 353411318 194947922 841987776 571138280 320727442 120645109 46288645 897631652 112964641 59251007 520244672 329451143 868495054 465799967 380610999 262551269 623288244 865383244 378765724 874721831 133331189 300562399 781032273 741444186 698032939 859682265 50234919 878925789 112025662 570137149 282214340 390258841 79339542 298318839 365473215 270448120 696719757 283564466 303420310 706566956 874175766 641672913 285056387 460653661 976139156 94428900 186478484 783035071 396538712 540234647 895975650 892805599 475613379 681355845 955734100 179504631 101936511 320415010 650347381 866144441 476213028 277887118 437920794 218441403 270402687 589826277 104129486 186526293 490562335 89958259 407914649 166847102 742152545 604253461 718275917 630434118 498161628 26926482 809570853 249999151 550470345 182605370 372264936 689575880 519838523 909609062 995429000 93071554 548818192 918643513 696194619 111520380 567351149 27600047 384814899 642853449 517124909 61929562 679619039 1191556 228964788 172414796 782097626 678915300 697032114 114044272 395598922 639172137 725930960 84516799 788297865 557951714 421323355 173749240 611513479 617787694 817489216 423971836 215220620 945751478 984750610 771449327 902688319 738921255 482543388 92232537 768476147 671963320 687955475 858457936 87262091 419962435 532029014 957108319 56258055 310927863 295376791 237995281 982281843 545042553 249301315 246447872 970733240 588148884 369998099 689062008 307307381 910692360 61687061 427557133 979459919 656337506 76548231 69854825 870067798 987819558 625072889 486631524 340219117 852324702 884254207 617246571 979234647 528615571 916407109 232275793 370250052 954547457 111491135 872613666 565949605 294785015 221759766 528198849 504169380 348952672 961521910 765107289 484765649 167013654 671160687 542258441 236506141 877103620 32178093 27079335 446992424 814752681 142447803 677031728 735742161 131202040 319086121 92306749 605964941 468940745 806097955 883098567 976537440 861502046 221372212 662263869 103400331 160153516 919214736 38401285 114722276 124249404 585652506 862952548 715060218 565098509 867097462 858620220 541478841 496537891 990143020 768108443 98818726 420534722 350182987 725902996 185598461 350480437 815835653 92261266 957159487 902015800 913003383 581395091 857532638 218774934 836656090 250763092 636300162 169260031 91345780 249468482 288536778 471320497 113037605 490218202 871448597 303664621 581358349 356774610 420425996 946523404 674615536 166676588 392288614 555289105 908918663 131695365 329444213 693173279 823692878 205366668 865702550 368370566 873226568 965288007 215182006 844993739 990981375 461802826 336996391 179364868 684809138 852996686 431679778 663416823 38354787 482458961 567682375 188951393 594408402 83011915 285779829 582879231 279609014 910471698 439181218 394647918 544503370 125412136 318354629 290126497 869335192 852447074 722912225 354907774 106729221 108791465 710724870 552632962 566965250 4211313 466539172 394752620 935126956 13825677 317068306 957198899 22012210 471891548 9997180 759971408 860012722 152017181 680941556 556088031 413397354 944607318 825235457 747754993 75194062 305343431 453974110 738561899 799070398 685793527 32038404 695033399 977089375 212013637 558755908 747363842 490070188 370881171 625799948 302974390 247987738 555824459 381709229 994743918 556865055 276432072 161839393 710596811 12970139 803748112 434275083 671814684 810110678 170759750 495477736 918553680 621807043 960650498 453272449 921092314 17612578 459778371 562109908 130641644 924591986 527226999 887660942 809750895 800799172 75915058 499346180 493670526 117562553 222402174 663048304 787476133 778168404 283464252 330907658 929671124 754865239 638721900 943526759 801325403 531085508 864899595 9063928 645810577 280562255 819290466 884719594 726993695 112089144 159985447 831236547 350385716 70222228 208263149 175604910 150508202 440270506 404839502 754646701 605357362 444058027 424337023 331295073 886401117 231305052 620493197 224403641 903005742 408015549 19681368 24643604 409732846 194406015 765235618 58625215 294382860 333617915 831903346 466869020 950774981 343864231 150848097 888145296 218045395 54424401 793000041 606747215 172063911 694513499 662170088 869074852 361774168 592487000 565403961 995411439 857091876 504078147 611743142 573638118 364762388 169638642 652117800 786575457 919092316 610165224 679604436 363562459 564834336 834033634 382648658 534698296 122183888 828401272 641490918 674621661 692746181 492554744 780106853 488361173 365123330 129864184 238129974 112705562 539979142 588390606 493718093 256834879 911910234 315075784 511292654 233051078 509845051 452066169 555382586 735763004 662312337 122198831 542989031 921912516 760950603 446977176 451421392 763183720 851178472 835015449 1585296 896733894 891375272 682359938 487656655 744821968 350921721 965963495 655231675 340207953 388170338 144857196 454421963 556014981 768946383 816939023 487363132 556175052 83807047 727594264 146151325 223614855 524962042 23457419 765497868 983361346 825209713 147363804 70444199 401967354 211817058 813371010 290934316 255920289 170479245 474101976 593472456 377958863 263527813 545973553 372575149 888370433 384347140 912740833 399502686 157871513 580788349 708646833 123362758 346901391 910994112 937307798 732732806 477189208 793908010 431028760 841472609 423005662 236826179 296436156 273022416 312916962 865287077 428995808 26390965 352433409 154829819 982360849 773200374 297679719 627897110 134179000 758077331 691415054 10599195 227168758 964053033 622752994 786698283 208935192 85305407 135920910 208630078 684346757 589960655 180330895 825287890 554562352 858837986 856475246 544814356 280977257 735006836 936536805 195306867 850327017 972958467 802156346 711180771 650629540 255180343 350888194 879609884 698602663 895196304 638223933 21044326 828657116 337020018 710431414 314971985 258544295 26408364 925006279 713826648 693492469 368015070 625862597 859257934 280755384 287225922 267490841 754613859 923566223 891170540 373092330 112210863 675628508 595913335 495255543 742228487 404205393 35697550 42882924 378773011 727006686 524056981 506394911 14451357 261619464 655185913 483451407 118073091 830106972 255165122 471916275 962679178 840268145 933317516 75942003 823589439 906109124 285291338 433351226 818826378 324617410 291028052 738874685 941668445 437577650 475819516 747156852 817787654 29843505 250515414 43030593 370445790 153017256 547609152 847385690 252774628 834580133 176358199 176532608 558082920 460476502 121578080 180869966 476857039 740028233 994472196 945969998 419571299 332479439 480419359 144455180 929757172 906248559 288920421 25850598 3898576 36106307 115548671 601353819 637614757 815084410 846158916 779519913 309394757 269482618 430678048 737424640 279637309 656167072 854567471 988717671 942510782 654326359 304180248 920098906 652118150 696878554 126283531 286523329 929486858 788124651 874641790 56233467 480634654 600885309 963959101 17453681 505989609 700271292 852735555 884655369 50039604 740004710 626272782 434497653 572675803 439501189 488718414 357468813 415077461 682137847 694572781 718659332 455764540 881351635 541836696 868692977 674527281 936329936 883806123 318369184 775534246 103570236 136392594 669487900 166248877 913654394 623039918 772270933 851076216 403100450 543207408 190189554 356972865 588385888 763996004 909631223 319749657 888788352 903649907 230505337 270978129 337119741 50678278 283668023 446610287 244100797 816281426 294879275 506040751 110407495 88275365 467808287 250087322 996477777 687803053 560428466 439951269 674588035 754947767 53413791 963152400 425101089 571365226 376403697 747192034 659919478 385347357 375868047 404236436 213371038 53747709 308897623 456924673 405383396 427902441 982243587 437071000 136140069 374688482 544865198 402164754 435377850 877637529 991467613 455448728 550422383 697294518 969262547 581693304 58286584 567956745 743439894 474270462 314167713 541872336 789261678 96771836 139870623 828599165 914580475 237129043 386159508 653929856 469860030 968480972 113858468 45638655 104086299 425501704 288833188 960990524 870817853 639157523 211387287 16499954 808471759 815303324 723808169 784261001 121938844 942859058 64859189 941907135 118455473 905109890 684775842 132182499 408743339 26837126 563759586 294392162 981394760 653680786 353308529 340900203 765086029 941647963 675101267 544275409 467973602 613111126 622596482 815322553 948995644 399588114 227408910 519524521 197354678 426024242 259934031 722789978 468666574 149057493 504045940 570541381 105110510 474386945 603917294 307526275 567744854 248519391 155574612 199817681 939857163 967814595 44014460 303001398 446854176 129237793 916903155 617091446 934422142 285168418 389125515 379331716 599028838 771638277 942571939 326937871 138653444 344156597 753674889 441517301 95499024 925877643 558864770 922476535 281882958 811242241 376225609 786132067 422921006 634557341 509395295 757425050 928287091 895222747 555472213 151535617 115515491 218353576 322217425 871931404 282610598 444769164 37846283 737622671 13328874 410627287 23715708 56920751 927875171 739688706 261047525 461485008 807505870 731889428 970541383 158229046 795494835 265016122 230069261 218714986 398159597 742414631 529125392 566656241 698190956 110697964 439307390 233576454 912569759 190075688 839126174 445977653 713140859 864646303 905038345 135527050 285964330 250869599 582935141 591266164 871394357 105519608 640697097 376950794 122898036 881366797 466589723 312200588 167125802 889985615 380556318 470622075 262583621 138990710 885665927 561772232 210798754 647281328 795152812 320564884 628822410 152715365 237954400 702826658 473868376 179122529 940605455 298418689 308364829 792403206 620819064 580838762 607681291 134094610 542719542 686308609 119602058 362239981 624144960 200912823 696335415 368291391 738958041 160790958 987697225 545766034 355542024 936767699 377632984 636045846 545594143 900985085 876133453 804903828 476142788 41173356 595810659 552747075 895773910 700315725 662436755 501077928 775138210 34054137 883291280 79946699 765330353 617643735 712112230 86769838 791794024 150817236 918305836 774417295 968130600 419440153 187553316 913168616 273693407 242280390 615795961 733597076 753205055 695739740 746994601 12692427 256727407 118361626 868609111 978893558 151963940 325452245 773969506 804660554 524058232 323670692 964860795 402113808 415267334 125158494 850229841 56100247 253083946 334641125 868295928 694461676 104156894 239036627 321480964 978668956 662490417 782922073 648808464 936365832 44547969 259915021 442417761 232919389 668434736 12658468 514634874 180033483 56962635 723449083 183353027 818275371 39159122 255768279 466621602 4436318 87252964 818603812 186607550 255407745 475701409 996517327 987881087 445234458 706060564 995980132 144413418 381301211 236315979 512787401 949738407 253380870 362604012 689630514 201346202 496690547 176339606 463375057 227197029 286763022 904597247 545989448 584401455 204833271 281636371 102887377 596541713 816574756 62099163 185128986 566908037 397244281 4019930 291193918 735773213 549757952 158304539 876932062 482521491 798276413 855279855 15961984 279961237 425719463 844648434 839184058 440133167 644368749 879556095 613589584 133393159 5728589 708941895 411512949 839549111 69451587 485831815 504083549 146280680 113716897 903388072 506377090 770757322 730089740 933499610 751311722 953311549 165577994 338652783 735998646 470702921 316056810 947111980 231009733 977219249 843571505 949391993 696448549 478610025 612040240 496849887 153214464 878439856 225083745 967485440 218803811 550829848 249712871 777176361 953792813 697921656 14585818 450369012 918124392 442439045 983109249 605909554 97868168 768114309 912412569 579049429 600369292 730471329 691284920 997158000 931592264 718239350 695770320 452345932 888209699 260070016 629211490 964357368 76702032 46018933 344090210 321315031 550026907 880423410 515954506 900549531 971927737 318655241 171788059 386142401 759615550 708379217 664882843 466308990 24237081 873452047 245596186 861666235 756453375 581801955 420749892 358312048 562676058 29648412 944082170 580740687 760544573 731137509 341623107 739836690 803788968 1632992 537041909 847429517 864009582 221616045 108495913 27529285 137998059 261315220 357224985 224273483 719610868 225403614 338781997 765183689 247125097 420942938 904586402 432710857 149819724 221612258 266165321 142848563 626530552 414901071 150254593 171789101 258763126 798611108 85604364 513196012 909868302 141331398 504164421 726655969 389155422 866646731 404321028 527777300 627893859 786369752 617451026 468887026 14535042 807348662 618139021 200902143 105140342 263592359 474399702 57979257 725349188 149725491 684488004 14961825 55996589 283347895 683730278 295486737 411915228 933496889 115924137 905794773 434657843 402419174 373269763 738748277 976271684 660236339 556062372 252140648 555848163 952073754 527859227 14145347 328629049 136040611 777056620 889396581 454862844 127713302 790014809 745089976 976940685 200927033 994034092 411718496 187506165 279701888 19870020 261567754 639898594 263891682 196006339 336607505 951418808 762119493 299932660 308296165 479010424 737212424 484236157 599146897 322824341 549588081 537859830 626628390 406791779 77873747 795799956 732170809 836018538 481409616 725439263 219777943 935023333 387875452 608676110 131221607 178877182 499827367 473308358 505334027 414054326 436776878 441580213 124828390 896787294 434183446 298615842 2298006 674908535 363393097 604061038 212447959 923760507 174701979 329530899 176275252 958914289 556926907 398961775 986476464 625848883 790224153 735165772 568017632 838644606 89017904 941003533 918834969 817951141 519789334 569868446 377882668 413857580 388580167 735745279 125348980 558477456 17748639 267813684 21742567 683837271 692563865 186420102 318599967 274840945 933294702 404503861 902792397 70748557 94482417 22987623 259162440 722582501 982429362 727759890 872295151 876959803 355963204 266097515 338941128 831375567 29134380 530152875 449878082 592958887 918084087 377541686 498103475 707187288 887534661 128322543 613410202 342688803 334650032 808894329 5003349 150954419 582176056 266795201 200459200 237339581 26295678 863076637 752650141 808464010 506864475 385354661 685506097 390209179 579132918 220910928 583643962 979309446 750645141 308163781 661626242 281041232 903691716 237070413 607113041 391021211 956655285 51606507 439698374 409093728 917008096 737967047 189076528 498852919 244784233 690084356 293375735 750355492 878134340 17071449 649265513 308173965 212019093 730153651 283889948 663108966 315763327 66331167 961494043 222683755 272653889 21591509 250048787 431350239 326433243 62726288 791042318 831878984 163311711 592005805 161005287 933427950 710825359 256074759 490262129 952525298 607831338 468529475 686525877 141978515 993198688 634594165 57153709 771061623 6472568 871280626 776230543 155130464 79880943 944591811 573080014 292308592 175601485 670135625 113595599 247983363 671978871 93606358 229935172 187271078 525192042 769843722 695504462 319575236 597137375 407278456 900380125 717529266 65958975 664843184 649292084 676413820 247595076 183324250 792415039 123814032 806353034 939817580 802862302 346742503 855183281 942778273 633518160 4274145 107912525 425515200 495270004 791037239 818152684 237099342 806991878 34005232 450256864 57830937 247210824 541498498 262183689 211815090 40933032 548910143 45660448 143068606 476384008 868032257 401417026 573783880 2198113 680341260 553012076 226294348 9967350 206416091 668206960 129590930 371533281 219517151 659336065 569992022 373798718 330787120 111817952 285707026 523826898 177045165 380613787 881290745 533049732 329308197 851167351 123820484 371957234 736898823 565821771 471405984 769945842 480908297 615917495 952693045 437661106 620799094 517671879 487146888 503896478 650037512 861908635 953905946 228480744 890365604 856036317 159833677 278547866 553788086 232941279 161871697 820668951 896687841 532223581 450894438 582585193 398158535 612077818 196463726 895319008 308925947 608111528 736849040 238632061 552964722 654682366 65690703 718408456 2722324 240021913 737365478 553196825 202161893 509298924 106456191 437692872 636248705 514052903 14901786 984519264 954736872 776206728 444660528 557937217 78871361 752595340 26045356 355166183 367015382 616013603 369319253 602827887 400722115 567596232 756940131 430420675 485973669 918031849 59730177 785760071 984193088 533798635 349732576 585839379 615552970 384938368 350323666 851354896 381096264 545191250 796401056 937760644 78362957 945662962 667878035 76685552 131621677 532070136 302974556 735044808 987221381 932243301 410517134 413370998 415465307 169505483 474610516 595305546 630272274 615231806 579355992 323910293 913631034 528203899 497329931 23655381 125469260 564145240 978099472 628569999 421907438 346910724 386477821 190528162 743321505 664069647 86612813 570170372 590721730 136470726 110138795 592230374 684916040 611906625 29086225 306659754 405900554 167220468 417993742 207427511 892659108 387018162 32056118 700019057 515547514 972435304 232402182 950114380 282952762 452296093 820915340 462927007 943281765 588507106 953999148 650403523 556211396 483845109 187380674 427685454 237787190 870378119 320321351 57221289 542092592 462341517 111735718 44026701 655552632 800690291 442214117 795095058 976503833 847269631 790467644 290970028 811899865 932784606 399384489 880816735 365406328 676374158 465960089 352509431 2596414 327319600 935888569 964901137 352316128 887614120 25185447 495427964 391434108 932040814 407929597 780697786 859571559 883320418 159963106 390222880 854497195 525591441 220501250 996253497 350269391 962068996 418100738 439870421 402710270 517751425 100051423 459228516 930342509 616967070 538994753 854163527 442997889 767624975 546644813 747148566 155989803 524846237 358944537 993565555 428987792 484900065 864903961 789255931 311169769 229258504 411212255 445851719 506229052 860676950 459684759 643371859 35439086 389377147 860905290 509712375 837588637 820979518 462117887 500916094 245412469 186195366 857812865 24809745 567120572 426738152 274949888 266784321 423181470 328100021 319198922 256089565 429928530 161249862 964414205 670579683 729746108 64755706 350918702 117287596 139337735 619203784 981561964 362802956 913266693 486909083 30702817 941490731 210824533 272909122 113003919 10429406 176692882 726706597 418466794 526640499 927381778 534908607 344655003 746010320 490426927 800766340 865546946 910869330 867981851 886002136 252380705 514665428 241249406 777043366 390325085 825478578 182661433 918087635 598460022 814209877 790783708 736268742 398758090 253592527 784259749 824979469 901861690 265346217 515807875 810013200 216686496 124146779 480857785 974468628 301692848 685530704 429839424 355568394 775020996 916966773 556001924 627468311 108892939 834837554 226156043 509832352 131274153 105910777 933275251 149533948 317522682 28851836 808716338 529857530 741239286 951007920 979190855 789043992 277420233 930346932 83479916 98366088 650434146 36373439 942604066 740842390 303983243 204263304 747586241 971037748 447687910 628262822 920130152 110211621 388536406 739456951 870609682 972592743 463030476 419645958 271870288 44872481 158756194 812984817 31888912 798121940 692388233 939679163 166919970 428805963 479606036 915503912 347905183 722318688 198782874 905337184 546916074 740030791 886642113 773714221 797811122 815432182 588817798 141712906 341311271 589927086 910488594 889940631 640065872 892800411 582071228 828781264 559844888 633075009 644934931 10512889 856217608 843433607 8838688 956672699 947550670 447827694 780685893 676087786 100300722 453927161 976614342 611788361 555271999 59431075 235355940 719487999 642149533 856231971 717674563 484367239 968239492 406840717 741660481 550648469 552225431 44612259 210664009 599913648 434651201 611174759 8269945 797518204 25152064 848109342 111332870 302635523 318895028 980268908 559915809 60603365 91276712 290082629 591832652 921695374 925698030 560375802 317400739 564885716 156874197 770881236 131160426 675423652 97943504 600507999 742172108 90749230 438749343 298686813 500241421 384741180 927730978 799332197 653643654 517856276 37468011 812168480 568366587 235096175 903589993 521729223 282370755 984323032 372659873 575663818 772652021 266090399 477690638 728162591 237580303 757113658 498821883 664825052 984727101 112004078 994096261 93048433 655241447 711962831 342663793 441062290 689332571 204465168 576210853 103731194 963653740 265605701 944336018 792863504 931254897 701829339 66959723 21869000 639250198 896288793 822358173 257465874 342975025 865410701 706569685 369028937 223067624 654573012 620700398 545043429 961465767 94632914 116886393 405366235 256665823 238589803 994017595 872057049 431632807 441020960 340889372 684127452 473916078 159013922 492266531 360666075 669878114 719671551 601783345 679325449 178316887 188366820 137766197 271931105 186822528 802121418 581460000 155365601 111139977 593979616 404806252 268699772 353351662 21863786 272156959 418399393 403610621 568104329 500553495 466816932 859220097 155477441 198270038 297222416 561068102 576732468 425017307 802136815 502460227 761564574 210769180 631292163 805183718 221625549 196952356 366277227 701084995 260839243 391383994 580987762 706253331 868399418 187012833 697895794 722278850 810322240 541608965 846992276 190603397 517837013 875306059 779617799 893449066 489001312 226360045 64394880 847297868 262570844 929663948 588023057 461896113 101638804 427693053 913228211 949634756 869872618 951563460 517236690 342723305 891337713 856900204 832149478 954260124 787528436 954441344 160586200 845542765 933301867 990278669 719000381 336137883 875292987 653404995 248589870 991647584 216984139 425267448 679308349 460986924 20456105 934133789 686057195 471288338 463951681 402290787 309998455 932434954 651712522 959418159 826779683 671788551 794355099 824336313 102993861 153617096 547342659 910607442 540014382 388703970 619667971 698089042 70570271 299170598 163071852 787942695 405721516 19230520 989420295 984164793 880196422 534995542 359726702 944186363 935808714 798984816 859205224 790216052 656901864 573089283 108193904 572886790 133538361 752247290 666457301 710865804 158346093 307550543 121493784 174825632 316475318 835117922 8027029 247734786 907623852 895530015 995127047 207088483 442041103 510507030 626332144 731405739 330138726 318781677 410907520 373354606 222019652 211939953 264155956 240963002 266730766 254207008 409185859 524804540 147916526 545313954 121388918 676769725 418691352 254033205 126005763 885546456 637896070 495730952 915048394 169663659 442646248 565318359 60269380 619590321 352915819 654929306 733207747 12666820 81665105 780251241 155691205 207382357 80340530 995585657 79104223 913566637 419229293 709983396 685453048 956900700 966281546 460678300 43201634 599153764 447422524 710938534 115420079 642267342 863222003 689647632 950129149 233331660 51464106 805747484 853605731 9667772 106002912 379177470 77477389 989422948 692905626 191577429 670920906 933053336 370315328 815341383 58677058 772320603 61898798 446401247 795437606 622111706 263791676 767841385 728343930 964527773 916323823 457035789 201137682 315074452 670882532 403571605 901922247 291498785 168057857 21837048 318076854 11705318 405292175 405788312 428482225 901810867 758998783 487657294 297304731 456215547 96729566 796513793 82988341 715022898 465058359 969585180 225413486 451664264 484100215 23442893 37449073 998097038 27542317 950903032 702842836 642734660 283950318 116746539 304224010 636517564 697756826 276634195 277578683 665342617 550029083 971381094 567740304 948624707 424365780 958566087 205092054 783834631 987191316 502289362 507426757 307128478 733801974 156356938 257366807 565133146 182696784 970909214 888884814 523843691 462785209 902079877 41909414 763766632 397755980 80673184 191201503 479121472 876412065 153686826 782426086 682620351 286021343 436862214 956692038 214453768 166797319 353109896 641236406 423738820 206363144 435829304 583514225 408659978 697644747 201891145 195062328 108795911 93203178 123602670 594028772 10053563 813923630 94046660 328803551 727387784 719837762 937250769 302333530 353383727 299353853 754914688 712129512 481272484 956482759 618413360 955507097 748497289 991653032 551856306 972706277 386170845 9195759 35803881 388629030 30801851 290494408 886949815 924312921 822278941 776669237 202742505 418115509 960902625 102169678 156340053 688485420 745342175 390538152 134279524 744017433 449593963 788357023 480484607 70013547 610260562 138361333 258930127 823897229 98225048 354671076 776525846 689398306 978201176 902302559 137177079 621954237 326506479 69939354 605057213 908885903 612933821 551725250 233647367 661701063 413674997 29769285 878555761 821552122 773683263 596100111 711169561 505001710 238841288 333578745 186964330 469606264 859398964 682081458 775301935 371960699 484505941 831033305 671197579 891932517 837896274 174612514 493523366 773591616 686141430 333761589 867380753 711511505 741094661 116316556 931805447 617120535 337320629 215234478 401370117 62984083 187071259 491031862 692495215 378093095 519890459 344903575 155070366 322575155 628527982 226035915 86490947 103128048 785325254 19002681 224285493 259481229 139190849 885237128 304879209 264521419 632195062 676174766 361490060 112118881 788226075 943694020 944140644 698418909 1020778 687327454 415001159 218968311 191680300 11169724 195905234 407149862 966250907 483556998 53560766 978289438 945791092 27337361 771720697 892374073 240012 743662191 495498042 655491271 539302567 565962586 635380979 782759547 153080311 246693431 463317662 369799365 326502393 320168426 964135730 743112957 946742971 972507006 123073647 548739345 867797529 555909832 631392948 964747652 399512779 436136548 262762704 691531306 455550959 173165594 801191947 432051908 991841250 919337374 320162687 124721902 385248570 766816215 944870757 136219543 735027421 452553490 636853445 598739419 95200175 808466827 918697604 635596137 353056858 461289803 880231487 378491644 579032150 463941400 520496662 801150485 628827280 155517392 451511904 328049780 904319523 686863142 334640961 867340541 415164019 822231672 954349078 767627509 147955757 464185939 222378586 278031704 131042884 588295618 331219735 85393799 803055756 144672810 390179301 784664997 984083987 477652445 495157363 96226803 11718335 89055720 245984593 823545578 388535465 190415534 77365317 151845803 784880340 627584521 782826561 92291415 207456451 816900439 360268220 852619840 422215029 209389491 94049988 370474696 88990716 904779646 168993393 204315377 373115749 80735236 875489573 590542492 2222262 52183382 259523088 744803950 300240219 522031420 723832954 235270944 109969010 285369763 644004851 52096241 393108493 815100113 715515652 903640786 995614697 170963045 92290652 448251231 267021278 426297443 243532576 948309981 5934010 341202247 545521253 58243301 69728021 12188043 140021307 204097836 337227917 185962120 717473808 473551534 493279479 242400376 523194657 301541690 51529147 932049828 555340553 860037015 497476646 917263838 261927642 392591946 869339018 634155706 13304878 943810511 32704442 826065538 777898137 779649225 726169144 964573956 396488637 636645675 486043105 761601878 442338252 581224607 362981475 467209454 828473300 871467988 802102370 763865012 705603580 681624782 655198444 347490244 694614006 872413845 879478392 46049721 666411943 980646334 464139221 207944884 507277646 491947196 677420671 903575069 161228720 672138806 28090070 910766810 997902850 393236543 618529542 215979518 536765306 487147612 413852146 501421502 949098874 738085475 691732184 674724178 364001681 801367546 878738975 109076599 562263710 288252955 754854702 639835118 827731877 428116022 173324569 138481670 155013533 885571988 54970591 101108203 34164341 976027663 981675045 447891404 851476094 884332797 211243536 445524105 349083505 39696662 848270635 979395722 778494418 965653673 549302404 814103929 165656535 347896617 96608031 835115191 825203547 596445246 784966608 849274515 68746695 585783201 845485629 678480869 261845156 544952827 804741379 605593914 615559034 686939846 210904903 671750808 849308909 48516309 835633163 733784857 641840608 962225387 552808837 604005260 334170296 101129813 24726616 943670769 984288803 137790572 550823930 608810695 709546269 982009066 119286457 268509460 919538602 537453381 666329674 792320682 517691397 195937584 89084551 836871791 863382719 686470813 170499398 491866121 204931246 447253611 202514569 329090030 515932546 117974319 747466468 693518235 718432611 309699090 447642570 257189928 186517012 238642106 694314378 772986686 7430805 174596656 12241407 773382148 3212021 607351847 398617211 913172451 791857836 466726648 289023964 639708536 135417604 440765748 346036338 851811252 381420598 660636846 700830890 523703340 709509874 612490392 143516668 641206279 231229375 441487918 946566260 912256834 939146784 80384574 149149337 819033331 186090658 623203313 493164588 868311800 615912489 787705023 721300004 251425649 603426102 122514157 733679456 93675821 880078075 151562062 339857382 964412241 550339372 534680003 621572953 106130206 407019111 74255800 734521892 142866528 942545133 396540147 932439462 545035550 30751958 943245856 430337592 929657220 837543289 856337146 743355016 255946766 334764677 11171574 331104431 828053095 964471057 326079832 126502240 953053734 640560713 583863133 171603166 338573717 364440953 63679705 196489558 850690155 122235649 6713276 502381928 644149853 400700251 748659087 61440164 489066529 531067121 142468844 395929389 522584366 491139163 27293199 523435244 646280573 263859800 402364140 86575652 380228409 521253689 854320474 601927140 149643125 103968937 53901720 518609199 258007644 893405496 261358504 21907467 308195386 329083544 507037514 283437961 318244556 963942231 787572647 250116327 303034008 684506711 452175166 187927912 197930732 376794753 732716900 312798596 338486042 326602690 315320028 179049936 878629235 931938938 341412549 997108726 795404797 690383073 556937298 697079148 736891230 445418894 80847921 684116230 804673302 176034880 766454361 451226087 802633359 688145708 694352112 707962413 778783337 26301331 373562505 541080648 115221886 336587702 676668417 818523571 560885400 707190955 448832047 241547346 782792854 292767691 880586065 329421512 270779600 25284736 828357942 565151554 972241972 587815274 133932399 589335911 34394684 317911423 940360964 317387816 904779211 799255304 267796471 733372016 509654062 402835167 137558117 495830710 730460843 470752499 46477622 885506344 60684905 207875095 422449238 214314293 804114844 443361592 749127371 23384782 223680862 694444285 855216783 664234950 164393038 127016847 485612904 643450954 847667374 20137810 85307132 207456065 857851848 746843138 636269374 224680886 576682456 537381928 417632049 824146389 117819277 297501078 714244010 424904790 206544074 798861409 309466354 255903413 766062865 260001118 136317363 453836310 968256663 857548497 615260786 671388769 850896869 937329087 47892218 625448259 239436840 439141037 572273563 286845124 158933386 395198004 65835132 482050284 618797725 944086925 244676025 421833066 696116771 804156526 886222057 744666068 239564700 640906798 464263947 317560613 872983653 773055207 91521305 149436608 284189623 662069078 280975425 884876191 300139200 63587584 390998549 34163819 769874051 826502322 46895864 379354703 650467979 995428165 896820157 513050893 570591008 757686201 330769706 950970018 131008130 284358117 444125225 289927390 633198949 234815223 324352982 566704338 88474937 670803626 289132318 724093154 88400733 98375568 83590403 190985571 785465652 447824179 914733169 653572708 561895501 387026572 369961207 504236999 522293672 242307094 145426853 175952885 99371092 247454601 883181831 784433577 158674773 711922372 951171797 611750013 445223284 821024483 755890726 584412766 101352838 512437253 34253839 835330241 83032961 636200068 125144996 449330093 612693915 657785949 640756356 774349772 206046151 678461155 220639629 582072733 872447950 377662100 443576765 883041624 236582026 207482065 658683751 667452729 892868302 389774559 364098312 150633889 372479712 232948531 109433525 825173995 213906894 214144397 596220467 988601915 580574850 503194387 839805969 682245269 565129183 553722936 527144645 336815623 949434596 134430389 332929443 371987201 786717314 864618807 133873239 937964371 4486813 49038776 265168702 976323527 707168175 171587217 986991137 290448093 529319243 537797950 181548548 867142470 855082175 981078889 379233066 534909323 850412724 850525941 898016388 41794380 249958976 997745632 654087194 328365769 277084710 646625971 353793234 522339363 49524539 532125326 830529827 897238137 603926175 969389556 539567945 339076139 577992008 358507774 530356451 256655205 717259513 365704998 765943782 229541176 874126644 245569287 124014243 431322234 759765531 470730109 810351834 568802878 771361756 65125230 430444776 57415789 215528644 467571047 476848262 259695239 724116597 735099452 931222366 337869982 286473558 107458764 951444305 700365010 55879643 630051648 947553933 377456785 393209973 495712065 260367587 432769863 55390006 339637651 250923576 329437537 445478604 973600245 987804566 238061454 354842622 325190450 507479627 712558929 509707703 597995432 39271121 861976321 874665296 630501135 481763271 341013285 793525205 63819099 334976945 705204561 970011996 448172948 261058612 495581844 88067819 708624496 315944089 839879811 62553793 716629955 374818850 319917686 158978045 80119135 983498617 933731305 916587426 202124740 108762003 576318613 145668014 762123190 471425461 172248116 38570823 80219580 291636023 161383661 822121925 188572330 768188913 425485732 907660787 258000415 78452481 955043651 435237975 642137920 479793941 223042854 46517226 320967375 571966250 53629025 449706766 980745512 73482735 575383580 855863934 538632821 772051965 98477378 389995165 155522612 979533103 928840191 98037510 761751361 638672553 118992424 917838376 492863813 285997277 760467118 432836517 162315504 583870125 831191585 254006258 986150604 148684441 392755868 223979268 927987627 916011527 5189229 465093274 4194111 794491952 484189256 713575106 877843262 778467136 518398887 928040354 390443424 677809106 438269157 409756075 239342390 226897069 664075269 945512281 503149418 753578890 766947562 916137054 785459424 322847467 663171901 270487387 949337279 942019142 438051281 773663143 142512689 506481006 253105381 111575494 200922570 849798484 126084636 204246136 729746831 898537502 946087849 673970378 65239732 327825143 405830021 312857960 592807162 711770160 908598194 959243405 72735039 573315110 597286803 559859166 957109726 466236149 729876745 517900104 221005291 65559505 542668930 909876304 172898584 587301236 600077121 454110866 524661020 351153241 257162251 21782585 741523262 40359549 51313013 334261688 464574132 509700582 661838228 963964192 924714222 895296851 75255552 616229197 25940162 242432465 208625160 390914483 128476981 199034841 842942032 619655413 447800952 564332292 548726213 334585456 388774459 317862086 308335378 232412286 471307232 596568153 569027510 374943302 568059550 932554775 672738957 552152496 32962469 950728020 150984898 763245754 873952738 354004027 647965188 191547833 4418578 910602955 504732092 751377075 142483354 547903143 303557288 689431667 98375265 244368269 141414085 641523969 740578702 579248726 878385548 309777473 995424080 89136893 934214341 837348852 832448171 907560432 521550074 564706601 155917781 864457959 375863557 860577223 652804384 972754539 927378363 868514617 714611110 539444842 687637978 679952896 165495748 281706718 924544119 169361212 12032280 336421858 249483632 551627538 107100501 535962798 445064610 696575166 277054154 399029289 908403980 622500171 727859316 292764047 834946187 340122731 196196043 940912860 121519735 308812057 383023581 901175362 895088584 251380228 778882131 24771156 458220148 809922333 504235430 725879696 151610312 607251225 454402808 458469552 397174447 22524544 396327748 656684467 640388647 65138373 295810176 542102430 772398028 702115326 755942385 484827192 923841677 688064896 424703258 98519066 774316849 650827018 704616408 291542424 136705957 870045456 596232538 618267811 81366593 495678462 762998165 693489697 964966512 208489190 738718108 873587479 676188887 804088744 759689533 845344755 584219404 676253803 60686805 376038697 789720535 885653071 812096848 464483580 842478076 922652498 789662115 944636733 889274990 640916329 74079490 173664227 130468648 375188376 707500379 656602531 860078825 7455392 368519721 245011999 99895547 374972252 375991077 650932905 714857508 43566878 673655662 197016864 833248843 663883370 498309925 681082479 915485067 64560061 281663085 836665049 538776539 900231343 924468437 511722246 30455971 810117319 12266665 100380171 381479544 189204806 89207732 270672175 709614907 612771876 616927963 427945099 671998260 547487000 376515968 805959361 392399169 540740981 188050858 810557261 199541867 594057370 806835380 657505622 955195596 991261090 330560065 390892248 799491278 244463785 683964397 865521283 249956099 139123674 185745245 797411463 64988630 434768811 642460628 728671180 192108274 736304204 14179796 236898732 677407496 476280036 170935341 689967726 453004705 35966777 112398806 96974122 671412593 75783440 149215898 842918479 422905044 210710042 167627316 128259756 387039832 639903130 326712254 163875844 112301616 659637079 464095027 795752922 451798070 452719174 415007111 457136362 146134345 362616148 507215532 722912337 452066759 526719492 325284088 357448048 579151067 237126726 172811282 835463844 232510461 61467425 241008998 478382656 299699636 867637089 698200851 745066183 990825410 880460346 222605663 799860672 710111206 93865011 253260118 375041390 481123090 161426263 844938668 17816020 460547316 331020266 593513553 483495144 30656997 871433919 188816559 990582171 127152522 894500223 505295730 190150075 453027201 260320320 170870478 806490928 99010862 208729719 9572722 387396285 659414139 469587249 853209269 508412011 881997033 636005188 900490973 444246922 93550177 997794173 74551125 355998553 959667419 41495710 689497209 526604014 38777042 154273778 517157034 364378814 239341516 891358535 524159088 995814780 819035881 828394911 274735100 832082208 686872471 269755652 874444798 373023595 292469080 209238909 9811277 652506994 106226482 381887522 666873119 884383928 203403429 77518280 243518178 865407658 131115318 746676401 6931262 840447265 40572598 18134554 103059102 177448772 800056134 450659271 62203684 308054839 49899438 957406953 107230634 875703059 725291607 596659430 740423731 628798466 340349543 776164082 543602871 723533717 808658828 373559966 420605331 820859429 619980187 793585867 439392750 445303550 445280329 582922433 862517043 611823537 780489197 426836196 748266346 821419014 738074743 264048351 802308375 916458484 306115303 33533626 179066443 330707204 837227310 43751090 271449629 60638705 341407110 49922460 402548221 241956088 533994250 859950102 646061994 886460733 369234380 259221890 6831383 337076032 752802756 188036880 306607407 800715647 50674211 194473129 465421130 685833365 740541998 876737341 77241094 561873235 543922405 275507466 934128214 950194056 406340669 289621054 434329663 911056972 734377151 342497485 714082154 762068589 734334726 323793810 915372040 510797855 521400703 853018434 251307109 437743313 208056594 154209280 906871653 504025793 293132648 282734275 347543698 854381872 293414166 303499487 204256864 344640574 865425665 476499276 833208514 627926173 717871673 379334459 600995384 609711941 424891379 569762614 611547584 636864884 633812922 18319495 482392369 329513804 92388235 841397878 930146794 690490493 540842208 138383147 351963975 770116530 134198295 713436637 6226241 424549265 493386971 207473207 442988651 672969380 678378844 515188707 225869511 875885150 681360030 435453658 760664075 290892638 672160570 467514980 661041901 582671508 586903166 954609812 98357405 377860656 771953735 727500135 377832462 655637427 509173938 949200682 665516932 586237011 898704376 662090185 850891925 551556991 649165423 548807831 956834901 204438394 420082664 768631408 151807524 600744199 537457287 756121484 518407187 817172310 164923454 867433445 725221317 758513632 555136832 973757682 922534771 834742183 675469156 502370951 47485547 571779264 798801565 72684546 297613684 585531512 238977917 800913061 46342174 921491809 8970875 989731628 289961266 145084701 270299035 669954375 522118122 196764916 681343084 161117171 926156780 798271639 644370169 454696596 226537456 403433947 322456209 95551523 203602098 259093283 808912321 725456155 724751322 816752935 542990476 544665478 914891768 961194704 876633987 755139160 53151899 248935182 701571542 761577631 536782014 423688168 891084945 534242751 806900922 532842008 456698335 298672437 702947476 310424892 116668615 937218270 885079942 669840051 643537063 322803955 484029934 761468103 270363089 471672717 863108572 178895620 357149088 952162055 823729434 324696779 459910858 499163276 164853242 366248427 585354693 485884728 744738657 11996984 816110454 693877157 738062287 805704805 338686099 184849814 150711384 803781693 783439369 809539691 435200081 20714068 36231735 672427749 17528792 896904108 86590389 654482786 48654888 347419041 627065983 835859659 738256944 912724115 66342088 107527702 784920076 297105200 683801408 533029394 507958113 606196151 21444635 370764115 135470617 336962335 588228856 673973720 750297041 61742950 331992821 408425419 960519486 398324431 493693553 293725870 121705053 308034423 558861392 628264557 225597535 451001550 175713219 426909375 29219653 391747 650587830 60482595 607541526 6837696 112145496 646032259 452119690 347178844 469183593 204065495 195730127 519942890 837885898 606227172 765707198 464958296 779149951 296043687 533416142 941189106 163701161 975395631 273239233 202328671 611479937 902375820 876051622 890489454 50180870 251576015 437294029 460875094 71862067 373489697 179227699 640670519 302108026 1394342 254041978 39895371 15866966 626450630 11297188 361164733 665934360 326381947 103413953 344684597 593175570 430040522 936923816 19699405 844904824 509500338 376806672 231124927 850702586 818675440 562028105 873803098 413558851 619458633 159172571 642818335 693702855 179042809 513031630 189951633 521761207 836136038 282413448 373529601 799677537 21945014 216216852 35842221 14926596 523182069 37955253 977235456 688059722 232086273 551153644 246937163 719362067 449814184 56374945 420923514 806217095 745672246 503599662 330255029 70318893 912495646 455444178 626620567 773010709 795497890 205084851 392399792 505381548 524964693 209826362 670387062 847841044 953508736 676471490 298745569 231255890 781590905 617985104 996652107 929634805 165560760 23568545 983810649 220148623 614117814 925209062 5604484 818126895 964314610 248397961 755639886 663222069 953115035 938850642 377403667 562267976 510569758 564951573 68767055 849817737 487405923 170050076 509681484 416739943 269090836 356881435 771704959 664305224 219347848 535731496 785095584 451377647 179630850 9272212 144741060 619864263 74864689 806986878 365545420 507581181 111155188 13004146 728990921 653824917 357810869 504810839 188678031 160769201 437927217 782427461 762890640 718569943 802880586 540984712 822614210 586791334 22512315 784785585 376764546 504229876 253860845 950407180 327198587 145355985 99048809 223497550 88561505 298488370 936029086 344982919 226156823 835321633 14285038 343916721 36403709 516167024 223656467 104361050 340508052 757217762 454643143 682463770 637754522 588447774 234212587 994518756 88751785 192400496 878194591 443905513 191873610 649396715 841260966 934080157 898591087 21143736 220049066 500025447 14247306 320865870 87745933 305213572 128500530 897764490 20435811 830397293 667455342 253781796 99059098 927123838 650287731 302901006 98791874 833945915 981485968 627276276 551623824 438735937 30566101 241332930 638552191 548308066 143831974 545884984 875348220 682753313 737899719 78400184 481126805 160027639 268163111 842131682 113819987 6651533 408355358 181408703 465616751 527274393 443180557 232820143 157848777 637811511 412043379 706076949 928158298 770712121 610108399 440251742 284688926 565061066 697308119 581116939 849563047 47334105 719925966 710727104 403915873 519921579 31319671 780961036 572389184 532693532 10343593 165357446 49821271 726988581 333509071 501370357 302357658 296910353 528874982 696264956 4312220 782178149 851498915 957550500 820251665 366636889 25828241 344099030 836862229 602328027 541590111 440306647 462472021 817304765 210737449 995559801 922452900 482512976 313729651 826218709 607760421 291973223 136827249 953068232 707418752 384867867 686572329 478424724 166947868 188681294 429395813 497799473 81489526 751261672 576879402 367160085 209260161 684609375 981459850 312148360 341545068 79664823 143350994 210775345 996990904 448940003 70524385 841887154 785434453 271218345 684657729 246218161 235109372 760739200 20102516 218323657 49939105 510025018 614133756 3197723 806468941 831562942 1937467 685892767 42656467 816248017 595371317 992147367 419340287 305288196 464155690 28200052 217814337 731521936 912481240 311504999 278163077 438146761 796836441 217685629 36510971 188421128 581183138 82430797 897722400 610103387 84468260 863803712 869775223 479069053 912510250 516301469 127309198 584770614 852382163 851173702 786236343 398702342 25721777 971854074 153684619 717006129 81302448 493002645 793096361 164341487 962722658 337884871 97150401 203672404 585562988 841009773 864990834 758830219 500205214 902392351 667704784 316698220 747157938 952633783 14618949 425381793 397223945 925680062 905403051 537928616 509378056 200793968 805431625 791818223 196523831 424994954 859371947 896084317 99143833 660078472 516904661 467233873 110674882 443117745 676682623 595893708 974504831 629398107 57289615 921490377 454577991 811738586 494306840 566895022 725844717 870716895 231829287 365458501 626312161 568691096 347576898 441000356 170089810 760136673 546449658 599197386 704760156 927234190 234604231 607824577 75662815 7548709 565104751 718265873 455492237 628068774 540789586 812289777 938224399 132068259 204974960 589318511 730081830 556789329 689318709 331461834 364549753 59473887 752802017 775855336 14109878 301343895 952739803 917740327 529355188 528467110 492039911 121510306 942558811 764339757 490753967 679114507 959997403 570068064 49809792 871716234 829576572 359137064 33494350 791020009 138825185 131048626 632648817 591671980 1732555 940060354 687537856 754309576 236020159 399035130 780002307 865031852 81245087 799265824 570596903 578710316 745732411 778480517 938534576 664967794 49268304 181454837 860349981 761007278 182316417 651502177 235511616 54944826 944731494 607236457 148771095 713942886 256173576 231521814 885167209 287839510 210513027 335106553 541587661 112356645 403348007 641343593 960112431 81571070 588780133 787204795 816113958 382948936 163077156 679724758 292359925 877036512 439293189 723307313 141529619 264464557 816375364 739252826 874839448 860102817 269183721 530933055 73562018 362053510 341240182 49083988 767864335 687164833 327712018 435150587 142304849 669215960 207110564 412926670 620516012 604989620 335078620 613071535 315616863 583355666 442467877 701538482 865640675 623976420 961994066 780064590 629810141 313225552 711581266 825487914 21631136 448739699 602978926 362981550 21632336 453751808 769433646 759988901 579815609 524594247 312256832 216828357 481035747 560010962 455343805 136198357 194673180 329715571 945342772 755416347 306056629 682246281 355576778 339836443 377384911 946441412 275666151 786801984 326026887 432069994 637084753 738076576 386457211 943460640 982162117 702703209 357375002 638136943 170066232 485586781 112964903 660523729 63058655 458794322 38882382 176343626 129747519 67774202 608795889 481790574 789815126 778342306 731528176 103558851 634196267 745869749 984472140 237148451 833448352 824052768 554267632 243520480 438669424 245907784 731630149 801036924 127410907 530416196 938389900 616534623 623540605 473734419 137489659 558895573 777644902 783191592 82677177 424512668 539424691 208785447 488238394 725491911 192624481 139793067 773996474 233275498 506097615 71532451 866543959 515181709 260725985 594534572 802626778 606737974 719600887 805095802 254799875 215429644 961593221 225920347 740099088 480676383 532943502 731350780 528718418 433189419 334320934 649560167 708528266 704673432 546091147 687751580 496548966 502260296 964255210 989148305 969394934 361662355 656228812 715456665 923258189 262110230 420403879 102228055 592858661 115204170 150410918 67124159 758074603 929230623 124290419 32219628 562220980 303810528 858940308 258580897 81702138 367900183 448596143 359556878 790470295 939731353 656316372 176030611 975202775 513690321 822123881 153586326 334462039 346749835 47821344 340617647 776237435 243269433 333332309 38581220 252863716 652838343 830838476 365441610 344097054 586557695 753206941 558510141 696548525 433557540 51415011 888682432 59601150 129380041 684662533 786338080 818515113 219435041 195943894 891418075 753229239 654534459 842262961 499134572 496463492 934651962 202696740 970285544 392428234 953133464 891199595 281858097 670699390 831340566 361735483 745223099 983968008 482068198 150121687 22643922 503819196 677216180 466231822 809550316 212325446 631628284 315553433 563109395 443926568 178131944 513657957 200358272 673368129 294971291 151430215 370170858 481897332 980699239 415559917 360104083 692765340 281845364 867619597 343558758 384975380 277501649 271118136 693663685 763157805 981227983 21449235 859391174 367158493 673774095 13738181 776083914 953451112 269460288 467338020 788171097 170708466 347961225 586484056 253902082 594982628 931937821 856845492 947689719 148809141 575552118 654883046 788954627 971184677 176031340 535281390 285713107 264496633 831728176 834749879 235302869 592773545 156122976 198131909 435177295 875515240 239767085 241966241 501770702 820416541 316051726 16369401 153981223 611791521 511364156 937908853 688651013 610345602 462497298 767385725 451239099 324525994 459179312 249259146 802288485 744462416 104652654 332008318 861023002 485632481 443199702 230169635 860930565 195313610 854793045 16689862 393362783 542218006 583658424 253332186 705908909 304550374 998025397 574550924 138558082 475126452 396814821 117160221 254178844 89752742 37417897 225061515 996790889 385489172 886473452 661685455 828715432 568052278 473275785 46669671 726925789 671693313 274833006 355392812 123000403 843729133 434740515 123727048 669294712 3267415 980893406 234427080 825546735 670361872 643605877 651137642 111567247 435933653 741761273 809605975 185348193 77175420 225807670 868543884 557354656 757835967 234564159 284253816 643548842 910833367 211856008 47382121 839729219 82107144 526211828 476608290 332030677 870136955 487110168 299825707 21767849 481214446 843038140 794967561 367230946 811309107 971962065 258439721 913604761 3971618 488704507 475894131 492573381 966802459 278148788 60270678 661030866 895185902 554659219 940481871 518553776 49606164 439655187 238054346 816503657 886210705 827865482 566521857 68398699 889296508 742747115 897783900 950280671 868134705 34652081 82999141 44380147 596740179 50666408 264184201 16086705 631600754 337619865 362555551 191077566 523986934 694026430 132573108 98491477 924813669 990913577 972170530 518302088 890887034 177044517 124985503 666753512 403418626 356944752 534609898 918153777 155143411 319812311 346687039 745324470 645809750 255983867 181524095 540248159 57651074 141302509 809445707 618788862 673137161 539084367 348947186 985850387 680832728 468223403 325830418 679030383 948392073 613739736 524653138 844895168 838188759 446014436 510032028 357340410 501541359 329371791 212939364 941583862 298693921 560307930 165495834 769500255 222151001 491288894 80199824 539625490 611950766 948164689 823560866 48714111 980067033 254367891 28584604 197245251 695666805 749094865 943783533 852113893 259769640 243088125 164284389 945201097 374515787 744138667 669640462 192376610 95028553 869804954 612580705 665800849 993265617 863921526 677508959 806554429 445447344 679215156 885530297 58757545 333637390 32057267 655426727 634162449 726997723 823428828 903580879 64155616 775754235 80110412 901770702 777387746 992293165 200771560 826725570 291215642 469700598 155605204 546068109 911481849 978874577 309560057 24288363 219064837 632776693 508998549 879569583 761081596 751780425 666510455 58166628 145901854 595687932 231835334 939448188 530031994 619221299 33783667 349196251 650577984 169862929 914193248 209318070 767566157 296905922 180817882 676725425 245275139 153772962 472153718 106264117 291336748 733416552 199511201 752357019 356796523 695183294 323460959 954717936 592067813 337244301 157334643 754126297 477743489 633911360 749399483 469305938 633391115 924512461 520423812 236209808 153194055 107708474 105710262 888391564 59711652 848837215 127508708 865543668 76817664 143611355 154247418 425887935 212981423 337040591 37102216 313820858 42801623 316600455 447315469 762424883 708458703 571203505 796747556 905290832 112493309 390008281 872336671 10975859 235163281 89481059 30213544 432626287 724327349 546541995 646070907 24725568 250652914 449576942 187915533 585227900 59891418 78609785 349877582 352118925 876748004 317659211 670165773 661923681 601023429 787610069 745337287 217643094 951437640 362881794 222997676 373647546 365194745 871742724 204589942 773962296 695322033 399580613 772658714 418004344 792611893 342890193 60039846 889554745 488916016 143736971 131294627 721712401 32506026 767486923 467332347 453630851 299670580 548098727 491340309 821701603 691172269 379533376 864909672 781450452 790573907 160615962 791117943 881018188 255347546 813252272 691403927 668919803 897406329 991831062 377467983 38288703 653661888 414382619 589075209 759784684 696970736 545587583 147529815 375371976 57238497 928978458 879117929 158480778 95275690 18856188 714226519 118854398 462538909 222193909 105212218 266498902 502180038 358420454 242639972 879925910 563781034 744484175 139431989 969917141 336689821 834649933 719724791 320714630 362343963 325106736 926965312 55018628 739641454 179068432 337818512 206013530 677436569 194357311 418792282 380414203 944114854 125732633 524855309 194998333 996842969 338547341 732396119 455474269 342382921 48592927 421104253 2877767 431770306 885618287 136715330 99981249 303046017 15450323 574294551 555534893 598155330 59063586 214250033 552127602 703263547 635714301 584252929 359069757 691742144 401153800 986573858 246693833 456703449 637453023 755528425 230724876 119867009 653244097 435707099 300715329 407984798 228867823 439122311 537524600 571153175 896017787 455051886 296423373 719447339 732890956 213927341 860610751 448445884 687197761 553235638 762519108 641935824 853792835 12111979 130828269 896019666 221604407 526717508 95498765 877192394 182832934 903111057 755706685 587410817 979319379 757745620 924176029 705758346 793809781 593514205 221140658 972628956 799647577 701948744 786302882 911538235 590298439 619005993 123633990 928602135 609540487 961048461 354157004 479916194 234733659 135884141 927787070 682215221 244909232 917280965 102900934 166905227 523397568 294328772 972618900 738672712 552138622 258043668 803153323 72469693 346140508 564927059 604614924 257001245 252481375 82861381 716564977 174352672 630996600 26846151 542194145 136763439 166741956 244424985 723898733 862317238 203750957 298218757 814499600 124832105 487084523 489110236 717484310 962880576 688163898 583641311 290548268 323444881 305446508 946809277 488128853 406843359 48663661 38861072 43279836 10753043 504305116 806720473 717176860 981885861 776197197 726364708 407381653 667628657 638888928 853809132 74595397 880825127 746583154 210756300 499623255 416655726 183435676 504126358 266975061 859821106 610784886 615551542 757807773 738629150 621333329 746764099 755633315 193476828 92641156 146196009 355343293 842701007 316446127 563424760 471557053 786291702 733836024 102404804 730833017 339590648 667871318 756067165 858196757 568777231 314116950 749936658 976312243 254066080 597900828 93224149 672300244 216777600 862676139 811830802 13104617 698462209 857055319 794336098 738664625 988887419 887129475 909344059 894642059 171283263 65974829 2219810 945110656 223984671 438263622 870500526 554850514 4668151 240500042 217871337 628320079 786488808 660267449 592121262 536495305 512339209 507611449 333509398 109022269 62016579 339306625 529004164 439002791 63428706 916286936 317900638 149381665 56524696 492973730 20454997 230114168 344964253 672834754 440962715 45370215 16908280 677930231 234684216 131724355 379578334 395183688 684631485 848520747 88733013 337838549 896981675 782144917 187883019 1064243 970225500 750202345 941801215 852844521 528287889 409408255 387434628 704510711 62898242 470918955 773823569 818781532 754097107 438970396 144882477 793525996 109327333 824544546 681850219 778733620 248260054 259833808 933875255 127893498 4084433 144510211 820665454 797218001 7487632 481363754 630409276 51379661 555728181 997335539 682531433 953053012 824922291 387239861 549585359 797492519 598639092 964445613 632528890 361351678 504782452 122342143 257187364 419583861 898923224 155576354 701458486 9785740 218176596 981140339 578753244 543175637 569878518 514804442 734905343 888621523 470532953 845773104 705377632 444883399 995097192 698478043 967548782 943483596 86402606 235829710 207662955 51616196 218237700 574451584 343510975 47838583 766614927 975727444 765791728 637851015 442161430 364883281 645722953 232436354 849348995 207971373 594725255 232183174 131473460 687149523 547977222 547682556 14602695 115147737 637146155 324553615 277401800 795274029 23964474 98090790 648719295 614093389 848710 237297617 250443806 187815012 469509743 249545029 272296953 177540252 47965402 6494949 940151521 249818038 133985890 168793391 547329417 320499133 707836466 605885787 34685560 189660239 118004032 285835932 952883142 986937694 39711841 399994076 891143224 480632238 322527841 937832130 946133705 711293180 622547425 259220775 929017300 5010662 55811661 798895663 437826672 740050005 242952276 655789236 695554396 762687750 988219563 866923016 89448875 693195656 180744947 100490682 356495552 775909236 488734697 942476927 251964657 823314726 526745489 609448663 439024849 341376945 766339938 413709538 56982263 221292807 131810618 360318154 431297049 976199899 494046857 842008767 309750710 281794633 271206004 590165561 288959131 240239658 300317326 672011693 149686434 476224493 270908480 635969341 356801849 939315136 245083847 945249941 633005385 21212875 138807115 228255585 433566169 282273325 148609739 631171611 20883573 954994776 634926525 371780555 202663786 264877975 509967202 194713425 233288232 229460309 388674547 363238753 743670678 904810444 441693216 886632507 511702341 781046298 23607755 822176068 967733681 964935163 922909796 730701687 458701616 658412931 500843748 625080724 626383687 506150412 387298333 353426852 110342308 367913140 561360066 831605852 322422246 719659903 953933696 10549988 832449319 654648596 645950559 415625795 908994912 659286390 875383300 841449460 265110533 459798931 208762145 227144153 403126199 948314825 116849411 893943155 339206909 788824908 656532769 457648708 322699013 32480750 558542285 23306849 52235590 667056608 402043849 471792664 256107746 39243368 375344858 899751242 883009663 674119089 378888491 323837655 429153484 136724073 807296688 730505541 697004786 192894298 671263018 396577824 60526791 397174444 957143128 582599573 831220527 882649360 686477336 671768474 337678165 283606486 661462662 283276095 323491661 576646341 652433665 786601198 78790685 289693199 17469525 114600269 938231507 115477169 93479193 726990182 829781219 149237089 771066782 668882804 108360924 599046483 266987571 47182237 655321431 26160376 981725240 17788621 231526330 476186357 364388663 585250147 665705146 522131860 61096019 570576762 60332598 775286740 652613612 113546682 431337747 446431490 690412941 423453703 709335852 950781901 743201577 96098157 838549569 528265336 581421354 609000756 178112802 146183726 587369602 210100762 4073300 935795035 470872081 617859803 392528829 502698050 113282318 480988595 588966882 131978224 293381014 195096838 488680784 344321539 306334848 84798735 396002118 8593015 294725836 820422114 974121694 218746223 724014786 929895220 546097374 809776504 743891016 407807340 808820315 782943282 493037283 752417612 895375788 874574860 957625215 678229701 347682457 252372666 417002600 767964641 43491959 335210367 420221875 373534475 720341400 622765173 817033938 144208733 550799965 734884015 678074273 862179790 625086363 994815196 928170152 180523379 578372603 621242690 144271629 506795496 551940201 699856951 24740942 221832325 886358273 715421791 495657571 963968109 138344828 870913525 774629979 736124368 857146600 385367642 14894998 514889316 903467793 786381176 625129650 191991454 675615162 235485104 628146938 64966036 797661809 917504192 662009356 875088399 738142340 81821087 19350748 415203097 58438679 45432698 825852973 862956839 188025253 228895088 349948198 914109031 476920217 279852250 949421508 672370830 336200344 968315008 146496569 832344506 824949271 709655351 755129568 424417903 76412656 980086972 428688161 819400612 42810842 628469440 327584160 385973346 366960970 842346073 62754902 374663820 90226465 870776282 423686406 773327536 230010469 236824549 914760837 617220481 743401292 831455525 491405498 639115698 900589865 260324278 114875917 116235990 27483403 981246047 350724760 55993539 277813165 961851303 67142443 113348892 63471314 573000455 112595843 353461296 548153234 465694243 238901495 930416559 117828874 972559976 923098273 927189253 909196711 187943273 85697259 81219524 498834565 319734946 578925428 32727302 518657678 840412081 207548361 299834321 572841254 242765720 410161818 842887443 192540856 969668740 204107943 798659984 130246355 815230197 512288296 537655830 43731883 286915825 398372880 378263184 875705581 488905701 37236572 626077364 757673538 42923970 107389037 793076195 684290318 425357823 222928587 199511878 481656675 499830559 705945450 191270192 371411396 325122292 944386502 336718821 82016357 70190107 250631316 570928147 550850307 449608545 503551943 865842130 523985534 507243207 193977587 430610091 450367876 185429342 775187341 155003863 605366610 536288988 232710012 461188418 957869865 174100426 794852229 370374398 267292099 60277087 375161651 359075899 821023728 473512789 839524004 944755221 465234041 812520060 929641106 927549076 145711573 865765004 775747637 408127091 479875793 888456516 139269328 596445377 69716191 533596284 868327974 921099635 285213252 150291537 399647278 427054705 806759314 751874001 92785409 440053229 935883822 38790600 59497176 520849788 704291932 364354365 132308220 161980238 556706444 45930500 673626268 36592846 185837921 164540949 262235797 350328573 775259581 645168109 465824514 515492194 967812348 565985686 212215630 275693857 469557827 132984853 623833353 623496443 797472787 328931834 610576850 391845073 781464245 704756182 972863883 972583537 226441560 662080668 787714184 675084782 162823857 781070619 610079289 53289823 664525126 320793760 791914657 287900412 573288187 397060002 557415308 122493527 943573445 664220392 857028260 906873577 253409034 423200134 359502520 247609676 572365469 320678251 183574321 525335422 984034451 744159112 519889229 615289306 386034544 575558143 339826342 43857254 532189745 511089949 833213379 181132776 883872365 816817445 43847044 602232078 149024482 551268756 424482822 49531164 223597426 194291079 297322327 168449175 606448524 436684536 500112675 163661826 918233337 179912208 156352242 171724003 658493014 647535808 484461917 217067197 510527617 352138266 15759827 972040856 824540575 107848055 424153798 970449490 161450296 213328826 905322479 128731914 596463017 970150374 776978660 146734956 531653824 294546308 248522279 192384298 739952408 495859968 919056532 865064691 572261734 743662937 188948320 534027597 857489306 986150724 407495992 801854407 818601004 375714425 111028490 860600831 826748224 715397356 584654024 887522681 983593153 669942060 247336488 9697756 715451280 208762575 630814579 159833768 40912279 371694084 162266101 187163511 171579221 576840048 351595958 556546153 388839939 859069195 517988593 541634174 916992266 649826533 185798287 603089023 179005649 320669255 918764130 350079975 279289899 851096372 67958557 754225646 332241583 297522073 319179570 661140815 648500125 953623884 325257628 588874209 499105344 861889922 307293765 579796178 746760099 586958162 268991628 951098927 96111004 659755967 618626984 467043353 647499376 169798300 435673542 555781613 697588832 232004018 380297049 297568256 572527317 483864162 878120632 186847232 948805135 799966428 174473923 991118324 839692693 723796395 802757583 281199209 937544926 676398707 23761604 167264085 543915557 735853493 347541350 846942269 861817892 539091069 117736378 379596872 531073022 313593592 445201478 610899075 985156857 127354915 42177088 754781299 265158600 898014238 698766854 792304131 179500603 256028181 708887087 944501955 388621457 7833800 598186936 246790977 844346682 678830253 572462764 954182646 801891133 230088052 189045086 949461971 17666728 955980368 167976183 726451764 622908980 631328496 678092040 869299205 580087130 684714079 134459353 744367299 265780595 511778765 433863840 20268441 805102560 374294050 44073711 191434822 747318661 272074807 586724607 506583883 903935417 316328254 284093159 185356112 687817267 801780954 340711367 377396032 360877642 22054568 648295016 481273165 125937982 32866765 826986576 931024447 546149838 244142561 942537755 720683369 841269498 94296125 990987593 575878718 73382424 509989152 436458772 50932006 122981504 946230289 745661065 857666151 980409298 215887544 696278120 347679157 924475110 640610040 723774419 129341548 599525298 940585745 87628680 332893954 287225938 256574190 33947951 780558191 367176849 45918463 727854297 970724049 879822993 678689937 901207545 791158251 302112569 201107819 23804737 131286686 204465961 832332407 478441645 627343564 347349362 105142142 198323137 644461016 183384075 587217806 482032925 494661318 708914319 621454688 595284839 550172103 445133574 880705838 292910548 293448656 979829888 23729888 583022338 30768464 528488219 168380860 243418654 434244618 50723636 519260094 516310624 201651335 45974233 853692133 689836074 315947862 266858990 401667061 208582242 55794917 278243145 102616906 302949024 240231075 250178122 743916289 799160996 143798157 62998786 727575725 509890505 863577264 400270438 843639142 191069830 804702235 95304874 243239929 679864448 365706812 616728853 287030949 344329401 73127601 133753456 814783673 320799830 352479740 592453104 102586360 196145767 941765782 268710140 805745079 305338867 829799696 792768143 247708579 69326187 91794094 806525159 246689832 800209515 670658165 942437017 680534792 613188652 694515815 889963288 951372719 196053626 485945122 462525988 708138472 867832769 894150467 152780574 141296221 929650393 282821933 650465751 331375475 68995206 768910234 73595478 955292435 518733038 252202709 519666470 351221883 217320324 815904110 57183200 491607913 565162041 223012213 673309758 698583259 182756787 847691743 831166675 447098723 638320286 307793118 230705106 854713236 623064165 294815657 987363697 110610832 389154944 255583084 847558105 823176026 203349516 427173595 846150917 586348543 792609528 983469968 569583342 378285699 240950724 246764675 914650233 968342375 737073280 291265935 751353843 561298767 769236549 388610344 488023343 826815883 471048913 100588823 135919074 619739733 870465338 191386955 146962725 431978352 953846690 411873826 641560382 410182049 403395686 724805061 342765990 87632942 123399984 379879916 608707501 568382311 72178049 519847176 664432566 255819361 708583264 425228044 873261548 684738760 397280298 585039437 592639276 349893582 702623727 915343403 259786730 681001775 229480824 854239563 21362339 772533198 832973207 653584091 400251520 95302551 41897290 747822606 855358249 837057388 197129651 150318466 884843689 187931776 536743312 177986850 372854128 486721115 767480921 574088350 718289441 257710682 864849785 821850991 265575373 153273755 965013310 26154606 590203587 954108434 974557933 257817881 6418425 294436430 24186814 885267340 402734533 917502051 955178476 931866205 718617669 294917644 234983020 567703721 482550219 481185 492527130 207477794 704724246 907217051 289613478 635644082 593552421 490135436 549883148 949613853 595134560 293731479 744120835 434021334 802575032 936546132 889438051 302593818 785112178 735039572 942133767 752556117 38886766 156668176 557748947 316834610 871919477 115022924 873068884 412162452 713751485 919217651 713970865 464549268 792032508 250416440 890432716 542694392 436559925 755136588 273385952 769564376 754177357 738187135 594168065 534462964 576310838 550929722 148292114 470094582 490672977 643579335 611121907 958778743 968153219 815075629 626973540 821229303 909751574 48265927 266808160 762146009 685303658 787527964 823731746 465065200 377989853 966950221 176807578 95376268 8403490 825966606 74646959 234325002 201064503 844091636 947850900 12759803 716325565 26374819 358733595 482245245 688306190 330604715 143762975 459850612 900703474 274531374 837019176 151040285 591741116 897115991 239004717 680763572 475691135 63403657 275005487 727467495 29879421 738318666 786798319 846617778 27486954 169014028 944552569 690907545 628025819 101539011 328834588 477448139 197192213 241767296 723693830 29213606 859242265 820321491 490311500 169396140 190093668 670401483 666965922 707868207 142075556 158658976 151229542 348743274 723555315 611649849 494774984 327863338 716540797 976684864 725494851 874914271 771132081 132639264 465971087 755539323 677813447 205877520 237740697 274012495 665716302 29118418 713241647 927198189 295657995 128065907 423986511 518769106 228855314 825082249 944109064 192057857 925024249 628816541 121349392 912653956 954407875 758831169 17013439 966075024 127479052 376132949 8756079 168322618 655628676 706620965 621921496 943453036 370422243 855679818 397653473 109213641 381082888 553275964 123036636 885664453 992515966 96317786 563887844 610672496 456293215 838549845 503408922 454405339 555866441 918711851 628879355 537862597 855593754 681291481 504829381 469979187 655669972 903506134 808530182 875677657 666802405 52787929 675572005 697577657 286054249 985079889 652814764 613726585 795707399 597570455 668260690 118037926 402262022 734691635 342589391 886635136 791807318 872517396 774628825 246931227 172891586 380395251 363035347 136292147 532227562 907277907 576436822 72623564 709982344 443610467 387681801 983026961 622269474 158363849 145201126 347442117 638198389 273113136 172904617 968657224 417109521 693450887 678383006 790350282 631977681 623925697 988081445 777671228 8991675 714568712 820468460 475945983 97531956 587385014 205151455 520759156 123361013 144308682 816549283 790021733 600831671 715404851 61498337 744036578 806070268 754660825 203411597 786515966 609647942 46723803 775582189 13742023 30849706 338592058 10908559 378995651 367661799 594325837 451977700 403901475 356031837 407774789 229887260 90908507 435567579 101916038 512942161 433239806 768863190 580697064 705962370 233129059 903887136 500242868 24023902 648066212 126415163 880080106 425261938 322728481 902751996 524263832 33305241 294612833 255133013 624920032 433746240 62042585 949733748 735037068 691226236 373058555 693148014 533232366 592067557 123667867 420449808 824652444 546573652 282459038 94990340 771368456 115538322 741673720 374691720 181338621 343258047 193550136 139859576 448471293 212716952 535887726 567815443 504001636 701627640 791760354 293423779 290612916 378850515 863387212 282578397 741561835 51180199 787279442 171655121 77201358 447205794 261211841 601179538 312094405 171949274 988369968 46001998 270570397 506249423 403636253 309758634 792251633 55335755 205034178 487751340 642932217 117817514 705288521 751071659 732108775 531067911 987381081 877444302 549841057 170976671 171411642 400277778 557809205 96026004 212662401 717756026 226480631 690802877 907603542 852500057 724081821 469972455 235644315 905961846 540353682 605009623 281785876 932878465 176320947 547172145 584746940 640239005 155639484 454836998 19330631 142443093 278803476 108588379 521996791 503934953 746573268 859717803 699199754 39216764 83817915 642057959 189110592 461372029 31159424 819071126 248194719 390434807 890896810 933097297 967902604 422180285 760635197 962587347 336285497 276456228 435586451 667066618 800394251 802985706 944714968 611380037 594396573 343961205 299740574 394213471 118144771 192412290 486193176 21187523 115020273 342779658 908539269 774831571 475217584 9852314 194923019 889989794 352100735 121251347 546083450 97163981 480432815 549738054 129305943 659000377 899595073 185154868 181478005 637184620 544488279 871613809 275280633 829580346 248350996 837371344 442011506 624078969 921541713 517903495 254817310 231229082 259201573 48706522 516923673 24881038 788180957 584348745 204004440 442079591 838474605 962371452 602824340 720869490 947729877 446721154 489871420 168018794 758986413 280087282 574286965 934323262 45408924 640568872 744032639 960726471 704179569 899323051 20099379 310073573 802741467 58407227 759739007 19244173 114617691 61094016 812113627 520232981 360423359 274342040 622861226 992873165 571841003 906616171 235412272 740074946 991866267 253205170 828935510 747215613 452140960 95085174 797800991 613426670 506186493 9342120 495148262 800230439 84800650 78701342 114992241 275547400 798352037 118234605 522348376 817915288 163329425 84093912 376084808 524213258 176802567 890687173 840997956 848824670 370335301 360754255 193805802 292065733 839758181 836477970 964699098 618666986 103292617 620369120 799104114 241662287 497862935 270703940 664473002 665425878 397404870 448309408 167680764 550000894 136497998 873177501 449843652 923448449 878128942 454631581 821959777 45945359 757218726 940876458 178754635 490497275 870293957 982537319 455004957 360457464 146484720 338602569 754072370 526187734 733356507 696582714 667352571 937348523 555378073 834796960 555328384 134177722 905266609 631896901 797108592 352648715 787922599 369987584 256256404 559024728 175720017 703079568 266603075 678276774 497121920 757190628 767852300 401183361 19633833 710537579 574983710 342507471 926148179 353119777 118744723 51458940 310187888 223052399 315215907 454676572 231356618 551161585 481899889 738927390 260622346 879931475 36863931 751763065 841230035 391246493 533093661 420062782 247708476 659679635 226887686 378486949 902394607 188414299 845303662 547435828 57555862 189917652 64285215 506326709 680557047 592038332 888863130 287860551 818531595 27671636 872486862 280459371 451000303 406184886 188643397 564860888 951214747 379786985 208826777 541816987 413901981 827367449 234731096 680939778 274598117 462267073 542969950 613205163 314890262 802458136 350287651 188711167 234435649 720720840 262725862 59513075 738216478 81082889 606918818 927613955 279672274 314205409 83275352 115424544 579333984 240712410 142251044 865902754 415477422 579718873 390903265 819137934 875381594 63243342 804490349 534912850 581458320 499470219 774194226 21687262 794883571 211150606 16808019 466433452 584688130 71303064 274356228 480341466 425621964 431780910 596190624 558132542 263104125 944400306 344807043 13605458 535312153 5694048 593938524 930246745 967873887 354151280 660302287 959356495 261713611 897598715 228204187 781834864 360719188 78537691 455566970 85721127 216140145 110420936 263555353 409404942 728358618 423396091 484627058 118963906 139798431 34199068 49878059 296523363 618139384 576374073 748207314 214696793 958368225 606077060 962262922 550718841 911528963 946639349 907976377 851880813 413466584 413675703 237910384 974052734 965622123 154230868 646116720 858538913 244755873 525144829 325782556 447458313 660611785 23344965 628826866 299526714 21712345 733515597 455903623 581120428 338960546 697523778 129143801 942095881 454924873 799923861 490286308 922906847 176534022 347068153 303665479 435261776 962342950 850530445 269354194 320074455 986307655 705041110 398394928 715297881 869073542 70571970 871626872 9356713 540586692 910643679 343981719 996610453 868387128 553029683 53368691 358457179 727186813 738263341 831121501 879677989 226471164 980634450 141090645 518851829 387749772 471014555 601317703 545666375 910539760 796352460 238342063 987040151 49278198 691305196 236961677 113064493 469778104 883154942 827238849 505584009 148407837 745048491 950231927 645804609 85341981 949071703 41467034 500339291 712269960 488505349 567947098 422842168 890180736 269576174 323405316 859218309 167493966 265856019 830748002 982412496 297231187 745551488 196521222 940727470 673005449 219242812 324640262 271825362 777213811 489804175 622570529 563941480 2022334 745107115 257629860 893579532 854675996 170596361 899177416 748178776 593201155 698339688 206903851 357611211 240695531 319281781 16423944 163289891 940353643 343377395 350979901 543892690 48297989 943680752 719667738 381478937 633758806 51210086 509947412 548677125 282197617 21725775 363594829 176430974 869713211 369764896 112588538 290490960 416227972 896610486 157485778 167606113 265036273 572606638 464631962 619284383 901642243 552647335 340031667 404316366 451945058 414705151 604120795 890122289 690781086 660829784 458405353 724848345 81855595 44897429 812856614 401385665 975596242 959775213 336514305 996619160 948913292 170438050 970425085 241371082 640520066 793322910 401557056 943846426 370223938 500533211 575200547 742386501 793939677 931407479 238559384 721293235 528514249 518330000 370098019 55943601 595739232 612051121 238748441 616718383 660730501 20083446 6467147 960297353 596524477 877806124 796436003 259780879 116178332 896388853 625200218 799819047 445381431 60888874 944837618 640002849 132015188 49202453 912579706 886543715 292641034 349333135 444793462 752299318 119050071 542664465 3527235 713159480 198288111 974236347 296016671 563360183 12090098 619538732 118883271 160177477 497704903 956661473 109392091 903537288 266946757 588508582 257277555 374673025 945727960 453439764 648742136 831085290 280277633 345170705 688265036 904119184 145552886 246750597 552663914 341084985 521832895 355025438 721188143 904849834 704694774 874360247 741178012 735574301 701783521 492114324 450036515 248404101 135517342 53630653 465114448 752558632 778824252 59673977 902618840 719892549 883581470 297233244 390109744 199147876 156261999 140352190 175069841 542003829 473335773 969842011 45808552 874993818 858065150 904412557 372067403 514907224 976493706 607799439 556014792 75328212 731085534 612043994 178034946 16987583 685627418 383028595 12455280 227245039 905573126 787603434 767989243 228633128 883792387 532069124 140174195 220133783 607254440 77913990 803320455 512086787 344316710 270359209 365161618 971718263 918647397 847969994 514177705 638197118 58216854 951616474 574729093 543433133 619077064 624289391 309310632 692487074 972251060 659715577 48987848 272200200 411961375 960783623 4758052 130254254 739087777 718862943 347357160 616661525 816000705 853082438 578518490 169846086 67461217 496026672 864727848 760222682 720324538 382027914 659773152 162388309 235281432 571231058 409491718 272180886 865693447 238774889 792724498 108406976 27358114 191821983 239366084 365540543 217236980 569585935 936836621 731028172 886023265 669491706 982039193 499355074 471427768 532495423 22617321 743822461 105210501 562729640 505869727 712656818 269210708 649216710 693292256 132095113 138855607 4172537 657731937 534288867 117122278 99552733 176115929 685570410 150998895 31553887 906257067 709081992 735166307 669595106 12846299 313040867 814098542 490734147 42050610 547278884 343450424 840926976 868679695 566793789 822051138 705017142 296740349 126074971 718132529 276687988 122515132 827445348 540995441 203180022 158776345 658452746 973123688 586990153 337239949 125342224 637186077 394038111 393649820 442944835 931334370 191184744 470611305 861548232 605746862 566949687 886175262 551456643 841086855 143046405 101949758 524223634 975923513 366604557 227434111 931995204 938660171 719840879 714356413 819964867 99911739 608883004 137518886 431262580 689354770 818428955 735395186 880656857 620458050 276974585 622582426 147733581 4309471 780643056 794147368 84036203 148464044 64396932 844617335 963219748 858303197 458061129 986201838 928386944 955026910 749112848 917192527 542530406 173619518 471160920 62486821 913837134 967848432 389960150 701097037 873415358 163251556 914602280 496151508 297951158 743260300 395183462 626620577 928931024 944919507 659459858 341011154 603331973 120303491 640341263 205984937 292961568 791710280 44240232 818478632 966974933 333205073 161801145 823132525 669079365 871057001 719284469 783004417 833819933 156762017 811010685 860312009 900130259 961852789 438313047 231515432 395486276 392520305 491881270 823191004 841777436 423533201 871169392 505308022 304754276 179372794 868739195 943820290 671107772 742388546 834909114 54293321 46999027 274080395 768720711 69656704 633570454 785720083 377964085 351234472 893680606 941633654 176531362 65927706 183499419 915382609 336090863 89706100 952568791 841727460 306619685 985892064 221242804 766021735 375362035 344246017 29445312 407719796 257633131 364385968 871284067 996471376 955342191 224544732 748593268 445000617 565436288 910990792 399811420 13965633 335889329 407166390 17195842 225044946 178523630 787844755 139422207 894412085 544257945 894231675 159920782 278391297 629978101 235889578 423267053 702079586 372564065 469245310 512593572 887443148 817662578 732419957 305698761 378422231 545198188 621548575 581286968 467043651 75374119 226232796 982812785 683040767 450306196 77495695 139213721 34421779 411835052 697252260 855325965 308435249 911379401 351439399 821297197 546641962 335930506 897448094 235962042 720855874 57049152 88755095 760023469 621775707 956215912 362850568 477179898 652119271 451939007 1184919 550822781 121600955 618264794 222612011 39370267 404528499 665228220 665724512 83076243 50253180 243715945 610669015 95498114 64661524 379119452 718002345 481064929 903589464 936277142 297485845 330086907 282533168 488040857 273411913 990051952 958513390 746017629 925135146 992345570 112765496 124264378 542686970 472140768 488700072 534872313 426274649 106403394 857173157 833227331 381950164 152408940 722032725 346295174 417558411 349660565 385772037 321325088 206933115 632285507 976919966 227480650 438734257 379402961 850197365 119094664 233501446 372883027 619529144 818582061 869504241 179930191 708053704 615651061 520805815 532532528 596935284 719382151 332731252 395298045 300181255 102804520 382062989 732532198 301162205 182934257 722508998 497877408 536994615 170354339 340754198 498739852 835209941 954877903 221248416 342584783 415016228 328252478 868503510 779771241 325192231 733300580 932595758 742617963 417438017 513829028 190865081 414550021 651331688 904470370 691664025 536262497 644060580 222721426 754612948 753382551 887999349 745702267 947740954 27295528 613338402 759181716 306561665 188384728 469177990 599862118 253427848 144648244 808496020 592914867 70962930 951400725 855228796 816694541 423007721 260755333 704388015 809881735 602241133 561683405 922311208 260524056 173433627 462657422 130124357 99939044 700868083 933525592 835968107 711047160 654124014 455387307 990462611 57025934 478846151 460048528 273735930 975070137 651746152 59952509 641547091 54137817 70939327 801677286 538331953 612217120 101320728 651871931 992929690 491689257 233344960 117552149 649409958 332867869 193839346 61690098 100149703 766339912 57926227 523223860 981722176 468860741 283508872 381377963 194069326 459093006 24340914 987321976 680425840 923034797 767468750 794707306 402670431 599433844 675137287 597486978 967452 749648260 322505784 248564105 486962913 232318730 891848259 586081803 113666569 645384898 742352604 623168137 810509850 7918700 206594494 454743113 582498742 688483128 84122625 97494941 821387075 599900683 757339503 34600221 583345010 896808787 446399520 86518633 802772936 431878350 351359224 454183394 353924969 837784167 32240953 637597818 929199795 119505509 916355920 227710743 980943849 476837154 431314952 989518949 610146524 526710674 586622522 82034461 231396764 792153920 381316747 231288192 243218040 865922650 493908928 260559197 825890048 553427004 650881166 160353892 88007622 239095461 788704665 972263706 831276677 328499650 642313234 305109137 243301316 225138818 64695091 952718103 105044588 860120081 581928705 961232132 59121003 58552860 336259877 924770105 759052764 344817068 341653385 544418534 279171056 676675557 502627447 873314599 408758440 508727716 364201369 765353194 867627487 271384779 481828990 938859486 600385752 23089698 696213001 595811238 111541932 205997971 505952224 457610441 411682178 672854706 253525131 235529816 456032521 617342770 986853326 707762947 768331403 597430303 859966841 434446863 149963209 379275467 16804837 230012688 641988109 603060950 490748247 759602287 189864797 989987643 156392877 807249513 423060246 628419020 459236766 25386665 728502678 270710860 973335192 595938158 40173352 226633402 763258082 17197651 292585675 984824759 282825014 104100490 196262956 79737726 820541307 704754530 266293987 258886180 97134075 456850990 114573436 244309186 846540112 89018816 179778024 278636602 911604364 246983597 436217887 38730504 741565852 459382989 531642731 414421247 909607538 461336975 749097571 500656167 212915545 348507681 515803210 574000561 729062907 469178078 400095423 553564389 4956481 742910225 732474132 534013405 314869362 702893304 58739072 980225013 740728621 442597824 181297959 783586413 178022734 990654128 252282338 542814116 718522279 424962785 820449523 770766348 893983381 997412168 172936237 759895373 397279615 833731269 279466328 496709950 884943533 621986272 801964178 982384303 408972619 942744514 489558864 824768648 495453999 200288737 444350210 192275238 729025104 712818228 604307560 633503784 840539518 545578179 69101688 969195989 474762663 930567825 532831929 786414444 161191047 373604406 603183546 75083849 585384214 456370112 862555179 898973225 138528325 993403460 277025628 593099633 175008543 825749440 478148645 762177515 988374990 590333190 739553328 105631399 297588635 94958780 361352036 334949556 910073800 807611798 567714392 261421863 6096323 925356610 569288103 505903131 536613978 37945010 862967885 724561294 751320711 594938257 474121482 346707512 815892552 817471718 263947444 662808405 373885190 272519609 77182990 880767748 615529233 19740090 880527105 430076111 503840172 390954212 923530745 735446601 192509404 662260542 985417079 655673153 284383779 204657235 901853004 516852866 45837855 789020756 568249623 217754733 427453748 456185385 64402085 737161541 313825621 104252491 718593669 200541595 497195958 611021535 366441961 138534571 2012156 584030765 447884154 591097816 473320060 666676948 137207482 262184355 724283450 26446986 745140612 684658280 567748503 286174697 372236033 832925749 831394042 904525582 977244236 694374357 36227344 229684615 99882056 862640169 782616529 55588996 10912357 267880087 988796419 404412940 505940703 373000680 261347765 152397494 217045959 172771709 545785299 240710714 448583871 132689937 325479494 240410861 336874280 367904853 3000252 373579616 814526213 630328854 988930688 554085098 457235430 719140649 30029598 550180638 394324683 378710132 270249001 420200380 527556277 334207254 786543349 173651814 813390381 948086105 917195420 184291446 482561201 113859969 695617359 977512052 100600367 640662197 796221703 631100660 83059374 437997788 298901590 583505119 409437632 836504828 165447713 271012017 626574338 490494080 557746243 894822631 345633960 840066360 178852553 338632650 667700572 564671761 788618831 878872404 35298136 614208157 233122472 887311285 379284834 371012717 704260650 183948294 997212225 186012987 971845851 348937362 847770032 624009843 62829580 425575108 843517914 13762688 300706158 766984386 739534822 410466759 413386605 620479126 973955530 27851392 580747882 852066597 912908707 766011379 603695079 779254384 509507416 621637424 79570960 841714813 809101843 149549673 531626923 752992374 696220725 391456767 200233467 418171406 722001105 751136342 599868345 1363240 439675821 318010052 817582046 293176123 512122580 78598898 655844502 774862073 475459414 463621982 634300080 608567105 118157166 153424781 713124367 474528064 744451132 958296148 583323043 924213953 82065347 543754048 34733779 32577974 910489113 19418332 518221669 793536403 83072759 977998543 727933550 605723061 367074379 315580564 569943079 640190419 81621054 466413179 428460299 393696154 943211280 519762206 820665491 863602576 892753983 863433516 368376309 954338223 707381029 363423606 267993058 76925362 421935888 755122547 75004447 484858467 627415508 417954516 748776489 296988427 251475833 502630499 971357031 157929838 831486437 808999948 916524588 590183843 573186688 305124582 641085207 996810817 319997296 579472997 386648443 686158045 44554881 176246624 138976402 949066052 551838534 241593095 669638441 360058796 394772827 21394013 191828010 121278343 137303515 961678976 134957269 397917 886228032 617827591 345060569 783651820 451712953 896112921 153868567 240312403 682380228 137319302 690012940 23176655 900983468 963841640 587168537 625397221 288992815 157379445 539436342 585721654 844608091 58494074 907050863 9494967 440064511 825581095 673914121 97960315 909186928 68798611 920258151 411607466 916605291 800347258 609985865 130293505 784248578 137689702 773589093 535426889 799096293 274649529 775593798 13633871 66452516 214677565 961161811 968515546 759345602 524029169 939068727 44361465 992727001 658922726 136989448 859476240 35773345 917216396 570077724 845968478 721572595 314408948 288019578 623778695 761304766 993701622 628988951 449126483 722694884 165235039 774464356 667260932 443514016 2626233 229709250 543307755 291899778 104855335 152096669 334869016 464375575 549586275 997773435 717036578 82949378 523701803 351389074 58599702 864485418 713144012 705625906 603628886 47468966 56808092 721370340 230566057 618946004 594137021 694081883 857031411 978586057 237959858 798948409 822802183 960575358 205173978 63378977 239453677 142112442 111232774 941012952 187792617 358150226 115819254 282875696 297263271 891654983 656204057 444348653 973853105 799657270 805841508 38359286 453991434 872018820 570128135 639990316 143938038 824532503 495078247 261068453 684704727 503275493 514756100 768307608 237736236 625834582 753756429 903093968 963610304 821946958 964364780 66794773 9613166 178955921 13298139 406163933 399878404 617447553 466433905 914905046 767393384 290232334 815040104 474322207 493427411 768971375 708775363 216073242 77331260 374559235 551268538 818296710 700443668 205687332 294196659 45531447 242093811 390771498 747832174 784202478 559101658 759021665 456414932 845389499 322500941 962111697 183802919 9100504 975707295 719504917 327085651 184111186 78007116 416823192 531697852 904512609 850816999 909981972 393325648 691558155 221435308 844723452 702138406 269578249 551234410 374220079 215429888 76738488 171797688 878142287 164607812 750614040 112978213 284131011 277962578 127326198 76587900 141976182 482937265 151266061 58928260 263644597 357464437 760421609 334774360 838076959 815807938 579833247 113037191 77895574 287316484 855617130 527662677 357650111 548056765 628725827 704934900 568786917 332010035 578153212 779613962 767824406 958753218 818159989 592575312 644082357 52033049 138442235 422907360 206669353 71214336 525803321 634074389 982937976 748533634 388510268 756720136 46143501 372154661 246804418 521376224 952587570 539263834 977385017 981247946 933360008 148444703 815558652 960648704 87907962 876407658 602615259 907840837 397077531 966631206 198951382 824477304 272915132 680372755 946989998 200099577 583477759 442021097 299838513 500046610 920889061 365102351 482437788 267619577 590879357 23607353 153887455 241077551 512596074 344705819 844554838 134674082 514870214 516266763 500172913 538251824 751661478 253521172 230208531 179823882 436251546 292283925 622408545 37747396 887452783 294051114 663657918 291531613 324287163 821831333 44961213 861568386 767306311 336848286 552515254 1624850 410191150 205639925 450193966 622214983 332346208 904660369 965097847 856416965 30328918 481765489 654971672 563387678 580658650 432511853 115598060 705337574 441314981 372498299 363920616 252749464 300119178 733053715 498200954 633358764 464350631 995616992 269433402 91442711 254734424 644258282 490180409 746303447 991700641 238419386 104212551 953637456 738318933 685816377 218120810 693195857 845490030 476259499 911082040 439982551 733727558 175548691 903466694 590653181 964560099 283310749 195211612 22247345 928579884 363979041 583743469 795879365 899361380 881505192 700281408 605511700 313881198 204672414 558181677 635965802 390969950 230825093 444228736 396448497 523877469 727528470 639718481 331697880 457354838 186132559 357126889 346634059 564053143 560436527 728442642 783863054 393572686 578094771 369204798 444596800 867585501 306384210 589124391 20316804 470761862 720127638 662013977 705840212 60628872 754250858 421712483 397118016 779118253 939274126 178716278 147543436 968891753 613444657 296095342 137747932 906010822 581896372 598719503 134846677 196293916 52167814 922321507 419548806 281041979 583897513 895255260 491141499 967593187 254802263 770118968 910740033 756333587 270232428 647937035 213728062 141452076 729304305 743087826 684227264 316928602 863619461 168934386 995851894 790520784 462649785 342067349 641919922 429547519 259774034 253635976 861630196 202089438 398019275 902926758 244734459 513993126 214353094 189235321 105037058 415028996 192583159 159641184 28721983 917327669 737977879 714184122 823555767 113279194 472708155 316437389 413426682 681029130 461279606 75405098 466122085 565856194 404298973 382949848 11103313 102996416 20446168 30579022 769942594 454405179 938341416 336660503 476570537 348710631 292824758 892860262 443724919 638535079 406211791 693189785 749902782 193478494 665459764 235161795 913971266 934976529 12054992 164236225 13125059 208843651 419460141 158697345 295368973 475633977 655418333 509863095 308851068 585355309 43731236 844507246 355260483 339768273 704477601 815601482 997530425 219590043 351594403 483844431 66194611 860181040 386878920 605053041 683989050 968483407 281934121 180104819 726824403 591158744 320019771 850828450 709872085 398116779 536117070 60652378 509549626 757493388 385123295 609043322 913162462 732958744 287402136 99942358 116025513 636989228 287869975 349485729 510138635 7575949 466528105 113884726 937538175 523048220 351625710 134111088 801740014 75200147 458954223 336072547 379689576 782701078 241449752 785582971 483317429 71686622 988049787 932727772 850356361 389403250 398510689 930475471 650391044 246949705 354839199 775893697 287495880 43171946 109895277 453278630 340956610 44348477 227127046 293295751 766578294 139565278 991091308 731840978 484875159 977203049 918529329 77458853 532621239 280057035 871186748 97248879 385287207 248964590 848602432 302991368 709587465 776450152 708998308 594808051 297588387 192258983 882977170 828134791 698043659 566731527 716500602 447422678 436645028 90926201 630685415 359063524 943111010 677402437 110496158 108799668 665511972 747086885 216202770 920906620 440801596 30742354 577985689 594213557 822059244 376307831 606592061 718691864 486106071 220008175 59808433 924177411 500522598 405007325 276630526 931509414 112817484 109370100 800359561 115643425 490779639 32051535 195419710 23536172 854909682 742110721 449751356 827133680 822914162 801117617 673971151 480145728 803191014 760913565 20527174 604042081 271127536 961023334 185499261 329340197 511955847 376090837 510479597 577720827 443837492 784350829 576131286 834235182 793497908 159153624 26025745 134526877 375983719 451455339 821065234 962306984 243760190 876464031 382019825 505727251 460139745 129804344 956502242 144514387 109428998 499610042 101340122 986029549 157784519 311644836 291566043 444009939 491837078 741495156 31455988 785085384 284297204 328388914 432376898 421009217 265710560 391074060 996967530 611926857 513579899 848986 255841710 830211292 518061176 241351148 702951438 502286717 265468160 990078940 979699059 169401414 798840967 854076746 782669577 830679025 958920378 589953884 435029638 706574892 206320088 228178862 351673380 997241622 586581615 155668717 648551911 437097873 631176257 579473397 350385335 578500614 170574454 110970955 916981193 52968465 158824226 4465349 604965042 709859895 559025225 571570006 388163594 780291398 845672389 325710999 112298704 163307571 626249575 820966523 233434222 85642595 569497310 268471921 300879792 561851417 865378114 887153122 28975360 379335044 949737386 741469149 918843097 75053945 10086109 354719683 983893489 240309541 46921936 727700345 109411770 631434548 911577473 69656049 133723824 370211644 221141536 915411186 788558562 890090654 70648827 212372369 781203426 50598677 899174617 261167815 124407352 466486870 31998812 199592806 699111446 600923613 41559716 786335366 993118605 305659045 799417898 82749036 80729283 54724193 710226764 783306375 185658822 285039772 762572047 835625265 266858493 810563009 700834429 958777713 313697800 400245763 519287403 350195229 200902118 855288664 231205951 392576899 664860390 703576269 498322967 893461753 86377820 771610382 888806366 899346388 316538068 605541969 385503685 584429939 678851282 641614275 570897067 969872546 45697327 947507910 722372149 118086670 76813054 339367599 984223537 448622951 449958713 110473698 933360754 615608721 914733186 754626369 629442144 793593838 48035767 787671675 415871140 271746708 390388620 302751381 409651323 934559419 674302252 581727390 545408310 693391169 856672337 142930910 275843665 954466984 602741725 107502542 576189916 270643316 433477894 81304866 805179070 669241120 447769262 579527589 313583764 946610144 588897650 416638985 964325037 220984905 703379208 793786188 704226256 618445110 98165825 759766590 10535529 184698510 479351052 931664213 46134517 723697131 406494009 302591817 928711480 884801209 220217197 224026872 559329895 792345241 448488774 782016274 274190620 309007848 484507904 29669592 258912783 425064899 610252810 588316780 189219213 71907164 764982968 720446884 556374450 576740945 270535598 845636578 863121066 222262703 404729287 271572506 864578511 328879089 589109761 61887937 213540505 742438654 288321819 854187061 460337030 217473222 921171635 550480193 814996089 566497441 515173844 351149620 374136418 684618257 678445821 851764783 288221956 734267449 731442291 738334300 641551227 532795113 695719342 231091496 721133352 72041371 508486349 578134401 396624659 233333642 227448075 371215542 546319416 438070913 761904492 32321355 356716308 879885785 119788820 395266655 994393578 388793649 610867626 971483958 461222776 206894524 933583067 586782685 692135920 440676544 940583625 144062000 478681556 66607864 963841332 516213531 885396582 889590889 990490366 558361033 521602032 906851972 593911879 338287279 972539359 14519165 60244019 97204240 56745673 506996413 897974526 833552472 502433595 48124147 703943419 114751657 233345302 577960006 608811968 690809752 236890989 188220006 613593717 346098213 190788868 449185952 332472876 222870072 243662155 426690071 26973579 127482044 778090320 688167087 365285909 481002136 224986566 901439877 256698820 984415922 227243006 96417559 684226699 704310572 455330816 545676619 959733589 620747178 414197991 441946146 940953861 176018206 812752831 977691462 173008842 122376106 20773834 333470590 230575394 953400003 915183023 425010651 3784344 855670003 856413079 132154274 715339845 95656846 221511718 888582146 807581690 853119978 594156575 819930415 783968783 53381474 619220392 397418845 613712657 568166906 98664635 347824206 271922281 943088564 810133795 416703474 976955801 685203019 548222194 352731528 155869880 473758568 568815488 374810227 233724916 582676733 72720042 745315626 78518107 635423515 657075642 662733291 552686050 75982816 703143789 555728874 894129050 608350534 56191155 125678692 145330839 18732812 757301705 132551017 991647082 639957668 978819949 624189863 654090756 33849297 876483943 224464520 580313958 907762002 415297767 769617976 841251121 120666422 90894295 349797596 687044675 792595784 297099638 933920171 693681746 538376340 73737133 381927874 596435466 133686484 61504292 398047735 986438763 478264814 174112550 301938376 920526355 81194224 865301179 269183079 841299311 837524578 245748487 501106827 418691996 418369267 792240442 971221551 704452551 539566654 889495764 741262356 572883493 335050201 210007351 519697083 142353288 704183304 336814378 512106697 225341536 241283026 320552903 849440102 722356763 957374161 217710064 355877694 329542444 983730376 488052180 189855749 702215150 466079241 872784595 820721419 674650120 96784367 783826537 597639055 377720457 119565508 618341203 580983479 189162211 595792196 420867332 137506781 768825490 70950919 675873732 892647892 696838816 98644135 261183717 212374452 38345858 973606551 827579102 962612461 43490136 187043917 10443910 148169039 87784915 332632640 959607406 380044364 732206531 548260364 711430241 589588508 891018656 912963957 327554273 527479577 974981112 274192110 313358178 111044665 594584682 403125496 837718199 786624120 804673478 427468451 435198157 566905132 556251793 771143380 423978670 585678021 383115476 389281334 310183439 495179139 156824100 340048674 193578644 140024504 681871410 427177255 617301549 269003555 867711254 116354114 320640762 171854066 932363594 882594791 401441085 538672905 134083268 992039831 831182707 247153559 401495860 227192818 678608122 914587660 526966139 993499830 424156604 922709912 33824814 899158411 423255989 698083137 568312962 86388559 150153783 279652656 146016476 139339254 358114022 191055043 258429034 194659559 562151423 932205265 508458259 612736493 528545076 613881887 133502184 439195202 856054761 945328717 593411928 554457139 226303106 894869149 427597472 276565673 422755116 553678797 249007740 734390631 697204038 333231096 760006489 451698357 581298715 747417055 673479318 902132437 475861815 619478057 484483551 466191374 230138002 209544570 866588868 1072097 501554815 963045169 593183570 326675602 78078153 340861467 751309326 243470277 644354344 320666897 698346210 27165011 386762616 115563520 799116072 162394090 137609823 649507777 365934896 274501488 362628797 816152505 334475850 813682488 582082885 831293226 474596047 488697114 863927394 741199294 379849964 32726579 408470417 919189351 939560299 747562915 973747881 395763904 247564505 308021293 926729533 75770446 675950897 313078616 896363779 682261254 715322426 234276201 705958620 915492593 154774290 459521177 818582663 851181725 377567831 225179051 418374514 67302923 382683492 485416460 712470596 634642077 535968846 388538996 448207339 548400172 52724135 316663180 97571033 28734531 839180487 787742627 182903154 681250099 684824781 433965319 926294132 338502832 824267968 663696803 493642524 744075190 200576548 748616647 102650657 391638119 990953585 219591738 415515717 925392678 127349847 141459596 814010825 838363706 656554731 491668731 574018240 155144671 69464152 510618787 27536838 67460170 392783178 598113000 162658590 686226347 592660949 507070626 790858422 255903285 164618571 449813068 162398027 279190138 497486542 325003569 737176710 191323087 866149862 405353212 848633186 738280534 114110361 3527395 393079946 842472851 918544181 494139664 38905679 897294889 236670182 287094588 149066125 652682105 501096331 194026889 664684274 899284754 63051203 227352550 423768642 618727857 507301736 660381308 516030177 385789214 634153730 950833720 849551043 93328983 842673131 816225632 389506297 461667750 705253999 15155585 84228896 438944034 440412532 735482960 3143029 451084898 405934258 363222137 392850164 940117683 567682862 102138722 759962533 695270507 344696832 853265596 1216728 83082111 247380056 523230635 430300442 581172962 923739405 53628222 88672076 842458496 933274491 818922312 530621723 364397253 93519484 581541927 487705195 928379074 345972159 732701923 218477201 250964160 225671767 415320498 605240904 313967580 869980082 117192121 269436240 950416747 371842990 579689160 235677147 971048537 247237997 99193077 484127978 401704993 449673327 207297622 475377041 772860171 473134958 975919172 728369706 351482445 114364070 827410138 64300568 878790632 512222182 28863563 356746786 949572595 444023433 659907338 695771089 894036064 363355085 9892926 491130705 245667247 927158218 975071602 557064670 928058856 716670264 574729405 159100396 76702755 330292960 370321625 759246910 838697925 421040101 376656834 93562864 430505385 886130364 69937893 458341142 995069716 209946604 949165377 585323321 3098865 660556446 468912185 397861730 451952200 596291279 133466527 691478497 888667470 351622341 182488380 274597409 434388345 580433624 799109336 294459048 974153588 34264015 951760610 991801862 565208347 758141915 372167654 725435191 830925522 303566042 536988144 675599738 269239971 758225500 345071559 491176037 983203117 670844742 262940623 634479466 74613031 178179119 326829771 821487580 681146858 177549763 401197255 462689754 55633585 116447796 828561787 990599600 551307313 416759150 232074390 609972803 26123642 832763311 183118262 368636945 306353364 121462128 296794546 68460630 435666432 917525738 139749151 876453897 363034838 860487495 226948380 93063371 980362567 949137300 408898458 850034966 446177428 343150958 684282192 991941747 839871512 964207427 993801668 862392322 392257845 387984198 426542785 623498086 862247918 984543201 802497591 279523917 410563410 33269497 576033636 887851270 408314974 520972121 236651956 986752047 943314005 275188311 811404204 882691695 816032976 954796168 411927192 872398920 11603095 256755406 28431986 29481537 527221019 120074351 455011980 562171647 656709267 696817305 463861724 136588896 902496079 339142576 307397754 923576110 704032173 865981438 485298343 918619515 495994350 835060191 441183416 464370987 242348151 849318111 382009302 986170030 663308452 530022979 86172900 939533154 461354648 213542711 127950852 604831505 744082563 15146612 423214288 186342868 549397559 156282272 567463192 693292652 486759373 566885040 675934296 728549963 578787865 330508264 193313913 432165991 997588074 651896758 913937985 681645536 543509514 631066434 352122685 522373366 728695751 42089820 971128253 207632832 263677693 94384788 99386238 47473160 650818458 721047257 42088275 793097837 439112421 658660830 605833757 645839799 160890629 963752764 503510344 276821524 296219263 708487847 657358524 936102525 192153419 800541980 322525634 619386513 801761060 583730192 487998150 466899451 650325831 146942622 643912953 382375944 196242675 33296678 617348624 82469777 663826027 550916738 460499685 301871941 456361486 191711178 61144833 607707573 283885139 375507641 959133670 985061879 189714140 112631796 974915031 448576115 896782170 491295290 254109680 525788803 342531578 335945030 238666679 633594574 521894751 539798967 447322778 494610806 516631548 593085229 897270511 517232430 667645849 904189563 529013531 351544797 873165451 678012401 197900307 591234484 413814066 298391935 903333920 764589694 303696973 727215382 348277619 891430858 862566847 892640152 756362938 449787281 223421258 292564523 532967032 206879325 681342190 135491482 228564949 546447448 420174547 281741170 201954288 361939709 147835918 173497540 357246595 800555416 138421549 681229797 72256924 890062187 191014193 789505953 818078535 669873716 890430981 38265707 906016904 736072417 456393756 242130095 944445018 756484703 515486618 812560528 913383164 651534550 175304766 129769405 903619709 355408092 423290330 331952716 879613669 354797396 535580199 110460428 801159386 81251251 254966788 145755517 572971917 44947089 405434758 153597697 798790340 635173806 372692470 964592182 647764522 471399339 16210675 616670880 640341047 264022818 1453648 74877054 305739647 717635351 960214386 706284206 759790314 685070209 814493009 773056910 970889083 870587982 355424525 561251919 6752171 253863522 22337972 667799439 807854018 877967682 501145048 116198772 119303863 33597037 798539730 354149135 402750912 429398354 759756263 397716767 94722553 673574996 483592920 760565973 401149304 676357989 650266074 266761076 948232275 972891429 506333314 125286273 213726967 321027432 759817182 987006232 269586361 629182728 832102306 464625433 80980843 255487584 240370744 313013740 899661898 393475807 681552465 898565587 967505098 103701747 766100677 983962362 542272734 35509244 640309750 189580211 720091129 173696354 817632166 984231079 876280030 2935706 87766878 559300961 76149306 60341280 764838976 800576887 736389728 922981035 711912804 717991779 660524192 338865245 602380416 471082790 462507762 409205555 677702617 423085785 77431640 112800751 101106801 643805200 577557356 302699511 96448380 699962047 544502642 43403655 747828922 656924149 737202677 846283572 637242289 881586645 622490927 101010656 466028930 495124212 489519389 451494157 785832991 816536286 990202274 779286622 849833419 374969016 199139086 426612616 609042790 90813689 840862542 782401958 154341386 866203032 150357110 103943400 95408105 942257496 624818723 151106108 742768137 56710763 515252185 630670037 365549870 165640976 50728190 294682257 951953261 588680871 889739036 799954127 104900914 829099143 559622827 298265114 364330766 319256011 135147319 176419625 504026165 947815051 255343317 489614001 280627736 107788382 743151401 65174302 173718781 893645785 112188246 743970259 256124181 769522776 812577704 693353709 381221078 838865698 90328370 331118563 330783939 240684073 991953271 496565013 610182925 975420318 426087553 557955393 755156437 58800381 92288032 228500181 890574479 443469813 445513545 760848108 801243052 211371796 486001013 533961867 607152101 732519009 580904598 576816908 962191586 145157535 169866824 824573788 491198967 705540044 96233377 522495810 846222430 616825762 466597174 601638076 92359346 749499010 598645778 909682232 302061365 300002921 413389654 112983055 133552460 646242730 61536041 762808329 694693761 65356714 902723112 134227596 581503964 414100258 476165997 846412771 837124253 722279727 386998071 876553514 894060997 317603607 368547425 529541493 525322288 957573529 185560025 420625087 406708083 637741357 907288584 222750359 659408519 330112236 641066125 201124266 926989991 838048247 896749025 478752224 395729963 370247826 764167505 234833991 499342635 82496999 327414186 349094293 561626680 920236233 147650148 575974402 469628401 58515974 722667256 725618776 423379349 816365808 673074318 38323617 930210224 708169810 484185893 986571475 992155330 648883725 112627511 177428472 224652803 781420868 429635154 825921135 684228621 39734582 98681908 848065672 715657738 552824647 527494711 530198734 205003153 633631007 829275696 908608095 632548427 131003702 515717476 557366246 648545301 39197188 180246112 585156215 426877256 289995049 749489196 49192582 681155194 209928842 69993042 162963467 662139342 581467958 889944879 536803036 106308162 148482396 375404500 114567736 983067109 606828535 238501172 450606191 405685746 674616860 436381321 561017806 631110298 15885706 386074674 108456900 482366416 861906215 110028921 191554566 835230729 205878808 641427046 869226215 645658392 497871590 816281501 784882797 834316576 32804055 771008562 781945800 55209114 464242375 668042974 357553235 741029067 868099335 644529172 305177246 306104058 955396384 617516470 845345738 237844457 398039511 244002896 506753212 939828588 844264587 262307244 448524319 658194914 828875004 84506713 915742818 934546188 48454953 751135213 265672899 543420535 905342898 228183355 936199622 247236050 130147454 542671031 306232046 330666198 61108340 244681320 212573916 197993634 905010139 467937777 535014053 602803537 398602566 976014198 166104277 548544091 701320209 950349465 856552094 797298341 621885883 412630768 162767070 585737240 732212042 714519307 940474261 628793808 733045201 730635106 652120445 900350177 958329624 760186015 985658818 604485844 592435368 955835009 75111170 974865993 338694612 410490761 597189694 223360356 431926521 396441010 394624336 669348622 867153777 445720079 671612586 979297907 835290907 189510169 68930697 547939081 743503588 322771729 461322465 77518664 763705479 709405142 223069628 392948568 529301352 316003662 271387190 781775866 387156689 809401540 678391886 948558626 54520533 872682715 920524263 61805775 361581132 532118193 214560206 653078587 629654188 558943455 54625993 496528281 884190374 677432948 475857370 927451820 613396908 453839605 963921090 627074029 16453791 562208520 743519787 181427418 269870933 4189156 858140245 269869660 357088912 596692406 674418168 712791258 700341878 37950667 325956345 755919564 780753584 69929711 732131162 77748653 730589566 75530631 688732222 209009023 429271528 709026465 407677166 334456248 407766352 360087911 332953338 413590781 943217203 437549403 15981726 57302421 314207375 838830061 710313239 991460629 342873841 966768402 459043905 810352320 174538868 309902594 325669084 574397291 3575555 325705317 494031600 413628764 322182957 191200267 628547115 249047163 34798379 791592272 538071827 172713186 573017417 135774505 308720232 986652552 32984847 202559183 701895049 24321439 141175844 567429763 498459143 601913002 157052719 839315681 315256363 692888230 608961368 465935780 752327549 280496182 227922908 729317452 721234328 765048568 725304138 450088353 573614605 640045093 490101578 627002655 1423112 556039720 330356857 257550981 210541396 747420901 427887665 932571537 791170261 372779717 98982615 304932193 676934398 896184797 70085471 225331220 942007746 815551941 222422760 330363885 260969100 322743260 321141059 555960052 279640712 690398776 126379641 289433863 784340869 516515798 533254278 202787170 992818258 918663120 91922985 951294580 714574155 477729130 498849799 697125862 886660359 358872274 761470279 112067216 83550659 331161506 18842665 120113269 32209823 309158676 262018539 265276006 506162959 870362287 356030305 522372112 671321769 289231266 282758684 386877874 425687057 397513307 837591680 763921526 578007153 485483552 773470936 749416956 526991953 312935930 893697876 828380955 473812764 483488248 746347484 692450137 948286976 844934465 913721224 992861619 902352334 262990368 323503640 984313277 980635586 929707938 464317293 470486775 126045130 968614047 480531360 836430958 293892605 933223626 904314453 819579399 343660414 546906764 978473754 326974636 362287118 530272173 1787120 74410344 429717980 136933618 475573696 323388587 465155442 654934574 97646250 366520795 761852991 847671395 399542174 852321162 989757027 272007977 743730949 677914037 990578768 220015598 258252002 353127149 136534757 540825881 847441273 469759105 782857271 520357277 103399469 815491823 743077885 85612013 225977582 525886342 89930726 824323850 365175219 371069149 851735077 34508052 396049496 906338210 984554445 847637306 527647980 361134455 59665187 923664885 367217960 466156617 530456413 223110434 246349598 658339103 213242472 16016696 645602700 546561222 853226003 170773689 313152940 953812406 716481737 453335276 253008464 442853456 499550465 124570505 769419310 862392022 832474920 771261759 841591256 828056467 563026401 616610065 626259341 492240524 473224832 832430008 270096153 217318083 39471256 927268117 467671205 107763342 54830595 248466178 403968551 316386104 827082653 660424072 547028994 548251337 510983563 97413572 846586702 944866590 103406478 929640021 352750092 4895828 671068453 600453003 154308969 168672176 956491864 553029465 330490863 967803064 149599280 994708350 612789263 661476865 66449673 124415738 792096467 323069973 179221452 299857485 534074842 906028010 768010847 755881954 503779564 726612331 507261979 303451293 220242678 981063261 423541583 652495634 578186038 81082848 460829242 570232380 405502004 440083929 278838569 642183076 17033853 716382086 812253681 378957243 778468544 750549630 433281344 567403558 465910490 705855946 969638475 924166765 448451552 634608985 598346067 686440312 369364739 380529833 997098643 310202842 561669493 415269557 851012618 501313025 882193767 526680233 585831861 900112865 142410669 439967860 386429413 170409783 79321186 861791511 253358141 171345228 635650498 754926301 101832127 623944329 5938806 575172965 907202564 249959545 729170917 861609380 923784657 464706226 798033105 207359925 580150350 963136092 353493169 564199304 305151888 339095159 45789411 538482887 700524835 214719673 491099198 869228414 251633375 30228260 289988529 455191336 203417615 517206230 841258752 865243418 395106757 199023695 699960233 146644920 563425441 683579625 843743358 438139198 808570905 429242182 403685949 369893243 24550537 427528196 78945495 103412319 876163818 712402439 289276016 831247111 789149111 957027969 376833219 544175375 678452449 340306652 857278906 351598320 88221820 634829365 460880996 42594470 909779706 528323928 715953739 473889074 438007137 179867288 887431073 444370112 853723202 452670674 97161270 518880671 284677823 603873131 749899318 433024368 366267685 233779412 388632729 321619693 369481810 337022650 87010500 105594204 741840123 304083406 998069874 534350606 961678831 224429014 149377568 610097346 190311170 892406764 287305282 322909984 927290153 577315202 826980742 942422805 734376604 665896569 26106229 264173067 214840250 506958062 408560176 49372528 585930370 901742301 783739259 456582482 202939752 157353940 866304722 740060409 556994628 665167853 230694534 934390727 112286560 164825767 990120283 704048219 860329944 993677896 554569820 786519365 869304712 6222803 100619036 259000025 857657918 195575702 654378589 371194178 334261684 971223971 926757397 410127553 473885687 520839749 368918725 551179248 685323417 360524343 649823446 211367853 745883064 803513140 765080035 327570640 302512704 138334849 179638581 9037388 697087804 992370060 902819797 697590211 309003513 994669855 216773641 181368207 451709406 319122784 215874180 163949204 921915954 518496793 328794395 258657343 137706729 394730793 482168594 810903255 322600226 532894223 561846899 166478663 883983906 430472855 619096653 859484755 329094005 371367987 469988131 291888068 970190892 932313169 58173379 155213317 565302248 294185178 713444812 197445762 926037672 275125584 70185169 149767283 529325036 536933903 980443475 674886451 404138586 390783540 853084328 482522792 591623120 415312971 85804416 41247911 802117611 407873808 914623627 251068212 242462285 774558098 643369720 220270623 995702106 971956693 100827894 890592437 371063606 477610565 905052957 976197311 573307031 562537861 580417799 71392587 728676612 915479876 919091601 3336728 300722520 103149326 764476436 375408041 56102753 777260913 175317677 702991272 187889294 6769525 894078017 371664113 694912552 624106674 237261983 137380672 681765320 194315022 259730377 431172181 911788114 11825606 326814325 374077790 341248658 912314249 357972448 654395403 770663938 991314268 672724519 205253446 337785610 721746333 169951506 339104577 464491255 44088508 140388460 95316352 245507924 137459428 137646202 463645895 300602369 159997982 701164931 125558693 477607423 840944142 716807901 490478927 302247471 875138257 144776426 47551519 564682290 602355488 177317450 284987577 191098272 47645066 314119117 212832209 873506189 679122577 839271800 391649867 836701527 316921319 169019811 150060099 674086338 535973865 738461115 962801220 434711348 607904741 798335205 92502756 930908989 309634804 668615999 411908185 227455817 460806551 184174504 861086583 867255110 272848842 64746075 655842270 413254909 389824039 431149633 103362296 595408525 26909635 357558539 560042605 620203524 592877208 922406784 614842781 353012855 860675335 583561817 773484200 466674665 835226249 711360073 307910114 959370743 608346394 957937596 441219565 417470509 271522154 985539028 640654846 228307277 679564302 589113750 426091269 388443805 177875460 761196741 768664369 621796348 606236513 919537208 38650639 297397045 66417727 66345384 783008993 997805534 245397518 981027768 237956555 397115213 497465263 857815130 631087767 317667430 724406679 104144623 750471212 765143714 651936681 511144474 977315305 136500466 710371249 292513735 525364623 136745483 920604183 903814416 346200364 737784896 736847919 512470650 546448155 469309221 97981450 489368951 714722208 19332130 924900948 718888190 745551554 356158878 799331215 629319032 438951922 339923318 876357290 584533674 667007582 236865574 37899198 500565485 216878219 162365238 642166368 751199085 554160537 530250736 335071120 98415810 121522374 545550119 376807950 556244636 529520158 872459143 952674606 341141191 437933439 103255752 978511634 310136495 733073924 304231590 365372390 850143301 156587573 450949677 741897445 271345827 952344580 989271097 292907773 425659102 323714038 845657280 107177174 22921798 498757767 48171610 611634798 107594103 169077775 95854599 913375789 855792482 523160921 692751937 899706080 695114650 737823435 493632988 880665497 981380620 3894272 137887274 447163690 405898242 957252026 418033075 656029866 15972940 762783895 682603549 351836757 212042928 856008538 898440960 496885376 492701057 757415466 842810104 944399234 852687554 401967338 513336460 117834918 657947078 293442316 285891532 865912099 591743995 234577641 164989681 415319075 176589052 89894768 708516473 358007060 568854888 210560680 311843891 891854748 998027399 952863224 179339871 693383312 489123977 151014658 503553079 400310132 914359939 423494986 325429252 945210357 476248485 780577315 691719767 666103575 799686473 423812876 556638514 139243280 649381803 686155663 235562512 901151461 568703838 577942168 102603258 79033248 898132896 75144712 754397463 36474560 234377673 5266956 938493141 963875371 482952119 926905459 605947846 581625942 966324568 704878259 664391521 372711326 591319999 479051670 705137707 908570587 780420027 684813306 690591352 966843553 736252421 768970416 190027568 703184423 218603614 933222678 659811087 66203899 204665950 9808394 778568676 752313902 558579225 65481001 473936221 536898949 678064419 797990800 483828432 533115417 106035164 207582615 467883417 686998129 465360241 287761179 718584291 62883305 768719588 810121717 312045914 536386520 190554875 230682276 796429323 162877611 541013418 867123763 245988561 603739989 140850040 366545906 883499421 304086097 596569341 506032190 272097487 601564814 589893562 872384735 509056042 595129469 934110344 501916581 706995211 64045551 360646479 650500583 194358738 826752090 795500299 948637668 845880015 915086767 738113563 561594967 824868345 293582245 971731132 58815775 326160494 747525451 922616417 873048125 714999961 997038952 430517023 799069164 778733702 553158531 851115486 232247571 881958816 536155574 898956179 346062374 679221711 470375564 234842042 142486747 75979613 974425933 636200841 270836713 981542964 956003727 354266581 668789436 342383005 781146331 751616121 938333787 583337889 981152725 164128888 345364423 287896678 953982967 430510852 353453330 503630629 268492956 616437658 326668451 127054220 74949483 978261606 190944443 11299631 558154808 706827860 7859272 207897675 610698207 189685874 265430797 102316149 769003264 212036722 950351441 320123223 973490936 941240417 76286486 335194249 737586374 878232799 511521552 465531260 738033449 750758236 244437184 769523156 187040709 671291602 52411344 585601977 572417421 891543810 714322673 161273449 803480831 265872080 567298284 243549974 589940796 525096873 374566753 863498042 762524026 789745895 584253055 816215187 701307708 914420000 358205232 690074982 196102755 728487514 772833247 397924690 938767113 974477225 511673690 569196653 32941409 283987300 394934822 169083202 111448934 827589536 124355381 5495002 906576172 465794660 351223708 827415889 587171970 412717574 617445898 677166391 490997063 515526000 917159720 682392132 13747845 362312216 35882229 372128075 709114449 893533814 912073241 617234137 840920418 806254968 155173980 256347709 497356539 134070512 908092459 944383196 903623946 631240633 480185334 706151866 599353173 361379911 356927542 526419272 331002334 55237055 652382042 841712290 133341209 926386725 874139662 351906333 120103137 442278949 454592402 977526904 552148861 28683059 11268211 585266781 610067138 810132974 250580963 483996572 767672945 521245003 873256377 961566288 925323307 426796657 127511887 660566193 414532734 962794221 485823550 532911478 536112116 288151832 28408897 611797419 858370378 893583738 437328843 362890215 300765084 313346069 736150682 845490039 888872077 974343252 96542323 989373041 283863605 751878383 715778657 119020984 137312543 215261397 110383679 280202195 846458132 849552618 767355001 267501461 463359614 272593562 703926436 8690574 825515371 144815780 3552814 436634830 883729980 975903314 640073960 929864834 969802168 202334037 730647277 216813412 19403535 812928189 505002418 141240438 839803245 242960406 669671639 506796583 927048591 959903929 284226510 258417078 101614152 157542353 658815944 700754867 189855888 169334685 292960736 259587896 306999651 658756623 392490012 719283803 166074957 294052375 196923658 332471683 227562586 280655280 255449902 493141772 265715000 954039507 604515071 184091520 396784829 36079710 791775750 942804678 607255111 467759835 515780412 928461617 755705817 50283983 855955374 56042825 148052109 316780511 672637555 245943388 589421083 366459369 684967208 619407383 966543827 253190235 109022592 522486788 902426444 199807633 768944239 376275426 157720633 329266851 892724273 430469079 854048290 697057153 564969814 696042890 484505175 797739405 168552480 587644899 155658183 252482090 925064333 614844522 369261002 981438463 405719512 828703125 224208466 801275391 770832084 537169827 904050057 885605280 720686850 14186532 213519581 316004179 916724492 9567139 874502333 176139035 452653192 570701235 288814543 794152966 546502553 836908512 118695718 31573077 682519032 460713941 424063932 394817199 918406709 431315092 807752162 103481676 748242519 499670666 290498920 575480005 420258567 331657340 818049525 810490181 378580721 623078025 915624941 176535693 746976242 24665483 63699712 230932789 141023816 448388458 71281684 529611894 666806877 32933334 771083633 725209124 676448328 748816558 92474116 568969152 472115691 826322466 912071597 912238418 781410494 160800574 412376561 174672734 117916444 814496319 216654493 88399818 440859077 667662080 39404981 659906143 236004226 307246180 122709262 881073879 390610722 834924375 37306990 797629180 417793136 116010776 151965056 644455738 560205413 439281874 109078610 955388161 670639839 745723566 819905020 738768283 76374647 257054521 873471944 751615881 58005475 350018994 427353550 863560888 42417529 853881236 922323103 568584758 846141890 603624987 84661126 652225310 845429656 903166071 470865338 727672016 526023093 805864561 455447411 30179616 833517227 386381753 172572261 662167858 97543306 58553684 707564691 67092463 189512145 901899101 107592693 937782864 106678499 672128433 263186036 884383961 321826596 76309358 611034022 633113288 587283844 653548838 347897418 366072498 17428554 667174746 597190263 459678747 146707155 930082788 626938560 28174734 949774738 965568826 688831230 390082864 590421256 350351702 202851606 463161649 452742845 848962308 719271943 253406949 334176475 115967498 822390951 721453429 667889403 730485039 298678469 435231465 234351676 887789482 216572570 981028007 719891113 689952374 79914817 821313600 896839653 735736798 522825534 943736513 656857908 718394919 310046327 227074973 20807938 361900685 757170487 171540107 702362128 176610571 325095729 100569191 539426862 179792819 235488696 921365566 781447641 986335807 878442838 951889109 466094552 454941743 518803044 580617793 364333780 500177160 372769683 972992707 59483486 944355399 274561117 844133480 7614096 779625971 973216576 185587719 230010611 308030727 921412414 32031150 886433844 434302291 595425929 410941271 889089213 368153946 659791324 141856091 178335849 74759116 3222094 750636054 962842860 786623961 790040748 614999613 471428129 928276990 702042101 482235802 577886117 748427809 186310305 587815712 852117682 928102225 344153801 218602005 45063126 581861741 963779381 94866373 55457031 441142686 689025250 408917387 829427694 410288341 845392500 505602647 825279229 777988060 46695693 70833399 400204204 653123524 903681175 666393641 516391958 604901584 745299913 477194358 764026666 648429607 953550113 244067759 745235639 503998705 183411740 919847465 42186548 836892987 238395625 678404138 292653977 28931661 337930338 38269391 573635831 985120185 414230013 848048963 436353433 433323987 927656773 561096626 220645811 520468973 17129490 146997454 134324533 401301137 718460298 132551324 438884241 986525544 329381647 459657064 77039986 27814289 99732170 324662940 765424807 293022585 448103845 473972594 260861785 648016308 383531064 708801268 123128484 703133296 216696019 202926392 937964190 742063659 589322557 427597520 413876887 976417271 920185516 609573330 358514838 618023579 603095853 293560725 245136588 200042661 174213807 197659448 763779586 375637452 361914333 959623014 449474910 31102244 270796934 883646854 206604612 649349198 384703718 128306294 304974551 497597616 836147136 693897782 952429466 53951073 273330942 820361851 686285461 355901069 837051510 427994301 904980415 748037192 692566948 64550216 206944580 798064127 354837623 157751991 212068692 201262277 734654868 117456560 9354993 669158116 774632550 830188564 497681415 474899549 496703225 182335415 326697715 762565411 238843704 594283535 579510056 780247491 349236306 134791390 715615927 477351854 210233506 68701853 787835658 595266021 857424945 696785901 501795477 325151438 583636154 611523855 747730987 135178767 683997645 352678432 576088573 62473920 661588183 948885246 471809002 708761069 601930389 383789198 926452582 290700265 191361141 356645163 768133608 480268972 942611474 207354396 177966591 88926295 848810524 520738223 500866183 42446063 858172585 941201732 476310155 523020887 288025543 70395562 433994908 336699585 438075249 152604535 305123144 759165872 16707318 551572166 717943664 288412992 540569570 130990942 251204111 346511657 424037956 702924946 376940140 320105305 298804698 914498931 946151014 767202129 580302520 654135946 882963033 843886157 555397047 86978979 636476713 433060528 122820949 182945121 865582364 803954635 597119020 478850683 290751059 480641956 617078367 265544577 510954437 748722852 793407392 624531017 966324965 813629358 846863864 770282535 834346039 915700778 228659302 819441929 939042562 702245544 865351965 620822013 471768394 648642061 495973872 425887039 519312926 769227041 273995341 160512811 98730069 285196685 688470682 184218944 496419278 842187590 412249823 182955232 892839470 453485709 98686031 761056221 450461441 453683171 242692249 585554963 176362663 80191232 709308779 796938364 909812287 686076368 453341201 886222838 184337772 299778879 864004721 177980666 859743314 101319644 224316420 369440868 83351407 130550207 428709507 726446761 272156870 469739215 822865663 462236287 183140678 375765863 627430911 77835229 482193745 929367873 107622066 812083747 869174792 862906668 532797222 241994491 231853487 152278210 142066317 28438918 857619056 360621305 83345902 94245595 145360331 819933227 125935386 28697985 461999507 378355210 588637710 582582794 511740210 554457757 305410874 530986432 323133782 951133556 107724516 733945070 690573 544991081 88115077 439275949 822406430 796163474 769753551 173193121 188492224 734825359 409237365 926429504 319260457 984604905 123816003 109624894 890301661 544503539 692266886 753467286 589035324 327913160 265869660 253117645 621475555 948753271 814726647 223741861 986270387 290678004 495561791 965741983 971674843 984769384 23679629 707699269 977242825 887944460 91452688 646595441 574175538 818516497 524448350 152751862 789885793 42878962 336669629 969835414 457420457 777434184 441222164 356449049 429983988 524592983 581019779 465610570 931797788 855867596 409882153 776811678 531199999 822185200 930307876 782971051 305226279 975348248 437651713 264554139 175468725 384217324 1593697 139536466 139585130 401784929 332636071 401755071 178164723 628270053 18259994 261641066 446739201 179844705 802620546 840123896 967766006 268598577 651787209 641402214 506188488 881804686 945242070 583263441 450702231 706278420 254400316 572714461 134381525 606420544 431585307 137158370 648107951 423469993 754372728 290333757 917373349 321944885 959922186 356557520 327158258 20231112 959884223 723741720 275581274 173028346 334611882 503597438 253249391 130237545 9996422 243602541 57538102 122367850 353420192 475298496 813068644 614825284 721111243 155201659 320966651 517843675 178761957 186614544 392601085 423715981 538763398 230749750 158931088 243360397 311354155 460853800 107359309 627063452 752275965 239235212 826559625 536307772 900508355 805640503 266278744 161559222 212772881 731710685 581337480 886223707 356770245 735027373 987001090 2034687 678654870 418140535 827740274 813102307 348815148 244363028 179542032 429301089 356340563 871890192 131323414 939965487 17481389 530145684 848102921 685684653 89705443 572629416 337143244 2421973 514140332 353590114 884362917 959071999 490479445 633560375 963841282 21835157 557650642 495389821 672966398 875707679 738872229 803436645 112107456 226484303 463611716 732823604 78264725 52121661 371250460 796376660 533446581 881334409 473381661 738941246 814562513 322709908 688944725 22136903 396198286 221110624 209174552 503077227 96943639 957092034 818109333 983283768 410941755 20829511 542070508 41347382 560446897 681517626 534313770 248570587 671192014 988067795 909320890 274024419 260309746 896857925 58537471 675951400 437350364 213603706 926797544 471499880 754987553 486904856 280379214 470846424 705290319 622585520 371212964 695620674 91926810 83813772 94546941 594263254 755633723 139172126 52873706 510185280 198883170 856936000 186741714 562798324 474201285 120573974 704739386 311652210 983059729 246228591 522019884 591865729 363549646 737326363 823211182 574614917 456234620 33427860 164684087 327336690 152190335 30515817 36141302 313287126 419141135 853957963 158333332 973589991 390974546 83088093 610222390 681588531 500515753 741040674 686300957 860384770 511025070 647785104 379720873 414492597 441872881 622501488 438519682 121593526 746389738 422371292 115425813 417049188 949083198 189455158 961699316 512868404 668602626 162138390 804995636 773924613 137876442 430881688 493756079 652287454 567675529 128978325 263038337 950566975 685260218 952510990 442526738 463580292 945485744 672533688 348577666 224458867 563012354 511247065 946738590 182666096 520395249 833469181 602543861 243706085 266165389 338955940 985418425 124680779 782410855 519794958 713559217 178204955 475128244 378069757 306295200 973251981 92183732 266528989 142369657 197311356 661901275 922832472 314534128 639838400 270845933 575035714 396430991 9707978 209709535 938151230 678214662 729899269 953619922 757639710 739128263 640527456 977151111 353880974 130905227 291518317 298613754 458806781 258324676 572949718 924848161 352569759 548746716 491957470 653936265 465720563 666977201 297065156 415436361 532512565 318023290 802574200 647015221 382753338 504996373 909333000 11263667 514995730 64006599 604697360 158641182 133499554 590293473 605485266 317000494 47305826 579717057 236341987 648500662 384673440 712952862 237612436 85658219 361066152 223819416 801180531 447779351 157499358 789449212 246931375 892216557 833961338 886067084 250971441 746317571 933524881 250183401 6554148 861495343 22573163 477295262 734523423 719014350 148115245 147910809 546162552 675633140 870409592 951580464 774241483 490746298 795683779 711089215 825467945 857549310 147628563 438741813 573994352 134377620 593826467 223971813 710756517 743307704 364886881 137371936 884701583 300623494 957230749 720822527 395043031 859822667 863853746 875404926 65255859 584510942 410052045 896504379 244653320 757230513 590822184 811161850 36054508 895788174 935802528 182113224 718236228 27090493 752550324 897514922 558169292 831692934 258291860 696935839 294839406 107111956 785570798 864656099 16142029 45260916 22063689 796390289 305046046 673508817 615592570 770164905 872557277 601519231 52829866 933902139 925365046 333781184 523125734 975014683 537433533 551551838 470082686 646315719 537800468 339425120 728005322 873474454 213458506 616260341 123458156 465134189 183576226 910749723 900223131 749207182 243558434 823640812 831091033 637811026 378522043 129966321 500852104 572499655 76485635 495701228 728718335 338546655 133577711 575216152 168531992 299711219 391145618 320128080 825341185 127153017 297077775 561658962 17783371 530595973 59830702 588432873 269037579 973024402 140652907 601152005 942026943 264830983 5373409 158021296 39720942 14152321 99425033 617070997 240178621 562065301 422322216 894392320 814993622 382902315 864910523 836073270 369772744 843617410 454519988 329739016 226515755 229945704 742040495 65757860 155398627 56125455 325543410 642365537 63151053 303531156 703609892 961014058 610204527 772379037 806099976 534826138 847216548 688654244 269008848 719800795 728294776 433925059 494606338 744367695 865148976 825748697 451654634 390859797 879202505 845083281 111654080 532477084 5912828 442355211 657838604 971651585 408765811 839946338 155722291 747760041 720373907 126584718 568550862 951269380 780240727 68315407 187348516 672375707 533983301 669143498 807136196 751094872 293911775 224213366 433236000 182072293 923694199 446997339 299110597 457146958 6512667 959201381 14256930 378723070 774969445 681795228 463449626 281179110 828783128 843318737 475481579 310233231 576347258 185100380 38819059 498790028 958546654 70619168 653653586 777332820 609306781 920085003 226166840 761377257 702799657 844888964 326927717 388666701 51018777 220138621 471402781 629565141 156206745 611467727 74250591 728994469 585503247 261503865 47037272 369104801 564416629 237148959 64619206 630596854 99859949 240791219 116456397 199169260 899568339 132120603 477677611 633822711 56913796 733994891 597474164 637893682 410803889 211683476 36719279 76999006 140976970 563826110 347427382 826689348 877647606 54808579 737466043 939406316 984301775 343329069 569423365 547095037 622412043 769348919 415380719 197460078 363343327 539611254 610226234 867568323 846909738 235351202 194949093 912391906 834290650 515320468 414079813 17198146 171652438 258137140 532010895 440680647 621706467 247450307 158204057 495587578 639968834 321145955 730826421 87498368 159078819 922229400 316198628 544109769 355222032 890023361 389261171 355135183 315691860 883556354 811107885 892623546 740955121 540348316 716433362 997689786 656191216 724569154 474864628 606517658 941961617 988846632 859436991 501915605 22689232 971514510 354285513 374205569 859982164 186094090 700014835 376891487 183113921 247739756 805452758 834961125 690223969 113349619 571063072 881031038 338658616 370284583 449820849 583325810 343514488 186389507 192445431 716522165 372063699 515506603 265921614 382368268 378631778 138861728 268371863 703112123 58401908 354565964 475469691 339908437 756368458 21437235 939672018 619012335 460225235 671701984 78476902 995030732 123208761 933462592 464695192 527337457 70517308 770706638 564074474 411074637 407403785 100995695 175693854 180385601 974870380 774891526 827696655 157975732 363734413 69876381 18715243 343192737 884668382 45416475 961965510 973231446 773050122 577767516 637843885 843070701 629227730 390703400 780934214 254051098 488692866 268353611 133606370 417934491 52091517 871429811 253897242 649715511 526242798 993225412 196303844 654698641 186605061 739613993 586376153 867623697 353009934 144728812 644839703 965937225 478786526 625354601 775074695 57118626 4281715 61806612 638783058 294296489 931663898 670187174 160792929 759456265 454840059 943465781 497421483 381011096 163522258 152548345 316499834 154464640 390622866 186831524 567228546 633469653 624210055 708891425 613835530 428547386 519749299 147603701 861494811 678703883 388557449 919995386 208127817 323802866 40443462 939188924 560075139 200529135 430743589 741581709 838757641 40911813 318817220 81970436 315025129 544703169 408348789 574358210 540747215 368214695 290557386 441105875 172065574 439004519 159105496 349988893 865651039 163796647 558132346 344278635 713524524 968193956 437538970 792194670 756434044 896294503 438177908 554648392 120724216 983636047 174974316 264957871 678550534 765696408 694187243 970583541 441541584 61425438 214320790 185206110 336346132 163115777 601189389 655077072 933201972 916528391 797193926 311707062 335802606 268867533 588386573 386232930 619160001 362209045 932597288 266304915 735862031 642871055 56757496 559375362 368562044 369389087 740277333 484481896 84517294 227814226 28948769 171827569 710513535 360337445 39906841 865117700 28475304 25608778 389897612 534969721 868281735 216038589 634613784 485778261 224930839 523959016 626757909 491598318 71083360 407432254 540006157 897847762 2077019 919096202 459395473 41023697 503195312 323503396 370771753 414676072 484862054 702185244 100740762 567199077 457908560 785395379 441914600 869643701 250228173 936011522 692453413 941426995 852996669 361336335 484188629 977808411 989310548 987385313 64282889 790915666 572710304 738804940 673789966 820992031 840667461 890508453 313860895 341896516 242563481 938007516 563080147 14694715 370234394 829609915 955957815 959946917 172685971 71804860 746147432 135816272 47828540 710648506 671639513 434648961 450697167 868928809 433882372 393793417 823975508 441240500 928125832 823411476 820873377 909272358 968528802 372105830 90460119 531067396 617388158 364707220 240400446 114604449 505494136 237161522 861797386 451765047 139723604 416485087 123911850 643003946 571504962 381884595 482246956 496820122 29756359 267222432 702630642 855774726 515623494 798312952 33355689 926351694 379840226 335000592 591950184 205357414 930563104 625032354 254434607 646508193 27429214 821624571 751923604 774973531 533665523 811944231 573182493 96866229 200825015 311697152 821845144 146344540 50289040 676596622 599593985 815939506 201073777 520926699 790844035 622713522 930938431 660146721 351102655 552695769 673396119 921710490 419475987 218225422 605349642 918387977 199795791 705847780 39352008 329641203 50015924 872356232 892374513 982158382 82263036 282037654 136289732 124473901 651773128 112400266 342006644 927191767 697088915 139173846 607675230 38365169 782647794 437197092 702043234 508077861 354445915 703553087 269425587 585155229 32170143 639670376 163359278 107102429 167057581 831883362 266302081 72391331 963379917 384879716 968131852 81029117 473332909 170583758 606005095 808559924 327958929 774731053 296851419 800795685 915824183 598619884 767169371 400602465 651588430 218306913 43525774 326065654 387864212 676829571 665139786 676813578 529029265 593191688 101206944 567947271 81437401 402273868 697128021 47067500 638309236 361963948 605815142 714317394 322529035 790815225 125036984 892698224 653723402 587359394 638486506 395648900 675798425 358389290 46963946 969985302 238116434 85492739 444167552 771909547 745767955 893848732 282929223 448863426 155974584 829285524 486232876 64580558 775101423 107711577 14451947 542397808 977346685 838527364 541458729 912239012 705254816 297218167 782832141 758250581 178005904 643291787 488433440 48774050 262786051 601585567 244126758 130750465 583371535 660979617 339384808 38859391 867498327 37328821 487411062 659059244 329444293 53573659 837799997 540224114 872679752 781505141 176194107 855012226 741773530 474153582 219595914 82472266 193636912 397488145 420539562 688035786 248456532 85477958 384512003 799408597 615598065 453284374 797990057 584797725 759577551 286322977 993163971 358464886 920496808 913185101 535627322 507135192 880801736 90890238 829513796 173165707 88237057 93974675 484235837 811398460 384290076 915984412 734110053 766031800 995771264 804518346 506113634 978255335 758054161 199522348 482341305 283594456 987427820 966910119 516222315 487442791 223237394 3349744 229339543 21171465 336973785 827500850 272940819 534641740 335304101 939407815 534323650 250860595 314373341 976829561 59499427 724521031 804166158 132447895 991922435 541207871 223943201 618098392 85533392 359823021 584669633 849987918 375708300 403251809 764313753 287876256 368601282 304277917 929970090 70330671 179630798 540509357 130303278 277013801 29521446 823280023 750346715 697723404 872439089 641624152 803736498 82959269 136913598 74243148 928495783 331744568 286976787 443197260 290821353 835743580 558435741 221747593 127177161 949507783 955387173 40845739 668638554 634917981 26975564 477140857 355760456 491942962 317573777 741609582 891707897 687901764 326216800 205512927 679227654 445706271 203224905 474720352 626018583 640148673 752156816 328856042 406511930 554172951 712846845 593116471 769153288 667357017 924745757 669403771 847433523 722409279 590605125 187089519 692536485 556949409 665063556 935470609 564168820 497718329 416778816 618191957 410534418 871861517 105712307 213492838 132070407 344474081 591818520 76646824 641097304 26548756 96915352 927455794 579034050 492118510 56664558 442751624 912325920 28232069 200664778 870509348 508968889 454694591 994742223 84468698 344523352 514766186 663399709 287771706 572181575 436335929 533124368 579404167 925364269 547266704 348596717 705057282 890971431 560448102 858507617 661315730 58408390 428204507 799092632 719302349 724219684 613498539 888221995 225838237 85020617 467234323 850492527 147012668 701760945 597149359 653482702 456931840 951723614 187899732 948383866 199905504 708908452 98260455 333108759 176711178 946890719 612589639 441156771 454706827 490567329 805834147 154574745 826835185 824211589 664043580 364383915 500885281 943022209 797277032 255091974 258563704 107801494 816536329 404233714 196029351 223320754 214007528 375710916 616335763 752039918 948461063 9465870 658889318 159969186 901928220 523414799 567315511 692154607 896334963 971608955 538953923 961990329 113899182 756163080 837179275 853265762 814801313 858878275 565008864 582938246 797598681 285620605 318923891 884462918 342816852 245996238 586815120 136612775 87441731 80809816 603270531 967854931 303429033 755722619 223735830 738732165 195839033 797674444 602635377 722650775 516247537 143611513 316048541 971246311 887597385 145971431 864941500 587597654 25910349 107866030 769246342 366571489 262490980 980754456 90689527 677090612 713938724 648930393 234787154 522607831 591538018 814799801 185740087 796734528 776291674 712890340 481691805 225510918 904664898 850930576 744235013 862865713 692745066 160555026 378374445 658691066 250199144 237864975 963794593 432056514 98828618 358632225 620152469 720315501 293598687 320763274 744013063 957272294 127026110 513592553 312201135 387617844 395930151 366159557 251592606 70870468 995610278 676040890 943545140 795046215 523924065 573140511 1364291 319078937 447299907 780926142 233729063 275062223 207015501 599550506 132651385 740154779 292896759 300829374 337970220 37033009 530632923 199830688 85923454 515147001 867058558 822120197 103521031 641097514 807015073 553928633 624012898 143828550 683352181 107362986 693589729 606915910 187926962 375138724 77089140 687609640 291600945 402290773 734119142 563229511 927849380 343141353 296019612 957615814 555243569 302276040 640194239 801205357 432538668 62149864 423518818 798450048 854351103 447588162 303425726 288235623 288294432 804188999 920252118 142116711 529927800 600054085 607135222 217562466 182840095 852022869 716914919 163460582 445833662 745640903 600899859 332457042 624199910 989289201 631265000 93488520 97806388 623441032 742924326 887763917 671279462 559619599 905883644 307507669 709398828 137059492 894201765 138339845 290038910 552708569 882718474 547982482 676711462 680033 351153424 356505018 903965367 157782519 669127548 943287368 753260705 644281613 44038125 693048916 37761205 243715768 748911807 824739272 344777591 283310314 858649862 831525501 325123895 553631962 942104723 115154662 309635751 787620889 286547717 459674426 868540951 317993907 740961947 322695903 368106041 312205361 307212363 981047325 684352482 442834185 995795748 798707536 792847652 677515966 976141261 216693913 870105802 6115531 755614756 882224776 800343337 742968118 518871368 715692895 148629861 453435351 371798589 295752601 282251761 811453340 719086705 357555091 847269860 439122134 238966410 260804485 863126930 378261642 893502992 404365387 815630969 642466298 77644418 191618305 277432857 302493722 521900209 302388868 985647217 221671881 450741823 310859194 876249421 588367854 373893944 486959620 403855596 51012823 496145556 732492141 989112242 82350183 641024631 835122219 983848273 895586635 348596924 604202572 716590535 687045722 503437981 122954754 776265104 90514970 452643951 775789078 124368180 8760156 532094355 557045936 510016303 971206801 828685170 251157365 117890894 434439294 593048731 312253774 114036799 99656100 301149194 338211397 727960652 952506277 568411443 447423441 953439185 863682404 872622339 556176500 593685060 137064912 578677081 506433898 807333968 657759834 763051221 889378263 603193523 833305500 198708849 437830268 95094630 390887965 792847552 215465481 445380518 97304461 408216946 611845633 801167568 597678838 194585256 694751155 427777886 981192619 65930230 133830577 453780636 131742297 351368619 672247725 807611782 704784579 808602441 656058046 978455149 579479508 391504057 553992162 317259591 337608510 264185182 361121058 964883711 159812267 46107187 860218390 817809016 710827233 51300505 62208779 602538285 493186799 938659991 972286083 246665127 310684954 857244834 399480937 973723649 587608963 386140526 233455407 516769480 388174014 878258697 91669172 339416194 926435571 175142587 252737671 920781320 326071124 137783141 711801339 520995283 834692369 727964571 625881406 268767202 137103496 177639782 739454653 121204546 121627876 637842444 858450650 158631190 983908883 275053119 614375987 81030550 731784413 554909579 357854395 248225796 305597291 769280610 374470444 620803170 168837746 869470959 890072341 60964403 346012651 216687718 554043841 149233380 642511532 945572460 533860598 919845388 942530470 562044048 442465662 840792904 810592868 381288852 403828243 440379721 38817723 606375353 123767129 977152246 466545136 960216117 221826935 908753719 28943110 596167105 261450078 978248575 129478720 550596201 148280252 713008315 830991180 118705116 495800445 18399359 700759524 682724818 401778915 460553356 263488434 634471591 956214493 513643900 637237389 359010487 618849996 640308328 963452047 679126868 84992835 726684154 111088700 933584649 829856963 155501655 680380482 191339370 85738900 384768428 78599935 407491016 760989306 832685419 24196259 300511767 850938815 601814594 282281555 839670537 354385092 80327911 150688192 244114304 309785861 824458623 277551498 525852924 16274936 458356392 322780097 579825174 293060044 754198372 593046818 342270752 976975338 18717850 742602190 746408728 527043544 281947590 995269499 313040064 574688260 870586887 642980234 157828710 864878665 790730571 453923092 957876644 318831915 377279660 960398565 286979789 40295819 463918698 84144207 669434084 481946236 950346327 657689607 775509727 881370292 782211434 835181127 117100986 156075573 722536025 421555488 147763402 375484928 113868322 89944440 416932355 655947130 654756298 224853302 606281765 667210973 949414693 494024421 497305667 836661314 191279339 63161960 820952095 742636530 656965718 490283424 807432456 55456940 174922265 23943878 224736566 373556703 647310227 552564827 665550030 421784832 682713114 833168669 432243218 880832903 820359347 725698837 561727196 606314616 54957941 485926907 500459915 652213935 269799500 594286044 944086537 500051074 159200115 380714611 533531916 706494325 865255538 12201099 773442381 36277345 392854648 886393417 765680506 627337915 330185449 405153760 813761348 359988726 675712310 360302995 982061263 359136161 792643877 292874013 74944711 627729620 612959291 763823425 819231215 248877337 738587874 73594032 369071132 922612993 794066672 9272244 64162668 437242305 182592837 410721726 835280509 65563634 345587846 604392518 405096922 940624090 689854103 480506928 506244402 506008926 405932731 531065632 626247027 382468852 454111059 12845536 838305965 411639570 832118176 938676699 991152078 319029343 707241828 226354191 575347654 590193850 218118424 103038837 283273671 61290232 682172112 841694701 308897211 611126732 987118406 426546214 225794616 845458995 640119647 544397057 672682493 615402138 74450583 28069984 906022500 975153924 769901897 783711422 873456052 867814723 29565931 264633717 521607542 742369880 771359669 3780888 921680681 60187483 962820588 226953094 532551331 445166622 538135130 808586458 856062741 935217640 955948396 803533835 114926798 346978058 728571272 203564641 405364010 799961722 6135150 336921707 214806298 595444330 236934447 869594578 948959105 679650328 700311528 594647312 852075814 76355 146439309 695199989 89384705 953068595 715059481 302319690 723293689 544966546 643147956 306707514 738221098 269076369 758639103 508384192 462193521 192923529 355855810 821930660 910705377 961022343 608731438 754946017 675523959 206823353 856981769 267489765 5984088 895662599 231052051 529106029 485339601 708859395 988180674 869616155 183589854 789320341 438209067 153622776 730766431 246667000 589148795 210164900 898293191 607063198 9744720 424306122 422110398 327475725 560182060 873299729 623204443 887845564 465926923 373069826 321623665 170037745 444533707 797850647 777029139 151530215 877507611 48308778 864472256 217949069 433278445 653231475 850100590 556303380 111516648 760904776 749658761 575930653 198418860 936849115 460685374 294472441 276709437 694779926 487313967 73558132 408213557 748168198 388090499 321806438 510250518 423486335 584293055 902271848 576584788 532175700 846780920 87512003 748358025 429678998 547550511 478286083 283518388 744497651 641426250 352628669 719825728 551708284 108985242 184375738 190682272 553598891 672326129 253587758 755063203 859511248 600065212 801215998 578319406 536923254 819893077 112322757 302016279 183971025 959982296 161979099 678691499 48876560 727797788 648519148 563860990 184880865 90611581 967256727 24844065 528214699 971041647 642892573 959138346 888363923 810749895 208355207 536450549 338394917 566372965 916454306 596556141 269367642 393610353 55155095 364170690 137916269 821324064 81702555 224720645 354349934 291154480 730244215 325257041 381586812 98713476 229416769 710825925 801259586 160188520 865507043 331222372 882884042 403939850 777778560 244979681 551220902 547582956 654240866 639638482 271954212 255975187 622008598 109034444 210255989 201558108 84489345 130211807 915875298 968760733 799958924 327552552 157690798 750209981 60249609 884663114 856565807 51501365 518522167 915237365 274179809 570105529 181407252 100906687 122087974 710639839 583046458 852524690 220882670 150515 447269435 400994247 482545141 813788022 165827100 504291534 755997762 394733281 757640981 550915991 220675206 671461253 902422702 736191769 953867783 451138144 739797739 892146303 165915173 84950526 392857074 581711369 883144192 742682962 105195125 162103865 148642668 338883209 196672321 902049767 171979414 822910978 771071533 84054257 61502569 435165985 796448631 421182958 15381800 972534019 570084162 695597898 551210378 770528381 891218804 368093453 809075617 597778996 807242627 817659619 854483425 231346934 154422857 344303723 521554480 613150939 454612648 739564930 66001933 682141729 90817932 842664349 698610988 955231069 842665394 397590220 558058342 769829354 367516914 562766946 440046564 146368892 384862464 446677661 383836394 345714142 370035198 244585408 235189741 569665491 293289077 723005214 299496303 258415785 967732288 466508787 280144143 958429178 80161961 282124135 990879199 412583085 310694599 822803395 400796984 648634024 434515403 66197622 963325269 249645203 280100237 970097892 796400452 606136685 697671032 418147235 238184400 642782877 112255848 107497259 724143937 564168353 271740091 286869675 488235560 115796786 797303573 139465893 130499611 792465502 914466012 807972717 323100762 773362176 322255531 246375899 386705091 431666935 910847858 313277684 547301857 526156385 351075199 628041478 954788026 666670400 349189446 66436725 2611863 651750070 526675016 258008924 557670721 950737284 945658029 98964184 524274886 635570004 71488768 918448928 823994660 961612855 823238888 732354329 658638767 638383634 569634753 315739093 135464046 694977463 143724014 47290107 703328402 873675351 301486930 363456950 874124488 367977775 944285356 580044091 896647601 465218610 850737383 872152339 142956110 400226018 78150206 760218930 672609602 209014166 763052549 869702430 19726130 748329132 229829770 762297884 663311128 553997706 515971545 714282500 893642375 908296688 370101933 375580141 656381803 909227300 64960687 647444207 787254912 451809897 965998971 57152890 658449646 922693366 741706795 2559909 169209170 316962132 666510857 793448908 996692916 581120996 587859630 428430209 943328443 140117455 881912042 119585756 928932499 227369863 485296242 57960545 604057346 897111484 213364130 147599651 43502058 306299615 240621219 551083354 830799395 216954426 660300029 12826757 907981245 613520232 769985291 835225437 588462029 981983805 973593560 413598158 172255918 324818323 680033539 518914581 894063920 232103677 7451814 586696413 327140345 763873755 93110575 33663192 929420792 953915868 504140950 188235300 473674355 526074769 971001177 281698123 6118082 393630151 215192510 332831572 233959943 993262445 715143693 681271293 521368930 692014771 461705629 558136053 449806242 661157151 507416913 54078053 288906807 146781675 230927479 881146442 352296046 722291105 883608967 405142462 760688690 181020072 455350004 111994852 990144892 317121736 72132440 590485146 71770243 207380191 611160565 638227058 861403882 829748787 721777849 749367793 613090510 882716900 405440286 463463712 223874964 392039170 965166259 545607302 406379958 223142648 316121629 8154140 237313783 605858278 266256690 866933303 407411083 772980909 746789431 518365252 597371373 931510551 737230343 312851623 456749931 827949652 104713744 398160326 993470572 663041388 913632459 809320213 980598662 541309609 732169425 952138941 765466349 884813659 576885813 832714857 907382873 671742526 895473935 7909712 770539816 77481214 434417094 538190462 488953233 933521646 577187508 574085915 449605578 339252096 67078402 784398595 177834441 238933818 770988490 394150763 185103851 175096158 764507633 213575831 314051921 154735689 140454410 946293859 642376267 360129424 461585053 986109107 543623562 776521410 53717502 841480574 787303558 196430943 117823355 217032051 557599131 700865317 983128474 131894299 37319870 651407672 608718061 280547247 133494648 873399779 155795777 183323171 922817326 477737662 700800449 838140605 255522294 692712781 179936948 34559119 372042701 724899952 523342732 792466966 575627641 371773179 332949070 427575387 317165140 678182018 796593330 173936226 974477338 413555001 606587298 572732657 173890082 519199250 616080175 56776399 994277418 626844417 850621692 812983273 333446521 427046086 995929218 614567673 873322489 358506662 20649046 693816815 707336705 812855955 939741215 809963884 921189931 712210975 468607226 116911362 505496133 756933370 270091755 408213988 599621273 369738143 182309041 724323927 256818803 964903904 639488729 368448793 640759351 665350 492910345 346502845 510610281 88271343 701686632 482649449 352247343 780055642 298027798 276250544 456042927 864671385 472634752 203133662 989171204 105567788 390302597 365178780 691318067 543410259 132760725 493572225 208091672 214675018 381038374 754984720 871170931 225900592 408701610 410763415 377925186 373177033 334423027 690871943 433119845 642547133 188229715 634971728 429377542 599344776 36242404 155206522 389379946 771004982 207325001 103957999 877070156 376542373 931083530 681278522 417871171 548932434 300119641 199688569 553627090 267079215 685867531 705288892 456890623 471855912 5026380 480326616 822601497 288979989 493893588 466174511 837553566 773582774 706379062 332268013 378179315 437858110 347058612 9575917 377608680 190753053 14491408 124109916 646742048 67223690 585587140 216289758 3820653 276424943 580872595 757869055 97280681 683982755 306324453 857571140 621469987 120204385 577636189 134970364 769073370 723036688 522053629 586542567 406244847 815620298 504065584 487152020 111193022 973309621 428660551 808552667 7282666 64236041 321067455 446063230 169465689 838952017 501892835 752766361 945228203 145428906 609424206 183387995 241413671 941409317 275477656 920498498 891959601 949934531 627032112 135456558 128604327 928804953 382135221 48058846 92549730 610972003 525403068 579272221 652252961 896094591 662070691 284472379 461249722 955781032 195009318 162400772 962012764 468197178 609338546 278198716 485413013 662577775 862160418 96720437 673955888 811148952 801305888 475615586 54690582 306643116 561370369 402543423 875623606 79011779 735223520 563810013 750605501 475030433 627785253 387340749 585148376 706886528 37949089 431528595 247314345 285905509 793556666 864010537 794199384 483370413 282161731 383112834 299159516 421270679 70526254 633389923 169600481 420494813 542518538 36745115 327813213 508444833 897030976 189498555 734787068 61558321 907632002 691919867 952125447 798564461 460038188 338360790 167715080 551944663 38939147 322609263 425242275 279480656 843730628 364522893 992820536 900801841 426691349 198651662 287647864 902547833 33599723 916766986 144253119 883743516 925583208 676701114 13452650 337318848 365084152 677656463 531059780 938372541 862423953 995556529 123626516 601021962 455223204 951221948 386107721 410562349 376174030 306326910 960155049 25032464 881577617 750385296 135722657 24275765 838923391 696582654 548522936 582635722 938006828 821997691 240192871 195001260 206446396 244038640 609708677 22922295 421513154 451195212 110788979 287819619 827972010 825630859 701645673 144112937 640125722 176347191 455436227 316879142 354746170 138937448 428142963 396539860 704444582 41899317 607815650 818502071 830563164 125548238 902949955 433090999 687212296 231681355 995961463 348653589 431384053 992182598 992552565 113373719 591826195 335880738 622652270 291115072 499776252 211141357 205450142 767074782 621659517 922378523 9701946 470817371 590654011 321144741 485742319 655368721 878975282 257559848 706611793 451140380 542574420 451224239 665031986 754175702 948188336 73017843 265709860 112008105 974192617 944067096 763849130 138352900 530664320 165328307 238543980 952716733 286234135 734622899 249313508 184678504 412863263 153340260 44928614 703247120 828757792 214757396 292513239 865211457 930002826 180787900 892831766 699975502 377463312 844229416 823104675 401001358 97280430 402346128 103110889 787151567 12183578 278043620 887506720 345273732 660451191 832764613 29058653 756520525 918110776 57286773 867763769 773059803 107462550 370649378 516062165 48416829 821996614 339752403 759374396 298222915 436371888 495731683 210069079 645988682 562723271 938459703 800464247 173148974 774781387 230505195 936204699 686623748 543852497 315947919 440815475 494822463 694668364 276746021 329117623 651848252 608790819 842919643 617376886 606651101 50720865 972051112 472771144 480245903 38009706 45777605 174809153 527681486 689358486 517733271 143238 259656763 135235131 48633788 270470297 898119144 437456795 378518735 837234008 277075736 554009133 55995734 629814739 324419644 764884821 256268842 68408272 980504024 190000021 595619163 637820711 78857957 139896134 45309213 690878284 707439587 38452632 81520455 88951368 306480611 402472603 236503586 207311536 870999997 126705743 412687336 371054179 310499115 796461195 710940636 315718338 803744289 142185648 294618348 181641331 817924072 30518119 303099274 807272008 679358907 109443794 584128730 899344590 989972794 885947630 696540878 872611017 82081697 189338833 898440138 843163933 665120974 135916354 644285431 354625495 632022145 475480984 669614870 572976581 293251031 718414016 737616060 541362067 162041988 589144998 397779606 369474760 448020833 677134073 356156605 981962861 714678563 411936238 525432076 341849467 628818254 34206973 794149476 588912369 166238204 242315662 435360316 316692294 565347801 389322291 374159866 175322690 455039810 322552319 721606236 413026295 31905524 290206319 879010104 292934431 198615123 331005446 485229123 694331139 639160590 982481159 140107865 78842817 337293270 167536076 914844937 131516837 934889326 752445556 32470290 553397106 594716075 240800966 754976776 381034808 149316264 442076766 886670780 582440789 972552362 520840637 8268775 419363764 88280142 983352989 579598918 668669489 862832294 296739113 138224400 449329510 674301660 46919670 486626533 739068045 611648679 135928290 928112839 367978137 591585022 34306563 469401377 867109618 457333912 476703792 880714312 506199948 669127558 48732838 971197392 105345420 96082908 681663827 832670747 857632778 597679441 955012421 335181299 829960647 379066149 548027002 112834252 873649608 855391778 805586264 839619573 192192436 420059104 585652566 473107015 256740013 82085080 935460302 292909555 988151235 528332700 710745740 323928197 152898676 382663933 46502451 749588004 779769655 754650967 653260044 268380219 824675388 631935781 733220620 380626025 663345737 944128270 627376769 961578782 971944217 471969683 829954384 941165671 83151040 619710513 598434969 318334064 590354704 627781923 409199669 222632385 976904827 311983199 867178556 426114602 218029461 212773083 486799144 770962149 945586347 792524889 964839886 58271217 235415152 404273341 774394962 14092672 435104674 4198831 647956605 259271884 654156364 814158950 272691192 900568231 771005937 646697873 784277991 592375975 95841357 254231387 602012065 846253111 410317067 106663539 214719708 412199685 840637818 111907753 615333407 910500841 856725486 821125042 527773685 783359677 870850069 666758268 211128310 233059708 443598278 709528197 512046270 219817122 2259142 300380320 7215636 344580093 471054253 528214862 384387149 168588573 437520629 779010405 521698299 323253897 651767079 20749502 672505166 57352512 700593034 617002338 861747973 340328860 188500556 860037463 520356349 448692264 209889952 478138487 887690703 386977957 613248515 209745892 38338889 79078607 967346447 197740434 724977643 408585696 662081464 740128864 811430844 24331859 162820482 239759687 593534608 142163847 424736293 954909048 926230961 579675013 245289612 45657284 249383440 207953213 659530292 388712562 427985908 195202550 741469756 200881030 928602784 481056502 194436795 209828261 471234696 403844963 42677631 901660219 580357094 368091233 971955887 401573998 694946620 683062348 722049722 499084478 290656335 878773013 865408774 599091764 493944543 148269397 246942976 893920564 99390429 324026783 40207276 175450562 611939828 720331014 12923026 249692006 790732205 888871165 481629337 543839786 549445121 509801672 12867805 324179973 113699563 437362611 269042154 606428607 584659610 304205602 312940821 176235498 412427609 940464189 302085381 446887077 469244847 994183995 996678165 572609476 325701592 659921661 129214871 750290169 13117451 221559053 586285973 836986170 275131491 871456146 355417478 314012628 24837330 92614940 263715307 149923780 68531127 945763773 586094992 669544527 732218741 930983575 355443022 19764353 499605941 362268400 73438921 131122 56725427 691912832 718134582 241707546 322375321 723508080 977607828 557794453 765120873 312007976 439947108 816074383 101437853 16712007 13861049 222611858 103455908 314481509 413204468 34742651 74414878 489651851 672220763 53963702 123275825 870221045 646324678 96885546 271253632 455976232 55803226 314952854 324427215 20820713 577756532 521117470 553137123 427376272 546388591 908810450 785212453 691604676 847854329 361311108 381369439 969727636 918803442 888419816 513466616 385054243 266592964 285694244 937069515 243372493 984423333 89988148 461473110 853710990 515844701 169788575 217893437 775909060 746481510 902330161 695436642 138746404 765919187 298618742 818343691 198566397 805212419 488657318 529421646 1914038 362345022 797657574 951588050 6558847 369130475 10382151 93911079 741392541 859148672 651981481 694707166 275682849 28498798 73781358 19542973 820580813 353625632 680239653 420766444 47669640 641035161 596870580 841371596 165753549 639073864 370572213 724697708 448372418 665934815 67247783 895026430 403888049 654487203 793011109 193097177 955579065 404864515 978319647 837381198 984257109 877062101 788346687 959795844 809063580 164535205 978496090 245971098 610458951 747073959 283466392 331005299 339747289 265191251 220678268 485793491 859573901 55623639 665541176 610776698 576735997 514709516 251273729 966088313 489346125 64892072 408397079 462965783 323900047 810993361 115471157 387638379 227965592 234616506 249874655 28868354 705664898 831713143 240355371 192389881 898646273 478523071 23960089 141307645 866977297 131001895 530557173 533185747 653218572 612474792 532277232 485727593 643576014 470061628 87203030 194325212 256323419 602040067 730928990 91344425 69971820 641910837 902299800 265495468 461765343 48760596 32514051 165602364 711887083 990813959 889963337 24866414 744663281 56642342 449733962 138154222 908112091 196729417 792844809 112741644 984781751 561686678 209787053 435283474 304129751 697817581 468694327 578757658 721617419 687697675 291030326 888181456 360861880 746176175 128637726 200221802 237026458 244389487 977502386 156996845 264704693 665670635 788779164 27652746 33390237 879098350 670585623 26051324 509870123 526485692 370174708 624363381 804446132 746060276 715746052 935130606 335145475 198705206 901468525 870440005 53800997 542455095 574096949 465540417 441824949 973988385 394831124 484976866 153709799 764518602 680434643 568205537 205076682 285225154 152652768 293802555 548941427 287819514 42080922 814636917 281337980 979958786 440353540 850962384 538270512 691349101 553110965 282677122 205677179 761920598 532509029 155800444 893873446 347743917 527785653 764010247 777914560 632340813 650129436 592965513 145607444 756970209 767924302 831632660 650130252 5541393 30776992 790141752 675345384 774005231 529344865 612775537 349091415 639344447 99485679 62029830 76311046 515046500 439981178 972986619 776862079 682998039 691198805 749222746 67193537 322127534 491391167 928471212 853074929 408624623 615592785 632922413 388909481 126781308 21435807 918948940 826020475 70919060 654561573 815303696 451723558 760031524 468393786 495378636 592279803 545393170 719482241 229273521 945438123 665347863 754844516 492507431 206123118 379119600 553581472 503111794 924223316 79131410 36198211 759635241 446173505 601429378 96495225 861226331 400410442 307610043 912238145 636335801 136823219 6151556 578543274 684407047 260302346 496025693 518724521 258668548 513194616 931895542 651124262 119368931 99004997 4142517 250848705 465851454 837441347 810430003 129641593 823279443 202658123 420123715 46276358 267139795 974615595 994053619 725762962 160142054 806468987 516523594 472679932 518490747 348876458 396741020 846051857 760294269 782991215 344976994 930036896 367096730 727313169 637772564 106542029 317199796 851685279 817807792 855902460 23192951 136877064 726121265 3385572 685967812 729918974 346647717 554813022 104097959 963821631 795080677 226511402 478267284 376835011 453831951 135995893 699576600 339665236 520876675 9863627 703344245 331527021 667947737 595172129 199254359 506054153 348111821 109099718 164634528 182803798 724623544 21543171 862573860 990277427 741552280 250846919 812821756 545272889 80386353 705480992 354569193 60018780 116161544 71429280 753882911 104789629 36451373 203256150 216546475 55237342 968764033 829073799 142395450 446388395 474437101 48114164 99625070 932863443 933745793 338287136 412156352 596014147 625055149 972490782 523135050 950753021 598736883 253257252 104481534 527975989 406143895 266182694 724649467 379711857 619507316 139481392 422104401 515393131 919404286 17507171 614853147 8917117 659625492 722206076 591904073 246723492 940611944 657107132 239551481 230505051 990446182 476464423 65769739 989085966 124364749 83782843 390057708 464593818 155098921 816371393 878185232 570954048 107692263 953663083 617193926 849840038 623994371 452673264 326075177 849911459 136790235 221542520 606030622 963587432 160021625 111993348 692617972 926697909 396442952 200748330 432932133 496205487 93114907 834223840 83815054 682989606 588635516 196179704 965425178 853957428 497622195 939105635 825651231 610647557 642351443 524894542 793743595 111449193 657649942 178952905 152069341 456826184 810636046 839690280 476963969 6175778 815857254 585813247 170163780 570077818 291610598 604920970 902567765 140760024 256242396 771404831 426441343 274465099 603450792 620505036 248484536 20973004 125805182 839719929 943426692 535262789 705364723 681164025 329141838 403974722 519850074 370168108 327806235 860690934 857236749 281763585 712485406 532163582 589258980 545941950 799204003 131174004 344563899 223410078 163730103 361687806 459464285 280437323 44056874 765446486 464537927 377262326 575914729 2904190 395824356 158180764 111641169 557771447 297922271 40513021 542207304 40920881 739289800 163381601 712953163 166899346 3060832 185628492 272857569 196570652 904798557 498919049 671096392 483802132 179258987 420517208 549570437 606909079 790043615 703311192 67662033 743142915 805068797 886863455 115920755 877158457 543199763 948498632 309108598 675250749 691334608 612296524 59680107 114035787 232475027 119693754 554708969 712041404 580638684 173126873 547127788 939319923 378088813 435254749 750517425 997688298 227685590 17553201 460002023 451011372 813496131 316804280 41447717 16365919 976055483 104013217 894734268 834142713 204814694 726838023 917692267 223875652 427908701 820256907 691750266 537950096 777035377 699091298 803428493 280494006 382648491 782587491 943659885 171055729 836383725 1654229 970365264 929321992 230189764 266364271 299040136 783994402 28717121 678103938 364959279 718574196 819754822 762640535 725272935 214244691 679832021 219750735 2961896 918555694 160675284 849120955 771252357 323187237 601899636 91689965 388998404 642129707 485090975 460199046 845986180 719479279 456270851 817610149 575702252 803874734 262733697 337507810 963768986 712478348 183181720 270820968 932888349 204836663 732812607 740092268 836079592 776657827 512124654 924991135 208332061 482924864 991874715 502953930 37662679 245835779 318458544 375814833 385804784 333559776 413299937 430355074 286664758 894127983 268563284 601780373 527207982 557833989 362012979 317445221 650963290 488101608 699473215 39940777 517059174 405898902 646379194 644472090 304086005 665785529 927711058 510638126 620691669 533107080 103954960 431982024 789670692 848444882 945663841 205637454 809821898 670153848 109364774 433832081 830782999 210530806 563896814 230200170 354295332 687851827 420137157 424212166 15151996 89642202 389280471 867598924 568915719 648061844 353401382 78322081 624884182 209475573 380391823 756333019 617700527 743732509 405523064 727503013 491891461 642539910 782875622 494737797 724487688 888685111 981058049 387316580 940342103 161054371 619132865 291992787 200582255 914056284 260171348 967161922 249118762 548436508 931041429 294826985 480193508 279349781 100577442 165500835 860869505 728096751 375014735 746557573 39331577 909401378 500032739 460910502 937781374 109302209 310073289 353973133 902812406 551241340 34656903 957530930 274918581 873662016 120509415 721869934 975738672 961281163 444530799 187681855 343654659 247512440 984372405 187016012 310600376 683981215 667971539 479034006 752769972 390086726 438226842 468722452 653163628 950695519 831610398 793302377 796141572 905609050 608503017 898229058 907246684 34007750 645514737 268699111 293522874 611336453 570006066 740973839 552789559 146381380 423249482 451968999 221507406 59556865 19718399 798196689 526242626 173978631 655920251 143926746 872226971 427961434 617019027 724052129 196965512 732925995 130633326 688756350 805823650 997586425 966749747 938959968 359412771 535333466 550491295 250834349 577954266 24297641 759823897 952090265 364264142 867283165 456834569 250669146 391725754 921933205 602446373 487542548 839730583 730954548 977458313 983110579 728984700 55398592 172337111 670270849 703982005 936202828 323057444 979877168 470471656 698747865 990833646 348647793 767485098 867709851 685770803 507282905 696823536 370929492 635067132 566924245 117595488 603021537 995272598 746108901 350281972 689411528 212997386 689500111 752314888 943255742 780786913 48441714 294399451 487208852 301928453 994580144 464065890 54478977 706650777 514914917 121898301 510113855 351271874 478882552 864807484 460433695 169521547 536319125 21286310 745957810 511330704 164959395 364541600 759014019 839922691 363944055 126670079 956570795 716662406 708883092 504647121 502249583 981851710 86715792 509698446 506464461 533381418 327931965 747276747 254095623 161722576 679365680 511033199 132891941 110132444 694508458 593277188 167003799 437321733 352818592 597603025 791914835 517877352 269020867 77467782 421820894 444277797 462658029 817966951 585772593 193401269 222290045 141751664 524338085 245904186 709507437 888634620 50379337 104416433 123055646 279741611 82969243 96228435 384092190 495851365 834877177 494190367 352203291 364738400 149088269 593133960 594995669 1556297 602236936 727580947 339068460 312194593 331912254 261493482 476800225 410579630 135372660 660147672 703934398 899977301 390066478 453483434 893720316 254138114 43115894 498475364 983246304 352584524 821874636 507575658 939505289 761534173 57342509 481974194 150405250 726823510 359356226 526427169 64074662 886425656 378653293 969262698 177131477 154867595 359661455 833954300 865576428 640124627 51811690 578285891 355836059 363175690 394306123 46468285 48988461 590935244 78110692 462410492 475275706 972867095 939315850 695658006 224009097 231430296 968251677 84216340 41645450 746034029 780969053 952741773 836783340 466939007 486500021 712617759 786065426 828610052 497210300 218741006 236794043 440283879 389308249 200802823 754865883 853442832 925023625 405993674 702461079 300602847 690443442 935977216 925650186 522850908 233126376 838909814 85426405 793251018 6479030 430443476 408124032 637282803 193053491 713625337 325132962 130411568 642720173 910197796 133990167 725101918 593694261 265539504 83381598 937529189 526049353 576561994 175373342 325719778 678889099 163285267 914786434 460351692 760468673 718521209 289769735 692552297 776001135 253527159 905579563 153386372 383738954 391718286 933896895 930434636 489071436 452438785 602081462 522060119 250209807 575904551 837025998 991445341 753320153 904383344 298351296 894156356 523543981 992901096 574425562 272557362 509191197 364340076 911328431 215101018 951778353 234741981 2856 209826703 47542145 717073898 313080338 235572367 527526733 491210146 812700403 694841932 869965076 539653535 301786988 254730471 670490360 825302648 844281826 325946051 645247874 157398312 215371798 144566688 655679049 173625687 122932752 265833437 63185176 778191727 518851247 579720753 644894183 490072533 53078299 623417335 997414138 69259974 452994269 548122934 827448723 312107293 302990417 569342432 830382126 595652870 21035101 949451338 588982036 765158125 775031538 803033508 646845087 382293343 456240796 933772363 416292071 513812253 519643846 363432516 238743739 980897655 836242676 577469676 456226021 756267102 95926283 624413052 784779560 285421296 327418424 850859594 987553349 590161702 878757067 631403966 985449783 731901973 883337146 288392774 977749629 365878395 50206977 577844719 28657903 358985623 850663830 615071087 933256799 518084005 346274420 79550848 750953038 850506816 655652151 305533431 235580817 754483552 760498475 565662456 170297792 679724928 874398368 45727429 192965003 990748257 904369861 295026694 671363988 189431864 208365850 875312378 973020049 14308066 419229245 300509065 617838565 94062625 745641535 105825514 865700595 280155916 989650759 537774502 280339528 160393309 322386502 821971051 656336299 470190991 27675767 607435717 74358116 154825278 91881926 208466667 668922839 238257450 893565290 131463209 60026106 301835319 16442738 884894225 659560451 500449018 75201261 836258623 307110570 559288141 786644731 418487230 643673414 586401339 125481474 468160330 944295408 663523156 281920440 174877514 579010181 499270127 411581195 501521938 458384724 475179101 848105771 107631441 581740792 119768693 248007474 256694655 675707877 905005334 253672982 601749670 743560767 571276464 296854215 794247336 859656079 967118050 180858411 791952389 445726930 233657754 295949009 789628686 867751166 512027635 630943704 146646981 918361932 131554157 723689154 295212015 892990629 182438990 28224866 513503314 792204491 763268461 199087438 355103475 524777364 861638763 252317968 569910064 449898871 423632106 477326525 251339075 752721141 79117707 623418773 316581498 629432286 257194200 943454335 901193061 626307803 461982904 924976189 915866954 923491815 540046888 498965723 259826249 55306575 71479639 23977571 154224819 629778601 968095112 500813311 983410398 181067949 726690667 859350635 763551086 219575799 590896656 910752832 308849578 505434816 97476099 761248317 567933040 275350537 770086387 934182639 247436398 142182433 278367799 209840029 528720684 482207923 136236708 764793748 396826825 495462717 297056445 161529000 925402762 954348135 542984566 655361241 541019166 234561881 43780631 855239079 223078978 829737675 618881253 380085054 340315164 364274695 884383912 435751796 732155710 141647780 498416429 596819743 260135300 989332082 226118 171955258 422919712 471637390 575307358 634626037 374718182 795144050 907831290 86937271 197819527 155773193 139232945 79277584 709105210 166808063 240491905 49100749 535324661 644160369 938830609 996360276 60510052 691785952 196960653 111621480 510350298 150071324 718036822 561083 141694905 103187531 19933594 793982066 213779535 672586608 357797652 644877748 595180220 721677627 566855973 166537006 161362388 97570859 894414749 776872396 719714353 599375289 145863737 312645930 861975107 127092277 390995102 929027248 210374300 526771418 574934250 446877164 632986431 16704783 546339490 251332734 555846720 706641432 290083999 932513887 580989151 577264439 137013054 361006974 940911489 403462420 666013814 151486644 427202939 265036108 663889213 917628961 150511253 603742506 587941947 883690548 849808085 142549710 191344238 95305424 226850619 260891544 818697837 662501962 947135288 235066652 451074202 887988309 424596123 210342172 982905077 436784479 188588362 215591097 869061913 760371242 325747931 941464238 17016387 706128951 295258153 724143455 774542138 214020908 278632104 618115873 250097183 981889800 930379577 384910062 613329088 647715403 177504423 691835344 254261628 878670180 127395886 133902587 413849139 955554530 761788730 670666406 851636075 10064076 955246843 346058179 813217987 706963996 910701397 39026656 896422308 753270188 62823243 916945620 642698083 911980165 657697426 677448052 653337952 282427202 749554724 472679353 433006550 645259038 450486300 527104620 804787987 300860165 780122104 936348160 664435141 18105933 993158209 306768603 578450146 932812489 610218499 896509595 523653374 682612820 502291938 30238552 123876632 249655106 87862593 388770256 204949498 757221959 764379977 955337342 224910322 814893588 408306022 862109960 67261791 861957489 892844760 601322987 381744992 731621353 745487422 602116913 773054332 128470142 292778757 410732368 75161266 720401370 109387419 183676064 510202623 262020582 807337708 20912399 784895147 108018344 593485279 900388918 320827448 752186410 446155258 817478903 705415571 309271872 893984102 869403974 722705653 49736316 101719767 887249628 368684990 76604261 806991890 720094594 983628613 731809734 606611109 647383204 448923117 398629498 907302746 719237888 254672573 625729479 122158100 974895148 220034268 172911593 439441315 737873968 727507887 572565354 258915662 117880076 939198641 835065364 346191286 551002365 280006551 486652386 653825073 539709211 171928671 30136863 607770413 617454105 136618248 69611766 477411371 530753724 129526290 969853160 721366441 569691730 47418087 177027781 845610591 101871637 988597172 113353574 317514504 573717500 801529443 230633393 62854990 225559968 405667697 415085137 714441720 801507315 708955163 473116065 610018098 898792902 210295587 476369743 770713237 704416623 725042840 940186814 298765632 130735566 496297387 423245167 642866907 280083717 28451378 245663768 713357977 306833505 205690733 792803090 377290755 196831843 507927105 103618518 37248903 215881168 90753062 176608931 37097154 867402892 823991411 368520349 50931415 303918007 12237080 30558933 108705219 861351151 281853199 130810702 492156079 278280811 197150038 703588074 333207857 394231408 400521871 228329490 498903444 966324506 437322895 962664914 657153703 544639989 746082192 619711999 849658456 556494995 543751697 623001893 594474265 696142931 977553290 145464118 57013704 498359505 518684137 89445595 537170437 118902279 503563516 778268800 715317707 549997852 169652712 490537597 681580884 13021023 264516716 39664996 23855811 395614794 865166669 438707638 569337308 542792902 375608473 460769652 395406232 430828498 97901256 293643638 703400306 542109227 36260142 397506271 316695273 83892427 894179483 694253330 47405912 742498343 353753799 390998137 935753666 844535369 704085173 479357426 949448201 736933891 571605648 370627016 948100371 4440959 865823374 760275590 220235815 133732575 27171409 61008167 434440785 992619421 664132880 563685822 201389203 357244714 498509855 43706658 725734510 888001782 780369030 871575956 707546369 982329972 20561366 641838297 608122961 319010509 76513979 136488872 118074353 362336490 627340381 617795713 419888402 765155467 662075883 318930943 760920699 693233114 182135964 606770999 397992659 46424142 90440633 192946188 78731946 17657265 519671044 901585245 116873054 108542650 488521404 592886698 27991480 255453956 489782622 245899785 778493937 820158919 660886074 911067784 952676068 915713525 837963740 395848667 623727859 361961152 940725146 488019638 79559753 662861448 13105189 469532393 873001210 303068066 550344522 303044975 259879246 152596862 659265704 930885132 307711488 27129242 399078947 512518612 45916421 326147111 112344485 31748550 889998672 637391838 900587688 453943751 743508863 729401841 614317796 322041233 241980753 216392675 796811246 233911513 80601770 393834480 338769077 280423919 671323935 525169750 601096765 332317681 846391368 230916027 394511293 656033048 227108751 555448470 518080865 831030179 984628714 227971564 513248226 406048847 604708198 306522547 882654732 950350409 619091760 13485909 127373082 344170755 924497802 314525181 798780622 942028007 660740266 162036575 307689235 49415899 597989152 628689993 670719625 648572983 221650967 778070946 420535921 805485590 798483132 888807532 499754625 726767043 763506617 180189367 935794977 869165227 290467109 707390284 514912715 51574595 539362328 832553086 123966421 188811282 125648675 578464081 839629108 431780454 408783866 94585949 621611520 83162961 754587129 56393583 42477012 313624097 106889947 201593172 122136303 654947772 502397606 884323121 743167443 692203403 496435994 481356087 55218495 394358525 894267374 715596868 69863431 363311948 732367922 30370698 409474903 336034651 131175231 317492268 773148784 44934759 416465198 658364026 103619189 675937408 414354821 397707623 882399865 888034771 552362862 862947073 189219770 361452286 944670521 259730457 997446640 205179653 843498124 10341046 908695732 402791108 480554218 441901418 686706921 7877892 650762457 937032550 812111237 750677482 64188463 198814133 765896006 107704769 934154921 770665653 139198780 509579636 246806973 615537997 476864772 6197484 375964710 896547235 361843806 979106965 442509148 213636785 762889776 568589684 157457273 72525138 267232796 915951620 440385548 391166802 241042656 138136114 580560616 853439948 318256303 427763468 176247935 822304040 361818501 929914656 336514904 165355691 900066085 865500692 987696124 14193292 94207575 227152915 586860527 722205445 931117825 814709422 683109474 319848464 424913998 642166294 701599546 161186976 635336653 210845574 302488984 110072950 922978104 461037986 403715286 83231418 362556599 864568901 446397359 975269048 845845561 724353406 559225388 235574997 970948112 810090489 232095901 841646045 383600534 635646055 762516427 877818565 483367438 279296237 974633791 176330421 547507171 900363967 843422698 901157834 392835773 593835726 659384502 438139463 162735278 134968812 384679057 299489899 42394128 301897078 902751982 228599103 84868183 192106667 903176100 821099091 294279164 411254263 893647991 239844433 21805896 598229777 337049668 413627971 712168300 989051185 344086012 783021556 119877549 123927724 749103404 269096076 21298869 641343478 293425847 63509472 660492012 338283476 544490529 625798187 622932814 424765773 320190057 537708284 788963075 851267757 2447538 399619164 347246802 610215841 684154829 341677526 906584349 211959685 468538424 752393277 641659226 594393262 123237701 693208348 288724252 764540538 555717175 798938242 27858763 374313667 485112781 738915291 660553341 521610785 367511901 148778962 886261296 437004668 660136374 321954331 876372127 853393803 559261329 674115342 174321376 887283566 220176038 547304455 490818053 674417428 373336144 572365093 417588919 831242235 552531643 36014905 789722163 585977713 450227016 767020866 262014730 218806019 78958853 195158879 499188678 118873901 808109235 700232415 128656496 467584921 99827477 331877754 469237690 35892383 824453412 818041113 763622227 938124838 11559036 490225432 202186481 698086992 147348546 374290322 861972549 923223957 301465807 598419720 625528468 555962507 239994050 167764756 788682272 546613540 48029861 880515910 994083402 431478181 583390525 453427079 23633281 824322243 93071015 523549591 683799223 460650461 108365344 707063159 17994853 305721498 814441381 595559087 326600455 247118607 566938457 30491799 234141247 295252086 505335266 934719319 473838799 65950132 597757910 714619311 465100140 757270829 130169299 925666416 15077513 71124011 266424740 293949124 718222275 934599619 569184458 672017023 137713415 606965849 869976112 157151260 715442166 280776241 128188987 774567750 277774825 4032209 692923966 46559787 642454682 42391076 69299710 739953211 565121131 525630687 670467408 157958460 785081718 412787989 847945434 70851924 127498124 716768986 859607435 400983516 764547253 513950407 208386397 3209746 464618590 922189436 898756737 481572104 587391662 272413528 13509958 42310056 669907814 61436916 814280147 341787066 128966297 599895667 862236780 342497547 28837527 75671474 442959013 873125787 737001457 599217159 478969368 608501618 907662095 944601635 658216606 835943327 86704708 449177493 739554777 706270405 679939839 261994797 130010975 502154667 115862073 373238817 731630678 840702090 63456879 709768411 996964134 752450276 540114432 189081186 374494491 548372683 48711534 559590684 820734492 878426469 306365985 639602068 5999555 964515227 559883236 796914888 921214456 590990561 251135317 809822746 262957531 818743311 599574728 303298815 828554240 784789371 353060981 204730999 96855294 744636661 875428643 666857429 271016582 425558626 149775388 810027436 302984003 470352432 312729537 683456283 599404924 58601213 849201159 667405377 49115583 877077955 542733114 197590148 661336438 559827602 296867461 356291064 199481156 105883426 121001870 590397710 51135593 703034547 994503554 457436966 429113312 50164965 528455095 822698084 372660493 31847048 389053686 264504834 821942070 866624197 556100568 932842757 328349382 383368147 843174977 34122164 805539723 100308629 305313419 973495841 438843293 653096427 448723924 539807314 632124767 540139239 124829568 284500400 366261011 564093252 192718875 705400559 672692792 434802611 577092729 99610486 277573756 771458860 444545558 962875678 458575906 678940689 397414757 359864212 191031392 310103892 399403235 858180043 480668571 342608731 963852132 121415254 234633403 672407939 251433201 566358526 133588747 642108623 967197888 464029590 41568661 255491806 945306135 861918939 152587157 151961284 514292222 505661571 181422619 979415154 546693055 477886884 275795437 502493197 910295281 548691025 981977600 826366081 361241145 202163702 293136720 296503749 937923924 714465496 819415850 902055529 549677418 249572530 247913636 559736490 99062327 289466907 249961601 307604111 719393123 823910962 440903727 308195044 639151831 75158963 331215754 570412847 265725742 541708736 591392355 255887479 977271644 542239331 861794726 714483811 227710289 933309246 749876419 830730809 874166576 586464546 886860014 617218461 896639881 669699224 926776560 961968051 639136766 777536789 425056654 598887742 140907119 686819399 334109210 149398128 61048057 106626848 366454006 682422035 302635270 898107557 161729453 319196533 102086758 873807828 656636846 97990157 881202965 17937190 192242292 503716739 477080468 75228826 94227477 467512014 706693243 297393731 565380683 325614886 490386650 47370469 860915879 229497266 351845808 648004595 919890198 915426397 381351458 848377478 696855099 62579400 232923743 467537614 182842968 119353496 229211563 260516671 363435635 503311694 528985576 94855278 20336741 569673607 698714323 992704050 28690016 800212965 558909218 210272023 851044758 899494621 319544677 450305998 690430488 455041499 318500955 756242497 889721942 436509448 208233132 606907469 716956007 761594381 491538102 692783966 612908816 384801534 108708117 732143684 724045725 20821113 446741517 834736525 600622877 404896550 77691217 886096801 423721371 145236793 878099494 429229803 839548849 176444915 89448194 394261641 677384262 95713685 5672301 184619188 973762441 978326209 475715219 681579028 724185960 450619750 406942139 724927853 385347894 388679455 122434494 209714876 838739371 250865071 526477024 711793503 587232192 494809381 166903333 376016680 202100937 184513490 703720881 425782636 654819435 553272195 594256017 603235439 645641982 177764237 877346228 380375539 585367744 185987643 84504183 697958346 112427777 459843225 742393057 872444188 957086 637301292 290930903 276730486 228981106 189931405 526447824 452370265 213413360 561314176 469869192 96188449 545879569 62110357 685770099 835058344 297299071 308023012 606773958 691175591 337196350 955471255 657096092 827041405 965826492 9686492 606630575 110040543 327997668 952076418 482866318 44965955 451952626 641717046 68532451 395794460 407599392 18492055 21436081 467666019 233902494 913494394 927140830 39071277 148399510 377474746 160865478 308879019 163944302 486635943 96664811 278549765 301059673 538510808 443817701 349589935 412507865 287528792 436917373 292125530 980595050 612855970 65783419 186175289 753841857 275208557 723449453 791997732 214439648 745971394 198287685 982117257 642362220 263889021 739801132 201853631 953573204 50866407 387142466 291406738 76921489 264359908 412107531 206705154 167893388 179819011 647099549 798932784 254880919 1302558 997566693 202403484 643426889 78835639 299681179 708369290 247856238 356558647 916712888 144182428 206770143 336340247 940433413 816691128 128184376 777500124 618231595 993734982 16676212 91678309 714702673 938320816 368867864 315111217 51946425 951283654 317573279 624915868 789681844 606738167 718604073 740430787 585609668 308147520 552397426 121553479 314258519 993489112 881344317 921133000 668893557 619645301 624266565 798056158 457593062 324346662 904373468 47227032 925504602 375376759 701203979 920218347 299708929 956627520 336672694 900097637 971230907 301651971 962260306 183445577 858596562 939832230 536455678 171386810 459857029 127421154 216118130 33129923 757776021 429857476 456022157 403812150 799182494 149927618 760092373 734805644 930019947 510074402 655653445 723909916 812811283 507491043 462064150 4688571 446650166 781663458 519487997 722680624 5381841 974504459 427299335 793043456 740084842 60540139 605730101 538792688 88311489 604347480 496953340 335156192 907242061 785174758 111662016 648543639 715733990 703516023 795235798 691141930 661825642 681115900 584953738 112510353 244831757 498711252 615908922 184022053 489277873 595045811 616466570 70196869 341482482 990702170 437224782 719674500 977869293 835605369 74970478 255153476 962718135 33770184 187685267 613758145 345955921 14706342 928167944 369455205 31078493 272894374 967305624 704249962 765818982 474563105 33009790 158777573 581035869 61721956 208670325 22084976 778836152 643930447 901083205 858994104 298918070 98157798 225205467 195496752 192806412 211217020 636161685 509663773 49783738 507997165 816522863 230085641 977681685 506546349 31217108 904197742 690757032 127236090 482053415 757881828 971727545 514609040 106018705 489609342 888715408 946995947 201105620 536114563 199876446 666581527 448943895 110848923 489428579 398221477 606758048 782430326 402124431 714845912 177756562 770185023 969479948 568717424 565517415 760016090 569977011 478365445 843016397 768423667 839953555 327228247 951862331 411652253 807432183 106566325 707290695 38017744 37629675 274289869 257033187 781835286 63692573 839841297 511691249 576252892 796698222 898976589 629006118 381790604 808637300 745985844 937394814 140990691 127020191 76832029 486985714 278708031 812086885 958505862 778084813 570717480 214619010 864099599 818823117 852579462 106434963 65830434 635893433 530611571 967228964 260045971 686478973 880929607 596580659 926424343 819211817 193515103 308635909 103617469 725716137 627112319 820531078 526501317 874883286 401190673 26187242 977217750 947778162 525701897 986848368 452873028 457549937 912453199 29162942 385095636 521975120 77282278 670596218 897312027 290811707 279621637 292213003 392209172 404532164 404856035 675512032 55886544 772650863 344265784 254086521 326839847 407906527 479760724 715359225 789064670 319057673 508971752 176312715 900225806 251977911 212458606 234324543 136413783 341246261 408590071 979710932 388210121 984423477 864923971 254793111 770158186 271993148 634870943 493837863 58205371 644864092 75594774 337240063 9704111 37958014 461603603 732385016 41040488 441591372 958213812 932333034 912784226 844504413 489425014 161827537 904455129 631946231 810893577 501301223 28210280 115168521 258039649 846154422 234419097 435766861 357138267 504022594 40458551 575756044 210391614 816722403 541731870 771264074 138205602 705622242 566285968 218644636 560386060 936327722 798830693 526698915 637137019 446746801 158221254 136672842 796314840 530372736 91352481 970741897 538247673 31483404 751876058 831312023 560942300 518239701 306841414 996672610 598593931 960489493 497473223 816007157 839612034 631903007 317438625 374203827 787701863 144507967 365179632 494201317 333572787 722929138 838963000 507679530 879123979 118725750 270871035 459561424 156195477 42554766 30307587 827237240 885927287 436696768 888084627 250746989 570746937 515662079 63888057 97594893 428320337 453435498 212186392 661953954 414358702 803105247 490247876 79518664 264288648 684429019 865817646 904189016 514747869 211528837 280385296 36076715 739441853 958233140 277214894 655694229 584876473 861467179 844979298 457819454 821236200 214720438 530031960 93724192 558535302 724014187 834374754 422974535 597333682 273728358 190960632 745190095 675292297 87428669 396963969 830487488 546869 302445306 359810494 890125493 9948765 242604377 978788806 16032055 888258100 799274246 130662475 720136975 838320988 202170858 743389457 817508049 822572528 323236078 970598538 84556135 66673103 617748154 850800054 177872340 247130591 765150924 421833781 386629489 31976504 7900688 514842101 916884926 729107365 312848135 85500102 72879731 293551820 626409379 945012675 751885563 276169858 416517062 51473938 657099969 244445080 920865644 589123082 486055084 259888076 664832338 65079541 966873821 386104875 484546027 73534701 199798010 97028032 603536488 992022291 583655919 312860905 975266285 889751561 178140298 580967214 360725811 920382425 582106786 467710608 887372829 164159498 54908174 257163785 761573811 217790623 479326736 70021336 80075674 618957237 379248442 770106679 423055383 28923125 566204741 788140120 784971517 388519488 608029675 838033826 508078529 763085497 445883907 392819815 192926226 462776746 971362012 358286205 558713005 264802639 363792421 23835054 800848013 328668991 275496136 616276552 4140226 378427324 883206063 80294063 59551128 117162016 953123993 294963410 165031063 781029039 409205212 983752573 245554313 269870084 264477480 169033970 482405094 647699030 203098575 936813917 306314053 460951470 64236337 850065956 86847279 459005939 378610889 305021912 153173917 647978386 525396577 126425286 489283220 499620866 840384008 34854935 423734286 538076064 881758665 69966105 330956237 464909161 870153683 191945163 135781890 938495416 393322507 816101800 53358710 361005796 837733644 687375635 99432714 538330336 498317095 336133602 934469469 815898405 917507607 407023048 857046551 267527823 576102850 649445363 79030617 325545169 37762706 166692909 699467334 559119010 19116880 764316973 465953484 692301305 589518792 874700588 820804907 963667921 383946694 840523605 313002217 131652412 801494976 939905553 76640717 137832687 454553569 880112487 269487301 901086412 15419627 633581403 189287239 484367392 209919044 936387056 824731938 404646048 935749989 732889919 980193501 947277465 738858334 454750806 420003595 758976727 790338866 963641130 554202843 812094776 989550585 178171413 832498488 71262746 766221914 470726726 892766272 225531524 544688826 95624616 777860816 661138687 873990927 69689149 490173327 75503688 123382034 691714170 643343964 752507485 504207280 791502216 656308613 551295111 159676087 288361987 424073777 103883925 820144640 468860598 588414322 285740703 593591480 61549502 759968074 666430693 412551530 89128431 513411600 649269469 977959420 696526611 109559152 851492920 901538932 264415977 888474787 30868483 647293781 4340004 105840924 22179632 988959326 888473137 647667545 580849415 382525633 236676368 292336389 478290249 887049009 181853635 713339050 286073929 650988008 984841575 406457948 398578020 374096052 685018537 80436113 133668477 916987543 450115476 23334429 46980394 623643241 638077215 411987923 21696464 439891859 97574783 264547294 758199682 601854777 104098077 841526157 402791599 28222345 163600281 167300482 700280773 946673686 842407615 418080920 959246032 179081555 929340043 772345933 62462882 211571737 496742181 677758722 82398976 24320061 970853218 262720474 472301226 509071525 747989682 854740962 384886813 405718209 929073973 386867285 395434697 651936443 851817001 349322915 409987228 703928474 690420512 272844696 730015092 902020739 699469970 987474048 971658885 315779610 95670640 923758290 454179820 109620244 462563371 20731074 768779310 504509892 265547965 909803054 941881438 120957377 411839141 237970597 651582415 753377679 966638329 321122732 977806941 931058677 110592393 403200686 899146068 571137074 420949279 323659478 466671082 366317512 65599078 923480536 634391387 549808628 814581364 701639418 832134505 431640326 265308207 945028945 60713482 333470978 360422360 370380400 429282651 265117445 201266972 486273383 238295938 17860402 850189485 933970588 990869428 737330502 77479475 58615821 704071899 463416069 33495739 925599549 28727486 463390238 224849557 148684195 695303050 795944599 924500642 556268513 258133346 806543370 345932110 364953047 213733657 745931096 593313672 728721724 621045485 375477980 590795180 936428044 912919753 155095610 554922832 723199256 215006586 473729573 353862996 328013002 670996107 548107511 362332147 416559005 263449889 119163749 230369014 138010119 490547332 149637474 902631637 459006596 736937464 76687634 326365500 968957508 740796385 763740614 942726091 705851345 14459650 83616234 671419811 80848274 328957951 62261121 906033592 311137841 512406953 509676314 624107731 14605456 258341131 877529670 115116126 768890819 881644172 269158889 809013306 645970409 51007281 214787507 134017186 431211725 276460392 528886923 620975025 174299329 827020101 594231676 844013650 997409412 374517678 168458189 993753653 204442188 423485456 143952374 853357037 414476562 898329970 611750320 623889145 346119440 561557327 455927708 773430343 705979877 424453176 995036129 851104920 372180869 388533743 142827364 582253192 37172754 51383272 976948820 970380317 563541037 972338933 341293639 908987083 117054557 559280924 113737646 241146605 399951922 619793032 354783004 163025728 680493995 701339413 988141166 385671541 945281670 876256130 950488406 116008696 393868029 345888527 817144277 121650731 589535076 877557307 372279629 103156943 620550943 494534656 210356522 924755814 582581886 82658744 169218956 75591146 658782773 916616406 375628374 260102510 47226510 774878810 848613791 815378994 930204432 956923610 500668984 414244327 348540806 963282415 802519731 645077425 554426275 931228402 101187980 206115841 345345077 428990871 677069452 547247721 606864260 85243932 695696335 301710190 332157008 668505766 286557282 827824760 233759693 288362264 552058068 512768236 559210793 199482857 283226153 619150228 358017547 549456169 196971152 268569703 944030304 734724213 236336059 679891888 249977737 356937323 224808039 417047005 490015712 176316599 194443596 623538314 880749485 19854783 693431356 14712716 70000817 786975849 749849084 701147091 36034029 55192975 645757427 987128104 566723503 9140805 538130779 239882738 453708716 337774998 310891550 702753780 53746463 103534876 141600627 813880072 300098489 99422021 973173950 94590814 624464622 86118910 33916588 700096527 865314222 493419180 438706412 404119321 392860335 625314111 237431567 58291534 447541960 604211727 127772066 571793215 150189275 388036169 379676438 543749879 420453407 547726156 21445878 527473043 183592741 761888243 930926499 480799889 146194909 193935327 201508226 871449573 583669025 581026320 106818601 190035127 28184012 367907536 201314315 849319560 783141370 248519890 1850208 775258508 711023895 772972226 274195665 189280744 323694009 405787987 783299124 231598408 971519748 973890970 622552240 917811776 352520769 631644423 188164242 761643310 994822394 175816457 534401372 276827121 159360430 778780492 71290832 68993637 740247070 173805526 520139072 160802686 545748289 438670169 110949666 526029671 107320617 140668622 966227786 97568163 660037323 351821620 364091899 703513163 936019048 134258554 572586239 653368709 391449148 581182721 85542142 316447877 591198660 913273970 656754942 155649232 578972733 173028395 801247681 460088293 177163417 14503085 791751159 396556645 154122226 400027299 196736634 110774275 424645169 616909465 75009598 698130755 486078015 674840697 937402650 285509535 825054487 672298006 69988228 549162399 616471295 132682662 473294943 932153043 235539561 765851320 886259840 99432923 261862616 941467471 503376875 844372591 217752385 819242804 95879241 250653608 469888242 42800652 208680521 320306183 797350543 585518030 278344346 131831266 336252676 582444755 342248207 100654352 297113825 347917858 612276648 149779709 941277231 864739327 245388543 273194570 465871943 750032470 391250076 930033126 231614813 965961021 502113741 258743156 519586223 275103050 829457980 573713763 494295004 814166639 464450631 146894615 625881200 955116908 475559738 585753011 992044863 104361255 13367658 805017568 162197344 133284008 392251012 171220222 966865034 111426115 931453166 992055541 86704134 846063413 101745298 203927556 340732799 469101877 846298096 373482020 709955948 742773494 356885934 707828113 879688315 593841084 833410130 831450852 600804297 291265667 532267332 789018275 528659684 251646190 995498566 223391232 804254142 701868005 172494349 382762070 734942450 725145730 339686226 980478420 22760164 760402722 467240097 860428723 628575852 646226485 415581074 958839809 473111719 424098968 823325598 298666830 793141966 387414239 759475759 571571541 881076259 798062328 786874774 884729193 300207758 606378960 354068186 501851087 873045371 475341645 517920805 63039089 331401413 647616351 611434946 151384889 875704732 175948111 182486106 689832746 89805520 224481986 119412548 989275999 797354351 903293345 897014562 233906675 299774508 904323777 904150625 461282041 109529288 202374617 61427625 45993051 27063648 539871206 29165974 1377788 326207947 540844115 252986462 487598507 807523627 456322176 48602678 335269364 529877449 688877198 848801867 903873270 124358307 234217644 809545362 152876104 227819888 507158800 279938168 366635173 622673034 421680650 922553901 800898836 843180203 976651189 595358438 113408007 92136008 270230342 143715525 353752282 605285176 224266397 855469490 196621368 255175915 977624153 27031053 888627697 28856248 96749716 78302566 393527488 116199806 663275133 989098389 993665232 830206861 346581746 548089161 434802226 289982941 641649992 584572049 713746106 4521122 853879454 951886108 222303817 563068769 676695996 994074281 957620684 265731754 907025183 51262511 963486083 266780300 819720573 5050376 68307414 923011968 795745657 182875346 340011696 964801293 888791106 467190055 99361600 525554972 498237697 560995931 204832658 922411044 414007951 732922931 219661552 530353886 696267584 748924548 391604997 736034707 312639874 981469191 291115604 377996821 610264103 186132828 602411749 137814892 915396564 992694366 76800666 982670741 530761247 801689008 628151227 135301946 482088243 534292859 760158347 906280158 693759856 664878752 595620437 85747867 345736328 239049816 631166321 182772879 229978253 106686985 804027651 451209685 24007765 46603343 736596107 591518667 766315337 167892158 675119370 427501254 265225130 765541543 380587914 559345619 561796965 980466818 116694199 377884267 766137665 3236776 71057256 642304818 882915407 882601192 306357518 926684788 119072931 471194802 439317239 960037388 764418143 377201487 378716915 634751497 713135300 782659193 279345908 772310067 199736111 350231486 921474092 450594269 923229118 928854346 665330914 372984122 104576048 52572899 664308768 659398224 733312286 394690651 122521081 770902924 709376481 254219946 797975839 538465812 372510664 520443639 64606667 13900786 40996867 47596661 499896825 429867106 559192745 572065215 705695954 885344335 668216755 357114545 616952631 361684347 158962216 777491008 490622409 136051267 192851339 579183534 306819742 111700282 95020767 576063297 279573676 828621761 832298438 449709686 22974664 54596252 619407064 508967092 96435068 508120395 333667722 597348993 726934502 355654656 192170977 111892804 113050107 741686633 865669249 668542767 7334978 988367823 591577713 184574307 691350198 62235606 299031401 605625001 283568888 284482984 623926387 128974532 91626760 554983406 71612869 769065349 673106949 649501630 591159334 651411567 409344005 591329844 396953483 30362124 541691763 895707796 108507758 30438162 171045720 723869330 431822665 632123875 784355166 23518801 96195490 358011579 127962024 817026595 317801236 380600192 840566364 270108834 124186436 378152456 547223964 886723683 811639994 797988352 67336114 664482576 65930987 839553636 501354699 390407234 194051962 728155231 373571964 732790380 694143471 609757991 296496293 255180610 687326200 817580866 29914938 665707131 237735930 102970349 1580540 127276685 962273544 748530478 225774388 924146555 448833811 765327882 571555051 526867004 72742738 469480979 31925523 659399582 702812703 331933534 961993675 177760359 633083052 822833316 521689425 58655344 80478621 569017456 119961317 210253753 485733762 295318002 367673865 584110563 189027389 591290211 639030084 138094882 579712976 820173401 410548559 60335407 431851400 446910905 502316548 10830281 393506861 48675498 139166732 46274705 599414349 720143536 763407681 767949168 357647053 43103185 64970143 808415402 93204794 404545698 612380057 205492403 171515967 377687790 522425755 782425059 482240872 628662483 405357610 446999513 549650640 407420676 383912781 335346586 297408705 464770154 742047404 446613223 588279600 2771508 604355410 473627447 714535525 231417452 514435930 30172311 56296967 209690607 397775094 380850804 216840238 782429855 351453259 361381866 306750787 937005752 610557134 543319808 492166057 248060908 157418577 630878175 56083639 715249196 873704965 381157582 948796180 873991039 658266436 134183045 322859169 669991885 249928857 57663382 669635553 470410112 896029053 290674599 15433407 326953512 205876715 228166499 448585197 565469895 643059873 632259122 62008656 166804349 59640432 867729548 206359959 986633168 575216241 523469322 949920191 239544578 671490164 465932899 848509557 770788272 938649236 345380652 511505657 39537718 255589270 630851218 245190637 978610994 329048882 190087478 336072 279129056 104317225 207611004 870048462 560316998 424417041 878775614 712113486 454921699 950327919 282171237 550343131 104845746 152877088 912678071 56976090 917348819 84523406 638653208 187086399 992636358 401762612 438784694 467698768 751434016 737168046 795295641 600989908 674283979 173430998 557079015 632352433 434567196 569361175 343335504 725630687 571599152 773895697 275119921 790503653 873984177 849299412 702511132 408221632 853598658 80280790 105591139 855908859 776141637 546613077 279404181 945772124 90718370 311847612 517433206 596261966 678317338 442604671 415211484 544463256 85383302 76173173 81179371 455008842 719562415 418921159 302633103 648752310 778686196 669929360 445971571 404633979 97240845 26777050 601350743 317479859 898594307 657758146 957521705 806467181 535816393 21835248 260282670 363259359 313276117 236474662 541770195 958173481 312988047 312666278 713402458 420969207 188578448 136996023 396657033 664981498 87664781 209119690 787489506 623873216 924934559 764863991 708709218 118456448 414855282 982884156 650579236 155170646 670673544 836988087 280733973 798290083 105772030 702238178 116466919 511094534 550824012 284065569 858103616 360198513 175141492 959263846 982390862 21753133 309765816 505465449 975806070 787119279 491089370 556290891 272963136 915530054 730129458 983755160 269120574 554586651 502542015 247960476 915891415 797735667 198570052 731868664 791733266 282817446 537863596 107381042 970588458 381363946 781986161 795967669 33240130 260429652 319056971 610325857 772604204 792337944 608790310 241515182 450475714 90142940 435073157 452236808 455828399 64608123 584826403 754818953 48564639 658346448 349104264 198768540 868623003 844006436 286097794 18855586 143498543 347170187 366907516 695302785 720363736 4398292 145722081 625752484 866314882 597049336 551870845 76655188 935074255 332467286 765343137 170464465 69863578 268138071 686524992 588132381 170439742 120549954 234426806 517228929 965539127 365713894 439414020 698413408 745587002 639119490 975726862 898074946 758428143 385004615 651001935 854153663 373938832 580819307 538478899 407577030 424506016 492420781 616146685 181006617 357772387 508856176 759265152 291592866 384003742 264238437 807187939 451600271 962494652 484606834 546992202 617247211 898623364 613068244 185759840 939497334 316218287 19562945 96043691 584466346 432039756 707952615 372011960 454057899 726997973 571795362 466203652 930184441 656983574 163606160 97091954 791384689 742940609 789363385 809541737 409910315 856266073 412017326 37168802 663245191 30318314 754945395 761891661 887290687 340839581 116572078 29809152 569443859 341241441 279234711 978072502 781488411 175195603 713393649 997298753 839250269 628289026 964819880 148122938 789576139 215954807 794740571 302459383 387332890 916653154 936742954 280499969 26776707 534559377 977762722 996863589 527136458 12108805 941971807 29105992 933651486 313208001 693261172 104534087 39911463 93184150 678732272 505816806 682004242 15749512 8689919 441686924 865657448 338442572 284665133 785655664 359397578 648191823 272795166 492795916 748340883 958576405 275448805 596227909 5358782 839013382 149929152 615458529 893405978 789391305 871790275 83070914 631803748 707629421 149721544 674846399 931408826 685273769 351455230 479463816 105582712 818052714 840686630 41903084 565644108 294543912 853989941 527395531 274925910 361390231 259633817 639550095 288043712 138570709 976910112 644542535 46538553 677413149 206832444 731320982 335314 760304787 763853669 663027738 124363153 31820233 124722317 920556319 816578431 447633847 747048853 182957715 680326398 298298207 112064355 205783315 401644503 575943455 152493990 374059815 467522444 121853383 515942384 915913973 99514118 51851253 785907976 947920633 481867702 635200786 871517308 443866198 182439835 520452619 731274015 143923529 773207446 945553126 251581487 681076088 497411895 592091461 410682567 719100641 87547970 45665456 965692070 779578292 256081143 760596771 640343761 605916252 98412330 10270535 693471730 261173428 257647276 285499103 60886295 597088060 547933919 706685813 690265828 45351755 419293866 792385439 281708078 570365783 670207884 605119211 798861609 269355900 446798614 443201034 286758819 567510319 316158996 145419351 857627934 866742675 140557120 224831865 811343835 294115418 897510875 804905836 489028012 778790279 713066090 797176946 17889983 497888440 457009404 692957528 409237715 649136349 963607626 881950091 902331577 890343646 476955193 71353645 880713912 449283957 622769949 669484832 994275126 991133485 78928105 494201022 763867775 607045260 385715889 637585381 35574428 694971548 925250105 611082243 605641705 421642936 630692276 279074859 385762013 713381069 110751937 312238825 450163232 715495573 388953352 576708195 149058286 557074211 481686572 797528872 468213385 73759412 370446649 624591345 181097143 669612057 309044582 208461198 804300042 691580943 132606283 867472790 646450737 791163688 529164594 585412461 806837898 906932590 594695851 55634859 550693614 315213871 252449299 136488452 852539152 802601410 291766541 3305707 12852818 631644319 825481827 933557930 588431002 108504447 238196134 987303548 551807232 148214316 473780085 942581294 352553397 345809142 327020669 290043644 29551257 691891204 127188733 655259639 371727050 150455494 141412073 647838148 385088656 362405898 285211776 397585395 53025716 932521494 490180988 265392618 490767765 245598845 238682066 835639594 785982177 222441912 541025733 40419780 864241360 533894165 250942977 557210811 904313947 264096580 321288498 176699403 617124517 544330977 593298824 834908389 546503921 553150294 477807204 925067830 712357077 43658871 941949930 905157686 235207724 877360868 963823770 847597420 619230812 392141855 281958019 637031583 317486529 457182834 771535527 157272910 405857843 567587341 213193125 601156047 928413518 428237200 250943345 134564090 66616071 35992162 395347764 317171195 320557955 402886874 662076723 149753116 976021592 338520159 640121723 914660234 574557822 561464216 853346991 495575045 690620120 186599487 966557265 488001539 303137171 392692948 358596322 853739302 850731525 205311116 87165895 957257975 801493716 347379242 474360368 311068740 314975933 184606316 555236298 524832 576510167 824616475 776679548 867873582 635736010 281436245 338744664 85108494 555512056 925207902 620884942 956798601 426537568 600303054 666503085 543811691 604714579 66379380 486388115 375348358 386140596 601473575 91325179 393929176 640867009 897923406 60551982 882887774 197647024 475467977 334290009 768175549 193664981 353802735 926336799 64521411 716683425 383633875 466995495 478377038 903333753 779879812 699060703 984174103 163608566 65879791 443910736 981739165 81065893 260531209 161267356 48217997 111541341 843574775 575174701 843687446 711522596 907413700 236791760 120719017 778945823 942196897 954534007 499496461 6754015 91072400 94405240 843282326 881654666 121742790 778363181 591110160 270316662 487437949 514634929 50091317 874856762 935440532 903819099 876743756 78981693 898054281 6819137 890982540 97921062 950675379 973924308 113843282 256397703 792799394 700810154 683861662 622507211 935460006 639202426 783913095 551092305 92055470 640167377 759386815 429504033 205276172 822879989 619508318 379265465 994488553 974383866 229137905 253275645 911205577 481938616 482465530 108537683 741451688 631383119 592175294 887252759 727828661 182819475 28206689 634826461 553433853 486382731 282547335 727340894 279386738 57726048 114711278 320311414 130316417 240964797 96842305 643427824 918096223 696530738 664281226 477832149 973385224 730013219 775920682 678860541 135556822 989496407 910065288 381722535 920014677 697005123 431787239 895283698 793132136 769652737 964980595 601830555 517035081 816402745 427944389 411316179 544898794 46202958 876803019 689211135 914866977 867444613 859715562 569067486 625916260 332675524 581161684 180932226 60555293 505705027 528668846 90906343 283492265 857102167 784030815 827533328 102023892 614070519 553007506 425493409 487535366 3754106 186128821 866710663 256667855 20002035 922951513 439441997 656332756 865878377 545139854 313015466 641358333 879777809 169992182 855593415 185770295 416390730 881046878 633194720 433884950 364306859 792863461 271333045 499958487 162446056 799602587 721337782 773434378 27561999 395231576 101337747 446386880 611188878 557768640 912812033 319977206 540351057 678018546 729354080 443171493 540174101 290951652 708401536 317550293 757086990 709897149 179774519 551266765 13932136 791946555 280417315 935711641 132298726 467161312 174995120 669611334 12668524 306040259 955211975 54734919 916993309 910141699 762038263 627951874 995920710 830771236 981382299 148749202 470004149 420922746 577325634 371316480 457295525 143673136 406176951 618010360 558080356 618478521 997982019 761174264 488660411 353060234 573814599 217841269 675812351 747163133 215427120 93465160 329568693 32171524 617260992 318994416 165103396 458989768 921575873 941986696 268100356 634033600 681741830 812929212 233771658 486680416 739848726 943329057 886919264 712117274 35300228 9195760 54904402 593920051 502048995 172437689 677098913 845426605 110810445 338493155 933412798 229672882 503890103 14804508 22213887 120745764 365198417 448387834 329068559 267736172 43221262 124095251 629006085 992132340 561832433 89796164 336246637 666524527 338082363 792403006 530076770 528027413 204072269 994953857 440133368 307591321 711991820 902308652 835044058 617362142 731234093 15418375 43102715 704397508 550326561 202327365 969076783 345589677 368411777 699036728 862685189 127221582 90547806 799963566 15894099 432256056 709271135 558261458 549047740 460957982 442869140 640492068 531372816 838340650 228126426 619950594 828238526 944523691 356616808 642726360 667073457 226966729 423152072 864392178 708949468 600605291 814333145 747831528 868093957 216555508 625762489 579164182 441125037 728669460 17596749 821357222 755943634 166244727 211552364 30814173 736239878 564889219 303844314 794553246 632790026 745610114 78857397 995614785 765349247 336417485 21653985 710867453 812385776 447225165 306968679 287511824 927288801 556118666 395117709 975167488 623732497 738394845 742020402 102676345 843153781 417510794 52750668 69381290 839167855 170827832 383937095 3362151 479432270 98491544 544026534 556596315 962713236 187355906 97682407 503165913 417109968 746543509 107057280 993008849 524745008 677681592 347418030 245091124 870858861 507984075 222208864 902744085 864847238 192248785 544381920 992150912 875426281 897396259 207561040 53237484 887526295 50589312 958582470 852638973 570463684 662256209 479144281 257205754 842944618 439402827 681160291 507997960 60372917 484117450 616177814 894129572 236292543 743076111 308255179 665101631 770081692 557369092 201033757 321329256 244737867 287508639 328405097 584486961 623730815 176494222 200568961 131600809 131742690 227894148 519275401 16255596 314020860 472689795 245709812 971451765 978277885 396235110 895462667 336660542 522125117 477014216 556932296 329145824 831092986 282153042 141712963 377353375 91318335 300927779 900175808 650763444 128602718 799101574 489988654 165962577 597642991 979126575 804405543 718455534 613139458 184295974 538467746 427243490 836014256 536736666 649847156 872139084 372356444 577053762 5068671 296865382 42374492 170668075 38365762 330436268 455504386 234767590 47038470 931189011 160307170 608074493 291579868 80597021 149579462 439182947 449376708 810587237 62074595 351507895 114780069 437962814 744147659 319201371 919816782 560398771 238486605 857609657 580237370 438296159 338240647 113020796 822668392 977915480 136993548 214059547 724901963 39511347 1947932 915229424 668683223 930410753 243631572 148699153 632115129 687913782 923284506 498005323 318654048 177086446 331657391 127257036 173696758 600774154 75056920 761403239 421681191 435032233 359452137 190149741 604357972 985928753 276144386 176337339 453551703 301143770 596034066 886765655 983788692 121711934 337397700 301990805 849139532 429819937 968603236 990446451 833464331 645253983 508563539 498491494 434908968 907159854 298904617 385600195 752888574 923339653 254540810 385389400 249019611 796927899 346644456 772441393 340694279 862275493 303002666 925066511 104231419 713213030 54930708 65854255 846510023 982073455 849596399 531294994 489119863 974439857 193120700 531425490 801995487 776210777 75736718 962341506 80927441 810703288 432754339 939000971 666266753 530530803 369532595 201452226 440880807 739567891 211977207 878097756 289784483 252666973 800941552 92996339 235286349 433525326 932845363 815735083 748809831 31035876 153775582 959280366 872794732 329775052 174813444 344347069 541556436 387152045 118196448 707957471 553735203 667816754 35270118 178517428 996895852 68122034 171234006 823644405 48117669 666009598 848739437 448330004 581293748 380957930 277478385 87660640 70775841 417194465 180765669 559572853 710427217 758315853 434645544 454036131 318408692 778430534 193122529 244689795 385453575 442064588 119925864 720716799 551074362 141806969 168750447 597603965 899563013 559773927 497693845 663393587 846162656 162160287 760734226 92009995 93210241 743736016 688904554 846865640 215962917 62830561 464693231 198437347 545789755 735759295 189167502 945648572 785975047 92949330 76346654 255996524 970919789 154814075 61958084 600478620 73480535 785721272 536747523 629803862 8173755 833149063 646272519 351808281 679148036 842672957 438532987 777762254 170960275 457227144 138564271 397331750 547026397 280213214 889751046 513662733 104341846 655927610 202497226 726728535 906048935 164340813 954843157 54460273 398314208 253808384 100976656 899188878 470981635 378514088 350299442 513405534 578342402 632502063 150315959 562925321 380998399 520653256 494871164 383050275 178366742 281174735 946186206 481729645 45460669 336351402 263278205 21663 947123656 803537578 256981342 757000920 434333138 638296017 468372446 396508538 809262258 767108492 842875226 805421446 399663264 126569082 201150288 60571947 763087030 35621945 326051626 409924010 9158360 835900191 553092867 950744598 718897940 829218935 75704173 456937242 901484473 715646275 436328579 187710574 189395140 810372074 464298369 347795959 946166999 129747626 814643839 269501188 609167631 952649025 892661808 947169566 897626971 475444214 314029779 718312315 776685756 935922230 926046837 685590896 581483482 183026119 245959521 474846191 344743026 666535369 182167191 650381641 531782468 631877818 941004234 662168138 242730557 203321783 492326461 2527099 961235102 862423508 472437401 97036281 194294603 703629887 349282386 991328414 723698344 283028350 664275245 924923249 160798865 694165878 294478910 56841339 11426856 778145500 914509485 847392997 174323315 957916719 40470922 217707141 526202856 430620451 500083642 332236672 493652358 312152339 701016204 243987238 806575058 543320874 723908416 413483680 826416754 966620468 630093057 372028826 706062201 242515643 207548683 50667814 982431087 177070142 593557601 109576072 16685177 222521071 644317009 25201933 868396653 527527071 58606856 925807022 934919402 512962504 838950041 299881610 874699854 111174633 826125616 288486481 559708274 839826727 452472776 151680256 502461396 605728631 22847979 236742053 902420210 855073963 760758107 352479350 153848133 210733659 484730903 958427484 984177849 752472947 899138808 627973137 985827305 665564474 631436294 221143494 691980738 358966725 384121691 727016017 758179144 861476559 427306539 547170475 630982912 890843902 478959178 141260478 43079386 181407454 434801829 845227515 275302440 905305270 612186193 68943952 156188088 257568141 291937189 468170900 271596282 390334790 971141849 13314657 734102609 982182492 592341033 116092238 12361446 416830627 127987885 556094481 412863104 648514763 862507191 191263966 329672741 258161736 851738083 438582272 914011926 321330708 6108190 596237807 490801024 425898075 691165119 713840983 261491646 18779658 9054298 427326536 527702583 193758674 201358981 460610192 303355414 564381498 296979134 526084446 949113082 248609111 289486170 996340757 741021394 370151012 278714539 705709659 779956608 597115370 378271928 872832645 927504123 462596133 61145176 745518771 696583386 689414260 575920840 705531420 991982482 826449929 562911323 85711554 927538189 90006454 48758664 338398158 993008690 230279631 409730072 901640582 862748486 346175023 358299804 843382844 977041737 656884145 831640516 998198568 677548487 144126931 733731886 303436559 804134780 167516455 306016259 370354610 913914864 137982882 911614450 779747077 365093293 113919018 823581790 592222097 67428006 96145116 904267260 980164056 494856043 472141809 303647508 949215624 693269086 516944583 812169395 875959274 78093653 69638218 361438197 857088111 960436312 458254061 102637881 444854986 856327406 384238004 664807509 781384382 718550301 98164908 498301827 81921600 323641445 685066273 740389896 964702864 974383698 177711562 817533393 235910730 502176201 589017609 812184043 464878284 809914670 433369963 338170372 574970737 851219305 211519603 518710789 422526490 758872537 170922768 192431848 358512980 209541610 42149042 563479826 810105380 982554965 83928166 850325964 386699997 201064014 173284111 463032580 58530700 912305592 655231319 756317242 849728899 107784001 18596460 574797367 702316929 645784394 496087299 61778049 180686068 366286204 54113011 309711034 165841262 742851636 731337231 153051167 538854244 562066350 18693867 203028045 42189433 832171612 194761070 430816570 419002266 110244677 113609410 628705418 60313695 964528487 336466885 959935647 363129642 96096876 534814169 4734930 739843484 94723619 931962 515697740 134341338 451906690 923216917 660169944 514955133 141094065 928643334 81204445 104063483 995518939 508161762 601461455 528311740 158006128 331751299 35470979 639148399 293209454 569208505 204275512 677201535 292837093 617144005 434159111 323628450 928674944 501931186 134886069 656864939 202118059 967234812 886901086 249186593 765352575 279200997 263279324 711577398 958705852 548548399 977646759 810427204 826265853 171343045 724782496 315903801 664063806 156595480 592024201 520419317 948020238 767953149 773724892 81560144 251997350 879179855 429774119 464424416 577352648 653498323 95861928 746736561 554205671 754738006 868846150 787493165 668261350 527589637 376482303 910155138 878870226 829054220 182698721 82218045 409731188 799407642 793211196 145523869 513683748 113229250 235158831 391831473 693588466 404629326 508413769 904056948 823041156 852773936 344926831 82447028 882336672 583992764 672032046 958119626 889198488 762142912 112497428 925567171 672474640 217782446 709756881 730542781 13276789 336911286 832773207 436758227 431194162 285768398 781019364 44512311 124819095 687519617 246654285 911986468 164099827 549339436 457750526 696869649 46583874 498476640 879437376 406876898 729223143 758779643 248519755 44671341 183932553 630901058 869202054 703718285 136288769 240251008 358654380 619997355 377704581 562111055 334442006 216962570 642380497 869790540 17380117 962430880 570010483 875429284 98695490 242920807 148897820 165000792 778862321 262477023 674412795 962269145 960048734 312709006 855642696 952245798 435102237 926060488 793147378 498637800 709755996 116909839 721960798 509027232 881034583 128300049 821167269 122125594 372724547 358069948 404267084 483988747 955018547 129245371 413644080 146402021 458245029 238085645 287243210 464593731 260634128 626950719 212058382 435902335 253462675 76588818 452752250 898453753 968561844 567231467 767573414 565535529 440888853 105191079 110642181 721809065 100694601 792721912 600074134 828332989 994503226 314224810 551853165 188683091 741545920 144870608 407293733 85916205 496953733 289812745 350666831 548423760 133674153 673094222 537387350 49808581 158866940 847031620 214121428 531096510 907576362 463710044 694851969 492924754 100852666 138855218 337621966 616719061 343403940 647141347 821559127 398437726 582036196 752078311 415335989 52672402 300987692 784223619 215138970 174209364 380779968 787113775 167329337 405922644 191513608 862551419 881625343 192228682 255253155 105896001 299143938 746801826 368555569 717606966 958983919 379765584 61649198 382895697 754452814 318042292 496826286 48749686 871370861 316628469 453360828 829856568 846955701 894229757 341866593 12705855 904728800 172773513 206434368 807344816 873335726 641022821 108426136 46755125 500012641 948840963 301547765 31169835 67169660 961966480 718215260 836279934 482536652 96769395 821286946 726926905 934925122 795319975 360417 798658957 560180481 669690532 240448322 606839069 130647204 971749219 564907869 346614395 382843835 854467962 593630262 665153478 656711926 650154602 519041215 811470814 191830876 408425203 73239379 240992886 355901328 302446352 514101790 843030176 500907780 132342885 453060302 599591799 310735436 552428988 74630313 599649139 855407847 957872941 879654737 622689563 744790299 425056094 358053857 327090582 743196935 274031602 373456229 630661702 403055842 708626111 700904161 295190225 926966695 316647953 782945235 134841715 921564436 136721335 177265315 786175993 286559116 635311958 98100900 17771745 264720233 926408315 724444492 825166235 513853660 74787981 240342888 837315954 649905765 831558708 135448332 954996083 634181296 804137181 86321604 620236140 937581760 724317868 873706476 920470677 729508888 781175618 234114040 852019221 790320586 516482018 562424160 864322524 780088152 48841691 963442386 196046557 332061195 948837096 631702255 517071201 82092416 820105878 781972195 135027189 473099907 899304015 811261673 727574115 493470638 865285362 850402804 777051382 47879835 880430099 130572517 304123488 931011379 778195645 203169002 422994071 667008519 698414734 478633575 882628194 591493623 781562886 677276724 301886844 897892088 105468442 662681490 779539019 525022925 342473995 751498798 760040707 917503821 899931951 468654315 6547094 388334021 899081282 829142046 734042413 377909527 509480700 462161025 974932131 146730573 322781655 883584228 351413054 762409699 723863259 613991197 212746700 478287151 51123409 725080001 917081579 819414202 446581766 371278588 512705950 69687530 719875180 826951510 477630857 358974212 114386968 182743056 503738146 805339110 248102992 405114798 112014125 382065129 459792462 653162986 687041754 182832303 636016276 632448344 471955147 598413467 421729340 988469103 473361891 758011601 477261262 678495155 553609842 276578637 16428103 851135541 914757227 712336 522948264 726950897 684750306 200720358 101688695 124012055 118208746 90609091 808699209 52667888 557262990 163838677 675990831 507249584 298278100 21247244 104683194 716864533 241460869 472856282 72576995 991088768 375644939 417664747 468806245 333288387 838877010 289378077 911915008 704784447 67605377 112997061 599132626 272962100 503567382 393189135 379931323 740361042 913471178 791070591 638699195 147140658 812600419 703043814 504882710 686704490 281793161 659998372 157580368 481723024 190458774 383091450 312567370 886943499 155267714 5285141 54018850 502361047 893920077 704311917 347861377 629417692 799902681 171207489 899583280 956543350 807253979 754899096 781151758 650661423 483863222 595256102 84249902 915446702 116859483 517336981 221995264 31391623 979018131 415538803 566395675 61072217 134402923 46293870 299563744 478709555 985127924 992159619 794143741 305955492 937737983 661186869 501833253 299155836 582347735 634640281 633088942 525925804 994081190 862875271 634445252 640574119 858066208 599841608 672756900 159635381 900603973 335356903 458496244 512960113 774302162 953306179 588152242 533011848 612962100 291193190 914933894 677647019 114164350 16575327 638128330 418969917 99665937 247690835 211179334 62572402 898230140 384361394 359023033 589978051 775760111 632306342 123617926 422268707 258769677 735409974 809043573 980470400 64988049 137905287 306410727 21147147 193108715 368135137 709118281 980251859 950107801 610044784 702813084 636633074 693055679 212582841 579278508 663202554 800513639 42615471 479924681 652714868 501336076 47113213 789679476 448821154 760222021 371257693 338179058 313152831 946787271 413765191 47960149 29657916 23040810 443019154 121453983 898069783 317413872 601967642 271479759 501264584 108543477 644051562 667171091 983857317 385012056 545526367 554499341 518245203 194787383 42344557 656169845 718595519 300003887 217254274 312193064 961219703 504096707 40707103 416953969 644982653 143762414 984896688 430490912 652057510 21061166 427226297 617181527 766731708 917713416 483582583 799322109 631697364 754749872 269139722 651661192 945657667 86274545 849419276 369041317 683029146 761032894 695079100 94491697 798258306 614319880 227664126 401740952 704030910 84635414 870015977 848444428 995994944 935139548 484785975 42845712 203269459 340249086 116248592 136045372 138772236 854009727 217466064 24505148 427716172 657133487 959499937 743616580 693051875 673003404 970356552 910149078 308690217 798222402 471603909 120001473 987989897 980134991 494104737 681980230 212883364 862528506 231904676 78519069 397068991 847044636 483795187 877465022 494957629 345798849 249505884 933040329 487878489 844965017 73947092 680358197 50581282 94916194 586416601 477246334 177016910 222055309 130428946 131427561 471567422 203197040 539470406 399649358 503543869 433733194 476727952 878871903 488136457 649174643 152891440 721524629 4632687 401557195 265668204 700602294 321855221 380132527 764281593 978292809 193378542 556300519 267562018 430622497 948184119 648768687 568858345 771226826 252844795 352597099 169570496 640048633 311532874 267549817 506595209 603666465 434865817 320717043 963222124 37460103 310330322 91242847 756114630 723761994 723535369 689756536 93084525 228887673 891514806 739018502 269650253 697821651 578641334 384029505 680690462 150572665 721943006 189957271 213281934 664788679 16043327 919290701 700960968 273528369 918020034 903900048 679462707 350554233 146832456 686913127 875278045 946636628 941518876 165866308 282552862 108029018 923754619 777512826 198464260 205347408 455463181 511015893 936997745 612774074 759398248 541971848 464570861 611149932 616645627 419468845 424049085 338658132 443446741 627916009 746021002 517815674 253045205 768964564 188319287 150203992 329866469 89258965 894952495 766775578 636832505 704969917 82452839 967883309 764749951 544434079 642222348 693609949 83126854 194359348 491987672 455287170 584769244 615655229 230633696 648802881 388889197 131689531 732333540 529898269 654777667 249090022 766727945 398303610 619094556 28311429 364413891 164179699 339108886 775727657 36353352 736847356 741990733 419977825 842004911 676669098 866259078 266535454 174629304 64540768 614634168 938608233 335059693 532843008 336917672 899412649 238073631 521241988 807121669 276590670 175521687 957693894 563799801 608600250 93086186 764165976 933367459 110000602 409552634 928795988 540100142 672135973 363585187 6665559 86240204 135415039 456003642 26172812 22898204 501815132 969368453 356333528 17909444 20858026 806526266 44376734 171361251 841665578 230609133 194746499 80874188 735737412 532942887 221545894 28970983 689835485 743357100 883655286 120877084 72464922 724813154 199783220 919828640 897720048 256910100 329797613 835615454 286914866 316911087 825882623 319186237 466343949 745083590 754177626 796121384 215625632 710985643 838489032 299934059 355553926 644799283 156102122 58053441 825048847 504372055 642114016 357904418 769095754 230650964 498095047 48480077 886203024 783552339 598961791 527226903 875948308 170737993 74776525 202468739 20196446 573581455 166011266 603377098 612113284 446344208 282169474 274836770 525291972 596698408 510997461 552821211 80356541 788779653 169111547 285534924 96811684 222460241 41779918 300076160 952299849 567140889 682055564 987271421 713658291 57621408 481095542 668792452 547845483 914361585 791804056 768926306 368192861 410680816 981146817 491986139 54906764 323423999 502187772 369461933 36207570 520197306 692701116 783988876 352166404 539663803 589669339 942643067 989761027 38702612 483902426 221533370 699848003 374180844 618622740 960251919 452393119 590700107 560348559 231062733 959812240 955634089 676335646 852378449 650408566 176211016 959182054 416462456 841486339 853696435 744168509 329543231 49275658 74116673 41195182 522460724 295339715 18685641 161476429 830175882 474760317 968753318 912696907 560994118 716733568 25332615 629448193 894970659 140868030 529533939 28478985 404426023 971370638 704427385 176052045 177035979 313394955 840565998 379846879 166378715 2745883 343623288 229928245 835619315 734394655 438022386 983031002 456688912 113783017 125115060 102361514 956193042 440237738 924952921 372673196 94668229 65895457 675377614 807001583 491349410 759079327 851376280 731718180 857068688 212753198 458655812 425908442 58563436 289682813 316525912 370215705 455409905 193555941 680179679 357422167 614182133 176639218 141791623 103725005 166514365 398197294 326703577 441808104 749317906 507125681 709644394 398186456 128930232 512209946 984195209 755369495 98140803 842585634 753520457 584044655 760948916 363116541 588834521 934427936 667610095 348918910 816928947 96144174 38566763 135531314 357484125 27942554 387591838 355587202 195848758 894841309 157633149 927725500 357276881 37129695 223723782 843126709 379453921 626029128 200496408 459246487 900847155 229311191 262416729 901735628 82078230 256878735 4597944 800699625 188940969 815534128 752262383 478534857 605161864 736562076 980863743 774658931 58201872 631958499 767742882 163297557 706711416 933350660 681941908 663660374 68233250 269734223 15350987 935786631 217646907 884025772 390554026 437632609 13888466 883465879 240533985 807338564 812606102 15171153 856619846 343712585 398930199 953585852 602780916 21202165 335931186 484354730 577114189 689181838 960228671 983493652 480135787 871679088 177816339 34749518 594729683 406237606 720369175 326313263 509393512 283481587 722042368 265715333 521194790 1600458 880501281 862886469 821623952 479232517 668197657 477294750 195449621 520912098 189718663 246167972 57833578 114264731 296920932 848658708 472630425 773104718 400569962 692961736 189778219 249933853 98799665 216744443 182250888 411829352 682115158 408932434 347983146 126988935 441097041 697939130 243485029 392598197 42823020 319686405 234084424 58975118 915854371 611696956 829086034 677357280 42898701 300605000 249048341 763349118 453785570 671841187 205660478 541844767 773939115 212170780 176423220 750038394 570573603 691566468 412012453 19433287 589310813 718512850 988576779 446759159 345883596 617851502 904860805 417258268 115561180 588862006 7638108 752103309 764311941 158836989 728492507 378877655 115867570 497669891 811134499 743597394 784798885 678100629 51181931 816466738 368105277 756867980 172386017 883578318 925312136 372477682 634669051 520043107 837140511 657643587 248983954 715788016 611068272 596746037 913116365 729651019 932241874 155722320 925341570 704469316 352119517 652379849 602069433 56433936 277518144 196277680 262337831 943029682 938891467 266792245 379388022 503836297 489524921 59108910 900540436 516552285 733681662 37613265 562934076 946589322 785368977 465938587 247054317 81860246 919921783 259700571 784738892 28598282 846741017 68308453 923420858 713672367 934780598 844884319 234042071 56344552 33972976 44668932 668867512 117418554 917329537 164507653 42611093 982797616 121014788 466811089 210405273 629830496 396550202 837478682 406691876 115463360 411826279 393888058 438330424 688556525 462590373 838830717 143254207 98510348 475508536 382092900 861395514 879779986 657286562 132672083 692893299 15935940 904971132 461125110 360277557 317000194 911105238 392700614 114451197 296155196 481701335 429573538 741867855 903081800 291664080 321873569 153951528 114694334 739635908 72553273 767305049 808716678 294626098 983835571 287037567 35531943 457363529 325244199 52825307 681705880 21337435 62283248 362019557 243682943 23794106 411100595 611955334 296008818 386479250 422781093 659518652 713223943 512962703 16351706 546029774 434334076 596488511 760799261 716560302 112971491 892191530 753899846 641661441 19752541 777231282 100339672 857414361 3238662 900397894 584549197 125366904 538121715 579917168 619789615 56995819 801677107 534512730 248311571 900374454 262475161 557691911 818429703 812573641 545205060 336180772 254601776 369052914 746749997 102693825 23236106 630700354 627584632 730299049 343421839 553187352 524186258 789223222 794416113 509851309 293454807 115613057 215699554 909275095 219608459 83349376 591230232 343047998 328704816 345034071 279375298 63515817 527454769 702893804 947937783 679013848 748970439 487513494 550484032 63018469 651631238 971789212 743126673 551601195 305373247 869940443 261340224 771802547 454659605 559212319 824122397 995194692 554518837 563560297 997103 763814212 615046382 789147679 771545390 900025565 481069790 781192417 544992994 715081133 763557355 272881638 512383045 246591235 298703048 438160037 44119475 147988852 364876864 569369759 568630468 467368936 845472397 408346002 965724093 755180826 325164094 69612924 978113066 857287386 144214013 456785067 117987064 624357969 913257489 586731586 974699253 649945244 234882554 535552868 859637062 432930540 312831904 739497648 912825562 705808982 757510059 953156184 571511301 168064520 787805414 483025062 595885191 497687241 791658663 968832485 202301269 432737652 138078212 943268677 544266024 950805674 11504481 587650232 896056731 128242273 930862950 149355349 427215173 610780972 269912176 753840983 354545045 425484017 575476684 211010260 488239508 564558549 478576992 848137323 132852857 962751403 579226024 957912200 615928767 98189039 670469814 270707443 677043212 44542022 318299965 345514744 778693500 238868342 460578761 841511751 516378322 27592351 727473001 242669261 722347271 895224610 589225429 678601436 947709319 156993675 25752441 478403440 678416270 3289298 182832570 903708283 436254458 190146588 455470427 509664085 933673790 857438078 865843396 358117883 166567297 153925213 444447356 629755999 189130959 669114201 688945299 381055264 344567239 340703160 821280058 20198572 965540934 596092059 195448133 758687558 881371840 793670060 185679036 669627784 321613898 397278565 843585981 134016576 851442229 656686672 438995673 129179115 491845541 226115019 104268602 957130102 895816354 405747828 875439186 472018396 232042710 983788978 143695256 956686350 168585996 556841848 370784699 392542836 907721503 99401327 370585594 913246828 911878248 496112031 705838256 995723495 605876708 91875806 433257166 276861250 144000617 235353820 564640424 674849835 278664945 410806736 691215052 702523173 903521276 910466738 164796214 822601122 216843390 115822266 828039094 65595084 280020372 964581188 680320507 515051079 2278401 432524005 694211441 613761001 255525823 377918614 260580949 717300419 320920861 96572926 193052873 273999838 21668617 72284438 850216177 378837015 683305203 370465922 654914500 233073926 177631133 758199323 12399798 574174220 340510388 875281354 217053538 292313943 893871812 220172684 749582574 641123579 405104 637947616 709448528 785910292 462150293 31249735 408559834 470637078 197045314 102026738 820164745 399495007 354684194 150444034 191456034 898282735 965993554 90629709 832954195 5815799 404993182 82042318 618504459 673766779 112786818 777548343 640332959 95589337 436457870 811743608 935270530 233975552 836133000 96909555 892764339 203405667 143425508 319542559 137741802 494079556 732320472 974240894 482135276 870069438 399664530 207673164 891481079 717959984 239593076 631908602 815142296 715107779 538240119 995955651 903749554 880176779 74037347 791642211 582666487 928319950 319323052 862412836 670250163 134867991 326222613 618408044 189224559 507774486 882900069 657327431 580289684 995895858 832380233 759308134 638898105 112278130 643018224 357965577 251641300 242600744 563208674 262459094 671966421 947773771 653496003 675131849 690210569 331801226 218209025 305164528 343355020 409057762 488364087 435262529 692076173 777974500 834100284 922831979 265761470 902536595 274041666 49219218 188524355 439830031 822841711 764340958 615798114 976880253 214658312 917418363 911578223 798892872 451029395 292297186 306785961 477879512 589427336 474820765 186162184 906437027 860599012 301363564 513035393 544573963 111019099 923163228 427681168 942037464 476670272 890353347 554075718 654698988 979772778 568756691 173212780 72935398 813740415 320484360 510350512 530041017 157412904 586219860 797896307 796238858 837624449 982880466 848878997 605525196 296638345 451490923 512451475 969823811 671414422 10802336 231168763 710884187 399035350 957836090 292073201 651504205 513803442 912081521 947505015 138502006 4258529 305904036 917178879 511570589 626032698 951280294 907022226 635147174 75115844 813628354 212107170 146751695 427849962 562947368 197392261 385458366 78451402 538297492 584901194 375047380 443741328 333158179 300020483 209403112 309709092 31824184 817004926 394260984 968984249 985968571 820726709 356029825 967033668 849425498 605727857 536930349 988928424 553189501 691123429 627032603 163315388 155123409 712201351 767206795 648681057 501959385 571072308 570551510 118739504 535999419 957544054 539305306 373019428 13938486 239344041 590795148 62813930 294197905 476653629 543335198 830365067 248292928 546908203 156516222 109114725 293386418 514712953 291835809 997046591 374530376 212108644 265997409 446703289 671588485 368153350 159441847 770322625 727584462 766782485 662190695 996509984 428321303 541884332 223250154 593375063 574734600 332378309 952773299 841507843 465220953 354654317 485503721 651531133 318932713 570280890 590988295 236343407 499016766 718833253 904918493 406751859 263438040 774711403 157530242 629949017 975715554 593327793 573428869 817416890 519987380 238358986 703654584 314271907 408848947 890109859 822472540 952970342 503960427 404180595 151920577 985907679 787873028 540907849 178554468 450161653 572359138 571644893 245983749 709550320 365605587 446330779 519095208 161050229 707706646 562655835 423117699 692995153 884085520 981038259 187641379 428819038 17120946 857969599 300637899 837386517 937007 494034600 709374318 351125704 855860464 468814029 690796156 434153985 260764222 658965334 419637075 863972754 64811401 678581793 210230171 227550826 701083899 204303402 600150492 486590149 144138956 418681973 134277438 221528606 43507174 975138184 885023520 980191272 213503054 499923359 831711509 200022608 403307216 887083190 574149435 739790568 958949246 684575653 335059211 926400473 149406836 876418428 963726470 151567874 323518755 202056450 902848011 891274962 477948323 230325313 108177482 826850690 923073972 702326175 534599157 472645559 230335060 334377974 295995227 484246177 7530754 237415153 25892276 751464909 90998772 543601436 744845018 43187738 458306001 336327599 821632042 497175626 80110697 282808569 28043751 876420751 626791901 170106506 126854047 998006934 281559071 960586388 657332144 631722385 63123828 774127445 190589182 314151163 394645979 787793446 263274646 664419419 466268152 54799347 637888011 594249544 839982327 872680620 24878340 705154476 990349135 792829647 979008859 231570284 253514948 609019536 237244497 637347772 107103943 448898399 302469069 857972364 966345058 334231457 466523435 189706046 355382458 464945939 489361549 36124755 887312428 752806430 246149233 893976385 191011 473531341 113106643 747464630 437529990 90221320 678433267 448920937 384409999 274157671 398367403 510005896 356483211 63759046 304341784 466053758 291959923 816972774 787733967 432693267 419327167 601627375 770650241 625643306 651124396 802712649 623039147 754073261 419828281 510773255 769668065 266182347 822007849 590286707 380712960 503715915 518451217 664156293 578942621 241220568 854573721 253468251 38186320 105613176 864218195 497416890 210767377 733676140 919016659 62310193 59529426 71447738 552907895 928177643 751382814 831371480 207225439 152461589 361817580 180310138 866965184 864957240 314041787 78327476 616425231 153384687 481454731 375739375 12452243 534698476 866170770 220067241 184176570 989438897 345495400 354472126 655059533 373333257 204703848 594973179 699409399 81076345 847455984 707546840 967838365 14431668 419465981 975345112 758118976 827012829 638235016 511871932 476176796 370331894 176393727 339101748 525613862 163205529 877299620 960690936 262280891 864711647 414663420 776966347 992462443 827720016 997633566 995950884 923424223 60911791 568326226 841849400 447444867 329816446 100937171 59525773 753164380 618379393 444020824 818368165 233510069 49704118 291145173 632191253 609274792 183443569 274548917 657005293 757913208 190029707 724776847 330703473 855658922 713137745 239574923 986069576 329613076 403322779 983699285 473387252 560214245 898694391 357130201 220893738 717685074 101428123 28326075 482342482 564114156 670839234 779152266 155710198 846911814 792198500 260658730 732221450 458948334 51135124 117164901 483483584 958213716 301975398 645551072 753554915 353943074 420317255 448553463 840343963 150174522 939204983 610780451 64170573 606047202 462719785 745953624 159627076 971682082 309746733 614773973 186519045 456387399 621731571 57726454 301831099 115017471 247456598 598073107 609119855 616354834 746650457 685799715 395178477 339191327 563822434 667187785 261566743 760934909 533798706 885692181 585687882 987628455 626484477 397141197 959523802 242995248 825295023 386373023 154354692 532081033 344373880 811977170 886305071 203647540 452213927 75600231 86982094 60729996 92872432 995701244 499327225 276075681 851743019 387550504 642988959 308659203 312522765 184996512 209874692 53708122 220267349 508265780 326675488 175302284 259600407 616974126 391532267 652011063 59752519 63246145 127697949 529686549 351686674 234831467 182886977 674725841 566282743 293016661 629573969 219579599 707763466 560707203 31967999 204374190 449711360 54514660 556072202 858453174 710308959 433533833 790155356 2204435 309066118 254566227 688615313 155415734 472606544 344582011 935443403 299658262 857478491 97821778 126213581 15863029 415878562 923849031 400860256 943305889 161400378 47932489 891482087 111660311 484513733 762975075 217658543 824324452 277453988 643620238 171214032 298605357 887334132 801918188 842638453 945365602 844391938 613067367 114694329 628080578 861736198 926263208 896734900 809727294 386062154 334152720 514848468 500184329 108710276 29590650 650105971 569421813 709927716 51394694 876669827 85413647 992036342 161843998 754939703 87965501 537905071 655384195 236590074 702671565 757257354 975823109 660569126 210460704 425538817 667925971 920366037 522329132 12497677 828521940 183894660 745837516 19269241 539671925 381032782 496902944 570710748 691900611 12391392 703219161 462604031 82668589 11097228 525951380 383966523 926720050 826731566 111737868 9558846 161292543 613737566 736716729 890340525 287224231 374708891 946351076 440943408 435977968 182013143 745268981 593214766 879057973 491649011 340067637 686281650 553690399 817009615 669693723 152787399 475053365 572058191 33595675 338932103 136603364 315800211 448584355 454529952 784200350 980361998 127846481 220555115 190793023 856899118 191599421 910003024 979501455 468662710 109201343 860490215 161061974 616675450 272923347 987368496 970154605 12830609 208548822 231382480 957805578 541274584 876660224 917683311 397787292 564459477 933437891 441670713 628587095 512454344 598997167 981391756 695711757 263681538 904905108 891471743 826424385 326345087 24662018 691050616 128805145 320287460 210255836 921328955 866749171 971925748 488511184 874151394 666314643 707914550 893035730 477686809 976151683 960542915 601949327 544111026 368048063 209893081 263540532 334201321 603147176 931582536 542074073 301884780 306466827 351064919 618881650 471423635 150241569 501477307 721733923 2215115 980390457 571946965 856583940 918298099 448687589 228835535 231344249 221178225 740081986 910465592 420660015 75722914 618732104 114530174 504369765 847283638 253715235 776906372 921016270 771731156 86752790 901323652 995098470 956137540 894522906 305890427 568162693 552465189 531845244 317562427 152110374 216265994 640867009 668858412 322186212 48335726 251154293 973909606 973242291 130554772 138510716 835897227 671926897 407157689 311880986 32451988 386887263 472665057 344176689 576874206 397938565 79974057 103774706 201203480 747337601 317613289 498879808 56472531 278188491 604184435 336491520 323410822 552675808 946831506 348816500 736295854 361929981 106262728 533462248 425116113 946496573 841055477 951064347 324202545 222841750 467936917 241753089 139648659 276289197 84315063 609162573 350613620 684887335 912627625 670320556 352790346 597089722 251230132 83690451 174617399 299772963 600766300 216908227 426483858 820570311 61286801 889507572 126735336 668386560 736882481 112036992 858519258 654056039 399190024 203231116 782226654 806879997 165997841 995171523 339041356 822032756 44958611 21960806 926555410 806540335 949912594 519508553 920683940 894434889 574662137 328906494 335603933 553428508 784702090 352445742 75448437 476527275 514513929 727096532 663196208 789352075 396077223 812442447 949894977 94529102 124251382 424115438 228521651 361961821 570120321 26208784 815100150 392947914 581797437 382592350 279252713 27603682 751247342 159686592 70352867 827612839 941094463 495732798 710466544 614768322 508838430 981101003 359761170 983918306 358080667 192364683 76205408 671424111 69724951 112233299 718001654 667817184 98696500 362982331 799862561 747397478 207700080 100338808 586561859 701542002 662700647 33254844 849192335 745623649 666857042 499860141 508856496 219532590 996405426 124812309 164886095 379095843 125822385 266890421 792365515 912762246 906484670 654091568 616532922 470126755 537102509 808607473 608718235 936669182 63262836 727114063 566039224 990925267 205287842 226332321 617993464 270757036 967875790 431979970 133244620 257999709 103284049 780747897 981583387 295001201 39711323 640867819 843591901 471913857 578399618 219477847 616495767 103315622 52100787 399081531 703547231 656172333 94432732 580498880 175963760 43245296 314821237 975967795 470874243 440203680 322645948 757237835 423572980 72871899 682922981 197494647 862901269 199723537 206384242 93329545 274151934 237389407 254954935 804730914 665254686 148905476 515801235 258401232 293401949 528985360 644103086 467084758 457490300 789014206 157647439 120845042 453351798 134803561 320724335 87005108 684543615 84876009 501854203 668820182 793457278 122490946 833765705 812173935 599807053 454632663 461796351 945939031 272310970 442868511 881332958 116059591 110127716 709603898 997591636 547786179 978992531 593957662 451388563 423485047 755514655 714243133 621211665 575713089 800392086 978750318 604173617 804763469 521302304 152026692 237920136 225526220 118425430 338611198 761111092 866095990 195990284 659782923 572046993 944101240 493556470 739165384 726449120 912697178 561598295 688957497 92280794 35035886 866218665 614052256 884746756 779461785 491390523 828069398 687383678 749160476 567898955 647962076 528285922 380855994 191063062 498409345 466041562 937660307 644883298 500842650 901867037 501184343 503734424 595359686 717992900 825050327 581702229 82150500 955986093 341328312 953146423 421406501 730897106 26489486 496604509 591043097 271705115 790081472 60702909 983189275 810875875 793909381 428508881 30091903 103993364 816878362 560185970 913904487 407529281 38210423 694367420 952829958 579531899 670835725 111074429 277584279 911772055 570215298 679244787 372376304 912003788 774417225 296892711 723669600 920150967 45967213 77972703 989130745 313509673 77334698 954485736 671999783 791618136 711358872 577553508 824287125 400802518 616141289 417302479 322237985 912789770 907616213 931468112 601277623 947883473 698490024 570125781 117823767 750993243 859702629 406366280 770117652 106990609 348780591 882896154 637577813 88322271 615554989 708007338 456218768 715890212 249239483 749012606 598657791 4573637 679893568 610825740 341969878 858492559 688201654 744101836 998040541 92817358 362651919 76514084 864254061 959683042 878774541 734265099 790361785 843917438 543547989 680570454 827407335 835770426 56551990 115302232 777511585 945775799 363682476 577588491 720416537 995449121 483089723 188507281 217504149 671017720 215933367 489780142 903180937 283723371 465901672 975678333 922242402 96779672 433906605 915282767 3561915 870992991 27416936 353018725 296131277 862342909 523509774 345039425 546359578 907408066 312758788 602774772 171157380 132856722 509399197 498606530 67775546 716629223 413580167 357393065 37864669 7860817 579342205 586503036 559256897 338542252 675909219 234721942 136495961 901045230 206417079 551290310 645342617 802802495 261775808 720310067 528439889 369845132 285836964 43123416 88411938 439879582 421544906 391421432 775839358 568347038 347181163 72594355 506480566 570859957 590414257 78375206 724483400 693799066 811655852 762763719 22920268 592688557 218950621 426160826 152097231 335039326 385530952 72874069 830417967 873922447 871146307 459364645 234293420 853260460 278568942 148740531 266444228 658733570 854294271 320524633 49646662 651206188 902534320 632279052 645404802 410230317 791489953 578698672 186251775 712322680 102117853 264572695 501479510 217269579 36039142 825096149 549471462 475273196 806681111 542971651 462194040 370703882 351072854 701707510 816941029 726147722 538766310 780957900 110125449 469733164 438325763 712205418 619419504 919096208 690655208 803040806 758826926 400367449 868652706 666545203 776037021 595507435 329162356 832148265 73451600 700953031 700783733 532800832 970037828 68152196 601545245 282445781 889494107 499985188 215424879 837882335 571445108 4657466 542796448 980272945 377228369 456265036 958460484 461606975 507373105 965042478 683540895 721796169 737320369 965722074 188477578 842003951 629725025 264434415 623763974 410814418 802826834 21592656 234474964 930241720 278119436 829779356 13223340 807850582 96712778 481073703 157167989 137253490 863412064 284912870 25791527 440062800 609922466 817953385 134423212 543568740 385515649 245346309 282692279 774655080 403395916 317103376 542439373 519130361 578579628 566232544 465330032 686071939 617629203 783486967 75942352 303045620 271674325 184527474 542188486 762833970 249373915 169444917 608704294 715401077 44289128 151638180 916159448 913026085 926232713 895776547 935579918 27998137 611143924 129008875 526613786 277232285 375620667 494044958 890982754 590712498 895165607 843897631 343971414 905325300 178607999 240080974 404604983 745428059 826711533 358915543 501594764 502377190 613429514 127435875 681869466 583213216 735196268 531709105 616081093 901979125 892649378 182797503 670652724 309128035 339794310 482753637 235073890 332746608 974713794 96827867 89165678 486027313 641066313 791711462 482474512 220555254 802487349 728210089 661838030 717410083 351102922 153869579 837954981 387696394 540550371 311127361 173889679 67380648 621812730 782976541 43442853 370190860 719500639 10893391 984568963 781092739 499030739 157311013 210575918 283430067 265722006 766179025 928770756 955734384 344077637 934318252 46608474 413379465 266786725 240665386 812985751 980941293 40188511 627630470 579376989 364032219 229369597 198572252 724516058 503745394 335589609 193771357 685838995 42698128 554904598 683881842 118290828 117988982 624380086 691778628 678680414 995680862 75668592 994690218 547423841 301212129 282745409 295205159 546485478 810452850 817836547 832646680 377480506 722817332 657057018 900947580 882150767 879083938 255899825 690643470 38844835 55504585 549468031 193708760 820345042 540712458 461634806 575583565 885023613 97418983 316829944 149495389 950574544 750849425 156154345 833125625 860582703 578101717 799010668 178118909 279466227 738713635 176359312 535729106 996349949 521232604 639883374 928887149 399738656 367089305 590706876 871393961 639225450 696596345 118773637 693317634 594349509 103140302 863206667 38471767 468298464 609907585 215747876 771831258 573039605 334660721 415031883 88780896 327914579 473400923 267497877 90253285 221401996 2965380 869870348 347371688 784841945 740884950 511887644 777716454 927716457 913579337 977037056 35708728 856929537 948316916 705907014 234523723 254029089 362969146 833795937 384731103 177086808 156443056 578881998 793818578 36785992 953871983 840022151 273587864 943455346 467311851 510490301 863531888 6760761 35194842 665041325 904140951 820892449 576246044 46482063 327792578 339556044 670006416 656614149 592652803 871751929 653357964 144794860 928302294 32671905 501225233 541265365 678962966 763306437 910371773 468497936 766513833 391264724 541594053 55751920 123267924 543555256 860994730 590642983 61334686 317407955 873124146 622341566 972626204 387980357 965403945 35158019 436027340 390338981 170939032 315797188 942893269 714754696 155290085 718387689 218774786 526934240 217971168 891822630 713220294 459966591 71465857 815883227 869338552 476405331 448918712 304904476 547843614 74982969 659305715 480321311 874009455 840121680 177580011 952135128 536664285 647447255 822813716 84171185 404801591 643459059 982532011 229246538 461727758 17919094 943227056 18840896 9077609 672372027 974788330 686420167 235818470 48974260 305015372 256521260 853337567 473384238 185777186 713713866 587358823 573378568 373334381 743395617 137060239 64030618 485632973 121282826 808921909 67445245 229703679 124445159 395296814 200505231 325436302 359008928 704136076 511113084 777951713 392086807 265348127 170483610 188552130 845852211 891030283 210010598 168000244 127765333 638069895 272781370 443315301 246902595 712711030 979652847 253667099 800509901 248841245 171241530 513267575 943612572 885469034 919947000 533925740 902530898 832690675 665668816 223700265 379300478 257749536 942077297 37058653 12893967 873911728 570936665 189505577 538133214 547592654 412386296 323637885 173874611 900539879 584815632 407082928 727814746 37519830 260853785 586042903 975637476 69697199 146509776 482345189 850618360 425658634 798272696 612922644 442823800 142091415 569289858 234514446 615032169 978085975 878214949 145898107 277015199 428766096 973483816 677990162 376248682 716844339 881821128 123349630 785332721 816487163 890293969 328747775 590211522 504251068 634111850 237586694 303530424 634807036 108601531 365628902 636677680 942778348 655084601 482312870 985527441 330458684 396876609 541039777 967897918 854433261 415145956 12792979 864938084 783506294 908896202 34272193 819294587 652658736 895905103 73721958 696817439 196299107 947971104 217255790 370709474 735990817 368473216 349898772 745319128 597909235 259053674 388632010 450023281 239963321 157589777 183124588 364323734 721960196 724939194 560742348 829544115 403244238 535772076 344235629 121204526 910704469 987418342 674606638 750623166 175391399 599770133 446298515 497675689 341602821 445354826 386759567 746461745 57318006 867579618 703473684 120279291 309782099 229898478 915216693 301029847 782671243 425873137 87295941 530427635 434020475 616785070 110778145 50071913 433187097 583741548 806350850 120588199 222029297 68699651 385615156 98348023 166495421 214156946 772665451 69091062 79455724 27745639 735447551 976867033 445661143 471264987 198260072 820780305 981657008 633651854 128288571 107319760 738097357 553799657 106365947 511095407 971524563 282311843 525561 553543878 145733184 487719351 174136903 178499043 187350298 891364719 351351273 348087448 610961481 924768024 141895108 44281593 601078703 356229544 140024011 860856618 305713363 766847832 557501070 570740479 969942589 422657956 172081534 842792511 305439511 545625632 634480031 801210585 319421724 424091064 207928458 671808513 719435254 638785803 115806712 702931971 585223349 779581851 337205883 645762036 598493316 697574829 154211666 140191149 528189127 740906062 560409693 959905621 205848159 966956862 171498618 920810119 559363347 513102617 532185265 199725691 365683045 758052982 101682955 143776823 490300671 354963996 542247805 314348901 744636497 66045454 490933133 231393498 430246622 389707155 984931005 307613381 58197319 661641324 703464170 898298133 590883668 945282627 802028176 225890464 82941290 461730892 595088816 381984935 806108717 575639557 861453942 813899406 183870517 925037238 504833670 485414788 760982478 474357039 945347790 274221875 398909392 105694327 231937104 792439287 658511053 281606678 421209300 46509656 665629373 807112350 308967168 133914491 459066056 91554634 527488915 210954986 300746425 904298728 799581292 318512305 458606176 677941016 134924369 397753425 884110708 902096491 675903030 832044387 643751850 454466528 975532690 299230843 855796820 691687602 950232401 174902905 814287318 862635375 296616813 501239381 925114578 586916726 788471052 935731959 317886760 836461376 64823625 907823081 271222048 427242817 606800902 848970897 433286162 422260440 900618201 947892708 531958616 392842746 428028630 268583688 838955899 277356830 511423213 595103989 851500198 118157435 61415667 619978243 945960246 310130336 775349079 88298480 655549503 867028991 728205441 366842341 351734806 111909521 334481587 888501430 406216282 5617923 404257065 371725229 142568889 980233448 141723868 826674640 38142141 610821710 198232798 946250561 131002199 444697466 413556004 961740163 760084006 940788625 445017306 916204487 586259569 604821999 340994247 946424746 685166339 546835242 426239105 180928789 865596614 927845396 911195716 757806320 647584237 228896293 797590395 984445548 375252737 500701940 505800562 141491290 246589666 513591366 72266314 592746097 956485092 561745843 949957444 908981112 198797360 862949249 414116918 715813289 915304725 686583469 835211749 574255756 946030330 335374912 577539099 491575962 621516287 508765317 195859466 683883849 874996268 473652478 3931993 108146574 110713255 38327943 28255059 546161613 905841634 565443174 601460023 479863374 963199603 137734252 744551797 87401421 221358384 768897712 427122523 558784343 545706204 581465100 784170912 643535062 442236239 327754250 247873776 193789060 653875692 789639835 916212450 434166138 309024180 433949056 22831313 54925862 58253792 922285967 640925278 889349453 312887435 224964415 963899959 235840355 960788096 800482052 182717846 16880557 558005987 793843529 985167306 856756482 307760972 846485292 793179083 224390256 428436437 885184730 464160795 990251043 490397775 988285582 124548776 365495424 863587312 50294769 27493427 484611283 550465388 718343509 90346915 887865564 748464710 772637927 534829674 487163139 558181293 719941430 366120457 458839696 756119266 840086379 695826904 461807768 511997858 350726953 270458970 727193784 381237640 785260878 119251471 348517883 674027676 867492222 450014496 443940725 968757861 600992134 557444632 408066190 309884605 83608426 860525122 651005965 404561643 22366047 144314191 928322638 609537005 559755927 880549325 621962359 322560122 301795659 123403995 28835218 463471425 976241928 192356099 660292004 7425288 424079726 713212724 938413445 503798037 330691496 286244894 263971518 120749272 143338842 108877446 298314051 247214993 525482719 718310941 3767687 266363694 896496206 267635244 486043328 525364191 301392641 74150509 558710774 971753620 837923047 289531648 14301832 300114978 876799813 541091189 1427366 362629369 726691540 291701398 464063543 565340921 692609946 302032584 540852141 405028368 229402960 966759511 20074574 845964815 329266756 577048051 842128164 172856310 580029904 312086928 378505742 880739723 848358132 246433659 196407969 124399867 685887208 977648897 2824301 667940557 841867847 105824546 983167911 661683059 101862068 954391038 393376695 207467347 281329284 226257957 133478977 427813207 972978280 515661663 914912794 876990794 508551067 268591969 887671197 121235070 71753761 373274868 679466102 537936920 15673334 676550369 982131510 775144787 469660729 141274323 960893106 42438347 497842522 594656485 862204527 82292352 354752589 15534093 4866190 553862301 40807758 90677522 11729420 61207076 942568080 428443690 258723746 893614194 298779374 148215530 859921399 455234903 119014976 666151882 575384885 883866567 809438070 318339525 94469425 180719647 243510419 667489310 653415113 279446525 196995783 617893647 227242988 421689241 235018600 968964150 58675843 993159027 711813649 817269351 688703661 692042492 585106280 151910080 550319473 234637790 878540799 29959063 516458389 861431664 162914344 256728374 178663715 400722562 116717522 173255183 468605578 874768848 279573088 949822916 484302814 80283714 326530559 519717429 268987080 739195342 691865723 417117227 486164425 124797087 135242744 766041747 624019392 246481020 427762717 292097664 431076329 89059069 301323586 20808578 552663190 68100786 472169739 395673244 862454157 165910837 642721999 29736180 583689594 390013458 35814968 605769563 408089261 766366053 211443006 312302573 164136688 686132183 945800943 445124672 123014079 860447918 700503290 166432253 709584527 326460281 480589960 772210107 658059626 26357331 937517027 433398467 620048427 983914978 724753525 235776480 533594149 225445033 784507810 128746853 901244664 135792035 331069318 510334228 348974391 765061368 149010319 356756345 616483119 976923864 722274929 442512045 972681645 929132859 666167172 993118785 716821366 654581522 310990883 294676685 897972184 784146629 314956858 302550755 262801057 173128684 992866820 637631345 890854978 368078180 861661950 82072724 622235575 951845628 838828241 655869389 549334075 884420776 973299132 297283672 686493854 461863973 120457414 324020057 621387697 184054533 14089978 998089346 717009962 423455554 13270406 650089382 486908720 599915002 89443864 850553715 519698000 834042467 590496140 306889472 257190471 713757361 117073631 949105204 983152962 436535971 704403320 430974474 311442331 902913126 701930217 112478815 154859714 307605096 379122465 700711498 481467745 57996211 891631048 290476024 920236280 602103163 497139580 266689483 604361357 121200151 473340101 18535812 260886483 353653363 742268511 348570166 281708945 890731888 788671417 183519415 636390283 441199552 556653788 530746070 384591639 272875881 257068526 894132547 664230144 689107149 225580788 768120026 424756979 645328195 1494188 474546459 23914532 70113362 222219858 2137661 500008532 211978177 413051777 835351924 762690012 185824879 300365092 732938071 105153130 219189011 230056531 898985641 264970573 109456438 163521240 133846604 710287051 853250330 365528444 949347991 47279053 937751917 366471843 303725375 346644068 24954061 588646781 796649881 570311140 61761991 781181309 706267648 603578683 910317329 871048761 582191517 824997732 657436599 938941986 114877229 17375985 151917249 830360991 389214123 31756083 1882396 870292240 488177639 687037440 209461416 742548417 736016212 753519864 82383019 442052615 361999239 643615889 84549186 30476794 912224223 755896383 695905881 415637499 651881455 252265993 642707617 149983052 229881899 958326808 678618846 690917573 142520618 975909165 273755620 701294055 284410634 574247283 219291209 323079092 232080003 308911829 682755621 41481181 132606860 677765680 493432326 44340080 867280232 748704478 451011767 119640426 364373596 372001438 906727687 972533487 462928713 105960823 376382812 613427553 288807025 488138576 761389899 351709352 409069782 817965274 140110005 558333636 477026244 237203145 256891792 262771378 461721224 626341410 293155883 819263553 232743119 907579894 518339378 94337991 754620378 544754920 253792329 60928852 923455599 923179957 997275398 588000683 542642095 380100343 703739593 314094445 29147325 156350194 777313973 1269690 768850057 963437996 107832722 308424437 188199442 839106077 396209432 663542797 967655370 950629914 337666996 671522197 992202310 814938933 57030422 815521211 890061974 122251622 26770336 888813764 934429430 166348007 77905933 804194931 110517777 620711447 118806127 251739712 615490505 3670960 282803059 772172484 753783468 512657794 373941500 182686055 881662102 636316706 622579098 510841761 328122951 769359493 828180749 526534839 763848203 190057254 351206181 754436527 635818980 192040231 188193879 991258115 955578408 534142867 957647783 268990656 574795697 42765153 962971487 768871539 122459322 425821449 816238746 932586810 379148931 762357926 799278449 472829466 72707924 294801796 77351839 88596716 676158075 451892850 216073522 487638095 635197246 164674233 161387099 374223046 497167779 234247246 333295128 640077386 111897012 166113889 219782662 154918667 538622471 509607319 746108206 651031569 54902683 251331369 561117128 346355032 487537394 471508744 923715264 767866450 148958447 187561597 535757 496815939 322401578 590507597 105422294 331887239 997824152 293740793 75260754 690987609 902676840 648400723 520921428 272143470 680083439 282271596 390794272 539398792 298188403 193868801 414125548 522256299 637493287 739593672 753875634 861752086 264585244 343828359 70215503 540767791 983127112 327096633 549277276 145805003 732971338 210831851 863043147 789272196 641126796 991654328 156265420 616172953 533710433 531493526 126883725 218679369 916686037 719133773 925925435 827466786 106128935 600056731 345353927 1889731 703814715 219897481 1143079 233881763 886784766 391417628 15432745 534860552 890253561 437790961 505912110 305427408 857312370 869329686 486210139 76115136 911167768 297309402 825567604 568884657 847877226 864500158 198052223 66300565 733449141 530306745 86668323 952830053 858669948 271079375 716531157 654660313 229765913 720909406 270104820 411458002 82042533 455552810 534778330 387900182 705010547 897509761 918709204 402418061 743463592 170096123 274126022 715566004 230460035 328338262 208168594 463022637 353206225 328308900 250127162 283296088 621428290 787051220 789373273 285027983 6436742 179723823 721270947 243965001 397441415 562576552 85120957 714265316 81086735 235060755 611545284 578600048 585249902 331076309 186593909 525145105 595240001 825220123 984816606 337851267 888477665 801113103 586934671 806199008 899938846 379692462 145342057 279875860 67017857 820366973 632797884 130209061 510924507 386423469 626734224 775542295 292957457 472791329 514079725 251176714 62107371 784994797 922148704 585932769 76991257 27778357 163638441 693628796 720066144 289722093 417608828 421342410 158336125 770419971 877921400 976475367 110105790 82621749 62475540 298972103 720279688 117596928 932620582 857610366 707188293 451800064 669516491 550663957 80826217 944389342 878284878 46557091 135451056 201350819 355592050 493948705 124931728 415493320 827239734 924004139 863743590 794677265 719132312 854350258 700740879 29614738 18393072 949063592 1735762 144195476 425451261 499952940 788656192 51516826 513927865 739441744 285801713 843151830 163683607 137590673 675722145 417725219 561113350 719077789 743426823 433473637 211292856 54418704 449610290 651390367 8754267 286616924 881267668 772448596 728914840 40291497 788539677 526223314 123225371 918350520 988808540 509950297 149788926 345549657 767342828 414094819 401697250 91242575 386113613 577649193 18112210 521517857 263298986 57069269 985890863 582959789 613464875 510216413 33042840 925670251 895191199 517254788 478968279 331872475 137201090 718147740 155796116 932679973 543262090 907268356 407395998 238108585 91618054 320702006 72029074 640146048 124965535 92610124 33373289 975098687 470658998 15026740 798366269 512223867 796336054 54226650 774576020 519904316 894868554 528758329 123218343 865949317 731082897 291986667 47653986 151305694 50195509 333065853 909413515 357027612 665058442 429054235 634624064 858240201 565967201 937058980 370697641 372543211 725549368 428884248 438990428 190968794 484171240 118192652 179749038 990378649 898339075 5411966 271552910 234589680 610242157 324260241 485146175 510817140 457193285 202406885 112975886 623846233 110661261 222679665 805086378 946157904 83746032 17267582 83052049 754999012 121598935 200979733 199628648 130947247 383507641 829279162 378029932 16478646 730724847 671442068 873076355 95974322 372733217 233125413 97610448 667804910 940946651 930499582 456554555 443427505 960960284 775094157 603593991 666865654 546860631 900120614 247958033 346519758 628061741 953016244 861613690 986936845 495576171 566903868 141770018 884343359 109111430 742754741 53150035 244740799 297677427 296028020 771488348 822647107 663418777 711723459 262440933 445306622 535064580 39406415 737430640 275600671 2477794 464213257 473306154 465912079 371132800 636404739 678550994 685377785 753702715 22804155 731304543 414135401 806928742 733989252 131924335 418898880 98518476 254613364 775135577 442742538 810116658 715269825 776910297 92590867 952259245 113726675 628118635 807607045 418727219 421678385 665043501 296807157 709302808 474250114 177662685 801833666 807446445 198550607 986767654 491393615 825908748 328414999 350054820 420705193 283192356 897769377 926567374 427172092 50981489 87371891 178147660 682339381 321315707 429532189 814654272 375544777 321405579 638375748 872102514 482025428 626228294 539516084 464372596 863746828 476436573 661152217 967973302 891885065 858233637 105798236 71254925 29186048 264842964 550862245 672396060 298308439 897917636 544980680 343169576 278263514 941382229 682383399 406433926 426421758 604383343 856809671 792497536 198067070 346828231 434072777 733511336 984927787 154488036 418438641 253115115 158266816 511844113 68079516 809815180 106674247 356213305 616041684 231814548 130867711 921096343 620458029 735939690 478721769 230485881 286075895 577659803 590538486 287127989 590909398 650598522 950067772 32986595 149578274 496315552 950383012 925443694 23841207 584452621 248336349 667214264 910704808 581756156 239457407 274622584 918918165 757504638 950255368 966369126 357663456 314830230 120759023 549333470 290108915 623223335 241024324 785488623 402639726 702883140 688028743 832528800 134943824 124118002 215929759 712238910 390925055 754695360 778781584 766893942 139149819 638225716 448286615 475038319 612365132 212136914 610452656 390855971 446394307 802666557 52796107 62400168 128055019 924779828 644022085 967633723 118781568 607649352 218946550 135215254 719287536 869385144 464466990 648115654 215051440 358272580 332686900 25479296 224790212 434003759 464180361 279484856 197996282 783009963 466618267 474514739 912789660 302338419 928097314 573201843 824400434 855375780 283312236 884481014 162578417 393482025 787602716 319071794 88124119 981147919 726078506 105554572 996451940 296794337 154300877 806866541 688402805 602068133 551851498 229469678 318846188 893942564 465859758 3206898 743828489 12923474 431759799 32906749 389326942 803744784 694869577 544024460 46936084 657028549 841638451 473677263 395732866 258208819 392456128 843083998 745514699 531021189 642907157 683886141 352419466 459562539 484375517 679708180 210878524 813082779 907539416 90864237 573547296 542966885 860580487 68820545 220405420 178543481 990879077 512082519 110245650 780761578 235465446 755538050 44376888 174857266 318784925 334796398 581387850 827195149 720123168 960623598 867265102 2519678 846827310 500432013 571645464 405700766 496318258 694621164 361972731 813119224 88974695 703211124 212054730 166988061 640513898 144156571 754318883 992388785 193830111 24914381 194913014 448416836 931532273 767607616 130656727 218352169 755971169 657841699 520846932 521063536 129445586 256540444 691722980 600272818 132302551 983880132 544324747 688699847 223088348 673100895 839945561 99206025 645058509 748352912 846326891 312281501 697685140 215177540 783480092 668257313 974525743 793689840 853342360 854841170 887680430 677567390 468586245 855785125 46255869 583239086 53775327 208713667 666934621 349099712 597321669 282897525 29186096 48394821 625479542 491618169 17474281 151989207 725743710 739102009 649757691 821102643 698627898 276140999 2659974 831118004 393061238 202538912 567213388 272965445 770554876 43269178 109744987 562160495 522241326 741444698 831546638 232013296 158000913 990423772 709031573 460836153 734561032 143710101 475220845 261530490 690207269 584394254 776476164 469814027 704358806 333869003 626406494 219474013 823444910 183633958 573534883 285017993 972404005 314638316 481448225 408955389 723660678 233320301 796225335 476436801 646485389 846477584 833993392 817199949 755464368 749493166 362827739 642535264 330610961 246413106 714973338 699551105 163057688 21432402 972287630 852601611 451048365 608390153 663300813 241823747 927205941 969624492 797387048 819007928 102040127 975521758 45303906 700509041 810128620 538683288 745112114 846148186 705137993 488852917 778975530 36480770 967544691 91821811 949192809 368425797 147462839 212127151 254105070 169410849 850239093 509451597 115391199 616277767 874844360 219416463 39754295 229087672 833131610 275013120 584910993 570949313 40969517 552589333 247380896 684462073 163966536 551194463 361029570 4639070 527610653 631592124 983342128 911423766 490285443 957553223 792086836 946675111 707604719 237417077 384857915 892128164 272217159 225120076 192241068 838773484 164162670 691781466 909466417 107686976 162804880 710547418 871642964 865664940 31213760 823542667 23732754 937555833 56632998 680181798 904974819 992546612 228241735 99393906 628074012 86388225 873199710 634318746 452205524 639287082 329815238 965506493 292698999 668180652 55466981 137201354 265370310 51047358 516662758 202301038 862466808 777446951 995737749 701725199 742966688 503944987 248545812 523083290 976528850 912292359 36493519 208000627 85186617 273693931 134587039 209570431 12679317 820244510 614775709 750741729 780705027 232393556 120920287 737917603 997149757 890560415 309198839 344283714 582387517 324303592 45367098 853675817 886425996 940196728 67584993 136118144 231876635 487380953 547996496 496942137 88851913 368861594 826908303 35069283 529239418 622684243 470336581 796929239 530984689 854572471 704264234 354553038 893255114 32153325 995176200 877058973 751035946 937139367 773562484 716578312 484846127 681656377 4655037 872973751 418703081 701876585 500847271 909716227 680029767 879729183 229737484 961715673 130629276 915789486 83525876 443512261 90924286 538956078 501245601 782073514 517359869 462847849 330741469 757573033 774509857 673172367 21918425 825222873 495788722 313906153 832272366 669323895 915760043 953366133 609498579 958120044 835671982 806414271 55495195 117067245 438678080 561751776 492777189 202698319 552089378 449006452 760634864 941721918 990097107 94868608 732756951 475131324 719534817 713986674 554742268 764232021 825253846 573604410 537120743 137466114 757007270 396917878 399916208 736392632 754533084 995779409 691888983 12278978 197521380 241379211 531714050 61946935 728124417 51563952 899280925 414728190 694062772 249101640 941939363 318414496 184094515 601829605 75486414 443627165 54373929 317302888 507165960 331844914 46275771 320973846 957871469 679428321 67358029 206062679 825261057 633855515 233591645 923052725 300581139 858198490 418065581 44511214 914360682 709823199 971181882 265023572 986880704 60528304 509712341 664555530 444967419 474807852 276803043 862783070 856196606 152864935 617866753 728303513 243544741 733224056 384733479 899829307 834729153 934694350 11335013 73912420 893553682 448868852 370024613 530466765 728358844 779738160 85949695 343975426 952984880 988163533 292702499 573401646 638575544 788075384 98895466 808571086 761956016 869751675 713638077 393407609 458240014 614269470 981845406 777098386 574245543 45103606 300781034 3223348 874360685 661747695 717536868 709931140 535757163 547563008 868786225 800247922 586648313 38926004 46586155 489754373 398074757 220823494 43228361 563049167 273757022 186582684 77396082 70048408 396159189 176059070 341858590 373939413 201714552 169126004 452650746 49839341 348630453 979068754 230181467 174649622 701211774 200919400 738266177 109387232 871670039 967601499 716582102 170979867 763941487 417137176 174470576 743448137 77603033 379140177 871604536 99067914 820592393 87511219 25506227 849153539 906910631 728985952 936417256 812394199 212079989 280648100 627391197 221701834 576935838 856816163 575944854 367261190 220657448 766540062 183373836 790408959 237331854 538411272 480081933 3260910 138438146 930119731 197787642 506056797 129217900 405635745 124822170 148314659 120649331 635524104 938111926 820200091 834244232 230115099 164468149 477642192 861672402 933315850 13544257 738644375 296753994 776947300 467898481 726012279 493954260 459361909 336182196 20840907 574833627 32409870 724826318 216039628 616438920 831045948 575680556 599834753 19119119 339547173 605857465 970401193 753525839 975736666 287182205 278412676 233122983 572172083 465702736 423682457 930150849 303890764 795392384 607158925 823186675 290654906 741920288 457631751 924895998 749190732 133840662 204343960 199185797 916351411 593870251 826757278 198507010 862733157 648996035 601035848 681307261 347252069 617025360 233603965 744369952 854627570 362666558 95748559 988021594 720947050 87649607 636662867 792317276 785564822 603719843 762037538 69653331 537097441 155558480 307702434 862468980 233657752 529860978 942591172 118325214 381566230 584029123 199943439 852505687 819911949 286469199 359845842 658475829 906295753 554241585 143279261 167130707 624012207 860630628 34215619 760333803 317320696 411336855 179433827 987738317 731810286 680470053 326972432 219496740 131946928 812285817 575942147 99243232 132929168 805901836 389093624 333011320 22744074 70019959 44886738 430071143 346563798 808166561 785759783 136030802 679808397 813656962 828593484 60010679 237244509 982191608 174571267 879118462 225275155 561231873 560292651 278108426 78147243 722748752 260264881 269969276 810021701 596992064 258035777 934454454 149270840 991886044 499740180 938522127 613383896 153537506 706347220 950579702 23041270 210082094 198632247 221334613 243459017 333987229 377061263 841191035 201254149 189645759 276936794 677621903 814995383 491869513 484281853 463716652 887551098 495921376 560576892 403625880 762930311 374519423 593450329 214100268 57427613 39907539 45632489 558358137 697539236 113778152 411223598 90604820 460697832 288206022 853465478 246232928 690375657 84848409 304629193 144232743 559215296 574530802 984246478 763620658 21634846 351086829 684356941 926155378 165667288 36185513 109947019 919205143 827885910 14766596 737051572 212289137 334536323 386452532 309386466 137797844 199488826 479358202 170303124 940791348 601613158 173003276 270662345 368368762 248797307 423241134 663277323 940982353 673480753 189587460 717011931 963456896 516241156 72232603 752335858 783022280 829347338 940179130 635277275 187784323 583517195 811675999 306836966 962357321 251095228 386555327 76802973 609894995 66995718 987432311 187799126 784061023 747019521 700803449 385106168 48852808 252547636 79094147 802312083 915074115 584807348 660248488 561786376 935208479 751059878 403692616 682230435 932921779 476690166 693217061 340789220 477129933 366064685 214002907 267819276 614196523 565556875 308389030 457998115 678752314 41824969 916864667 667144770 350096339 667820637 851895473 469739326 634845191 769321239 233350588 387873059 403621816 620383800 348870513 689431312 481084742 55229363 757279427 746270365 981633451 607247467 21277510 620945635 71090314 953301798 183100799 129190193 870913944 343422233 553051283 523492332 803219905 563061830 383860795 366931145 873556306 102022581 397854169 195368591 514242989 214764244 805702563 383675208 111571890 534549620 223497910 636432829 201492537 46262349 4981089 138437214 606804757 815285005 239173601 182386749 735240927 462599834 918519461 661943686 262905442 4760212 764437282 861634093 93955335 222129170 403452670 221025532 842949023 594905138 574818370 552553466 157800090 213082532 866460096 137179229 829575967 556191657 17037988 168863749 121965818 119568272 148960829 414192950 430772656 411228073 697709686 826448527 692610482 473611636 633626442 941128068 355697957 387066939 361913977 510552224 971470296 220939455 373523533 920994925 300529051 465565379 335560104 310543830 184221584 354467186 47578197 661800419 269886531 786783305 408770395 987824429 903189155 187033532 48807533 353861251 456803047 851742419 840344080 174863798 210052556 365173690 748273432 989934034 691557817 515268235 748401324 652619203 181754833 29070246 482296202 386475790 72247325 32559878 625430881 433323174 576003181 691163048 687587068 417338083 578730970 567952969 443057428 195498172 759982081 708982529 451832688 919785363 882504444 26191317 754621783 796482361 580153487 943329654 7582675 561626170 842883592 390387876 902617720 451489191 881905327 289348437 97012837 943986371 464218154 960455572 644319280 308544935 638698235 267890763 72997081 880144829 605693965 532212154 63314432 832341809 821383251 484432786 33245301 98401874 165397796 79964982 475599644 481288961 900862761 285708190 644036866 307595497 740731710 206533556 56557893 72256745 734206457 903041755 911240279 205602856 181783012 387595120 859583146 193816269 901259761 275440496 601010284 612764613 912553035 959683059 358964619 478256301 473707674 906188991 280352074 36386652 544758069 94940586 734724694 510226201 703793386 821861861 773850776 863270265 482088222 565566709 234802148 266370517 575239246 209091897 880825712 711872769 224607111 897567694 762743806 152495761 642374407 332901520 847445053 465818101 579069829 117067483 186769212 665151419 172814432 303922430 73574875 571464139 496480333 110787185 590848243 814833587 779860582 986385048 182464355 930708418 87961392 959910751 81135039 537056434 590549114 574549380 707709973 308708825 459680309 858160466 685413467 257222952 202623916 248736194 100710851 695151404 88378068 201489240 538928646 868093654 708556430 294338143 677170897 811261517 969856095 55770766 281335434 837609894 688972910 346813608 927436002 218988581 182230586 196139706 182707373 656615371 967217281 278136110 515898676 738721787 332626683 89929076 150337508 326059207 336202776 488743894 875754118 327264292 202980697 817305732 112254866 552684507 15286555 476652420 732613891 43133460 596397562 414155633 637990874 964341890 957408593 230135757 930868702 413297714 651217624 174555184 412054961 467212353 775251705 924927880 808732239 279502936 718233204 828891769 397798072 728386241 237146550 705556781 231761960 912421269 661282807 89163540 214644120 350195906 984548323 433824213 90912673 346289927 6845769 887298863 818054158 851350485 505630410 206688880 842538062 416038072 854870529 38659764 557830310 738909705 419347489 118524578 405936082 499023838 346903561 866312874 546268122 682153398 696576158 97710772 226224302 793748937 656114666 379462677 125156971 935669638 310947734 616449489 220359614 731031081 422611178 436779727 59092003 895539542 622340534 443856673 894345028 15730663 713031699 239932518 195499742 809624967 127070305 314429025 603320309 961741909 90298578 689385432 421222393 6337711 8226002 390954053 191665993 671559348 616932711 479742402 334954657 632951415 342309224 538203632 904159673 829695536 552014170 193519462 702925974 982170109 882954558 939501364 832171911 477614567 971784585 390088797 982741811 750465507 225824409 815494903 374718365 642365361 359685277 925099236 376852025 398605781 788833858 684240584 848825772 264395729 930636759 203879708 903022921 561313135 519374656 207122577 163916410 324622587 957593975 804820533 444429576 885863943 86135434 860679847 382427771 879312775 103630160 76160709 449532341 166787875 403730538 67047516 847420079 116886043 891894826 31155589 450402161 990780391 609646495 213751094 322104926 50117101 261445932 656929814 921565344 711234167 778504964 358787244 640011730 46416312 466407419 397848829 431055835 607945027 103465438 680079297 704531125 891122827 894455266 896995068 661209004 642903463 112058762 507616381 48495269 150105831 893203626 509647457 885549768 179749923 162381374 837585206 43367802 14439609 762068126 166250416 186311652 581643004 524381997 380024747 227239132 688335521 728430757 336978184 271437028 874564860 500188026 60817171 269575297 478643615 496337607 832841291 313831436 377232207 412853979 292957158 36590999 698505404 873511392 668973755 791733682 915970306 902981299 518349567 660942850 268826864 699425485 644617459 98377920 229033593 961661582 741952370 169852865 971020219 105476687 320438492 803565000 272110489 71878536 599579030 974090412 508544122 456659024 763158896 391299848 353455763 503059744 713000572 738161218 317180058 432773347 536296689 669386296 286057135 370706781 407943901 381478299 835610088 447398241 697046433 833760266 100674423 478165287 245919820 637339600 902114758 872479926 84118216 402622569 898503460 489977064 223055050 508898245 962837729 203150928 130301172 59640138 249759950 554888655 544457486 284766507 727220733 648484253 431672601 73027081 433959603 747137619 12663600 399789327 651615098 949387356 583496299 418807604 811704261 322571140 649252991 374564358 577897166 738572543 142173741 802136572 506425857 836559583 448984892 403435600 819717483 250124639 303489514 480648103 456301791 746141169 528450968 241549407 294869426 75766697 449394045 906303319 154145237 333275999 543212767 609391701 339270472 193448593 701088163 39297254 916297741 519269609 834661516 73523616 290368448 560604265 375787554 562099391 587703817 654152284 76725925 184361043 646399413 137734008 141938989 38952108 929851487 389704206 83411934 877572714 390918728 515212269 7509242 687493543 973163925 392290786 85092122 396519982 867491806 706602410 656990968 277086387 864245757 306967892 72993193 766963662 802287729 430065188 485761487 152032183 329751707 747985635 461286029 31935518 553123726 618904428 169773281 271890334 183860165 926518244 568657108 454561774 345942948 880377515 852090059 96840961 653789584 208486394 481929551 213945183 765087858 624771617 88274604 197197757 46296221 876182425 581001995 701716629 325965030 588016710 231989587 276385475 132502835 861188838 9110826 355539864 941302254 509346437 681349422 415397250 707800669 792264959 792974247 325796764 696090358 138044208 665889679 741555125 728525259 453775057 862651738 365841157 477789211 99877628 810328339 32803113 226766234 168635497 205320691 506781063 44877937 59983648 13228375 677641130 812422897 241434331 46696386 432868657 896869563 468634986 92835576 668618325 376521658 505760261 678312962 373757957 155940165 186548512 660813586 378407567 605372634 730796021 817084892 728029241 803325511 103072138 347206170 19084354 571597644 627024156 285678917 37557145 987773490 366976823 604773023 624424179 953618788 694896067 611066324 889490350 319077468 891229250 630661611 171999954 446665926 617707423 553543536 595116469 868046089 984095811 515350466 169137848 528439518 681056823 854925956 268790875 62883182 845813708 290681963 251706101 155245872 451968629 996925978 52506183 769331998 136957022 563168549 34176777 818552822 540341589 271002352 245309727 170913826 947979882 99607110 226622874 666880408 352486446 271588729 848276570 101709665 97114452 463689561 836199663 594348433 973419843 574353258 75703460 997453596 515350989 705396427 151989097 967909517 641819073 465771009 220833947 336421698 633026708 518086433 913157688 770316041 229529635 863872785 356833750 947434539 798588581 928592612 758489815 965998569 782376240 248728183 249882035 470586057 473388029 784927644 558936090 908694544 538893260 740893545 593991924 920709170 919581912 933234157 909739894 736324784 519008193 8881642 939623205 215411832 39095744 385924996 860189474 407838999 990624942 349740662 321507611 872438561 495023689 178741813 981539560 638147325 995910322 756817819 196557499 210224587 477958578 978524060 624933277 406611402 37638526 269562098 701023840 506512022 345434002 37145642 862786811 454996999 236969455 812075998 487803679 861267951 780999740 586896084 285135492 846565388 995025618 362671940 137220723 184712686 959444969 533746068 846253207 987823459 289759327 93982881 997008609 274545053 707661437 778905402 691246010 296179871 176706297 752923386 355678865 253513556 467613276 997486230 616010332 500508673 119634551 220062879 739389531 518628400 490529956 532900091 995170214 708102856 149885132 447151021 8805955 686356156 661377267 634413159 822113817 198432681 794022353 263296805 561185760 600532509 843753678 595463219 387209174 75747803 601591962 23179512 59015147 472284208 435961807 759616852 840965945 257961143 806384727 643764946 464873463 926404957 596551012 977212978 16520289 565464725 486274091 909128526 153025342 304853192 688190125 94511997 710949841 952906046 243745177 301512278 516306063 361375620 658378859 785272349 301450224 436276832 19624233 238392513 594260463 610626569 549828920 905621889 116175635 852079981 330544699 623082438 465352115 127504935 584366393 669543178 437284381 938886645 657852653 830707377 655088420 546031410 700304114 127900367 746973278 375867130 384109251 612398659 472766263 547407216 657851631 91279641 518300118 915918635 181758447 435978354 911300637 85503191 796432685 201747028 871007051 261582678 71773940 328877336 818617049 631943193 76087633 249568045 42847300 457546946 839728375 985908109 917607240 874097896 663589432 776124549 314363391 553145999 430568652 325926472 315916271 187032183 29808160 139877911 727760187 68460305 227680043 247461371 934962098 868266891 78627797 230954364 211090476 376837254 792134004 843200244 687808257 253509596 664572723 699496545 545818417 462888261 287945148 708078834 51566519 522590679 231473695 969257482 625838205 835726242 995498646 51420639 516204951 702146502 547733948 373090854 410520946 845126166 169937739 330649983 467461922 258282242 675411574 503598735 229222582 179899829 199204767 472400250 510315975 620783028 12779553 605164828 226049383 755503414 128875446 867570642 307377881 165947176 685084219 488939070 453429402 609609294 832613420 330779572 849994372 96595810 985323934 131961744 456137650 868105316 37940586 57642313 746195569 371416116 678633285 653219112 294084609 443198617 621176530 953548188 809069196 887010779 116680065 934221098 582109235 141946975 244103098 665544215 146682212 531848049 36044032 748678885 113006263 794227317 866584165 196143701 753721783 748969491 129046322 310331794 190587496 303578008 755699060 967677255 697536863 866880869 837139658 764323073 233844283 80251147 409965737 699093080 752862539 830305317 300205369 726238787 854492449 873970531 593310906 178573599 432375621 445624727 61697470 310786238 174544342 996622636 581846132 887309757 474480892 21845123 29114164 678720400 562935653 485295292 65359638 723368995 815479036 272794427 727575363 925130566 951008112 353575178 86672089 42491764 818036131 636729971 444707550 433464101 309952729 890202768 489172163 768934770 452080971 190043837 395367063 887245071 69955800 471009344 675284546 679812860 72917925 833721875 589968573 26793602 730794974 327964456 315419266 397279729 817182636 50456709 112212153 520806361 82416711 55777793 126137452 329048080 924441758 910737824 309077979 134009956 64387123 138677136 798185568 662704957 845729350 597711547 887228249 750062301 717350259 724937051 72962336 971324358 209789028 692108308 98788904 207629826 911513076 418933727 217124502 410692196 926603331 774943021 726355333 102849307 382844957 16987595 858916860 295277124 615936673 535050652 981679584 642936138 856275964 690674028 33207614 395786417 447340699 744311937 137255797 652479092 572391682 560640954 55551024 634563752 255112420 740286804 93075959 983329093 406049015 474114342 287792261 782105299 500584095 204104436 354480630 618414416 708582431 868449767 78258394 300666864 704965362 406154173 122321967 423722740 438790051 344119880 716860324 362285856 236645282 502886728 721410238 956049010 14245583 819123398 640755074 896402063 271985264 729893524 377460953 234678881 433772516 785539764 764555656 5001710 748865134 46766915 730629273 217364243 244014273 406223770 873041027 380160254 153319599 508627445 732017167 29792179 768082818 67377838 284351737 164357341 914219567 411216504 2253402 612546191 231795633 791649905 788355408 608420244 778028829 780153157 427023831 371002337 783506964 108385557 580766929 231147344 157011529 183770609 951196253 22892164 742660655 831776590 465004082 215958364 785567610 768824959 55259686 2250857 91518539 230136536 928316454 723623301 44051193 909658777 370403345 987434973 917231933 313025198 364132686 937276301 696349083 232698027 656392910 804174357 347998212 376514857 237924074 488258337 690010809 405126256 514402439 54977110 223987873 159221067 350026039 992423263 59816876 350050410 457202079 969730943 362536914 260046746 890514312 847769943 5526085 791820916 127780142 973972524 680859151 562774901 215248680 491237065 520158162 201896528 502517703 931451415 329806629 392858572 837838909 143279185 562024430 614944522 55088220 567775342 350936352 463207773 318035819 522988703 228629007 138197247 702953190 374865519 790950384 886917675 581673317 821306546 305439633 702112172 553589992 195236211 327383185 967342212 599549307 402596908 261528033 496004873 738484199 821971166 773985385 879271462 792045676 450672327 766402381 753121849 595619299 3827350 901510870 235928286 143573605 898340539 92035584 608322698 21252527 248913340 287010234 154017767 796169169 988784117 424657639 69224282 430179045 295035630 237490367 341116590 508551132 791298157 523655631 401448606 862343093 995553188 997901712 362943683 190719729 869917483 369270377 955523941 548615319 635173520 624607552 841027685 493207991 899181630 675909712 731315596 852145931 912445890 883075254 720925327 874620685 947869741 943968406 123870680 448849511 13037317 501348418 441025774 956530281 267404670 145938944 594912706 777809078 609239321 866622801 647566059 915081938 750806743 398527293 711492095 665713177 27673742 939718094 304109338 581829338 612262943 987557162 105541271 603635169 774487510 445301511 935872922 972763577 974746061 655080413 678904035 970805871 652265316 916347011 307239345 59560936 997919629 961281289 228232063 317148966 652012100 168909313 687665456 566986497 618418822 191490087 272660072 897215375 18284472 157211972 371043105 501411370 602642679 40201074 140833880 9094547 482215741 690141460 962427294 579572107 683918977 657576768 821622255 388921681 542963994 643965633 392209445 81024945 263403351 481327493 583977597 104472303 535122447 633291983 463006861 525786047 168837869 758181913 935939366 738580917 757493557 536896173 710145206 687386646 400175094 794220780 737871632 846698402 470375304 901512159 265251645 809470994 564327858 171877825 410914989 356854509 638049880 614524010 483989977 706512411 734990765 752681021 685401381 258124322 263837442 427933173 921203578 246894354 737740173 88566653 299025685 794291794 711237275 299825394 183875658 148995467 788353451 397477723 555921133 592791875 383314831 845382041 682342069 590576614 271702161 748723787 363256137 715693274 52562281 911072691 656515424 459358357 119256530 733404852 81844827 334867792 689044985 602516857 77477448 767454528 237047777 324836094 589160198 619404201 503891175 392839939 558417801 154185013 860324792 607307316 704097528 71637690 908836322 246183285 244460400 369309170 640263899 642957901 587967949 232757838 347112239 291766666 654011708 714869417 279818517 321508484 720958382 179211661 145463647 662688857 258794966 100108485 875704009 831819934 281324961 112540769 173624556 302300695 903333055 112443921 882180900 914087067 802889755 538100218 974675736 413904374 878724435 535673866 975654532 674786361 757011052 655808108 680999934 811426821 279854515 29699452 246093837 981204695 637146497 188814180 193534566 39548780 577128084 662904647 221938639 70036312 225157703 410077377 831245188 837126326 978021430 910248383 802417780 408858350 236742931 285689720 596080488 727774356 641119434 499753997 632959914 895138581 460756191 674080262 111951045 144823770 278648313 485695331 846081008 418673149 393718900 700684423 231608297 73136848 762062056 624027289 871242521 893848583 150920691 855014388 665120773 669651042 634822472 280387630 299422703 930302809 241466411 508898121 5095547 609635734 751879174 454923486 734983502 957019996 471765 219047861 229426810 129950871 463268668 255874690 811330579 945397426 756752635 332747505 35447566 211889167 568619882 353871800 6006758 233606902 56398700 867522787 713851203 207627115 598989498 877942014 899222855 97244366 54543898 45225693 764383974 48289748 579654302 897183881 312687816 304937270 314890969 87568245 309292243 381870132 644090145 697190224 443377483 140429434 956695493 86220135 114936599 986038875 837408075 723130983 341741188 284141236 395047655 914600464 689208860 692208786 86008306 737241139 606612190 603840456 907120577 705227911 231200795 994582508 482232364 508877060 566290009 329384879 473295446 881848163 575187891 231559437 802428152 270838181 832817752 412252537 551108811 312430057 719256433 272220592 864991249 954921199 887758240 346579462 564631145 34004310 635904785 315565588 270894409 546528533 402189734 782635778 148745760 193861239 24276490 488116725 215186178 714960359 113223412 964251930 830700332 615765975 955058883 434787632 678011727 619229423 102220542 715783597 673983025 975945592 586737581 180904945 14901810 584710049 25161928 363293201 545983104 339410931 794071595 13633086 54366659 699881501 914524424 65284245 891709731 1790080 758949381 116286369 529764975 123691810 169771822 462558644 891721905 931137114 719783817 736675240 962170148 222199896 333863703 524306887 47966989 393585694 278650039 594063482 810311918 291720728 790391832 947179396 840135336 833089630 123398411 949817146 584278435 4023854 670107071 204180959 940892849 343100215 824442818 753678008 765357041 116939984 230995794 808960037 868510044 440282385 332428620 172917453 29882725 724630295 233986719 218970376 135677209 834506632 608382223 117025756 898403684 731799929 503883743 995969027 987402679 766930638 276171138 95387417 127336811 782660287 651649243 319497636 548892483 917040141 68576948 807624480 762172019 381381783 113919147 973671781 592009266 337783023 92625274 132187723 835945383 841873419 7440576 680689812 408712764 686604155 740191966 375275641 325922993 931724196 852301423 366254641 568782775 28605862 645144764 832206194 19226008 238189206 416230980 36873182 522303033 244613964 603999439 758941254 709248088 690907935 650114233 313175839 412470647 140048976 251441906 896225040 251401323 556181929 862360436 408542847 85115755 808055425 439486948 826048659 226738565 395700936 682986701 423644554 608223080 994498685 129237338 516950823 708248214 644733287 988640779 695171646 952328747 866883045 701846535 74504796 611131841 967272975 953384202 900234730 745093057 730767992 791579679 395864293 994521654 631499250 908101685 897489565 153508191 43140357 417252291 272739095 116194027 794167873 323755721 246529615 712352605 494113653 308520636 181393173 547837748 63262472 199042914 975060411 342745602 748604320 105034375 792919572 515504107 279891323 715933185 696778336 729630147 858254600 311953605 687729478 316726101 184970600 781259995 412652331 384668812 909833480 685367395 719366746 99184759 214839891 750096185 268745615 208983223 529950607 524032018 412821980 903643032 152389475 878907838 796922935 981928096 970479375 993375237 890219403 763641735 337031161 995013051 886286285 455765429 833401880 214757954 43005117 831852746 425509816 747069699 27541247 590878861 360101632 152487019 652168832 580498519 432318121 422614042 743120051 690301054 709528408 543700578 181968416 76935939 805610293 199775390 364208780 927806566 551081659 134252248 265073305 246624108 783623366 342789410 664274046 667603729 361912066 601391354 10075809 370084111 135675400 607341230 510950262 405085988 588646542 684364929 203953016 14359697 532784626 945808784 847729951 652167661 594019571 361668964 301460739 82551309 926577852 120824499 829710139 116925134 701065414 269138920 49390061 80699588 943870561 308450451 736968383 919036458 257219191 421738036 428316997 907036510 578526409 597768767 542056212 748565983 587614722 840716041 319704271 569702938 510544089 30892567 894013731 647156390 297840364 91678837 874993101 274066856 405102118 258501601 899413583 311638587 337962346 773776441 408178907 589214412 267455136 354960382 777532727 215988516 632155913 184392808 682889165 895729543 865881230 327915678 124275493 746036473 683254041 69753917 938692553 925656519 580015223 410510749 452049753 112440705 567122376 660904955 885984372 118985616 126587046 90120005 230958628 777470086 57496961 876747629 25253272 987191496 159494073 572914734 224416178 700273914 117376193 916343766 214999715 82724837 398872686 833129600 44502249 914348787 417520635 98590315 329526715 906531868 48968327 462438091 55888619 296110471 514799432 938019612 859791415 468409151 783048887 478557959 943364694 925469635 362933324 442148440 726793253 888990279 747571880 222320640 422909534 927845477 170908985 808620044 468482104 897574919 664820229 260983649 194329972 671032060 836218638 884014129 338291697 988975740 973447877 293283277 245214481 396151346 712739333 515991383 134825025 173882175 524735860 560751304 788159778 690241126 302075097 170488896 705912664 393344548 90895802 944126341 574818342 245106690 437325820 686247127 867415078 449971998 224800819 887112363 788928341 132545501 794231123 256008675 504260514 395610561 861656323 44807453 402168769 11755159 228595690 866778561 959098997 435065646 842999155 77686542 47640901 797301750 312189963 99925774 99055182 598755509 752764780 371921701 226137977 74824875 711158233 827623415 350235389 85001110 113431158 253033229 568641908 695058222 166591113 400149890 949690020 843631359 934951385 198959082 802292299 492167366 157896725 299860419 435932978 359555757 306680766 31740899 917364011 687344661 860838603 280044714 491542419 505038063 199466744 12711611 824155782 896274819 20571127 686275890 395497646 723288840 414350021 338165289 319742461 171643963 991745966 632468528 582150291 874038980 743419839 961747610 607547623 4852 163990359 116978076 760180431 254186606 116933603 713457973 848490056 801707100 533246198 552016927 960333933 414985298 473360413 78901417 263680672 628620157 724959191 962966363 861003287 917473683 879746762 626543607 569834426 909933836 771591449 797362375 990880076 767071390 950164722 35451148 754129078 495120372 717076638 900495428 191527731 56416694 601780877 755992446 552484028 552148847 417072950 412213947 322980761 560941513 455238942 156071905 235178095 339435590 734252907 673850385 931957135 36489564 606916639 283744148 701322136 230824925 373535258 737491237 224259194 514036250 682652476 846717923 483662158 680359852 225386246 244338776 55404990 434966762 812311891 954899727 327968791 47329723 298615790 370413734 616226410 793300383 373352433 330646199 761182915 915797800 414082489 430606471 688023824 958982684 673263491 264028286 511530564 474413567 943490037 454876324 94083519 152340836 108611155 874131016 493282593 758904908 771152354 508480305 629335491 968169351 571935000 290690070 221121700 647250934 688376394 143573278 730833193 46678129 372128894 516573930 819563909 280508606 507265950 25953736 333263817 73095518 678096572 731613924 880280675 717722994 488419537 502615766 857139068 71555792 922410712 820240868 43629207 578858758 633106515 907476384 882848577 559354248 440551154 61245277 643416267 647994574 59184139 623332711 432051171 102123088 70327507 384367812 859028362 6178232 845037420 733884909 198709557 62878754 900846942 461431524 708375222 67847180 230391537 614080813 674790770 31556136 130763459 458789277 539389681 966757418 722723398 731884939 868941793 312247820 710449833 495517115 705410546 910528175 141485931 204685897 401534891 36141106 96347918 699699873 72730872 165303672 215431019 368076851 379675790 380288913 577248367 417742969 109527172 88018230 64630626 38012253 37965697 426681410 665393387 809327949 878777632 909137843 256998082 485881382 66957670 513814136 692234870 46274813 910527590 19720575 557196167 142237713 371885047 189369736 787781303 816787512 216428840 449203843 159409176 12851209 291635634 179337354 271468209 927030360 559461781 544822793 503857668 772940655 415306343 568124450 182215289 981382946 41073695 369463756 693478686 406264493 383423494 22177765 476504109 560502425 95877518 548055014 79689608 608804696 244325276 804792651 457246839 687580197 301717900 762522430 179568657 319786438 563969103 648247006 194346087 117346809 684687044 178634759 510545312 703706308 743529855 877995841 922617279 249140193 230630481 957597415 10033064 298201521 447717927 104469147 549779474 837731728 721008440 879275729 818111949 188210710 96706283 842154433 804096799 757104191 95164731 384618190 559223953 29283276 900587841 571969732 449731664 705465690 590823962 51031286 387672250 529200589 30121442 922422595 981749247 269115737 984842672 653174309 551786126 453836782 893400173 728164532 67764853 623803387 130261085 761241310 948231851 757895676 266585104 101137397 928171320 483634536 391406407 630107926 629759790 508461770 300982740 985988087 141360771 272883550 398515771 267744867 946296100 839613450 781460488 251756703 552552014 230821663 372807625 951995145 835076592 769139177 688256152 253740876 786444664 88703650 383271858 434106311 56923625 81540883 686336764 830150565 675143374 884591071 348636129 213903809 820227183 138809014 843339631 436236766 405805454 911872166 197833201 401199031 699614851 761298784 493231001 972477024 277064038 10916109 166744851 855374860 473302170 498161354 117936735 770964075 529876259 248308177 13768294 955764687 655667472 781153618 444706828 410698414 605824394 22128265 437435486 322070550 960796796 171358610 134099404 81273442 356869011 126898832 623012455 604912583 786560905 957977501 849971089 837915150 597718881 374850310 424607057 767399840 677993553 674650733 888111892 304536061 997450233 365310672 100381648 644645364 599572417 30675079 139704815 773687973 904232562 135985467 378253767 607548672 880400592 600921409 104189561 482046383 346801721 892756592 793789055 40155565 129592314 124075087 376110746 633465078 262894247 517213613 955725498 409713234 994559212 263673269 684196532 807346555 997036871 570817101 965433344 803096126 424915944 258505071 324430322 477892592 763240182 609522522 331286410 609479790 355184233 798788548 819628367 195612675 175282347 716477405 845858045 559843850 967199571 880745876 576087135 845228742 273422423 368509131 602848546 199824335 22167405 802742753 803171254 42935102 683164063 19606359 351377610 584403466 149289223 83790232 31862439 402718929 775494308 610659992 114372722 831393452 915433671 356091698 684635806 947265328 963435047 396320347 988917920 437647615 10272811 441471674 173617724 344352206 290116442 871656420 527284607 346163000 816333897 275194702 860359649 659269500 537068815 432256237 182751554 710741869 92509373 568066384 829489984 159103824 134449645 442779998 968983465 768312429 482156195 391331867 888824646 331765652 838066589 608678177 988821837 123083445 621597121 733802565 900876629 74850451 422431029 516304748 789925875 613345685 376406424 155977163 281457208 350413723 493627661 87571280 165646509 83609640 571318121 535388552 738067073 462232122 174896086 755269265 713783101 405567706 961037954 860990826 326954719 924296512 618506915 512415895 157420361 268819232 900540743 793186336 731170933 611024085 278565677 776177830 226767898 425829642 464460127 514381758 591307974 37046121 389537005 842054990 855834474 288196969 405198979 131039110 486504736 581401026 630395918 235601465 465020405 774683755 349320821 566689254 975455723 374235808 698328095 479602699 20798218 929125854 578429603 535855328 566190587 973825798 244057394 413546905 733463712 696613083 135856861 929782018 30403606 497335390 248210907 962388510 249731291 892796073 2911281 891313046 786363668 513226371 648869307 95191628 324386124 461759420 594061118 160750897 221917471 489280429 600840354 470796203 651927373 659547293 472388396 155430675 52791431 880415214 218478219 269868134 766085902 954745833 795618007 271086986 443854791 225176602 530192459 356750749 926823403 339098595 479925358 689630296 426748302 691265342 254741684 398525937 657272740 145292249 597431868 4088780 612555573 257498711 326945078 603986644 747845401 722879544 468991430 359399646 585145482 668491294 309964777 226556997 615421635 207659661 475744830 580938504 898499109 670352972 946272895 208736470 966497120 969288293 808101090 783030961 874808622 687327781 69319508 883008227 102188457 583060473 244465453 223966984 526092757 974090504 823896186 457895616 362484567 205423409 497243504 983041967 881785151 124753834 367617765 792391411 954401650 209615108 323739190 430398141 444362650 253163153 928951908 365942199 93731429 107216389 140207976 878653472 976216031 220042702 848085020 244769207 376870964 384911250 257763567 295961863 694622478 378981159 503997817 404677263 792798571 892705825 807476819 976799964 35370515 265916087 67412828 334361605 554071133 97239453 68730626 488456592 290334163 638074215 220295889 559947023 413256974 477040252 32965794 628961691 976794307 112713790 308687422 182309100 982492755 90139166 358548719 558242588 499356349 127361859 804936755 764119109 93837910 563798076 310296786 17754174 83775585 382900698 87169743 119613033 24284290 33443038 274804590 616308344 735450459 651017577 881375208 859022684 385340099 519805078 894782701 396080476 240170157 607400567 206396386 992155786 635455705 425694491 556163545 822834228 593385121 195836345 789641558 975476419 146552071 252561285 204580463 104572429 424485533 637317660 839079832 26527543 187312436 175968156 540925905 973286844 331681463 492490406 149291602 430248398 221779878 54146096 356121676 934847711 24978297 814182099 308939417 311993140 699346601 181595059 17431814 305668068 611455506 125773401 112788719 738002131 405913430 152615995 881401701 77188433 565378231 842203219 751500053 662213146 787922492 291057677 370529744 161806106 291020848 888496107 608444990 690476409 295331595 372075649 85740822 364597614 368706296 525911727 76985618 923632333 762418964 40047636 936379993 297964314 549413270 632974498 42098464 56151926 370718916 983998607 226992821 674482730 938876970 603561131 696307432 292062867 702818521 873989195 940104587 607102034 696097079 690906903 975311167 281525647 605242654 455376028 138757042 606848445 792793332 110164192 230938476 882973465 718501564 103030294 408050866 902846218 569884597 994648280 91852379 640247133 331472551 870074621 616554657 871083477 547947578 481793832 436863010 984494180 33997948 867886205 117370632 920500151 14053667 894722950 529310225 897791462 607847083 997883117 567941215 261373966 32201490 373365398 659241831 959827795 392694570 317677029 515123192 673738819 869149281 90156367 148581322 422926398 971546342 724463845 806730049 129473876 593767462 332597898 183851778 944164924 237681112 334582520 105174257 124041793 360965819 74702773 70301535 508864814 958797029 210638438 729580084 157613200 982956218 504971243 311597232 685389108 16736863 664437142 172458367 405142170 783475872 612347246 707921213 238477579 159585103 492835476 290552620 698584278 865256338 141161227 203545416 737598203 423461211 11722864 61518360 570841477 731412548 635368593 350251002 371080626 5090295 732684987 965510947 606159383 27920944 343346807 693865487 461370053 361222139 628538931 696627697 101339012 906149423 890121592 662154908 915327096 744583365 630768482 265943623 445941662 202206035 552146253 492593928 299157596 609275914 40809598 871180572 94725259 526300214 442269801 494819822 226769607 501219816 675314604 816502989 830838331 171666750 240633601 94400467 180222760 123485362 247502248 405403706 335528520 206933870 215953034 96132186 415513634 416105977 486475159 797698951 716640144 141510685 622266448 68782645 508891843 482168862 602540806 677643384 745044255 599694305 461538296 565244064 152725368 804376450 887948556 196003312 946392847 834991400 210509821 49681958 717378309 480134489 795426963 144829510 681055642 280132921 449831269 981481128 316339450 171962385 978712356 863838381 607799430 563459121 199794151 227058478 142485518 462104479 477303996 741395990 837435816 816946440 345084857 541721965 240866837 711187137 235647675 225609480 900223329 647142381 390612337 630089548 815421158 148995339 619212168 843049566 895165803 352876926 212610852 919500241 458627651 722590425 104582619 685423204 45280606 61346459 454261922 332325488 933301133 255810712 151710476 756624823 895334194 640006902 929897536 838957804 543933942 747477314 573692245 68256487 294243508 922191426 110613135 578663150 502540462 545448907 113204348 944160998 691548130 589224887 218391684 909426820 302387378 849102580 565341021 339940058 172255465 528402099 644366946 432708362 208915959 888423555 276291476 48284750 977476628 806793746 835913446 691108822 81624452 839518669 784433125 894883112 776553390 312252743 867376553 986070573 37315717 560736586 640639900 337385818 845618109 946413840 583259345 645055371 947832858 955164541 531025035 1408174 492918650 162037845 15885600 985394197 13596284 484051488 880533693 3032287 890623171 640028642 826132698 574250412 646910216 266922497 740029508 71845836 133747532 844170088 732651256 708197219 785275671 958039301 489389211 233166536 406693764 922263765 610103887 259222924 465493773 184948554 144368878 398562793 826096678 385969236 959845709 575676360 379469153 39845997 205910759 829270137 663736787 60701197 883018112 80619257 649955782 197482601 197940443 279841670 112727566 212776136 736988641 231096543 308933626 665361451 550396791 254988956 836401442 174820805 411478419 571438523 862260234 741315741 725722452 305172171 902989258 555465447 871336058 787093039 342365761 72433702 600481821 741429044 762284849 522785939 301745121 350137204 898401837 647405730 108378683 789594535 735397574 370263421 141535881 24796363 16234468 673747095 892330408 378654644 677417484 535946028 787134824 333813833 314503863 191042266 419872433 980520864 235053253 805775236 769438794 795071578 296990197 268410918 708157520 535558002 356194341 526083914 575549732 980526778 311020370 499652423 296067766 22307170 177746866 523905820 705051092 169284288 497138358 681149448 5841680 892994131 534317999 567542042 977601201 757363469 597941506 665718892 421606542 457717074 681420493 882084453 368989132 949655111 365975775 843860567 930960039 954629301 532919981 171716081 576024253 868164857 326946160 87422596 12834077 511101055 184555974 287955996 931123928 398639598 441406946 122460925 610791331 150002078 937367307 483147465 565933196 847649029 25917905 716239932 612095554 251833017 324001352 936733335 129199440 319725821 585583678 249923389 150314663 100475290 356763242 362893804 955774715 92215811 764955443 996639509 670081689 500892427 111437107 755428590 917474895 918340634 225091916 771239487 681592531 579136442 166872507 905689206 281251194 126593387 139569103 664755841 684740610 840509657 854153712 14422702 825987185 342220496 700930183 380983433 986246998 805734303 31457873 600178786 209666481 776532799 35221862 394508729 727406814 386120559 217039923 600738477 727333246 160683705 115506702 274341212 78740150 691747266 919282022 65714529 494632225 220963976 522071023 360397974 555327467 360469417 266850357 983936927 104707028 798581251 826438039 548952228 73457363 582572659 815254635 350905125 568783636 263542194 177286188 630686067 883820479 996650376 831060232 473266553 893670337 407922987 450084177 411592780 973953369 728951240 354093154 370571782 731423529 38039202 409873706 667778559 56761227 357892354 13044115 520074182 12129799 511297721 223245546 36062373 789334842 445944296 421249045 548179099 545477383 761807636 131842659 925721526 832272583 49054218 225227538 379423484 984455656 321076674 629946913 162889250 934479144 959830708 527144846 845089550 258980732 99365463 745733400 420233141 215563587 506569458 759429653 291873729 797219535 32086299 495564896 14039526 825942223 691777876 771527131 688905198 412861281 648939463 989044363 746104293 858965522 537338571 389452867 755803038 342693858 619067838 648872337 284627356 174650177 986194880 327979792 92616244 352643746 650165911 578781184 957997739 267737209 858707642 113673809 675934950 242682006 377518727 184939887 559212002 968880873 547637516 305922329 972476237 939428472 521857232 972895775 312742054 706968880 41235213 250973229 255699614 858599926 313991505 913043146 952480247 811462222 762774889 976720961 630811644 678465595 448360361 778643525 791700474 601300847 808557571 77298945 641410010 217797570 689619300 499765038 610889429 255788449 294487159 318498131 222469314 196179646 186682300 263151662 736866324 111278139 877674103 28949629 258882150 928194240 989794228 438352021 950650551 526357503 806597033 214628629 266513824 227733256 520321121 741417974 230757397 581324044 890382070 266361977 212581373 250332029 239530349 388864795 38548548 397108473 304057600 601407862 952576446 486971383 194418182 206992966 679341702 126487050 48639768 154818721 988274091 624913548 72004087 137156141 490231303 240655314 118885995 271321676 162293525 506753898 530449776 989424807 159393099 514408021 301477005 294032027 749835419 484210417 730172421 640626701 470436086 673028395 342238025 642445838 218141858 960977597 72474695 57905679 583578292 511011655 23658048 65141354 292323126 49104874 84943224 561317040 575635940 131857988 429263779 847306775 316785890 556930929 86204391 66528671 925852739 146132820 439234598 367340411 315482737 741110916 356451201 734655315 454105578 871551929 77070260 188743810 313956514 635910021 534733746 323384922 290762370 947544572 55908303 642343945 31144602 51424390 109055410 117055189 427114675 713772622 498822351 925313479 215326395 48444786 199792083 628307865 749906689 572249036 787299590 475876810 231214853 157540182 607264349 720154015 995399230 412672538 147710821 763044896 82472332 794449963 966921081 347974660 408645551 195016284 685302601 529670203 992766421 706212639 162797553 527007710 546630066 393388953 199134599 676836586 205960430 42272054 192154342 674993429 333663007 260938648 710377583 551353426 568776404 342382242 652624248 853225835 648362632 102739877 575510991 688138825 7892293 564156477 278198526 417555173 469973532 184441604 245559820 27616665 695908275 796171426 66000559 261972969 547114251 911661860 722146235 486622772 769856211 29684289 601461980 518275396 895247142 286865099 626456788 523972309 754663948 508604766 300267822 536866561 29279905 276475673 463532018 332693245 833557169 231791875 606355697 76693404 368240990 70649877 182990516 840641208 916191468 442099097 378718296 889719145 171331322 343150053 86434406 131838241 257806723 775270286 564964679 12214917 299369943 862642152 361694674 776923335 182962483 332771616 80075943 381223507 938666057 207577506 55325315 746963546 39514665 881151340 461540911 833526978 847607611 727874586 137104402 621861606 5148779 381254920 906528144 283099939 350334007 984023366 25643929 919386950 422258762 507702462 31212750 808761637 531996421 923659081 914264041 41022761 485984307 674488320 806100986 596445323 328280716 472450818 651065778 661743010 170051650 384215953 97713880 180179649 118571380 843649266 410386673 992388987 197679613 691534902 517057855 442478126 525656882 473828665 240419713 711762195 929015123 635325624 569211423 965477811 241449854 61894578 991958095 189400658 496661526 387861628 734866178 505578319 713818787 866727929 585786757 893088806 290112426 77536060 319526898 217136569 607077885 378375244 731540131 4934066 963155390 407900434 140872993 68623286 694459220 302878811 124409208 676327755 445061510 586896214 164565966 639702564 837873592 716004886 519566109 924337847 507982288 554197106 199680945 669395551 748298794 813018230 342208538 944009392 407834240 604256001 393212131 694612878 929408093 436299864 242484717 215406794 101384376 522063066 521782468 256264950 635747324 53267011 294038063 415496951 278674574 130505421 508344688 308254053 140404494 147284760 896952566 616812536 985877190 817865584 290129115 439450726 924839064 657445841 21656319 169288159 821756334 932453411 677907683 297506096 911479078 402876647 165584104 13654919 73681518 231378214 338370989 538139650 376747742 828087076 187250010 681163873 272377299 359364911 6106315 150405968 171999719 117396671 188960404 887863402 319475158 3830228 667657879 443857552 810409821 801041408 226644732 28466201 99323050 167872843 709346547 680567185 221326870 686559250 855624585 60800377 551786472 345198324 131002784 220763286 118259747 165133999 390801674 533050347 599319406 735558284 771498234 338124770 16131251 950767280 437637373 342841304 113016168 300946873 643566171 988262432 495573465 439071573 2865794 327064703 960965812 388181694 65343022 778218178 715805171 230253756 177547912 421484321 861826398 20062764 219440440 921823468 276004835 21749629 933731248 479570142 547930295 24454074 263128548 438828207 639597966 886623239 265275892 268680138 508198767 503118056 32889304 202624840 994844146 845996581 538645137 637713436 458022382 570727025 494086823 471599633 532036892 423449431 501588537 988248250 831996738 956318009 618675247 472673878 309399921 581615119 663862014 464226390 294480597 876252509 789321343 69430249 400262171 1150524 405640364 434924365 773071885 973264159 613166636 694919901 631073955 947124434 716978902 646850233 422011974 934550444 960488641 538941765 947887293 32476765 150911414 452729527 545653805 928349739 271934044 239132532 404589459 534048533 509250090 386348772 955693516 793035907 273337587 157614554 848480454 636002666 269121713 678963294 672217729 50055433 493170077 992918730 320107168 182539604 546039231 843879266 315532243 400870957 990407852 746037581 629689694 261487037 929259806 856352759 863391350 27131226 475774545 973608894 697780105 144738654 275935671 630378601 929659465 533874021 230672298 221148229 895088426 627830923 941530661 6218232 891463966 33617506 487129412 418216037 803998668 853720875 149694944 349751367 243915472 235271559 700911163 292148171 900732177 603951331 271962924 496433452 525813565 431986069 784811085 889449271 811844363 546048778 506709725 322833797 969265209 39038125 663299947 52600293 403663751 164109319 686889834 888223998 703303564 924168408 976711905 161130943 269716522 682203223 486494959 714610937 262793867 154426020 855389419 264682508 411882095 555212023 977493470 217259934 789476227 743062125 397013107 390967020 719149005 260005261 861921622 327752546 107518434 10022460 310386003 520488878 871472157 481596419 212890698 129165370 976001927 15209480 723861038 599576876 98228738 431929948 412916312 359785340 426843943 138977482 762472366 344878768 91379136 271544339 747212170 930830997 880958250 281114386 674082691 749825050 554456817 146725527 257459850 940056497 32069167 355127129 223527929 607307041 783273083 755537714 987333212 286808977 521823728 970056533 690993563 803454672 245338543 826798689 684497477 539712842 969681704 590932835 443841749 598841363 337399696 597446622 485323788 28631881 107010267 306495977 476699904 71938299 852093593 71572050 513235697 910774915 194679944 325326003 575439026 289090269 872500804 813985235 914283467 603854873 172249865 71159195 434185668 895014734 892220267 418920445 694273397 243214056 347275106 885850680 329595364 121934697 104369531 815106269 500217241 406703051 100990599 883578243 158324022 611967157 851577590 301617162 820208939 635357179 396639292 419679650 81698954 862145824 351720872 867483257 558442189 714212476 198324403 631726718 463800403 535538696 93117261 543360785 757143226 525482530 642747429 318624195 314013300 132049335 828395928 771965471 263892116 153330389 673098014 663358952 841837338 292835563 56172261 223139803 897720896 743631256 397601068 659813381 472814604 33139483 564538311 248784211 140853141 151586238 691210012 801976641 236154604 103410741 517648885 996757957 13277521 758527366 12308762 473384591 984712401 200027710 810179396 416097070 103232903 101872194 910259050 579353820 667089853 353218698 992379747 529675913 311784314 467797538 825378980 926585185 384759940 831315373 449294493 222071395 107660410 639207842 307751333 705271140 571882128 707459039 127974130 431821774 187990397 666198664 207386949 942621409 422792931 658257543 229280368 118219649 734809162 895398012 589561173 613489886 402970115 223685043 57449712 579282112 834036198 144664997 411949993 356148113 251389935 412507551 417457007 619887013 271065889 478342319 830495414 630522136 697330092 840608239 289708452 127185621 97877293 885691488 678207510 614696111 813900042 535090346 96321732 755210574 657118139 368495373 202690455 710777043 953337494 139274267 625988487 66638832 478593433 580811225 447315560 144586136 530533676 372407365 405725851 460017124 527703864 985231541 90219474 489726600 665040066 926106949 743393620 724438418 597468098 548198447 749130690 658768673 286198730 818903156 204759467 658411773 859474426 118853872 906363750 523445194 782437737 218658764 724694865 711212166 395980832 485684166 657385616 509596707 78350296 89171335 120414131 916744257 903400120 68625992 955754373 13146951 910301266 389544868 357309520 601043684 387047013 93083314 783213326 937327923 161456571 392030480 188308293 284107084 272092083 664431566 595429107 658932144 436068205 106065876 308904166 710315896 310878476 700036826 648069880 18943014 505534113 535611124 224694996 766535071 24867834 222273856 472739173 298287241 216047592 668672398 448286737 280061081 143498506 397509304 325223187 559112614 314332830 805824878 641762209 504272438 271551358 580927028 525639939 533009287 261616933 65202337 287221788 433629327 648722288 62435825 306299643 911548972 942102780 301785037 425582327 995061080 103871107 574527295 233020467 748145445 28656588 514828363 706147992 466688164 608243343 214070814 274567363 699158738 985331011 400940928 673870997 269267271 417943113 121323706 63700685 323137236 378079210 549839638 547286857 571610762 84295664 981850758 815177164 953872762 52304362 90714600 773408604 556918505 279194897 37107807 503214997 353834807 687179268 22850339 255493807 509058633 677291191 7939542 219129641 806261046 424676011 671737396 800102815 737844684 342043380 366152578 589999787 235061772 77194014 577492030 672771239 788792554 715366973 959355517 124734680 757278993 212561363 465324685 981250569 789724668 584769940 352593808 196882063 181734810 5644253 57762443 67919464 879334689 46382988 708680463 901485349 865592562 267613155 419080720 563605362 190831831 965399586 319328249 510004694 118399683 593242703 997907484 86239888 614068358 84627990 451408913 420447836 307523836 107251208 558577757 165033335 505084724 469283010 130477848 796445886 189627558 501629395 534799427 199876921 472801517 36128300 461617866 568772295 286298219 727917886 312808667 74197158 896960135 736661969 214534642 346064641 963639877 524576540 125435524 640552002 847902078 501601028 74758854 244303699 466082188 716353278 355096119 215623840 382697975 8187578 952997510 164573958 674394901 962768063 288802921 68524692 367510545 678819939 732328492 726510206 537363576 884428168 369062665 88866824 594632029 888052265 310659236 469713519 481015910 982418052 690541742 794976281 499206646 446801491 527418610 160146486 206995706 607443955 799561757 532094379 55556892 109591063 478923179 551898218 549168878 196068425 555729127 577829502 82158896 743083950 258925421 642555328 219563306 534148659 142033949 840551963 408871048 110746105 746289229 862140978 651362659 279894051 818915798 284380355 944338052 161638349 520683055 171194625 638483626 861185967 497913700 148573962 491305102 858902544 298710975 994100563 423492662 909527333 839396136 719370554 123226982 185171900 40451336 766311684 947238112 502842092 991193917 642800710 20524336 328626554 106121695 305561220 746472511 430829194 577524805 912090089 268539709 328298297 744231954 991085464 183920335 744265638 852213928 769735441 973377314 775833250 707619410 674310497 877562478 4582543 48426344 732231722 609048665 117718342 844647968 7791900 396960399 569698922 475542471 126494717 367674912 744196230 533602389 775765948 531055889 715065237 898430881 629198584 584220903 12260175 836883497 61935014 600609473 412551976 634699773 217940464 882635967 571656205 76259819 297800233 119539466 403478662 509924276 137507398 916042014 48634585 292126260 177700542 137928507 285556212 190182527 916215844 330088902 153280142 279767150 582337127 197201696 26907915 600040810 315972580 505633251 464780376 728947459 598985413 203222777 388222073 782555734 593538856 784283047 77922226 469790599 221818692 730305528 323974730 716981897 305878611 975036942 780660726 663893646 413871324 198164525 915855407 850172051 361179757 448569316 811634254 764376123 219678982 276730310 299285518 370466146 799023657 373426170 390049082 401561602 230636907 530280434 670554888 569758906 77223299 816981097 582297905 904574090 664506653 113068307 78710893 852148578 898426463 866367034 750459182 454781494 457429221 695134469 692286382 706455261 948427501 31809460 811038528 779032918 68327627 96778405 60340340 952838688 413328379 598225295 491153839 511097228 853007342 107852457 239870154 144086006 849966533 359818967 51032408 580100545 601087842 485584559 561074674 652406698 812120742 681230910 110033944 844347232 414754948 320547600 889902997 673794248 411484259 924515094 632440464 283102768 420223765 160424220 447583494 381221858 145846304 569164330 233241411 56688933 318796127 661446372 609697004 681045098 43442322 294859934 318851043 660300711 361309422 678217880 190668419 573816651 69810207 84577044 86501084 931274646 384174945 214145064 186988403 779386036 480121789 303745836 933175608 639007650 360204251 174889213 83998935 756447738 78010975 588792407 479016014 856648184 636230484 925609788 824602701 105045991 774309722 237803718 393492303 341179734 519610521 649325693 395466524 923473645 809201492 655639764 336251296 690285939 430908320 167224628 597882423 978977596 871141200 260836671 837403889 143289311 212385546 963502059 238094831 855925463 129641578 819448306 918940475 338842630 343684049 358208630 32009689 531131889 194143873 52705453 393708520 131123445 91814366 948861524 73840688 761672585 207339270 556182867 289664108 454220546 911255015 54960198 497718283 528828758 621721141 715037943 148965046 505555266 625346694 246978698 301548688 684022043 570060213 432644595 311655207 990658848 562142339 834876918 24803495 48522066 838831015 153730749 779902961 957094120 662306899 839124219 50578187 316505659 963494887 272368386 287005181 247909319 739376950 859157 508580919 571410477 933101691 374459062 25963727 162460428 680106238 938080656 33575136 331288542 768159496 586536350 534668076 466875895 169830195 321156471 798108587 263223677 60588528 488875333 856128533 636770364 809789347 339251420 458695394 375913704 806737880 522500273 605988722 183335379 785602007 621509289 270569691 949262700 496006618 813981012 234726988 516924643 377674499 445507253 364760888 943468004 787751551 290019552 503313063 479553777 530856542 546111640 382694216 407623904 488735085 463435658 916354637 972420840 483858633 64727257 924464777 878486298 13509908 3245989 760978788 895758614 210962541 13248670 883948352 415151943 321520548 521341929 834179174 677569442 104052027 788570342 296065515 34763585 932487764 991365687 387560087 19865202 117094731 181657001 936317190 231269564 610037857 704008872 120898882 797792367 592692377 632571596 224812003 810069150 660287694 180352179 45957594 276717358 284299353 724125224 573188847 342669865 824443537 23859328 609069059 736553003 756388535 275167265 738757661 385924118 602052455 258249227 319150601 139825917 329408808 942726484 721628494 289510393 67944492 413160625 938229891 801470833 134542302 178994448 595826991 905175816 435386123 194524133 2750074 596999495 6507728 321104780 587185576 746812914 6594509 828805431 958220566 379517883 198767991 397883134 462472461 334281294 391309902 638719000 21942062 894169950 944277849 853828326 25527407 510157627 983290587 108858215 400863792 994497245 289642761 509640671 219262453 184242339 573948776 18402734 638240721 936425603 470229763 880755222 77171981 775942574 876522932 859690274 680241109 844891719 29327383 261490263 329392473 180065896 224757479 601720216 549292732 493044683 322280025 739522592 903946319 949151454 171267369 570187245 68009070 614363344 576887664 267050377 85009957 7475724 190143388 630533261 441519351 876792663 31941707 75646321 914631313 6117130 841002026 440581759 734184119 792642518 822645660 295835881 508094063 546714367 228723917 121647404 181828177 656734513 715341886 919364068 128702712 163389330 322588485 648092703 50572955 80214988 688701068 557147507 239251543 242056211 776645493 722415696 932520809 792702464 443291461 907642605 796636875 905918476 944911240 57403975 346246107 930591100 396046854 893685376 261670680 567156633 391283786 495443589 191540418 845049049 563767834 49693712 528558687 176374336 482842557 713171994 299147688 45809669 663624040 235021282 15451411 116788541 918286698 190840060 386076322 990717965 300872559 222931459 695204863 340884151 784978721 420557753 694671823 413363631 647354544 957510808 140847923 517513533 609028750 489520978 90698533 748932670 445301265 291178494 590408556 424715732 727089126 510438871 477159711 128180193 348969669 513770241 712923138 955281949 934989979 541980702 110049392 272759862 739136575 875218819 173702905 728170328 722239184 343783764 267915185 82377599 387048588 332636846 431864555 574841712 802299511 489287863 961943688 205797224 443729637 661045111 528706905 633256071 180219301 326190196 745540645 99467021 176189394 801132254 612453863 259878673 29058912 204004708 577861562 545485233 583994997 766781506 477511697 470236000 200842543 731526455 948203611 664528705 920013575 621791069 769333914 794850155 347312287 986678746 155607887 73463459 895612062 957327391 30725173 271278800 962143236 275544155 16420266 459531266 616867882 801995891 420376029 284313801 763144604 484981230 640900434 344017896 568946171 357842203 358276725 289434159 779382593 43049852 303612103 389801092 186628308 857066768 511513486 666449757 201003697 449925746 784158013 613729455 85151012 779812596 381855473 90460019 801596836 982979813 17086549 27646858 219914785 767769389 246929553 665658266 419329624 154938939 850570797 824248136 432473011 61680333 499774281 372066178 367907022 654751764 724232182 592693516 589098771 175528006 370670996 598990751 665758988 660329680 372209125 445642677 948363884 100986883 364974334 432331196 201459216 60739625 270929893 946160441 961759912 312193128 188631440 18318682 212266329 152591960 834063734 142340564 36309825 260354184 435208364 87230922 890332690 736848381 845762188 301483450 405995011 718392766 826811456 634498131 945331465 305251706 854995796 75438263 711291607 25847519 254393528 552769738 725844838 764473672 260164627 432060035 358673255 350488607 865136838 551381566 298673035 610407610 158362448 900013558 579755216 497774955 104948700 697558228 243843544 601215048 131889174 601081806 377110761 90665801 36332667 618568048 362560951 150644944 983904151 937881730 391679298 823511054 347290881 984930051 934870045 152087324 955907288 255002210 57425525 247228985 500453094 955192826 258337231 492448915 355232733 926270493 942332002 263648811 677828321 65130496 690346621 736246455 30775053 606445860 519312911 102513751 958541738 123624680 462095331 381689951 882079002 817945043 966569398 33035022 634342980 738245216 319427723 253226293 417710186 223522901 687313937 959908397 794953374 74852473 471648906 585646936 806417853 639699952 543261066 582811047 903706321 854925050 728020641 190401127 272661508 220437782 792918329 657802775 543895457 393500154 761028967 441956285 656508882 653331673 190686242 233130848 927504562 752816715 11670866 720830742 382303823 835630003 151231154 782984288 576242210 766845933 650987686 672924963 842371511 270625522 900375113 722165921 551098000 444823691 726860460 243019974 569547791 90565197 808963688 81264360 735039614 961021438 102261914 475804719 959093391 29910492 817329427 121278397 372675895 422626007 939584341 430081595 403551665 282044981 566347178 140170397 179214898 763500424 416949376 850143909 680060030 592484999 818782665 223169459 62560132 825802578 2561605 29680188 918791396 85893577 308415068 864464053 474718872 974507995 355613946 438406694 731884587 539463910 396994782 36606529 854655986 834287658 622323148 397020840 175371378 505066286 770346172 749167338 538536167 303919638 896063052 306662894 658187515 395106784 124043080 862469121 846321470 856447511 956662866 483133721 535752943 273448861 221774400 721023695 853251222 440754551 205493978 103475895 48319905 223606752 221974213 284948506 388558801 509121450 620538058 404649612 528951535 750234154 406110871 66445273 204424695 150082561 585343412 401285277 307209495 880134898 506929477 615738521 333916261 648192098 398121171 742567028 299834183 123602751 846426017 198096662 130324551 191652955 682725175 203031461 122825695 798249651 510773502 792665750 111507869 854008062 105857868 113396373 752592919 791462449 65992150 383146377 268324348 517725363 176034200 510103951 273595704 793313306 579237248 855449242 69434065 647615224 772430195 784837498 579357825 709435102 356416507 505821267 954476488 840350552 395702386 133283414 700736674 882133292 707022229 477059975 402661071 121463182 607082212 363313650 64973686 146317039 36338730 248021125 279860637 865867761 887420710 303070086 4869268 589865343 87403731 340751611 737700283 760106313 769530477 94490255 857633223 35630696 789039243 926770521 808882531 678512388 45265286 586827756 828651388 337329845 212084608 577231698 397351034 523871924 553538132 274967072 718882226 324844117 737958290 316756618 453604638 978405501 924430560 800372707 97252937 240489080 268485953 77420540 742273672 405888022 450428865 602807502 636966844 888668967 394152704 628359812 792537114 206634332 531937483 736883053 414144683 441678783 126686205 402615429 297471258 128407879 988495935 503749587 299605145 715188368 274494191 633776286 542674751 775935850 95829677 31866500 308727022 531900278 511752323 107833264 375381982 214320136 917945993 178439221 782347672 803917510 815033491 569410622 277678086 140070287 67256904 929196004 281946305 287941009 833588675 869069206 605642848 526181093 418600931 156571926 374894895 14903658 780829378 813451862 463035532 496581403 979465706 681739689 429902673 732537425 486944730 782734173 569049864 169966133 15390600 60542050 151001869 213899075 659465385 249158338 72075387 270105227 209584094 446307368 490773233 410943094 689530932 195386486 525079922 146703099 980030699 579405620 765341557 533269743 93170717 303400511 373741437 693154716 619790250 772862956 970259925 61629250 936584413 705870804 121252059 74616239 967357006 159654122 865279179 405699477 311487998 531877112 240078172 633480210 172442171 899172437 731796802 114387044 166700977 267491825 118501729 746406207 253282730 231002157 326193273 523663829 624754958 935199985 948851523 998141490 314641589 439047473 690554559 118632943 554035346 879315030 996539820 28620404 882108392 148985073 785852643 823215604 54617597 253641134 142046577 614894898 285958026 618494735 90598305 779622111 536809425 909077178 756854734 675612832 235730584 74268848 32377139 858704775 674423973 14182050 887229643 923054619 148235614 5075184 471453504 389791154 631986522 384748788 422244350 435378502 856843345 716352761 482035420 33870383 167318396 93408988 577673957 330202712 520649886 32175925 910962993 199532723 957944978 201699616 628665780 440597191 370761637 644401214 413244863 829181812 701309050 698816408 206531504 725353713 256575593 556308843 170316690 801553458 861507961 192972692 61649139 2984887 732668409 452433653 576514907 646685319 260553144 273012215 203662268 768263867 828096593 223473040 420357762 314322929 254187692 783439594 102035593 512831281 539780761 926577146 963606635 676035886 282615639 724776758 313984778 53986045 425243597 65771214 526621529 529785283 391802872 704354262 5252086 986107939 345772186 664735680 591707109 468714457 737279687 786723050 64105713 456379614 688068189 202744439 77694777 441280394 219648853 559255678 427635227 358895456 720954984 988677728 946462691 795373510 788547111 915401589 283923285 222225253 964888029 97387758 904714188 821838716 926772165 156268871 358690918 518084972 985251412 258091870 738732217 581201650 193092 278655246 687300687 293822678 723202174 737766826 861456257 253084532 382953407 723902563 324891662 563315615 58564000 861377615 614212026 34985467 192801207 379974824 267083534 32034974 694528802 714758076 126839265 171961269 543865210 584378396 430992173 559136313 808033693 599892689 837336432 644309032 278631894 569993672 636870182 968761254 401865645 314513565 533508423 974374402 79734629 799220098 914730703 545252689 556713229 736456849 353241376 84077587 470190905 433923877 13865814 270377312 48044019 711055980 199621363 142768597 44149137 8454798 107811149 621203107 597724537 432024294 553108994 162966370 190553629 44657016 921218789 41649215 690150797 661218896 860770823 855547591 905880175 243715575 90102849 493217624 178803510 76559459 173724307 618761634 177284023 724391296 942010181 503372518 675922362 962776100 977044526 736839074 336670477 888776443 284774039 340559812 662874273 952431907 112112054 158702975 281960150 875068486 730276803 750533904 587676573 515941162 5633077 137433596 541650541 138825039 470563545 674692131 383021893 626455713 632456719 785069013 831603270 267554853 456994614 25732497 925464079 217144964 357071602 90568103 742989685 681942048 883095948 317266052 769497908 952694424 623059594 164823177 759405662 102361621 718320722 556812769 944350846 532755073 818776193 735812463 324945155 318100360 925456922 179246256 796955431 759625841 62660581 78006216 509523617 981242180 801376598 506323212 559319518 172889061 198659582 698520574 623763491 104512781 50807862 464298370 681373744 487706643 249440435 185603488 77992191 244900548 449244414 843017209 272833205 588298994 853993829 75019772 956212055 487891522 918547591 862940835 33519395 493012352 988769631 866711123 336586966 488097023 456729399 372927130 74677009 619053520 599223023 155672011 122350229 551643480 480281015 46830606 831996128 842393176 396052741 508833382 298330740 738756645 973503254 598210434 376643793 869144899 353907398 289433259 617291432 410713679 359422321 380900078 108500839 25545213 617231749 58997028 415443370 789579860 782710022 633289816 397177011 992442356 672466165 630166392 578451924 875640803 19595671 759159141 203197897 961370997 256189147 173359828 137694630 919225576 100834425 748747596 900728166 440426327 677725685 234449078 593607285 681169618 603915976 17028191 184195801 845614450 529384622 578317728 39134877 78558751 303149460 852818574 270415617 988294873 690136986 600052424 609578907 236761343 135652508 228651230 159807383 867996256 485968707 866741502 328634773 630425682 344918226 854705700 740118843 942207247 302444899 266081701 968963235 951728155 145094210 70669531 90413776 913041510 922925720 633142393 958453012 730021221 632131545 732520320 784106829 828394019 11032081 252489573 625546948 812399155 205550386 481445065 211874247 372488181 816275124 381487399 686246935 75157215 474890787 133050104 766820518 347108822 835003564 973784706 689487337 46229108 546957256 358708590 871130601 280753662 940919715 500135460 304634657 574820404 21749880 645740846 502558094 669480448 173329393 556985845 74137425 119531393 735374897 659174117 307908674 706930738 957455339 218404124 125344812 480972443 957906326 639925538 789661202 424841243 513020941 966976512 908164736 777607095 495506360 194156494 5977962 811827133 925832948 541888038 68099776 153571093 516921649 871093305 669299707 974009312 192015434 316230658 297392649 588945970 361455847 384666418 248921500 124077958 774727757 605527345 449086573 147702741 770830124 154158536 952281256 429173706 399874486 112208337 798110566 342329851 666777641 792123331 499637575 379695000 637759338 832774098 200409871 921428608 841384408 262211419 364389040 846583903 868670788 96825258 797363804 366078177 445793674 298592427 983848518 238503755 88218934 429819538 917219984 377745354 336223002 374437237 86096170 10774820 93457950 236991186 687029098 94036625 813295784 543925366 502353838 270946385 33627691 718910944 127811531 460601658 390224332 712589544 399077620 637635614 443928417 304177085 763832946 305599178 348427628 42974583 98036370 829046350 205644177 528472896 756785587 660305587 410917478 25599523 200715412 344758238 904550607 364603800 330336687 753367298 832108984 753086946 687272117 979241387 703576377 400442927 916577292 814495266 37125007 416564343 260955044 552539680 353311057 216250866 150391045 985197503 505020864 77015186 453742876 541556405 346772187 845677812 579523501 934213624 884043293 705847777 894518092 129541865 247497181 978852560 126897157 565387270 713672896 624337525 388905655 430376331 54629599 262460682 873645455 790154957 65157247 542299063 573306171 564854264 168271357 64064408 477595915 400538480 360796795 448719058 328001557 802166121 269547413 346361102 956177431 691984945 132885312 273793887 153328174 717190681 257073457 429675236 458501995 170918259 649500134 615362205 637144104 525907842 217266697 52335040 212727319 313046117 842316140 272833688 211964449 188595497 331761149 402496537 506624269 662496589 230334050 744823632 448034866 536187571 748278993 537321547 362598575 186648223 152074432 153942580 598662734 669336889 167966595 511836228 471531206 863867735 976138115 607173921 564860037 598813109 230667126 385595374 615832654 492612221 903653307 452121255 819893059 702070060 107734233 353725301 590452699 325410237 228867735 316021826 198331183 894148995 428276655 769731263 289330725 120472836 497511273 45575000 348147247 804746034 927284612 554140234 789046210 51994047 512255339 764540395 642338948 725760031 363230284 844087654 276696949 737667091 673227065 905219048 626613475 805269158 465551306 95459092 165874682 666945419 187088707 157865461 860797063 619515809 207805519 618437292 654325348 127730364 752083081 657825378 900276595 89029266 162889616 557549168 230596209 623516989 339605854 924275861 34345802 808166225 275700407 32669936 669514636 510310169 650938371 354591775 808153842 499953967 408392166 688109311 704980629 712110514 821730362 547905770 650159843 216459786 29702988 138366387 989362930 560879067 588526925 130076836 393169118 196348644 703858378 173011510 817455953 881299042 470904672 87873874 990388623 339791086 719473810 99292922 366999322 486595500 883216938 612970015 300184194 946204408 692502089 632516233 992784745 418907288 1535022 871626150 925386639 88458359 564687376 903442671 239628951 268905164 709664429 174182166 721119711 396827524 257985500 786535021 934130677 55371669 109751914 810367533 695076478 791412420 90901702 695468927 396991824 84344475 31197450 987773346 114869037 740633668 288610855 679736858 142271824 597168170 848229722 29276613 88360527 224700944 380320388 643737999 470681150 473273641 66305717 602312272 229376587 585543022 60211016 839839800 986109529 509547799 630967714 840085153 562169327 189068340 268214748 603397742 194566766 250856797 465140899 934474269 230108677 811158624 353572432 173419524 410938968 885756767 896206521 619208483 391169061 160434472 408903509 486387782 91238541 693325822 837087471 227947524 409322409 221910342 948944772 662850994 641836237 5446164 597004432 88964882 58099072 983751646 283354632 835557288 317643344 302758442 545701363 896186243 171585174 836723801 193283168 308293688 378588882 729477810 287542275 341183285 385268131 126525192 990572768 291770672 141790190 928760947 157038801 785971210 909162332 529707400 311224449 749835468 796832786 417016868 265546066 444605351 627778423 661932758 29982911 408030737 150470158 169315459 969384773 220333445 106746034 694799128 859474589 787541775 824427076 844099424 415396790 2454037 696063783 525930396 760373299 632565859 273683985 269640183 911996274 832210234 642987811 646115637 239018870 689248768 911172475 399664547 418312488 897551176 664459853 647727803 301297534 10013981 803787171 313305103 463833616 970225052 292322813 51687909 711794146 183928101 914992210 462713730 450339173 226325221 137633477 809572475 988010166 736893063 363584510 327013816 573803264 503393365 427588089 130118309 545172076 122280592 649635244 707938426 286693221 548392653 967668650 210470699 59460337 41178755 431049616 773633574 739589186 968983974 656007699 83930397 396650080 151381542 219588105 689671986 793252846 854550496 69586669 831203369 985282262 155774265 796562235 982630113 8019652 812228688 369089155 332768519 388344238 773135844 364401782 668994053 242911663 873329034 546453505 161499411 931359607 570021196 206147743 358281071 663876799 888049306 97037209 47504863 3629201 570809516 429433898 888324703 542597284 214015012 813051411 842572177 979214877 821013006 836821839 9895046 858751928 453934239 321406387 528315292 99508824 142495438 10116725 772272705 942476144 335728803 992099602 496381939 73383552 184216481 231559360 364452711 86937101 489500983 535884882 329936901 215825002 699870000 562194185 441432169 727967663 21536233 427409645 545824209 447373813 300725532 154554722 653666425 364013213 349982938 914513300 958699041 388572636 886103308 402975495 131257568 468129880 871495916 591688489 313305288 172177229 475700512 399975701 336971576 326774232 690100583 611888604 807957400 45254579 493119171 696211024 546649544 307439734 241883780 22699678 548356407 335084887 269179432 246929189 286181978 434362557 194755012 627850995 806461525 943322411 490879116 961758808 866919640 953302115 37229591 104628747 852299859 68949506 897190587 214060174 909094010 76053557 649259376 90185032 837691326 603892440 595379969 531450690 928799072 681846895 551054915 285073438 488168697 379030405 725342031 506926989 85877068 864984080 456927053 186394192 585013818 851329542 183951744 873198770 921063285 793835084 386075244 993362775 796678970 469162728 509214074 184844963 833861948 835377051 208639733 518894962 207723091 689807808 77710531 364173925 703904447 617589911 715554805 563232475 293825861 514296958 206350282 574484011 295040513 951602918 300859148 482432434 700687925 839908237 697807745 536661081 51870154 788332508 724253956 889756030 961167718 227642335 408516371 677007447 19647807 485019127 219194754 456372971 432512605 230020729 443046040 62665766 24994020 52339698 464920583 720212977 88622990 782002550 191016367 631837693 672292902 280637575 393972424 879884489 86642556 546049264 556591071 563217741 614190284 76610207 683673254 222230393 615958198 402142926 967140570 959749079 20787791 13117815 86722420 908731953 817825038 214825173 67950436 60890751 109819825 52458326 88179291 504026586 551608831 81574454 472924621 2308118 623010161 562033388 573788591 935258272 255580822 201867748 504822882 197461611 363749037 581395533 430344918 730669215 854124094 798949848 281942860 439395449 854942315 539830335 127893504 914269966 622423062 431990437 46256909 619051077 237578190 802313888 597118196 530749561 441399835 117766963 724321251 567672499 432103648 186531145 545851841 313515551 200364473 287678167 89035984 398419151 287213982 823225867 456584369 951942412 668359282 975754985 415906744 650183893 902106808 375298233 91362081 598242662 747352451 361625682 976392269 80536371 102846214 637024441 427013362 654919163 91724749 139146016 546515962 472930727 244664289 957640588 260614211 981462603 275614510 835057288 337874667 388939465 485679172 564786402 882384467 465495403 987246318 414026252 787880037 273672104 445657739 127029774 217756997 595499759 900913009 448322761 479357883 874459547 732443675 771023632 791206401 794243864 425192149 894707889 233328214 559121788 708753103 472074464 682697527 158340009 652263911 586952783 808949068 608438230 278228678 478495637 978604323 198056097 966608364 495257297 342204836 21402014 775475794 769905154 113112368 958068898 498473566 499516884 740882521 875229441 55261803 507433827 872308341 765114857 366870202 33803945 173075683 365938570 209815264 243392945 515880040 28747653 746831751 779019179 495886654 918252300 273312253 567990417 6520881 801324425 625185409 993494719 435483766 460570936 248943774 177420464 382810452 150808842 357931491 241994394 754841524 841792442 807446645 348793445 592280808 702809969 906081171 277394942 192401794 128414116 137444541 753644672 96267749 671036792 133247546 851598700 840974764 824037490 743518982 412663309 913506514 688757036 460883581 294410762 3227370 862441254 870598351 554394918 722313024 71157855 708941426 441887048 847630483 607490761 78704043 986619359 639163769 835212508 775788843 307361672 871498495 173886322 530119823 485377782 105115716 123754040 295219794 412425566 147600822 420172926 660881389 821803038 657306472 727933057 188466193 266418534 867887414 633139028 186358937 307264377 910060826 112648069 30360052 48933355 94053643 325581359 129821038 69848726 193849135 432605677 105708723 315923519 543886897 953390055 604897443 933639007 810300530 698175854 950296113 257111473 340366921 589205659 26129426 344466308 688088518 758681102 907586294 794944709 827466030 495076093 756621424 126393637 151569652 363086878 13702307 598356447 926925762 619453512 814478648 973444414 338445799 205210186 990840499 55874020 490882274 275068221 354598426 778012475 373123892 755031528 209232979 158066101 115300627 790707676 204551491 144221795 738430139 452715018 717484428 430707634 315137349 989543186 345201067 228186970 159805528 665964789 192722450 404716080 661195624 355673939 256902984 718534173 297023185 80708680 424209551 1242143 341091339 284557480 537771632 923148102 688823470 177554326 158636395 337345653 863070640 778222715 527299716 828272711 972727547 605045751 251659019 699800946 846024796 33146580 939167512 721059881 658059125 251628446 459954043 706619025 555549276 219739375 704263156 300561123 583719747 117001576 513685354 359304941 640133401 401413061 960801572 685777765 237168087 151677294 115614661 188709954 595174982 644890606 693772133 214611081 21135452 848743966 696264706 732634073 649531986 721129147 29937338 930967292 300938683 12512385 424363324 344115760 111355855 746079274 294371631 557106551 820816236 111060436 988941402 488513953 811724690 539581938 318038915 575774641 312062533 291611937 163419835 607745622 140781954 907412368 722674291 940434000 306979219 843542829 812605091 675372163 584573681 955541567 167807496 221068592 127389327 163821779 631522151 224865523 69759688 899951595 15740442 845121375 517076909 918964785 245805412 605198598 158028710 142425986 579366896 640898148 443722443 310693628 463230711 774075223 821102448 727194028 528826525 832268989 109866814 179365177 505659875 651659138 759104673 476890718 282015856 370425891 28877497 889634078 816980027 537224191 192174814 28895572 673023116 115814354 813305954 403707844 73906104 680114525 433949391 133743949 622654786 299667018 412269919 662305501 58345418 263200969 849747317 495277298 33282192 346518811 742073814 653089127 393992615 703137675 22377532 828701389 620409140 239998401 199927509 254694134 450172567 364727543 691358014 709263595 853253191 57120920 7935390 881431773 283602507 927198121 892601513 604734104 432076788 956273319 376786327 249446723 275521721 239292929 446037065 67801405 45039782 767315285 414076056 615293631 370205712 124610905 412064077 992867534 676398974 940511524 81964718 57623824 805384265 462770860 808526936 997936703 576287036 539486068 754309949 906862151 71554187 754344258 813178313 302718906 606691158 872570249 490683299 444536730 67337612 824661664 265534593 865249785 951622883 393211624 623051720 538847699 544459476 903528445 581418485 115760035 396816704 229541102 562571396 230915549 172173401 995046833 696585551 931839308 928890531 600740314 954582051 555125921 847795297 194881693 438483514 86554734 376127202 980133914 756763829 336837734 956996319 535700036 897940075 683545379 451097088 502305218 318898216 192329393 355595822 908842531 161194511 518382878 134697921 875990871 261643910 178563256 151335007 388195943 749712129 46689200 204437602 846803668 945643998 861418011 565409270 45431866 949295874 251055617 598694671 960829199 943734398 558771121 103830920 531254738 100276226 767992990 889042586 920189037 690828942 852342393 86771201 993005660 85799390 290533206 375146388 845925477 768632206 65565043 904098899 19006838 308667854 445043955 276001665 35704197 905801254 890107096 681324119 883084153 190473374 281822858 745197541 375914366 975062326 743749553 744906262 715832293 956338140 635197665 322721141 21276221 588295849 524686442 496683636 682491379 655296424 263463427 253920830 667156286 818120737 641228011 247029958 366188171 267415333 977679962 861178254 948984460 987816482 207330765 821800896 640508858 424972345 727406295 122032453 956009195 633631420 236031788 314198047 314039211 755726750 533975792 964944596 492853680 914348727 535732964 71472855 392362457 250926341 723896098 382416158 142440830 244647115 440250557 983315865 440043792 422673973 204806482 534795673 722099066 618758343 377491618 344010769 362528858 332890933 467419239 894613007 652169979 319357246 345434081 959227457 174447926 561973731 5533466 707881343 246931351 901308505 180076513 608638576 108275654 301601751 857203376 693978351 776296316 317388719 388550375 377214464 376784510 76648512 839167308 576351686 946453013 98182415 278437233 786414824 816500718 157547695 776775105 305369774 85164848 832732400 9278446 915727338 796785242 121225881 498068643 896750682 513929419 538428532 353472621 791952367 202896382 81955553 126144228 529095416 80726867 250591562 450556162 56808686 715057238 924798560 640389509 137155518 703575747 94268109 879430210 987591216 268418608 648507093 31110208 72786089 103401852 987298814 902663367 548499804 65602143 58972359 949133175 265919245 103196595 501447683 337156493 364269058 861131938 266084643 345135927 406005478 404158025 534431787 92214963 111613355 576034313 816358950 358921579 354666145 755043059 797739556 406320596 946835640 897301610 762322921 414589673 487380685 691358428 546366967 273529467 463104660 772277600 237769823 212705694 479679458 684504501 836974692 708680112 305861409 247882403 809936446 292336087 760819115 344064679 315410617 601109920 7701351 625569018 541266140 984670346 752754112 303812064 989792562 200369608 965851806 280664616 94643192 487132694 688676419 253378605 372358996 949026859 837551992 113873460 12818547 489291450 730341161 26781524 761241311 354671942 550698537 447864192 309881126 616058329 78853008 817767909 276415576 659761120 449221016 18036162 123094402 875113599 841269859 346745753 619951156 44503100 541178019 803576874 109503299 913446783 511668800 483428884 983202329 183448549 45493217 460660935 482886630 471281 693580723 96152436 903302749 789850342 77356609 39654802 538717783 285003270 89318748 721563613 411711551 937727065 862943052 658221304 19630360 563767629 580312092 412223118 994551730 236189977 150446893 642342318 501518460 950761236 441637151 210874577 80299644 191218020 97589560 579220204 245209727 971958703 600587922 540434235 558284211 211544278 642227914 801610039 831897676 822854097 733541673 914159265 541039114 125697040 364096593 661634302 332733469 925145552 376730869 271291298 458058794 660814590 240108497 349913479 949929832 648330170 299696630 868448364 696714295 30442304 299540274 527114149 379435302 431498085 644972009 564461667 38182404 431602794 954539861 615533251 526963778 324603160 325849939 730575444 299338829 382405170 672772568 831074755 820001675 744593189 392463551 753815243 807053612 313221219 12556998 981279074 188570480 878927095 10985881 208858103 34980489 777310802 910859976 471067466 99889656 278467981 492130625 224452628 635785688 803252328 296415808 565129590 122817162 57737392 115246217 636489645 976158523 620570291 175131114 521363999 374189871 69005923 672608699 436067142 996478943 766643580 235983778 716142591 161075467 792310666 747550819 370830521 92440303 44831560 177453160 587283136 233321585 453747641 729541541 339835614 172656290 925221674 220136838 997972710 521601903 61365307 982340238 750451204 560671886 287084294 141639852 819398946 857903367 531656524 226888088 749566427 336433074 848371070 818959052 553224927 503876241 258710081 491557861 221712641 181126869 220592183 578524118 50388267 761368431 43126409 778011843 963912529 981433387 675956918 441960786 630061390 228747847 589750902 243801678 461579551 353373778 557125459 489192407 500050505 627979921 19806591 923281092 563137415 346779479 410156926 822941754 423767463 171036562 98892566 830079478 243721564 926509553 826007892 541363827 540462127 554280191 439196618 220896678 755915975 569514980 502101189 592805643 916712887 154895829 687939158 566828288 699438586 623068906 571486387 111133375 151563577 89931342 765398714 569035929 613758169 187759806 305419819 301875509 571799498 820164827 513983308 704451667 475393244 505680074 410987987 118455411 738588914 434968477 287782394 961429483 808119999 831533912 713217898 426062840 470598592 691500759 245246916 353627568 537459372 466840867 714163427 651555668 134643451 75625961 753131047 4347158 423194234 834677019 5231490 274530985 616080377 123968197 146307323 29668145 974827543 456075176 727996638 992951476 769848331 27199919 808560276 191524906 519442712 955785644 767859707 613932367 946153085 411414604 242465206 514500996 725602434 840402657 31458347 782335940 729970545 392219437 774358748 958001708 322684097 82220172 891704726 349281954 656178604 52862329 50165427 74977705 848632418 328271226 485630411 294318374 525227268 788915056 693531246 569899917 617010293 571077751 916673867 131187808 402291569 960280113 355374441 463800846 299922095 81947490 772205104 237393804 566456233 370400328 961601053 953545289 161569680 28143667 234732732 7346225 218327146 124863071 301427106 796921300 241627459 750511908 334334018 389955748 853698256 888313606 579172936 989063377 19733483 445447864 946483851 470508902 597648840 653334391 377455575 489877137 473632151 900025674 56493356 741397469 819002512 351426773 515934942 25974637 131816114 485731102 371789176 42359880 712558728 918085932 605557925 334823085 51768395 850620659 371649679 856148757 171596690 408496559 157944251 205388917 415167088 573234218 74155361 914520175 617363414 755178296 967660198 511994499 508438173 470341589 222718534 118361187 74319454 42688328 387360833 211421735 41673107 945849597 463685518 935366912 994312848 513895645 958067595 688899074 240907097 971503422 878697978 500689222 350448661 314515561 828271469 586803578 551710964 453944118 786151198 677393108 584976083 548542673 171197623 799200730 499304543 2806862 576392134 725740549 348678481 837486000 195213619 251350234 314542697 164193678 26636976 784233899 253229386 788290690 297824783 931107729 12219644 834009276 406200881 865829773 195139159 980048231 776393367 310776483 729224502 103356493 600294691 2357102 66539300 566623607 908296680 713348 906338841 985846221 389448651 63497208 592795012 23225660 821770872 412243933 503957591 315462765 479751361 997509722 272576310 664911507 216124058 199465144 524393685 754323905 647696249 629273843 921631072 572312383 601017510 817842180 333248352 835906599 746271104 186599364 876796907 550195058 324152079 884647107 805624229 274403062 266273272 450107387 382366454 118957043 337158897 241730698 295645898 266937338 382125098 705350561 357794048 539488963 448824444 132412289 222342340 619962745 333010518 310218672 840219220 432127124 8178965 87358320 874384447 150367961 206331291 497425846 198958941 821781354 932129034 632652133 388911257 82933335 945213667 426278331 247126140 410534332 505183296 161442691 37252022 808869563 222568925 626211506 42336381 197027414 373007988 166835947 620351894 848375502 547722267 902460894 661999926 667135663 816295310 986711270 46734790 989684439 749088158 579010673 872520918 438821496 101856627 54544218 214664620 172188233 481199146 908755177 781854288 499366042 11472031 83051005 587871286 131186336 837542616 497167947 425787328 633401234 264454742 488334632 338597400 563982288 397764841 762696435 434745572 836490265 413802209 715773989 269145902 806434433 941675008 663702835 838733778 273555797 439937362 928995372 77492629 3462659 661505926 163235316 632620877 645652498 685073875 361406832 314868752 130573858 213267482 285552416 363635001 29611402 207947228 755488855 898220824 259731696 891987915 866030050 378888937 196611744 146963988 750989747 129289226 710294290 277134937 152806283 180707132 236980660 707288468 585799780 919834238 84516019 993323188 884900363 437043929 291846282 753699236 733787560 85978713 568580365 476555460 628654124 380667455 322422114 687870707 513817066 567609441 164421400 150227438 355236559 995917797 509531018 417820514 554870614 213971150 638008525 870964048 942841477 785426733 749049662 472874057 273993467 835772852 576091708 320816462 516656109 412446743 815508048 258945740 987884253 508129501 26584671 595517879 899332324 498471542 155019527 438448407 944195606 250562606 485794856 462293224 828762683 674424812 940637693 138148365 874378854 868083319 238805035 522042489 843148489 711507497 82723039 611279265 313085492 320958162 826826275 786720296 243240454 168737206 674489231 798306704 957358598 827050005 746005132 397232591 170503302 171812868 45750826 395244321 698527774 233734435 330473924 681718953 961535938 850281870 943868707 301241516 535840611 391716724 251961015 611952561 765343620 355672978 217762435 866589704 516364171 50946140 823623355 464575984 448970165 483904930 62200050 386176794 654869077 663288480 36623009 984155425 922882163 247246140 548884801 400059384 591510060 839795132 249238124 762925117 29695699 156057936 134437223 477008010 559625692 827452621 281223789 558191359 870649066 799052330 795087805 854424676 889616393 494057460 185949513 3654160 21856490 314421974 727471313 903274132 716196823 761457206 95530217 630500216 134860470 817487028 250812205 953896315 784459064 664079340 540288237 452162216 555352494 747204781 607252254 925257291 579836983 619405035 401520194 202482659 903367923 49459741 673239130 266955756 656154876 477700751 390635181 438746382 211736917 557757221 219639671 412750623 385189377 853650140 932482372 300090886 798812998 394472850 974337588 498837210 85151395 350295843 867701183 874907737 282741303 997242695 972691517 602584849 257258956 508083960 874630544 458954183 666141119 330992460 535897087 356580529 923182949 157379995 471358855 426796100 108131867 884013654 673123164 909750451 895424303 857429343 281219589 643127783 728354428 566520078 564835187 519657606 672379207 980700799 438649419 268498947 726474827 637181782 906256568 364188075 174664222 866085156 701717465 918551275 833266908 735087261 49584585 339161825 140021206 919072308 548522588 741405296 859966389 695674451 268602637 932381650 533418049 861534754 7115325 286757854 862649113 685202912 221059901 88849442 83793623 950020411 353037547 180733423 960426479 444782740 862539592 444224550 855371661 403026363 206810484 876009076 974197590 656816583 470367850 628280913 745106523 323907565 73288861 993349873 287523259 905976715 277327217 39847730 231478339 414109224 96968007 815374266 817903111 978125487 767740733 495428645 62891213 816649791 763075363 196606418 586248352 874135176 814931212 964231137 528514046 357677477 466503501 162829013 174636700 3192227 579611920 34916675 654111566 425709408 31401355 477072197 643585285 859888244 978482552 462662485 288271903 987806051 184572759 328956400 873140004 62950480 455702842 963147616 62687844 845965182 896374396 197918144 942365557 904072284 740109719 398143370 507737344 709281903 605951952 97319921 414802289 13888395 353588002 621247647 527617460 986096164 212210015 845009659 255895597 863023037 347811425 3502767 63829587 106297201 843409440 25416961 144062583 438881076 503799500 248228781 512442435 821508332 499154330 163957564 281289315 440473474 604850482 150329320 988190504 795095344 899988956 220579011 591029151 326890451 392347792 736674537 398761370 439321388 43874894 814560551 618653631 65182905 565684245 11853459 666068890 115279822 389878781 510175174 62622705 280697027 837519472 753800876 90601349 884357766 2840024 618684722 811060071 580651149 139615294 778823554 117071443 603602169 129347160 925024511 594037278 344642751 948886722 912853704 832322586 214963052 619800757 378548494 975181493 238437002 719776386 699603916 912277216 584920786 680600556 479529707 924898107 139358284 100591292 946378777 753276978 373025016 669422970 399422641 393628496 352895217 961116654 729188170 296018939 990766913 523169407 599985110 919680617 760746870 684995971 885666398 297832986 632516985 361709963 759956290 134971452 771260659 204560860 191984206 311841582 677512937 30058325 711046250 774167185 987852671 688852248 791585237 103830105 412777750 918873382 874019731 26272641 710893115 520674375 499950467 931562656 983978479 327384254 238898244 838546230 120005640 795075828 885076538 859911419 109026067 817680639 419998437 747953229 445025278 889065290 787304831 634426920 918448961 214716453 643651973 248142855 435498748 911163147 8497813 870618604 426017879 387559922 144787925 590148179 31743881 165886767 950977492 123116658 420010630 750846280 220683213 41596673 186081768 575493361 821837387 633916096 699104049 57813091 170875339 430749041 451212971 41770034 327193127 159095701 537010453 286762108 515738524 89536678 113642616 773650471 383480956 858033605 732667525 578355644 873542164 274325483 548671251 8288807 589306704 959379241 456224307 252416768 570972484 601539355 182603075 555921462 335408900 732155486 705494087 495026167 391400244 880787681 692928730 979939632 312752934 615350894 564561865 532614451 792327594 697146908 507847952 3368124 822102264 903262199 675387960 835084851 236583256 25067352 432817685 504297759 723322060 347328547 735037567 904970454 936280902 865298980 839162247 18972500 193427821 226837346 377310846 692715439 954719408 178256020 477681614 754545780 470622994 368787537 440415920 192169417 665372564 964535555 290497915 931161360 924625624 363389432 194714524 952228663 779954850 882467133 156246974 626397179 671373640 831451938 935604888 172252592 751747380 139497323 915832573 952293525 762412250 339849896 920828157 467828209 502790678 874504794 207781634 240681525 423151481 660157933 227907547 920507310 671140458 712410301 792772496 210806239 744000205 279441089 909079897 5776830 884166061 649830051 329999764 162045669 519722611 459715262 351122616 251503558 14527534 941583867 450939860 661417198 496751790 200392331 88132957 811984947 849427431 948270831 804661598 965716109 172481769 100338477 96621158 556127982 895932652 923034055 142242513 660737261 724372108 868031444 697025096 128399135 686073845 529593291 224286878 726262961 701987659 7408203 480059750 461147816 895333326 544859009 496080376 692784086 343740151 879137029 568449123 485723444 657270196 385363226 958661919 506569259 610048963 170170913 476014528 785160357 881119080 57184403 658544975 884111824 373812203 41634080 393279990 88888838 794464299 197683153 615519050 981097654 292861383 978738800 553585194 488230458 228469908 658600878 506615857 466879458 943488461 552922354 723107425 329847673 769750376 313657104 570167527 567296009 817630641 660091699 407834347 608023808 157765460 939356972 807146102 24544227 401947348 691472462 73918383 167701214 240605978 12230734 469462702 503390303 958100662 666606064 306024708 941003200 78253642 140919486 320318118 272948666 15948930 652589803 958092310 546316786 878839712 68842115 417197846 354200332 225724963 88002130 623169631 53502669 66778782 616791278 620767657 639402388 768906309 760646374 711255961 736789611 561606004 987886002 765596115 32639332 28761199 86376518 978940605 959053941 413006692 518925887 202663408 244676130 524205811 728437166 494156950 663154711 326620377 348769889 227174321 376136180 245287343 98876300 746580801 610247496 439157831 191971570 152471236 226827940 879254721 361768198 318598570 339770591 278858784 958313206 568645234 280299586 678698246 790051455 803349726 635927998 874475560 688786874 454002659 673480523 747230912 119268487 668555812 282799891 218706835 610993711 182767623 53541725 992845129 339633393 689215310 269045797 502782258 165771965 838568927 209962129 498414559 322155685 35276158 461941332 107727939 428041123 272144485 988411921 275357983 706752916 337956553 619966485 545584137 264532930 125652024 387421187 315327925 649178057 214089152 411723788 931394999 842053349 233453931 436494483 813283013 996369488 782773659 605659921 827311117 481661523 966481811 202312946 137275678 640915954 664989164 298435639 396632520 632236799 314853280 31225400 532198931 843842487 527445235 559507701 907676730 827879319 433007361 280042223 398556041 466027346 484214848 24447344 217543936 780657103 326535808 836960722 65652380 566691530 839387987 446618462 5321583 735516529 606107588 873250604 47857121 252437875 799377704 260961255 798001721 495975704 189846869 781471979 773884491 860134232 585240195 787122629 777565986 530974663 938556507 481664718 813762391 416352378 498086762 48530921 389915979 86353757 576031782 801251303 602582093 848360638 981104122 495637171 947390107 782801685 956677315 173252495 230796924 146632377 904891476 809211620 924236163 859578472 807678140 351149484 63755810 299999887 776025206 874248997 129394144 419397605 321134170 424505851 516102419 319765158 638198779 527897118 530842423 730979943 854272674 899981385 345175452 963716562 600119165 387543611 565178655 502887002 516302580 593302358 22644600 368971120 444986006 370252272 572261627 984291938 934459811 755093665 572195167 213392284 755605718 172534836 676892495 834739743 139007230 613988724 582749787 269368181 957689450 604100221 882333156 854441736 490960861 528193132 493661311 495887275 652892214 119328873 138320246 111270114 915573503 344711632 663204550 897312014 15616622 504438663 441161841 957225375 602715386 719581770 424452920 892213578 303796394 811314176 354530789 807165720 542195382 902270536 467082719 317458814 827763650 350579535 733562585 337307292 521010776 425557962 336204096 802910478 525637955 217309059 115279509 347122163 296921609 724576995 575403221 992312471 28036681 115619699 493195753 869454909 224096984 839347179 474586444 367350405 188850810 736958565 342276405 258130641 890882243 31604546 457323166 304548912 668284916 343405620 861674740 584412234 342343268 54957258 14374083 69567561 470334650 739817778 636244702 948672740 854176457 138856935 384467120 311038502 952158530 753681234 396330079 839584030 416007942 603521783 771903484 504801123 796400615 943391511 956974015 280067220 833380588 345558200 603477088 581523253 610825350 820106434 444503687 345751861 797631884 892253413 271019477 970618321 419709294 504921967 196874302 674820959 778383843 418749700 11427704 952662896 675995588 158149900 621915111 861382437 599762625 920962881 205648646 794948091 583728129 891298814 488120993 910362675 534741152 571158289 642421362 231998102 659996740 369380538 382150025 658406255 977307331 550361907 94625658 708693289 516969691 697071570 606265003 532591239 274067394 612472623 227676087 155399017 97552355 759305812 935247065 783670719 140518340 611120945 689380227 483671974 42000141 515709698 986655325 388746792 596779666 615527662 285609801 978586790 624058150 239302824 623459041 693785078 686056270 23695963 397822190 323011360 626185523 291178589 650451095 373968897 217939093 883920746 592258335 339654819 608296796 719136227 886731721 305584101 202549392 367078023 57426736 161348822 743409203 647317460 182814724 820957507 176472430 589323636 277762768 147219432 973702880 220101522 716682016 8670564 885915914 380383891 362900770 419866955 592923060 961736283 702086754 951609584 947470859 824106754 14222446 296701837 988940506 310665912 459890295 214063268 829361278 902218848 564423574 223504560 25769923 796118944 412769698 281270050 661836150 418119204 562399615 948535393 830005984 768288976 698076253 790062747 997505329 441150610 709746552 917220177 701055268 391410462 47088946 337971365 677576712 622082238 937404716 399423314 49897638 309124490 475375298 494994410 691031818 926890757 657308565 392827913 481777163 935025561 726116298 666665984 871277499 900403963 784751758 178670340 916904968 558149480 869786063 995731619 525848211 662284898 49573994 515326651 13008932 124929961 467396946 297123275 755800730 288569301 943168134 216094362 274445597 198925028 621446411 770194337 712720638 37158780 810923405 281102617 610317483 339135270 207215861 681265722 928978118 897791862 259985987 680577549 91544525 796156176 743988063 2530731 425028288 174895660 358346469 720349081 595557357 142096015 573299222 6661213 77674085 654613176 275336242 387435537 543361746 302175729 451821192 753271604 739400846 835018085 786643704 274968566 878006200 891890280 741764185 436452300 481875611 866923030 485915731 593010707 662494705 721833816 119555735 251907062 194102648 865063196 194606720 734184023 401798345 407316800 915928277 171095138 446420746 533512543 836566430 396618371 891957533 668563777 418917327 426101719 166731120 82186797 800754388 21839673 702257147 399276331 143056806 632854291 178830454 381242308 305462148 734755038 61784795 127081674 921230229 261709413 226998124 800476808 423238796 754601498 702981308 49358159 717276171 554612811 520953903 46183867 421121568 343526955 144656913 539337939 889861659 502083623 158996874 212664970 590483268 606519616 395633143 509414 198090718 423994323 577431088 357520927 151073190 455597744 721622576 901534222 66521056 24129273 855322484 628306314 285806521 374368035 302206985 482304448 622642628 263563071 804991231 338586844 679354012 436986677 538612388 258290794 195124201 464203516 469124422 390655677 374970049 564982202 88555664 777143024 662942081 137720547 364270042 116771812 453738497 49227367 136824304 32398363 813571946 305042784 28424100 328490734 323718080 920250020 985183146 289966020 319989670 754222063 795499360 66091357 858282678 984298744 566126411 91868248 914828299 618381230 887817846 178917004 610624243 746971052 248633033 789581901 678501677 667923075 264309040 953841453 23171552 273272830 676808640 894637917 47572444 698337465 639812655 939701923 398168507 51577646 425134600 842235594 236762952 455787319 130760733 536673815 659816840 83983312 47787523 810954874 129075566 366884321 251806457 649900989 670861326 222630276 731237507 893914422 123301142 563700132 880524157 204992021 778495493 762949709 484881605 980066034 438488597 547423474 418756267 941099891 813061760 452294987 629727706 789169505 875747883 104908675 285429329 962092463 470399647 282347863 440025740 396723820 584166235 794417279 430900667 800417707 567942155 721988843 115221709 294960965 703519691 870541892 440118474 57452193 191576398 55807860 199280399 510617809 739862531 105189480 642428866 862245827 985278779 779652995 843765705 514426529 494116536 705101090 210260836 862878612 757642903 512554014 105841212 430926883 290913398 836850569 883251505 596902682 542046383 967584538 420537784 266441748 416720569 121175546 939431267 661485920 55087432 139260132 646474715 38872900 970667585 992247386 838179428 246659552 990007442 216148874 530976020 431159652 779225508 364661079 960609842 411557548 418447055 819720061 649815361 55916440 561773161 697320224 811562609 347597321 43586410 151243882 24815625 942418782 104916084 830750641 130232266 549300904 332600956 48681115 540216028 690106670 462700631 533707794 911874508 542855805 504914609 271974910 515344847 550809685 735843505 371909254 599537632 362538770 834476309 534745151 928323294 930797272 176333071 486229941 180935495 869730843 539993340 678005112 378918804 572538565 409836083 50721997 311931000 508374003 165051683 854088312 946068934 69588434 13552816 107773751 430893612 638492335 810500757 793482572 656995947 249687412 40897773 278412934 279633963 168462473 590611271 494903664 960633114 201365895 376733771 825710683 250525941 23670968 628086890 19677728 179853790 412089370 285104266 524546867 821424840 485511378 385108487 556477560 222281401 462417561 227336231 271664952 210112980 41746344 293754421 243591640 488760612 860874453 547069796 421630623 703175408 977902244 573511615 298586736 857249952 410359935 321002916 243263654 907573354 970243944 240893444 612794967 178655249 460740587 433104785 960275676 808389923 644980287 477001472 393148598 340456143 498715499 332369832 647805881 343853311 673193738 760108011 205554351 596568088 384714201 442757893 889087479 464198852 626319527 163760767 172806782 375062464 467751670 895894540 761436288 738560353 757105976 646103846 193597899 547351356 116287121 169194853 927786064 878143358 198234630 639176957 523560005 320090886 759347401 762075574 168357609 100633163 865044782 460591585 899770005 638900523 866176032 916746364 240454688 148984918 278689677 567934329 862795207 503809150 107146122 291210678 644174913 452489140 692781551 871557562 495889700 460890016 828741643 675486295 388804358 689917666 809327025 751495788 736371184 99911499 171000654 935564613 157359003 328976807 338382673 385419732 422465906 644866159 461957214 222701634 716367135 249827888 504599770 223020324 359636045 955173681 109869307 833654035 444114300 252168963 952644477 849855808 441882274 977857678 847303603 103646753 302913410 510220195 502405335 402478958 645098933 718019263 924228679 377329343 311905572 396365144 191406149 117244688 629219003 267292433 712976687 623956490 680081490 758598698 363843325 853746467 876219565 147752643 997355826 658760185 984064600 297948621 505141328 687755157 241135856 880658273 629527203 839001864 367263555 329076630 906305423 236186583 297465850 850552992 943701869 647017755 263793956 268810909 740407239 168050036 505042473 156697916 332397334 679564906 5733494 805809139 814282580 452395313 329655940 911856185 268715367 693019059 637428813 550212056 825364526 244785131 38513923 246801484 92778366 560441514 489583261 538620963 890844666 75864210 850609777 825863407 561573940 641772733 889012570 630947805 353646331 67626575 452544483 547338244 879187556 304561167 878550054 751469586 496681180 560113254 736201735 426683229 100217871 773451019 413531442 195788089 478238657 570931604 175177274 887146709 234728355 551457612 355416139 27915693 237360422 865979544 977210693 670708531 137990826 929771156 224851613 793773614 702729410 897036210 957538223 508088278 506061862 688971096 695230686 24880822 15412408 574157710 576040956 668972474 822763392 295977381 479953612 20562344 58827752 737520587 631217769 449027671 263106119 415286405 893893118 461660216 804272666 314559085 128643770 780087896 790494169 46681831 300979225 642928496 885560047 934110398 505486152 111912286 925573009 32989510 529355107 322219208 571421648 374362237 293608857 834057029 986982623 440437404 368948295 614970396 886922307 795676623 678122602 264201676 268408621 581317500 295532692 839794359 391635359 140309530 789407139 83821549 296420778 141600811 871633635 196437862 779610875 928431848 892562673 968223743 266834537 563378941 941106524 841937290 675465936 784782293 824011427 170867583 180687399 910053153 261777640 256675034 739042452 409732514 355741102 118995223 507903563 151841369 326940014 163349663 738537936 223536296 207999732 754008796 434702434 347368743 105436875 222299766 938155854 134805795 693254008 964203253 72703668 395599142 298097712 222022432 378018162 826973310 993583380 201292847 459932244 434212392 836407104 994994445 271139876 360403212 140394642 730239804 378043640 950264111 241096388 891814188 459311908 849372596 42702734 272567698 160351116 699974520 945344264 439845131 755615950 629113248 951307109 772020578 517024672 695265777 148164568 557783855 209415068 307954540 423619040 903792199 363427716 128095997 672530346 736064760 529067239 512802629 224112748 830512519 211215460 995307852 977644356 637176605 598807912 141646320 355137794 381932137 63628130 752811208 745927930 254024877 103221976 919616010 107975423 875985000 639089018 883746342 691626545 191641705 996005070 622616765 676131719 775237339 69855645 459430365 153914502 521906779 771267157 117489513 11602845 780005888 471401412 20793210 41976745 373983509 200755151 756361271 286819369 901339735 181058825 487684554 261894592 458824051 755910590 977997744 273782113 327127556 775199793 231853496 459972995 687108588 975826151 973648834 224069986 835048146 412288829 649262318 815284083 974778091 477579438 543206501 926939330 826850243 620335188 354029118 511053091 466792473 877870661 395759089 515494490 455634375 962829289 209592493 715752028 19209669 901655938 147544248 237716545 868690810 82324672 327372856 428378860 479823884 943569096 767191203 128716944 808298981 274916956 482911166 286037828 962593249 642714976 482956302 133126676 687741699 360660791 477396009 272932806 289153096 366247000 600769092 559507864 745125649 912534797 654740397 596130484 24556440 382753737 98028698 702395005 677342599 164427501 821525332 890980177 453687421 973799760 885617472 828030208 713511922 483277300 678472818 339345109 450365642 78245412 612640987 293953976 656762267 745624198 643468071 103332830 536239968 447718813 99167220 105952535 661763727 825968319 441992120 813800278 567108992 723573354 492070954 455432504 750324421 67569886 966430905 864625493 477513434 155079255 594273654 467332507 729409866 860137969 33169299 679127854 642979792 436276578 830696657 469109691 12351612 291848019 828925125 726833272 240421879 333112878 690606174 136201088 789602081 338287445 143060576 76357633 513962940 321535140 961142617 536969355 180890981 675644369 47289176 940313724 91572116 509395847 158932520 848344146 124335348 678287535 593312293 745489563 709104721 501268461 14514066 305129599 745722246 480851382 660688626 239163851 840768972 114167293 109964672 222592420 948777530 715858515 868751644 893547581 378387815 251813175 753867444 902933684 979568939 208764026 33895039 705337681 651760768 973926887 926972900 994865710 116240794 177884790 34337606 997703164 970682471 846105449 63393822 112360097 878446070 595270532 482386424 862210356 739296210 803842145 13479094 602860431 185107145 545730389 714253747 416103142 579657962 96723582 965587161 511951691 716693421 349309148 444508875 528230182 569573557 690183633 66312753 78539924 555041739 905591615 870858286 301606355 548547984 96352683 51621082 237620411 651857652 494066133 955486323 498171153 889525569 839347267 124437171 621227977 208346277 387389090 989734962 810304762 813815070 46114230 671988908 336920677 33764782 101778892 98088294 314064511 209302591 611600757 690859476 506543618 881458965 341592963 888084150 514865776 206269335 225173728 633195599 36407985 582258404 896097520 456048987 979953099 612319451 747576097 280038991 610551718 537834776 73198208 360175394 69182291 988396017 12373274 359389125 933640175 807399760 674263502 146346538 100332222 986537968 373630544 789453281 343201371 574654269 845292341 922531125 655418346 31871859 896519263 680539827 87034234 815439905 135774115 644609133 805267914 386567352 3323796 730307835 276116585 66629422 531655930 359395847 72294114 256345862 162281536 946011799 180674661 260357263 83536227 798034364 271737096 432350622 421212275 939041199 527343994 722836859 682911102 516874993 424166998 954792676 900115638 472093693 17470883 800167316 915815085 108899612 906686466 50483111 885653945 656871633 964895633 41501223 415445438 618742835 831298215 450351386 99049632 14105470 739887096 80224273 456076404 822546873 29295566 804556055 708672826 450162704 284503620 404035970 700291317 967188999 413737764 544741427 875768565 203108095 876531104 185459531 965713649 541984650 600701336 174569288 333320970 52764544 931206048 579517502 662888884 629241759 992334823 760495149 376302129 909875523 27564987 96486775 466342642 995336976 957527918 720639643 408641220 765341563 831853977 134496773 178228522 730426704 855582868 470936166 387595831 399420877 908505897 947336931 146272309 193758754 867362687 593767752 524904710 179838531 798009681 799357353 425399585 62682821 370102035 126522055 886057230 856515195 317059866 832974104 333869047 995369223 614537629 695169912 783701937 303074154 583015641 14898285 258021718 773280383 897314886 404100479 928043128 837581298 617029530 964745763 275468076 711861749 951162066 566110023 917741314 982557725 411636673 41273958 693957580 784352285 434454404 135509217 418031486 502898470 444311088 865203436 388611032 693523368 567001430 245909475 722956873 89581178 780245933 615969471 608585547 579078385 293525561 915572083 148683517 732209418 976803901 614236016 470275757 305218385 275126246 50975165 486003098 168343082 179919710 415073818 241067637 295956117 179658629 752662834 914184067 361385488 287900014 864446583 78487305 304171403 32087209 848996607 565452006 896523570 538498233 87754237 233060914 359641911 167640587 774902779 190944581 555900898 340525549 548290801 522444645 195347233 34653372 56380699 443489578 548914747 381867114 743446588 790133886 72251526 278890987 206535487 261139222 286997982 911268113 559734544 380788082 916241745 482484062 264716711 94787687 791001959 459930681 438044186 314108605 571851142 109904723 642589197 453050186 327502262 698657257 89192560 365580299 45484742 183385490 508618230 523501378 291171963 712012100 149301269 151372703 296667587 349572707 62824600 485590500 265005643 457238345 907187328 723705620 738830238 525912354 28004329 298539189 771222565 169121525 191706688 141853124 399934916 299408981 223996633 324426912 14114155 842313968 824330606 824626559 13803314 756405397 36087500 315150501 708892769 973158891 770087431 484751745 734876355 174070522 516474434 44059327 994674902 366671415 410017665 60402732 562929137 696113911 395769597 194915100 551837354 789685246 629017065 498977742 730306586 221142708 400005282 330481001 206695352 436108280 70811843 577423315 758718515 134767189 949979764 667224112 784929677 576486808 989488049 940303826 132994316 578505549 93677605 915071582 957597915 173663082 974592726 552743741 595912796 53823073 740367782 984775902 725341003 719791539 147648270 692737864 104507691 456514285 941402434 868333866 970100478 755888814 163712794 259955844 72664699 363790924 257208588 777969151 978938314 875568485 26379330 131518288 626337207 732006297 935769884 778636944 458940785 908846817 735041097 302633252 335238940 753391487 170373029 958415701 577746622 411107341 80930311 668630315 286728741 720166062 169087280 881375485 160423379 778880408 798798274 790413039 712074072 676086855 474624148 463069704 118292558 9744914 972463117 587437956 520252575 569373937 650701439 223900426 77422425 628828650 80634481 420010049 305117778 940774250 645820452 742634881 436580682 710096253 508040661 274832106 876140588 139386074 959691312 307356111 243683779 930664497 426929398 865950275 332763680 292173756 19936765 340575968 339212280 969226663 960726970 817848076 573240346 182401834 917355317 166176843 646775507 128318554 551808709 50635890 730539437 164721927 266526837 439551459 706075912 176313206 346684251 516705255 269493674 823045784 263664383 314219827 136300673 552332686 540183481 271265597 27013430 505732051 893960089 67851754 368547546 740219433 637341899 116081416 346098405 198804841 618504994 37383238 127405021 942706283 768137471 678565197 102490252 548717975 24040310 8229160 201904584 772916909 35094467 33277736 138575564 619985351 300733614 851993398 551760383 199251300 183176 406053436 466863083 489249923 653582160 480315442 317187753 592337179 343840918 17969766 792512286 43070438 751749668 618741622 391647535 490846221 472227328 313733876 832183656 819955079 123438615 651789862 383204130 241758588 209233788 770792936 115473044 679191914 545464301 761539879 466954393 239219831 365530325 306650365 400767458 581966122 738526803 648458078 959979540 778460969 96969207 413321895 732219860 777381942 927682817 670217069 675377185 952740260 430534328 373233025 98001169 605904755 513403451 275539456 618246894 977153937 135025147 26003800 405233176 914625057 796156534 153806507 534167022 459709870 109398100 763138735 483656254 793840714 595184039 10139527 950993886 494600459 496586423 704357408 519562131 935704342 584883182 41298814 110880938 909417675 437715868 618780210 866496092 664841942 433839317 291869837 521424763 907011662 799705715 341641884 532460373 483645136 395803950 133481060 844193585 5469723 563120185 836391342 405001547 694048786 699911932 599435565 325876559 184786559 236034959 252596332 915355492 885092828 189153729 424572506 687522625 820768075 248028754 293528556 589790889 862653211 737575707 550688866 870614725 144588893 189783220 315673613 657182859 73793685 587672262 559426537 536946685 183577754 660147075 653168891 142683331 369604565 571358660 114190690 199408010 398202377 699408963 520759068 989528699 433996884 407985614 415497368 221455493 72257638 805683413 632957308 654215684 466673116 79318982 622608018 252928227 574424577 94343029 528438383 118010231 705253398 664073552 755860624 499833868 513998291 87425060 229945399 777023822 556422566 488065930 161594086 127612444 725773830 50458412 330809037 402421825 274710463 628827856 311131287 47397551 52445834 537130967 463107467 507677377 680033815 882476934 673246992 830923814 316005675 111085789 800262232 400483599 699876041 221812867 613588582 725698075 500492537 620534979 700565552 546801398 641075021 860892000 124893951 342816511 811027050 496730235 980396655 68482081 777015190 525184373 458769518 552864683 398134541 294957234 997378053 850409200 609069786 729876038 815922834 466483582 244281923 843539257 764541962 571502628 561619475 865679493 457354528 18489628 415591893 828007169 296084653 813835222 339881215 388427142 74253337 270295594 922299335 74734738 802519367 581174845 427597033 32624011 229012568 650566523 572750835 144746947 775303441 185942230 102444413 135937627 380855208 796687799 218449101 424750005 672255297 984483581 363693913 846612629 271563615 945855099 718152275 478698617 861136982 325018624 305610512 266941352 426941287 225297645 284505359 937889220 967822847 977787969 567028541 724308426 414735248 954134987 345721805 486140619 955103793 733490608 386116594 265333681 959112347 213941085 524156168 346135295 236031667 187504869 560066746 339930632 614887823 551206479 495822822 216376172 943545926 695396056 733767090 579898373 68859958 359098544 887956127 509947989 692152965 243137238 539471625 622166244 387141540 573191347 637342712 250882267 509971625 670798106 613731071 144033400 792964578 355737139 319755988 895941568 811090919 622863404 423863565 263300838 150505513 240972642 615627138 974675473 775267514 666513806 259662338 224740673 942720862 487759497 112153985 38335394 242678392 938716473 606510281 351317129 689105502 58988468 241499717 422587412 47071487 861005085 892350215 603171729 220126398 955483860 789419920 233851954 821675422 143940602 595610772 957634149 242531516 152566314 868121579 550109695 891593515 353116629 70780334 92776914 733885696 5696247 102647714 623210636 884200096 69530015 166066085 13932518 374303566 538165324 621559712 779572691 53976692 830308168 793594211 49207295 524370684 189940323 825027944 322205591 975926793 430199425 171760911 236981283 465909549 778875081 395745987 517504688 646379412 955173019 649974683 939016118 84291714 803717912 9844461 882618147 142335513 279792197 901974477 607218327 2267860 625889625 977284867 705285302 432382326 926623490 545872288 197014426 690755279 624377610 153179190 72926728 361677466 225514618 570885490 291567788 729982818 395885761 869704489 74917280 394542922 358410884 917610854 326274249 494332438 236950018 202353213 804913800 855335430 938547802 465375795 199001552 398692877 791964463 945433614 780554363 853583822 577268128 339111884 370190294 972868176 929118958 505121817 634165750 957290668 672595168 605059353 260504519 142706158 244645723 584121340 682872947 760110131 871645845 875968537 984988796 859669564 824230724 785195745 507138774 621942411 531712449 150410065 929271285 915959253 340730147 767271134 99821838 597393925 711454096 360421467 583627827 935226990 33906945 442907158 980602 747193724 674351662 777605125 809656036 15673662 40361662 32865672 381434875 892977604 948343042 886132321 197534822 716981185 106657593 243296465 391422144 270689662 268169068 940532385 243874810 21661349 467774347 234382264 501608639 981583883 333520920 416803801 174269011 289025487 551493938 212373943 735080338 75536296 376278877 316413363 929232709 673400211 921637582 197852288 321086830 599491226 437486029 361601211 965846042 258663064 770885662 811413970 196990174 526178591 489580262 430487884 193523760 661553622 940543084 454564629 368672303 10127737 682906843 29072254 269911899 756467199 595670279 303780271 740569064 950037707 190569264 834426807 726438418 132186633 933874148 960460316 605998612 83178794 97617141 437649876 661233628 958084790 307774128 341247597 537063546 99846959 587195448 199038643 175024204 570160790 790219221 291421733 839385351 968066247 557147939 278003131 289117007 64850424 631340168 337948812 140817386 852973317 214533208 10896804 862915632 173762476 42574289 410123433 949563940 180418224 528392763 696941249 820065031 761926793 102272676 498634586 775625788 930504475 397595586 696706509 554560209 889517710 491590777 127038520 869579057 680519324 430012295 534537115 393923222 690429067 224523636 696874070 885671070 732645648 573081755 544105553 330209014 29009051 616818400 421899509 349088030 853139119 325857070 921083344 650795091 671165720 676699786 27624657 931206341 26615033 912027862 553796860 579410255 717383061 190567631 76252128 732777645 923239696 109864877 534369232 17856067 941275131 818444521 50162794 519224598 788912573 488598888 282437394 176902797 541441987 866570018 711018782 780434519 804299573 665271571 30552232 391599334 996253484 419960930 447648180 643562866 248808618 9353 850697519 517464766 661757815 583670448 344298600 625781672 63533855 763264082 792115892 212766145 304008373 472994101 189888594 530236378 91690226 13817030 187232479 134187035 585033357 897890061 6807503 495106827 417781836 166670928 668359911 173710690 175855095 556395326 751019043 8525361 85087575 434866830 273823933 918181225 520102276 268952299 575963301 279120207 404487630 377580026 195195607 177966479 391373019 536029914 520519909 267667068 715977155 480344728 786063418 920344992 661142705 364577646 194088094 402488162 85145861 145694223 991880148 580596732 921611890 653974017 309892788 646391068 943200764 361485196 342202992 955279150 137363473 576715361 32991667 688942342 744113485 579602187 801579442 141242885 632444962 893942925 78899673 154900935 521956440 893884498 192579010 182514248 475105714 693608467 705550852 35593311 338844729 754222005 774658456 518465134 348420762 578695185 879562998 104362178 945916611 197917359 18624969 492298156 29011947 316589541 55448452 514125511 253350664 244157743 170761082 321298224 847964914 675729262 201717242 751633362 786534889 196469833 123276865 19591015 737018671 991758435 702953777 829582876 334117134 619577091 748776051 730011316 809743536 880668318 613974755 118828368 462927662 76201546 832032964 206326794 186620931 45024774 161364081 989899929 853504877 261384873 409054075 577632453 289382401 728739458 585435827 301311822 388780401 535326712 215673633 870020139 833158332 104399941 277940672 947699699 693667038 848794516 412440814 397946984 265195991 199881336 710462165 86768164 466594181 269911633 592825185 842484571 565294272 732253370 831224222 554675741 749580937 561652611 955720383 298673132 811304992 177299739 640967870 283532049 645486935 512368745 9471515 139180822 426977643 206912226 686422599 31768559 150900990 160992611 52206737 133871318 823769350 771964063 345928059 955315269 976023873 309389853 193370918 792096970 592427074 433083326 107581242 155049406 33886749 912863234 96478647 50540504 907805118 49976916 84597161 891202717 33948321 994882959 668110229 907309883 44803146 838241482 307250394 564630518 412210447 10417162 677385220 60734432 246812584 495543191 286866124 904655788 14673301 154852738 833343961 583104717 836596042 882252856 409595876 691618828 539343228 431155031 319772122 875412108 546197589 851528278 595083963 491573280 699455791 440231193 509048492 68445942 132888743 930925223 234558529 270889160 511288422 936868417 100958057 262860076 896246955 840900285 202488910 291425705 905551812 634089071 621591617 74190029 993354178 233798491 238855138 592240542 277128339 89647264 850616510 35483328 644320596 323787490 438059435 169991527 455072076 325153327 341668095 246441923 437416365 910365677 561552028 181378535 553765422 515290180 555674402 736825441 787746259 984241288 544249191 66412936 643483349 44348099 155085713 936079515 671724500 218572027 801701993 886297169 62057940 478415467 233611999 976912027 796282220 265615541 182107054 96504398 275098137 679104646 819646319 17568120 170232450 316956664 166783635 12765475 360658569 971049603 765117217 332897174 748349970 143899256 131927257 995515740 101415802 725766429 557064817 336635267 193365477 103317496 356388414 130167464 269630407 613612017 934230045 558333763 485820461 585343916 679546909 692204527 218157660 224216729 982869287 894229670 867758281 294133811 470853694 466518595 216030099 977373443 880320206 6712464 262678045 888198398 741371412 559707326 857346979 389023996 281376074 583720034 874223264 51758805 176305874 841279357 650573397 307973429 516540868 655914237 208965415 457339165 654334590 887356213 338578157 307551113 15607945 217345453 554521218 539256820 529322439 489543823 836669206 1653043 769885980 216120262 242881355 921354629 539040870 583694113 574727405 245658646 90093294 346275371 320305669 267336737 579681610 76360304 732017057 824491519 772054314 694126799 622329602 47569266 970619296 682687518 866731318 619832228 171935891 132840496 427534063 897907079 656708888 110252990 35842015 22180429 102865432 708183039 145353679 739598808 739634691 939970200 53168142 155198506 62168981 848752051 521810341 303447457 123195595 384135420 525486213 90159466 585401326 9821374 262780861 975055522 293162634 147663952 156798177 331900404 801988114 572773667 425848099 675020809 96832518 199601777 416536727 801347818 152165632 73075496 723258315 223030129 583988106 500615882 708575557 760782576 650840907 168445108 961389336 732877370 645654089 810297642 332407922 280660729 199497784 867716626 615501088 560456016 410172661 921162911 126958322 761823122 784139450 137695912 766174606 230259540 568301360 207713177 203750313 172281980 969009141 307142000 346988244 926516792 125641031 459744124 941797211 551523818 940647370 137163314 534011311 571282664 230702329 283373316 552635947 187625280 617428268 829194926 66743816 42907438 152118120 132236 640522173 113955342 763308337 856884958 260861040 697763524 429945381 226826023 939176947 44770171 223123824 28795504 702137105 862402674 782309005 865839405 21156945 852536465 834403378 122679134 267817958 113459478 188711473 92217740 542854319 346068734 713027423 925977797 726287163 761123667 327105003 646021097 317600471 213594408 614777586 799800905 521515404 566867664 913652937 625641091 136930227 140019938 153821502 141108995 207109673 505363328 103385486 934358206 579190538 925094211 304488189 267849847 965518238 111961499 659663391 795326469 619179473 771557701 801433345 381263636 847517021 874643435 12881337 654936352 240372467 854736351 526625370 616850426 396912502 140190105 658926784 822773200 248506279 372522522 977915076 565417428 477280624 939120175 607332968 147106260 528202741 935856820 835960902 159080483 538951314 25439662 619281565 485378175 716859440 325362804 494683446 193678112 508452720 161451157 445240272 412717704 74583696 188318542 457393672 898742463 168614284 312549825 680514690 268738340 574669403 611160792 91262549 695485844 301895631 347750615 695895468 994813180 878684476 940373594 29172508 526619109 439231996 752099995 308684814 211773850 245134780 330908917 331176763 247292529 70630095 756816037 843996239 814397820 959048882 713401321 125571386 582344805 908512771 775771953 719971848 156107813 154911197 355356650 597273622 21911380 620364127 445576070 29321028 315910850 354988028 353868385 392273836 155520299 449054920 709753724 532498128 596572589 699574674 655151462 798975301 388193814 839596130 300937219 720805661 54030213 596343442 611302486 639029179 212702300 524450545 869147740 545080519 95358474 136164824 462235659 650752410 725711442 946683466 651026023 518466240 757305385 708369563 176653828 634750550 44392944 498609431 163195615 963200102 71627025 906648438 273489410 606698299 948048328 868353759 186077843 299076113 435945619 381751479 597242296 861283786 668428448 535827371 470204967 364715010 849033916 718872131 770699027 812724694 967067319 192450561 435230526 374945376 442433542 610363569 677449801 257142724 532516174 923787126 48606468 830240734 148099633 654789976 631161813 638947350 147152301 161970980 595252088 317396747 69960246 233425328 975292627 598730398 826923374 722447153 185301972 599264887 87006722 425760121 727634804 379232195 92226792 899209350 152485488 882730296 406236961 502825707 480716478 664641563 977768389 677462788 95844621 378703602 308847765 395158989 548082126 183582308 139273452 730781035 126060950 378811702 615803907 148076071 209195252 863804275 130798900 826250884 225646368 164756590 15025898 679177096 676874173 668318244 266863635 726404056 564990444 789796991 971934565 729253679 363971131 178516302 964631522 293770364 367589260 735549610 26515754 268586313 667793886 495503379 659157023 651109285 604192611 114570027 926245144 360603692 552543823 770979356 531402010 896498750 75879949 609198641 763629215 54029444 371658178 308300110 832421134 493185931 899283175 229772929 950906977 925188812 727726570 604977729 78981029 779424465 894855765 230083321 329561865 569601783 83735362 357723409 320516810 837437835 961800352 297770666 7482960 465272559 619414088 106947512 665735108 277402823 298304200 142568264 430292110 26883877 451912341 774184110 788256101 188911584 843356279 704407174 396201408 732241636 826498524 802122864 346378683 931200368 780296264 315159004 267294589 231468425 640006686 791132287 875365261 724516964 221000262 17750157 173730914 727169244 957052126 699017474 743608225 850912243 615590737 932794467 649710509 519706271 772694160 582173365 829044125 381495212 292106823 815132634 967719703 225233141 419761420 322144893 475138450 415370511 7412120 183239556 843253070 429311890 847951235 824518177 761148253 817414257 921537997 606421700 368654626 51630893 216399988 124209322 26817859 842974960 476824761 107467136 363325465 712832810 290157602 373059214 19689021 707986027 290412875 930307400 336037145 85763432 441124122 24900249 378922377 779803663 148307677 101616180 290766512 651045948 276338640 31177467 861441810 56797336 18535222 763838394 566214709 283153300 306001420 977183971 204414341 651224576 29839638 270975753 875793297 301743901 602543879 431269426 431659702 541862471 223537800 100366737 38139335 309867531 729815047 586537145 939419245 567226963 914258918 79586252 996069048 408812908 747870988 281287596 191041099 317300810 875164999 737220110 335611442 462361483 156887829 224459230 420275000 256644881 456112441 427297452 442513647 758431066 478445470 952685296 773213402 49059869 300272453 248976433 59641177 350840594 319451298 254999430 988509790 459687946 585062056 894046357 272588023 706206189 132535140 953288526 222662173 549600702 303730776 410780504 286808092 753386980 405002347 79948177 774448443 319230748 449652583 425571147 829114723 33351992 902772062 469887678 532314609 782961961 680739070 305941438 227812570 205714780 367285407 39950971 359549517 322377285 930685366 706327926 211897189 219491839 438108468 532855955 569205556 513688055 266807548 723495873 705724280 560093641 673413698 472079806 145422437 100304180 341394110 487291668 518571326 848930244 220985185 844599847 956070701 371260127 921292797 898046546 344885191 549328383 599886024 964964414 137910055 272372791 887045378 593735710 609359519 876105966 300904296 336525468 571809245 578867211 275213213 21240865 166942304 321104177 688553688 879967712 668414817 234250111 964659242 301487746 333155909 127971522 93796503 96880523 67592390 164328984 981397036 983027420 590751160 103183320 464795982 312077228 487427686 393431141 869282451 244597031 857246756 575635585 514127266 166518800 900225115 125902542 953575584 119920086 324875172 400177523 187666664 103959228 95200415 337185220 620997896 403666721 406265531 288357554 447107871 743780587 882769537 648675090 983352953 338732697 149368010 484649835 400323153 246942100 692583180 662251966 408912000 818472005 517239286 494274078 773595046 810368656 14293817 542942471 746281197 532748198 428230954 523574937 909396863 929613249 450026740 21237347 912125187 448340308 853244727 984960873 883228303 68981824 445753383 368868050 333865843 714177611 901902109 419210030 330221047 580802824 485203120 71492552 169350256 43698534 735708859 219018612 37551500 536289800 631012322 118261282 488672817 40366959 584381091 486072540 852785743 797267871 646872122 292384282 327047741 178215833 824550719 985558597 586563454 883974422 623697422 612345391 336210626 138909009 973941731 115048591 988008406 862422453 367730193 812944580 585071460 118243437 71410012 703479865 97758247 761057743 361970943 754277399 655793526 223976995 382256153 412635415 519728537 971894986 602604913 62244838 406101574 976329494 379284807 767484981 916511691 549067347 241363880 116405725 18808904 373022202 334505411 271809702 491640180 562149859 178589100 991098586 385927308 991995207 95156739 286385771 864301130 615707747 67930509 897059338 557230251 986437901 50637294 749946746 661667750 452367580 240761143 53976018 246455510 628163122 823811869 864713353 800908211 805489494 473022376 50382984 479545671 357214832 803863603 419785304 212127935 476858100 510250892 446512800 908529626 950269991 299420678 762055202 588829159 43495852 579702115 547259421 595177067 490705303 235417386 224561487 344846957 493885260 193670726 444754353 108567088 859793436 466621204 53629508 485923141 421947702 156637970 358348517 765868308 745762520 935082755 207434699 651605296 280805110 702401755 194868845 733708603 228223748 262260172 335423703 123237617 884986348 460166027 5773249 890997366 676240712 100460895 616567259 10963273 335905621 216130124 111317891 683635658 95261653 442752917 758248690 248392250 722511009 331375555 776584914 699615406 502703411 962211574 331624106 109187957 327136841 41230443 801001705 306535960 653758754 264740721 597077946 426469016 600814647 884542954 613968766 132450192 242845072 470509564 498088018 746464795 856892881 538128131 797517443 548276189 656282862 180307492 556403855 467685843 648665201 956469779 939533055 239815329 530345937 949486554 280055512 135560905 165703386 185803704 111342190 577100723 340553336 747604497 545652252 79141614 957610145 31269052 125458103 308928449 526743210 166796845 432591900 831294729 57778091 846958567 583484852 797756186 519411019 61953479 183559525 834564276 83671796 950365535 451858560 502761780 319518488 398580020 739954168 946041584 888824773 670695571 761759425 478327973 512935217 171319240 374834675 699426198 815648828 232694481 178914646 166492413 341956203 354994643 88768316 467285879 795148344 344332298 318955265 156962501 769120951 462272329 779079132 175586078 855414875 951546148 363331615 759525516 544793614 989838231 353165973 848740769 861459246 563202360 792572530 550110488 858814258 907235089 394335690 541248578 134748363 40809743 264471345 213449586 278035404 39815644 372289977 620241921 36416037 787349244 333728528 51451027 252868858 882933092 131235307 421561477 502771077 168469658 418142615 173490976 829436504 392905239 855695532 619714167 970851280 201617322 639290464 155577542 31275324 971665122 407156407 701139722 640660190 267954827 513766697 839824969 247973326 598398088 986468137 986604931 439337524 926715740 254237240 969492476 808767569 892277583 39693110 492446377 406458595 54177442 79321116 282555128 473466065 487654245 1046243 382184672 966289341 355280710 307190895 227159401 982817549 833283793 335515573 484402879 733262496 41197232 263973366 729661212 515944105 402863552 933758888 760651802 540077932 605204765 323460780 165959759 933511 723882809 695859963 111163389 38818194 457290339 21278456 883510900 217135777 336485811 757102401 834740566 594642912 232327490 395792115 903666156 215242791 68156140 796922567 627658955 623356132 202641627 249645635 872568085 78342739 980257513 453408001 840633848 459855827 900207550 425430100 661270514 372228273 275763419 701742931 163982923 475282683 396642726 542192480 328360986 315286584 768411031 941327564 642769737 42739724 282948087 771083241 427772366 751886176 344300112 79618420 392953147 733247971 152079587 361009605 931044149 1108036 381436242 479298380 145161490 957984073 293247467 673247639 877314773 647112771 758646886 548134789 415318168 569582514 6500886 174678184 704683434 597316072 275828319 324241122 740344232 164801947 854498388 827757868 790961298 87845981 962118892 80273888 804482547 539325007 178526661 431439047 210876605 83387438 9221124 774806800 386939243 821269580 983063703 212249034 924799591 409333348 736840213 383684987 138072192 449774311 874202960 474088362 292252402 867357692 482705155 8225050 585128508 396666861 539845222 754171677 305563659 479683443 145552988 806936188 614836721 550796931 555583289 798831150 680121806 434776638 989227115 143190911 523298871 752380879 688778121 888313904 573795588 113295550 789089300 487292 435383652 25817625 817860731 899762654 525529515 985237051 358309075 482646393 961556841 257255259 459623328 920268056 986412698 701357872 53874926 238467734 930142843 898466852 683241931 630285783 768381708 207273322 705235715 701189878 948241280 804749670 55336568 527194923 951586555 359567610 829821715 123556051 415829530 323701507 68569987 176240241 786429338 128968901 639747458 797308518 826979600 63642320 248609064 190694082 691397205 882963949 22268628 566963839 719007251 857917485 879543462 685190350 924700359 861612564 775287663 851721909 523559765 394086581 99324867 550509574 649003382 529358732 710961736 434233241 61652896 796133515 142209572 892669596 114842528 417237586 478521238 908516407 238616599 72876789 963258545 449917916 570126901 326988069 95955128 791982742 229323833 120211835 309875128 551199812 652457921 272685861 276102419 235089279 223201460 446716750 229407625 634515304 307118101 885351637 550990237 184147544 606054178 540239757 676693982 466614223 767964124 199316529 673462381 852654998 277355498 103455271 252509019 860066045 659444332 729182047 650581110 765100974 191828175 637179106 679455358 753614898 171511380 570459576 214611727 210908599 491365931 763175337 149732138 215847117 993546105 459657490 541469802 168020410 969328733 29791790 487494188 154319670 474348492 222317923 598929578 940226183 48341551 686141469 258080604 337676984 90458457 390501185 460843668 343331882 519325028 194683195 133088482 949638786 90050440 225324459 987405763 555915783 765159132 121941135 744788476 685152408 639694334 859265558 462014550 598048274 767539746 506025629 143747955 773484116 265385288 68426117 788604363 38890555 354091644 457835559 607289236 487710671 919916946 694079078 807425088 159727608 686064652 575429409 603826222 437690413 803635697 597172357 223272662 338399742 595744791 731657024 944882104 696209124 128624044 433665894 427447073 116410637 302986835 176439048 591319437 504335241 530945035 192334704 839868368 449415209 207375448 681729574 803198932 875470952 506337579 276560986 931109588 623152197 844303501 768835616 847972787 138374959 296192486 438973785 522093640 581725353 505955433 917325758 891495111 486433785 647091256 749936891 506339210 690398190 396305845 867193925 890974764 681105864 828195384 734950182 645655860 289381816 379705291 140482322 754517666 349451656 164293927 446343179 356868514 583691582 427113041 331315012 127718751 698040442 293040608 44549499 524065415 753559587 324416271 849522829 754508555 362654932 989578758 402690533 605874028 356113814 200141167 642449310 445223200 681104229 130268858 219242883 868262547 3959190 12560471 535665818 275219762 157006075 386629414 88846940 326156795 666743704 706772182 44882364 217520861 916236821 26015529 420379006 130472736 453772914 758899478 480001302 692314211 669410973 910793730 516822773 80344883 304874419 965929377 57345910 475340258 290680147 465596478 748702413 863796917 698866270 75316432 491923689 23701094 890447798 675509023 705793157 945210932 294121804 558844019 861995858 112612030 824622786 836300300 677420139 597099946 503190110 993729088 646346584 466432604 934586980 118507354 417645892 776301636 113694943 260538649 191270501 701907661 806877598 472296422 181417619 596366945 925990792 620097081 125684611 239131520 957063950 842756910 451961874 125661439 40656341 210292896 95193354 751631659 151498310 979401324 640543322 973020829 238165970 996135925 365531910 362216028 930847961 77424890 53169321 153331118 955929569 906446734 709526142 743592207 823019854 918620805 334740409 548881375 455701455 277221213 754216897 116199017 656531829 827693780 980966046 294821183 395764400 257608776 134199541 740190414 511972298 210640661 237705677 103227703 4585970 760410501 337910632 512565813 465479994 966875491 422821966 793883827 916554564 624323851 587727415 8827598 282518634 759356999 72074048 377902150 61861692 273070858 664227778 932233977 479143959 857336312 560373969 611891995 940978842 469712884 199029116 892492049 323001770 44268791 234737732 340704867 757173757 482002630 27557187 355985922 394798408 865266778 443019142 603469633 766984260 559245370 729560089 187076328 408808444 428354405 248402917 457079551 624933875 667244416 947944633 302235035 934141215 784995802 77919324 25426972 513977886 810331774 854799725 817816088 329356153 159241720 315758096 800842948 367054514 231887276 835110283 4046440 798424268 902599297 638928139 361824593 209422742 907341659 504870075 602352808 852277245 348980806 545109489 142633895 187368428 447520037 327727160 92109659 266587718 847026861 352045887 967130884 298059946 400386469 299106311 691254461 384515868 851614404 445133234 614298724 563273500 363115855 148770589 26310253 814917657 316357215 906632777 697239685 525435628 743302410 421929247 798385481 313703513 471259348 788079394 298720792 335284853 469459494 854692755 601220165 517057389 243215296 475557206 627030713 466842583 574146271 471791868 664154727 469195248 879892206 122113575 970368073 374470272 224623714 177918601 9527235 426293468 495783179 289640397 433101003 460532419 60426051 248229325 699671353 912765930 33450223 237393290 919684134 114424785 467484394 595729438 351011561 288238788 329343131 807031273 894327152 697743599 447921911 626852378 604323844 307459040 732135313 440073985 487028052 211259177 640020490 24618741 171142988 676548061 221788940 170348152 375669997 617432236 170985150 436731639 89647867 12330895 197645920 816286597 755105065 479076523 385685202 271827727 265666231 122201347 518474071 520110222 372069376 131329586 748817412 842057385 679345914 279554968 614236247 94954657 769030560 295152253 660853712 485384459 407829035 731133430 465099593 371751476 658645620 715728271 640102053 323597138 199778821 408057818 145805908 231156239 858456694 731059886 398855166 843670010 559995618 163336644 63230332 880558580 994757950 608295294 978845170 21936946 730336000 413975759 712184656 172035187 719679156 191738563 798599483 752962 44439315 956882160 299856709 429504989 427946730 116058555 377750794 313447195 959590347 927447187 312269456 853278977 833868704 244892379 298756651 567959758 565878180 257726416 835158796 296692015 486487549 280007481 667051167 809533018 443421927 551756633 137281220 378386511 215861424 761134606 45654379 850724687 155348323 360635530 899890343 347005810 572698426 306626300 519701092 521360339 568231198 727422647 633709464 609169755 745749850 315574718 864028041 740140620 302087124 571855117 853757413 661358858 174567661 915447524 870816032 476243614 351163655 100532588 295950168 855942218 340028553 285541627 20000471 158833532 630420516 276597518 660132291 810578985 986267087 617136936 776664984 554568558 747918998 984938519 971991977 124834061 655844660 588822836 968365136 281428252 182641037 431943170 822230999 878112102 524237255 855621776 98604983 461609063 860221960 257225338 162464468 202966674 209642969 122955416 85206754 831169722 565082235 868747935 414802651 709663903 729720865 911780361 322305987 29814640 530960914 19350744 848288592 25132445 397816050 551587771 284422070 582808326 686516364 88820609 516000317 226822149 480630055 953332237 832585131 292718243 202928303 673304242 927609846 899745900 248907613 87073674 535554431 562633025 175260880 526724690 151263063 905850677 97455978 117389190 212524218 643955804 425948701 349613197 111661635 815281789 26191753 233711099 230051920 878438079 587804876 207033936 212143883 890657608 729972184 253035421 94699470 432738232 670240550 485532401 33555287 926177569 19957747 109289404 157790880 217500805 453678402 542327695 733758969 729386027 902881246 330850113 521183096 608072340 942282910 361426554 123861049 286745105 917292725 790363622 841538452 348944153 688226920 229874034 131688535 279926196 703970741 849865668 893808053 420227816 496211523 976723429 199378882 882539115 109200907 39184704 155791817 847027214 107535765 738823162 53942978 732200901 522930177 638933723 159780914 237433581 395130939 155137998 452562720 147466094 877967799 395628685 988001017 833221617 748301517 8910783 41538092 693345273 234891710 630637242 470612856 553194691 885752729 243893522 493969853 941614300 550600750 720764001 911123831 884857954 212906590 447815633 282071429 231563116 622607749 190058766 930055306 844680122 615346139 523297540 962974431 164582852 802625969 52865829 736348884 567219153 686565315 975271427 464592727 641958725 275011360 622269161 470688542 182224222 920991018 48569195 763352449 300705904 442372450 406296444 176955185 961441246 580457749 560666057 717346654 887845504 906679802 956745571 679702039 990246092 289070743 40182620 245175862 976617346 616502296 623363655 256416699 301292107 51627932 329138322 165481539 789306562 582973906 185929513 369223638 145763755 347060341 252414093 161889720 846941961 405835255 438040549 696273478 678424171 607956679 332399654 605403140 914370902 235823204 963931725 284842928 569141586 51111481 923412948 413301480 323107137 171911162 932802246 315043721 423999450 626486882 274791806 76923880 731610045 638183933 246313781 863854474 877416070 175146930 965134938 215197756 715356538 609945834 102923749 483108184 100906246 689860626 804057469 742305869 576207197 342307644 285711920 648168948 85673121 400375531 60578256 393880558 778787340 603609750 234364453 252722967 941491609 115540995 613285322 599355532 700916046 918332843 358028807 158105386 902352585 360733377 969205282 447577534 959336678 445477950 801634812 967742332 390584719 197862534 587996727 310179495 851604322 897355089 252036869 37910389 611087883 656031206 87227278 329025203 202416807 369243699 568879311 121235109 780338522 666670983 673240273 599475270 43025473 689006590 381720872 374545690 218816346 888899656 471853616 796846655 117283693 992903873 549020635 76391458 872845011 343441866 796418596 635235099 557922509 51588479 189573131 802082226 190391899 484242270 947004777 996515030 966696577 486350113 581440106 962685931 290895151 8750207 44280715 144503299 343177082 728050521 897684689 514535387 296347627 403838346 555341727 380929808 249151668 803733059 499121126 355523026 771105827 341957516 520731533 360300880 661294044 341791827 822687242 438889660 342993334 188218510 137198840 346782130 216540956 723833637 849426344 651759715 923116974 536502275 862965462 906729107 480851790 956397437 44909245 514473780 904282240 617318915 62442915 426564601 909124184 982890533 303962185 640625112 382335400 36075845 306546028 166061478 754560735 141854397 848037902 163713930 817544779 689264761 129182257 672140762 141286138 76842311 264634516 695077833 837511085 142041368 518410801 418971558 5888135 732639520 677448965 59454769 286723343 585338498 871490167 4478998 538637405 990080775 51679412 609986334 227067927 421161453 238070693 79644036 605439022 226223448 195616577 35297642 375194488 54442033 895850914 665921681 386491034 774169273 814504171 592804751 438338718 657249802 577032794 22341050 82754741 285157590 957420602 358846625 921675920 558927999 816796705 610185706 76182640 261606119 934972879 456930589 684920689 6700489 322487395 395502794 360559965 153383752 151777576 185478547 881945713 668238651 294338014 547242579 222554678 234153550 891056828 697208251 540165160 130146175 736866899 852200711 7687191 680064754 306784175 189110564 140105362 594815286 87912511 305989565 668122918 269918816 385056321 33999044 33992097 826140990 43289289 3406502 757551378 431138501 360709695 622478192 263429951 630741989 909061105 360620002 185201849 433360269 125321200 857579763 886204529 75496846 166244391 816003386 259909077 120525049 12100797 385521985 191860579 218748764 27608805 841043564 576142949 146418810 905465892 27759313 360551254 781292635 872128915 353397662 130206651 255783422 10767645 220811283 487943477 631586506 58397824 160449949 901845325 602455607 241475222 613480822 757818707 754388607 57221305 837479489 10047167 484870698 993275020 678372710 592437285 951520810 93140892 460275008 766343544 772249147 987710101 706369319 19688063 637847025 76386604 718234947 276945425 625849162 165847276 360573533 678817002 963652345 81322088 706943390 634116532 91149951 168396778 837780906 89933764 318649040 610039971 157185951 594110045 230268139 167406597 323045761 64347228 981477018 584250894 309543092 787683530 602796530 400599398 165135562 434468212 265793922 942463960 968320466 452294411 48701026 170899189 424343951 15597389 826875351 172409578 351002968 776277378 711192471 172346479 642014857 262653927 229067755 274022569 643452869 330406739 719287537 690297521 23720430 781066502 4328837 901425015 707800947 72357150 932506321 888621685 102793228 756882448 370809558 216216271 284651478 284210630 370467656 604903319 763374181 164500205 864560936 125011271 527382538 891931471 276243746 771567910 277262079 942941401 77108404 115551123 425948029 959472598 871122401 74719138 307697111 528646219 672564749 320156846 91542488 583256051 445204318 549303417 378174360 299308033 681628701 854970609 926698503 586255238 108629037 788165203 973058548 32681355 723023405 587106030 55799788 428399114 376719932 201840952 974395374 972648612 188840789 587484358 158272582 267640605 448582934 641248167 299645950 290092633 315667122 899933757 879357201 794696312 518002225 653079842 347540197 129993970 664713846 187805471 631938809 552283940 505708096 554898164 23598592 58189496 923783525 518429983 911525233 769295312 583113915 908777752 224406260 833648424 118698182 469236151 854503491 944439102 441248623 329239268 805496051 560823492 914811486 528137851 261622760 749646448 136734205 781573403 350855297 190008751 316971641 129918610 481149914 820618930 955584742 48693573 295326256 658741039 415286206 831894972 929763348 250177355 663612767 326423998 496471269 982843946 634681139 303853056 233054774 373932376 130757333 863483372 90870775 449813922 754244657 64608333 120862805 326544794 438254814 931857059 443264135 564312439 579276401 646040804 218788793 813118593 204709893 151966291 944967627 445583493 209973177 541981346 300210265 325668808 293761865 430292685 864001142 106376938 427933889 462113464 505157087 718773948 230943707 913402162 222466003 336450419 578990740 171148571 739015631 943475993 487307918 984017254 736647000 741576 353972073 843424991 280604569 184016252 220616703 311425016 140986906 898266589 342752892 78593327 217300476 748968080 626746525 903079857 368733259 177026594 388314090 112419653 73049415 601708817 72774577 280811109 988988040 698328404 220269828 375814366 81243170 827075680 817988643 941541942 802971218 866477771 80166972 320991329 417860660 140956268 685256885 436029104 201354154 442729212 174090772 869758009 408442587 371868790 870237580 239728845 424077917 894248507 742603444 848474916 173377770 637631625 262525535 767245101 124951913 898606668 787347559 32484903 105083005 376375212 870198427 307664421 16282775 982521553 616234119 890031937 57545762 355941400 811162286 804085508 355254446 74436519 322204812 250514639 104693793 612891502 349222516 881623462 506064585 864357717 933408774 60326839 943181959 829964237 510738955 48338727 506273176 244842506 49095996 304949089 549900261 109297106 252647756 114996901 487687337 350627126 707919406 57193203 389031968 264335054 366974616 325411752 675944433 663878602 611010128 696001788 990213316 970298182 274187347 253994689 887385775 294761353 849677020 423125108 561762301 134982111 173259302 876314694 614606218 649688009 838375432 71878828 118663309 423254908 609108885 168304328 637347319 734910641 474605143 656803722 589845196 9802573 219953929 742815588 875454593 626711557 579597693 85196096 581238299 285093238 358651933 444550956 789075498 740001719 104669851 570779431 558538559 239363101 709193757 133297471 645891842 620034158 443956641 405452818 437161708 230579268 959022123 259103029 570762241 953051025 261365281 775111768 554068894 635478274 379414617 831285038 640921267 782940544 197845221 286634120 707392797 768443340 867392968 11451774 586938995 890632948 832317959 979275953 56215158 798334003 623169386 251715475 344802336 68254790 365952010 77035986 12976609 883266519 893639166 915548592 800233002 496974252 320522979 1541393 584053796 459963513 168223489 553887343 232618570 702899880 412876238 283572386 329264138 296060284 917709934 343472263 460973676 390971805 636728280 88919710 366196394 593349351 989252186 857130919 248226140 96075419 241283410 103013122 354829784 178743933 698524390 881280813 414592638 274810655 638116375 844459801 30329532 699880678 347721050 100994865 318124461 719663679 146739621 326809625 613982768 416414936 88544298 84382962 813259770 850435620 845936831 892739946 125329408 316458220 329440885 726576282 341921977 373033040 37538378 267260749 478854134 565939665 695502285 56479888 174387231 435201657 70378707 821880383 61008719 987564209 229655574 301342027 446391247 183926137 928289581 936799949 317400343 608579796 449666341 778215832 87554328 142804658 157515511 304779822 214713010 941763867 40337362 582427088 824460772 26114796 543970675 840331141 779983876 598724704 526304329 501676170 160894014 29087983 494317144 408179365 210898410 363265221 651304285 495450408 961115232 933450182 696157274 875007528 834752532 312806447 227187266 752552268 721459579 936834494 152163579 655182724 759091256 749359844 989962654 38164565 500267198 963979026 905589605 826525377 189065049 353538155 9482740 784935508 769518949 240287088 108128874 53794054 179108116 54204369 161389768 710393370 470490293 981132390 339601387 564666160 280362555 95960241 403181499 356869723 305452914 459314972 351570531 717068100 46139203 362706683 449723621 354204634 220178122 931025740 946387156 325245104 5782716 407942451 648906121 535736090 883227832 580563261 562426303 851609058 804185145 496443814 470022545 555268044 681993598 854963634 674423423 252370621 40258395 522123960 898130060 764132719 353642782 211719406 206481524 85931571 117425649 13316925 542646435 684450055 32361452 95305451 570873828 566760449 845882280 14852965 179800937 834705942 238107933 100589184 975651504 159797161 246901747 902554877 838382435 723793861 385453594 39593582 25553648 747765138 534688845 81567272 503260173 95074360 849544453 469248673 143373456 473029689 354901520 798457615 479623770 217153513 524084072 5332432 594343500 519032373 249856275 757396747 343002205 362390027 385887766 980685235 440875967 800941484 218264481 930006504 380912902 350154968 55695048 974930308 309986586 972000720 263254999 168345322 827202161 380534065 569252638 311739974 595832786 595152103 576080540 908380943 757547101 873345207 254670281 89635639 56137297 600133757 740658194 16738556 209527621 570417028 23971146 915638270 13622154 877710344 788677811 417199746 72818922 777529398 3901665 618914758 876694564 570928338 748902613 568735721 890512005 969697636 356794798 212443032 747863107 845016388 775098381 154821273 115409278 56953850 566041370 247502108 645745495 27334779 676822726 532257689 966197644 883041681 392535782 363090064 211262518 62017375 866311927 74564393 25400753 520745905 82980254 998208819 388538501 367136259 871537871 937881281 76010698 930005888 13693731 104671494 155109791 966975732 221186208 786352165 612051302 619195334 599134311 36151138 92622220 650580916 261656716 556904705 398038586 147211742 412190564 841373151 989128801 757252918 189575930 392157249 84723235 36852138 107436595 717290757 632697112 272141550 734610117 528167871 138189402 565423510 882445035 306812139 632010599 589084189 120246121 205038171 214978845 907495521 269879411 203291473 841852625 361173784 890490984 483331070 628028692 112742184 61483669 336850119 82955008 520342039 917791930 420665740 361459228 599467754 970365445 128507560 712942018 328317344 660823355 964669049 410307187 327131660 452573081 380597019 763320458 56557296 381122627 295888304 528312097 274875246 874015073 867267619 785185354 603281596 684484590 542961379 298644799 625784082 573373623 632485946 699023325 916260481 555861705 840621120 188552852 919429465 920021533 58366650 580750963 447557894 468105711 729531392 621137904 112026238 759932381 663339547 704997403 13908128 30221945 288082805 211367745 328941589 533722817 95378033 368832167 115958640 104613686 232010532 340550093 415862665 769376717 669307103 674487313 176017182 380834763 870417208 904833473 720825680 291691942 993817484 650858303 966912967 544982952 234520208 579846216 865643342 450636873 355581405 253866333 729990186 436304703 182119515 274396458 662796949 959804824 660376318 994690571 546632611 168599421 992942195 557547495 324119975 472474663 401781502 155098688 436517517 653679379 497376596 647729032 986750047 137671204 292163369 84828422 689748603 42434961 942401924 802246373 548055298 779028528 551396921 882420004 125194155 738065137 352994016 807048611 597568819 387445966 451186470 577555033 614884566 567642867 339119983 249174805 888978301 769518978 464758397 503732914 237522301 935401101 373637492 670195525 428572212 320387390 193670449 619098519 748093448 807714505 717494029 600731124 426217036 25201286 696669191 66265662 174433741 452137016 930268656 353749491 523731606 424079990 294161623 546566851 216305021 886948393 213173213 712539470 508906555 227768776 941428545 42053349 868000138 806039639 27811479 435370553 231874331 851642796 989631706 264998201 201569049 168709132 891538287 241153735 860402757 87473194 266584414 439362063 128812977 922582741 705038147 127159461 268169119 765964449 645164497 218469286 630905213 943093433 405670075 110033243 809477781 237289590 569946645 415233385 531956955 30339022 981661131 631766765 122103520 928374140 621065689 211450185 150311566 165119181 246110679 201770188 917908535 394352849 354104904 6859277 728373441 131444032 984168847 830221940 318884852 596546659 939374745 801824890 121284884 690133876 319638205 62189749 915996883 345306851 373934872 797119419 426652900 595267633 829097442 632704587 813605395 670423513 531103793 636020932 472305276 919939283 846644505 719182625 698480509 817206545 222548281 554150245 847256654 750933303 295117768 313856155 315574247 464004958 224743157 165945815 72011733 537583862 75936013 286099630 375967583 989504200 493347130 78118934 657903493 170520191 943461029 419413083 221786163 600373812 65780626 877505848 438060127 551882231 389502587 624165209 207847930 835464049 401584074 847084403 878036567 2377715 269483621 588867215 379449005 578238933 565722246 839594984 635709665 567506856 598342954 943367450 911838102 127730981 922417879 425643188 777153766 50117854 7388682 702526181 76827729 744758249 103772472 381231496 507698943 955516233 270682693 893092550 609945670 816129256 449784448 211065099 796271055 344891239 923185607 942978140 845281509 570720215 192315564 780598460 295228424 580239726 263720250 694804467 646893555 689285484 507766759 385850993 559127960 168446539 392410607 139822337 483499747 97401469 850619356 757164414 666431071 97664767 186878351 708170491 544270545 642920336 156543399 163588087 732720078 511602104 393615375 61314427 672115049 482527110 607873830 995776223 706324831 951661484 181912054 18312854 153709388 841705833 802832471 741573026 299472266 8119071 736710259 398399415 649050676 595530580 53329870 768812275 660361867 804542939 482317817 800494134 807429013 926408663 39486335 732216010 947758929 296212997 968903735 552096682 143372594 108366767 812339672 471436717 829124010 572451387 851286920 481121654 677331702 480331581 379997507 88591651 443246439 800149605 733292910 84269343 524770183 860809234 744487722 919554123 444110343 508186152 203720730 764479337 320481686 508958566 406178628 219587324 901579032 949276815 600458889 941030240 652962830 699142290 465560540 539946367 888132521 992582866 888757763 940401448 653638919 18153559 985622620 562779111 320339759 219227126 813475899 368864884 407389841 777849494 178881949 235737785 3689700 621571636 165777162 991472535 341406916 435338204 388145345 574136732 961207906 971195409 380812763 683040923 717068109 411166367 795655754 694947746 399619332 711864294 865610965 903724028 122620376 109812718 494306169 506216258 654584446 788041503 956494961 318020014 730768227 125301354 124446596 776602197 145909640 27723608 368118658 269540329 103771401 288640120 211192870 442885949 190409863 814253323 320572753 433035451 476448946 987709336 900974159 745277244 916925699 310444389 17245062 14009449 325426903 333196633 321189163 356492693 167267060 306029102 831781826 103065360 245943166 831654243 311273162 68596313 696999394 119524643 422492052 707371953 226358594 913259386 258201996 77025598 289276428 486995284 830983011 696369886 64308425 962169230 145734453 90461215 912669934 134763433 530462985 647436585 961340095 957685814 731785222 21232880 433915809 876120080 696073868 961494180 558045056 792070405 594557582 174857605 376335090 462523632 655612778 478425147 432473954 480502509 745717085 213793409 231262945 901711297 129044034 993916893 420922464 757991167 511639982 779085408 378206791 751251157 957707725 941683427 474308817 602846327 467797676 269379641 636315230 376075249 114358205 661345787 433563118 469281846 101806497 685629515 989417068 578516112 689585960 224751841 302116177 208355732 294145488 699654681 720823403 71138190 951374004 127276542 276721963 623367074 235210258 788626643 134332643 982417478 350308535 852742968 634952094 387087454 733978691 887086133 702371049 581565643 94695728 786559731 235928848 432097534 285809967 81030911 781467307 22214822 122722141 241626272 977419235 35892016 792716844 496796141 154980383 925391208 750685205 459093267 670517307 791130015 7708367 396882572 296989542 378754333 802609425 683245087 239290497 910031061 153446841 803313491 213545452 200385216 395810385 219932254 679771016 266209492 319969360 802997608 582114823 254187280 850690938 224952796 94855998 965233215 217432679 312444069 131435816 664357495 11643155 822852739 705864400 427565601 726007642 624992768 168302074 241026050 503968057 286319888 316032931 120554354 785057241 90894476 970236112 821554195 296543386 145548943 421644150 424427703 374234319 14028913 35847549 186496786 801296897 529198486 198106413 37986000 992823514 402988626 692776059 354813954 528316627 127796368 365578372 444696989 131003486 483053043 240232999 923427856 543595357 94722014 151109750 454311726 726011036 488285963 28399859 242425607 406831450 880963977 758483029 517894998 537705347 154597101 61704963 567391122 498691584 766411378 399536136 814570823 71569318 4211722 206508276 980434516 248805680 36151405 57607562 844975554 853655837 199278237 460431963 414020358 812292052 642255165 172805313 488728110 446267950 919860815 737086087 561351787 266205770 504765243 325643742 730519947 251035896 503122063 506114661 744887946 422161258 90716771 345666771 654578432 216899431 142398773 200787939 551556177 101336949 787246169 789899000 150753598 688150525 421588870 250114013 536923786 267659572 568888659 513562461 182001022 365861981 38490844 505976174 342898534 757677459 732803639 953086335 278655106 821027779 53645427 329737183 512362154 495458656 337113554 352385019 106212217 942951875 313993490 235124273 891443020 109814345 631004878 130428107 905345585 485126990 522460561 6486290 691530121 519613516 521331583 593373049 377128605 480358860 510227584 65077290 905615829 922570035 565625410 554639854 567718672 199962203 47861815 914327656 841962710 182088482 749846247 962251545 855337411 6081982 755114355 707396970 788314090 394477196 256808474 377649376 163427066 791274069 407820794 139356571 757621462 518267140 673872639 795890351 291833393 465892502 953989326 234926789 961751694 665405636 477065216 530665757 69272043 737261613 605291570 928263176 10215321 838080584 857117662 416594786 14968477 52506842 925265337 681791120 31556105 512504353 221880110 538662827 465234841 63499407 831200742 512973900 12112928 397284231 543747025 959058907 383032907 202451909 391840681 142894772 973862413 505870 173905045 399623841 420249721 700546940 914902658 738751148 994555823 743049799 471270253 528987259 779009618 921092420 255616038 775374256 177141255 645461225 471856853 832375514 156195893 720955608 468756759 401237173 644571319 915668495 687003755 6473232 490227342 937857163 844470299 252539746 709585930 541127628 526736622 824078944 79088604 755236806 813517791 891644927 323226559 426073922 404877950 373879787 83407299 124009259 763961283 523451370 877812311 915062488 375695830 69698971 958946784 823605855 952935300 68124883 237329032 975986551 162886351 640353933 845175149 211087521 546078909 862559529 257975480 589547095 389345526 25156229 29052500 381264568 621725078 431943353 471920142 374832705 62314455 348014918 124360037 207144983 120581003 279649913 58669835 293793677 926836854 810803179 444823746 968890376 488736878 411147332 745053084 451701663 420810230 539160013 115155868 543868445 349987364 959293968 603258290 500353642 862725637 952888666 683386711 351645185 178924720 136323434 3291000 408627305 757956098 284116596 741399636 464125787 810606619 933503354 76078011 469675855 494280733 945093941 87730913 962605554 578027904 993202997 309418342 263273638 847727106 615965184 60493638 323462852 97185663 121680350 411164708 384247981 171655469 428972154 820322494 263966251 420314389 562312700 834658675 205445132 492023296 267683956 793753906 676302975 572336206 769364695 143818092 972232173 587207770 590099905 939904765 843026473 569526891 958254975 452087918 66054192 481209387 657023337 431468967 292601397 512530706 811590532 592363026 287995192 34658004 863717541 401308269 599111899 670248032 725509655 937530496 115984345 656730603 299359895 757637471 21251130 15834140 748868392 936655499 764383812 699372859 716613907 945937714 708096274 188547069 687495812 9172303 443323283 483307053 526112185 135771994 414485120 951185459 181869482 517253582 654958083 555229768 191163326 214058088 955211534 929551724 482020232 451530266 57531911 312240258 101938248 252986774 158501855 792790298 863149806 918500635 875290427 466812566 39170397 64067760 88054927 976975480 457868444 441062232 687884689 170091099 957119938 542472073 868635322 15195742 274505943 954259777 860280653 658529947 247470048 279842942 874558812 386148084 431417792 485564519 702706677 768021470 761868413 635358366 354207358 828421313 389142595 528478504 242944728 768521945 311242193 648073886 847704003 785011724 359498689 272477985 266893981 436892984 147793674 97293605 146145807 199517371 846507508 251376262 738601148 856198219 351246432 781116702 4568759 708427358 672665997 359628774 75568236 104186778 208065081 460222807 692302631 855173087 867236473 288261085 474700104 791541429 300874624 194802058 972998439 319125048 359018389 670712783 115147190 706760791 741328197 867700502 885806290 665967836 655852478 682125934 526226133 358915929 907294689 87356263 729390050 109374244 780552564 645551152 204560823 611307120 452118503 530357033 282040071 854813367 75737412 544353403 160923485 739953048 380437383 805484458 800058100 869552861 906878176 160543895 738795748 482797143 903317125 129325274 8071724 712921398 881043038 566401648 872898717 293120900 336320364 850016959 297669864 822135372 937061483 527408409 484838029 693459847 667589617 274437828 372787591 473402321 359338623 337949242 725931218 823853806 92328471 939485459 675626088 791167867 242622275 576859977 909549370 458068785 189264082 289845587 580515725 631035762 823676306 109473939 171612538 86113058 85203594 16896009 344161037 324686490 944094152 160918423 1368210 932250853 46848420 35058230 982626782 744910533 408348713 860929888 566140337 145076740 721118424 588965814 256468187 236657454 407129395 326708627 883124553 501993150 563049609 130017278 284995523 985781425 174893427 635449756 296795377 755353645 370282704 353323915 110703186 702454076 351058049 255511193 600160859 79508851 741708729 209078951 712803232 411199122 383956982 617793249 937589914 596096027 74606773 624556435 414330895 584143404 83365680 228639995 580005139 652216790 17947010 826533116 751343699 628676350 941192887 840796511 454434275 983595833 645861396 164668401 299943706 341767487 360483852 57466215 418945852 704097027 690212744 309713463 460279080 798442838 731616637 790372945 824212291 197851294 223197687 196833315 379763581 939584065 702192840 876327152 181313057 495890059 655806363 503783479 575557555 777263769 162117424 967371258 760088894 459420521 188924307 246287578 798256783 750105333 514956670 321635803 256603561 680052181 320160148 580675733 559604037 680117126 283928713 357781981 768646293 155337026 147844563 113077187 330364285 447780408 505812610 591308060 983414795 60699049 718145607 374783107 837769146 713858377 806844485 958207908 112316427 205109452 945314215 919015017 424987724 290292640 938755410 716242182 532297994 601258725 681692964 390861361 167847838 425550279 430060003 915107289 965795125 524541603 166066129 509951733 701202774 155286375 210165076 943723838 575806966 941675529 300140232 339167005 877488347 790998626 733353639 599001238 138049621 366606346 501469297 271381243 373920821 773934859 677176676 709014158 596699588 643506307 826778139 797373728 984025980 633707554 287102413 52716184 301775025 380213717 892655820 498032612 459743088 166933784 648627917 225507196 61452672 414883297 545299174 30127409 91221365 834446825 730771181 354895488 461835548 323724991 196853292 952568061 707067768 758063763 811192841 649181933 122127984 71034774 128850832 914623007 417301022 234800287 392619102 570682735 631146232 870918744 434413256 750205894 451629246 135438745 472053968 865909743 822493995 235246168 178413248 822217060 887541587 997610845 705329987 279735032 174163574 387881969 687450073 759320368 476821398 368854862 187571824 527134439 564595137 562218814 280821731 521635530 404425853 101618120 603962463 127498470 352513378 777793235 364476728 835382394 318404195 226673526 284555782 302018565 125327350 161341532 223441632 616120093 235481489 229246000 273843801 942715042 40144804 965220811 626434825 200268646 734296573 17292587 954344153 131377653 109932240 112501203 965360615 436287625 269095049 851278897 328352692 941563472 891215483 823780337 378188810 520542025 334679793 807511208 376552544 750895926 460384639 730183384 164008455 552867000 965820759 570907405 482968194 623652926 203356623 486764906 506797850 977752682 629950732 110953759 243374039 264325307 568715648 425167858 34581197 926213457 788233580 371769313 285013802 210310109 720103285 671006866 401989973 946591809 118266137 890412784 209545721 684044894 470902020 968702659 268828437 28047873 146536949 182503811 642173516 888144835 419909379 835219224 775413747 642868480 442593244 369855221 701736279 279989955 726972255 19906889 634184064 621331923 913947 49212250 881263318 711928976 162154743 846246514 69130597 185216318 808118415 57348456 677099574 784416436 403587016 737044445 688957644 661563617 135807608 426316991 581978369 731665927 379236413 567931763 469377435 174145713 754607437 664555442 807051872 179151685 639899326 532030269 331376915 309267687 530391326 723320519 598867958 241878994 3362771 308255214 602868663 960994232 978467370 765710849 395127550 372217975 880137703 309952685 848993555 182496132 842881364 490341806 645483764 147303472 52958942 831630565 206447972 191573296 817806807 515283865 140938016 644385497 703028863 202857897 926936360 188903272 479070983 284342339 539517927 96909884 835012677 444821246 756349991 612030445 828342678 717132246 172505010 7746805 432838410 568819719 719986561 179216626 281888681 633227230 69156074 781694883 490625781 981106202 442647644 216941883 360718550 670826014 237130193 35391359 842475576 235663807 422766663 874411519 857333068 621162917 903938461 60489172 129535059 564881302 403700837 47116349 699191512 708238741 586735480 839475402 933199680 400222204 134419322 96529123 423959514 375753303 828965514 652047475 250915916 558141616 926850560 400620898 658755386 194303561 770160709 250263964 940793998 966723144 333749729 911542362 965027024 935246960 521641385 472910576 693400961 207800674 319672465 136384379 433709940 472142051 690969365 540706253 419470724 92852092 846655492 566522285 923663412 663233484 815016329 728631869 9105183 529482391 247143884 393114557 925746403 408586757 594704482 25745048 481074151 181817222 910941859 869455452 203883882 300124352 903560656 599565418 268900364 707418208 79567451 209157389 17271486 668229647 992821847 970286139 883848950 217053399 484427560 920797382 814602466 983912381 414517276 768637110 237046313 365048779 180585279 537566063 165104245 175638468 504925468 833618819 309206824 756529036 716649298 568860956 29399782 16734610 101451326 446342657 146693950 56566756 726884442 928779460 384218125 741717495 919206233 327167659 227516841 580291438 560604018 643334547 558078925 741162785 852232369 43135767 403405015 418302025 190679678 427300749 572741540 728135535 818622979 508643460 426646536 236507152 404958228 554798622 52350513 959448725 53383523 985665615 713144953 177791796 786194650 310133887 211120994 181763671 101876976 381600038 780926356 194499135 27314575 475427200 523672581 6656951 532280446 435432885 848590060 864682692 387404316 949987036 132510727 500094934 689245105 264915430 25517621 305896159 671487516 727206235 423207145 108418776 974091666 88992461 813424848 592985598 166388775 625539110 229089094 700487696 595332018 994021051 938734180 579009528 126936408 914096925 48866046 870762944 313385548 543517712 319872986 590478747 328959375 117908847 346928994 136366422 184737297 86106575 10689043 683179329 7280926 50841623 847971830 941358620 685459346 621230387 646278679 751199875 146452223 681193661 744549868 275987960 384870306 940675290 81289051 363457522 5458426 713664595 43712160 586021189 359256908 517205285 818538557 379956775 748847000 942939785 733281617 6640128 66929567 960972767 994724299 246475738 596002157 564741222 762071068 212498682 994170328 307537500 202765753 579124443 619579935 426473458 902553796 123050748 88827096 543234785 861665050 526951248 997229946 274229345 511797035 578298847 286681651 77550505 665033252 204761 686170603 251149887 177013479 480617023 732847204 834020445 103785168 176649601 667909533 479508706 543849142 490286179 378800912 30666614 478985724 467620652 545925325 522312627 482194899 863841167 319379547 333845383 540089281 198431083 428669038 617570205 138687660 729875088 299244202 714376268 105820875 750369545 321541634 891573931 121084964 261792008 282631368 675551185 807955974 376149091 391324607 561054197 614264919 633011487 908417495 493973790 419762135 366873079 841033116 702401242 583516257 989917452 587173862 369734189 278285335 733353935 148992782 35859572 416145817 515425746 388886579 249804792 395154685 480747585 679995325 347390670 925154899 43089179 606169628 436497382 14858371 605127755 724509783 976732559 276196074 81056460 164982891 597006874 386100610 17196388 142177973 304104172 755072368 644637473 822172715 18282231 408516318 1197810 398137712 698634909 2387980 799378906 600727322 526156268 151853857 771942927 323058309 962670021 475689974 554654418 602896739 617487176 100482813 80842569 109809271 33467580 369944907 711376227 387507437 15595224 994406775 798382547 192532816 923307900 627700727 142419516 537229400 655593279 875238000 763225854 814017473 82112916 410524035 463957704 271675595 972841408 53103920 350814450 630646940 580998984 997664985 880836731 343335870 297327479 315995087 639774423 620049981 250938149 719869552 325605742 795397712 333573235 552680588 663813802 575365284 892248324 51326904 972069957 922386440 423126472 255958865 290480117 810901636 865520967 936440435 885824886 888709566 213889075 242178957 254791466 542572117 179133848 435950433 877472506 462334319 285228870 69841768 728728136 9077155 289331032 625826378 637539316 110124787 751938043 270902213 497620239 125979853 865585233 31243149 434573738 262623404 897277810 350856279 812957256 917289029 624001775 388033719 97273690 473835973 820275658 460347440 426694844 783411931 774848873 220903218 265305640 788555456 741622324 118468054 587090308 315846743 732074026 292089418 479623662 270609841 496230833 669105730 176642400 442387200 449246734 88287009 668266820 687177494 358607824 369772025 213798605 334992429 521429608 203601020 558205727 725724072 308447940 692226409 658101223 860236622 595254676 343735269 267112136 48671285 35610758 877477707 630857620 175642815 766773228 423838361 904845790 736415026 407421469 226480722 277288143 432904436 648283210 621099143 563537755 826429928 257550417 258834258 579066270 125779629 417917597 981795935 903749908 538980247 740123134 685501037 996700851 130604347 184396672 81774970 233434932 275735631 65023366 269166169 524162043 464457662 31133309 587769981 302036699 634148211 399439527 762199793 4668782 599296597 353544130 570825153 695320575 269835716 384375996 715639943 926362428 486673377 859942282 987455413 174736729 49021917 1204881 841523932 429827041 874669204 840192387 625807375 345718317 183848185 704254210 872758764 332853943 779370687 685956369 60311812 256043749 935107455 979252433 716092410 239026257 132669332 433458852 658290408 606510229 319378404 501068238 235228803 483902800 439609248 178385068 597568941 38551604 609482309 701826348 506459119 764610953 212981000 252208062 96866677 890393161 522892912 601054723 833255873 985488463 467707963 85848887 715299707 525638733 291718749 855455004 938913396 78096173 191708563 26406211 649510793 735656649 628921534 921489782 460672062 365233851 618045833 910644371 243687427 309046382 960030303 933774438 45273607 980434543 838524651 99690095 233931209 122215488 72701632 675994108 319643402 194419769 66859353 350804047 93012824 77222960 393506000 759710947 32450052 617449450 234533366 617870283 943054025 591754755 74959465 525270435 974925504 33398223 699564697 622613559 249186389 952005080 102624181 142501405 772610386 696462714 11194379 231463882 621284917 313870040 909817876 631501259 368990197 835574222 395731327 768001700 674319756 966041656 533875941 506251864 485376272 883944727 477953498 942487744 196673806 508805321 890300022 67836667 545819349 849447874 180986267 311397087 652798749 596793865 760527710 331231617 943337985 582479659 907894255 263819242 886467846 685051243 257961155 262365078 889408600 713857694 288148080 452783140 143324923 80346154 640112682 565368368 24694392 668577370 741763376 44439847 857683806 694620328 10446281 765731749 877653450 886850521 247555406 30783282 410374527 640097126 123347241 210773369 938877840 263453840 919530763 105562676 416116240 518350305 81682830 127833747 314456799 494468145 92196998 406082432 221166204 172381288 222150522 829767055 3527874 240732332 927787372 326180753 80868111 976741215 812028975 77076577 748373094 534068259 493525591 432766651 72935946 710595511 183939958 937102570 903361412 248160393 758954058 760753245 366750527 814552428 883572885 83792937 719785767 908346804 375299435 429051058 534978256 714880309 766181115 54641298 105735491 645055232 837469923 723842588 891123193 735600833 125119682 439918007 768073409 891715548 665049983 680959261 400310323 767886933 996319513 766226917 974597628 764614820 924538319 79852513 721301007 45545217 208362736 189983473 928609818 289697514 574271960 657735379 567947039 60593868 645238414 986235340 471463963 679897941 29028025 691627225 248062176 439849098 375150008 486040346 654416193 774399151 302230350 382891882 895114499 926161814 568802119 777061522 358736144 487206190 293785526 463844917 166527795 623091591 623572569 563166604 68594748 918934856 16663900 826996756 514707849 802837961 657311887 400742606 389284700 804323021 717276817 291263557 387002613 951417733 918348281 406502539 118395226 3618289 594231264 384601815 632465153 628570186 393906301 34736123 824887468 36174632 693815912 434025679 50421075 969408958 784730220 608628588 600607122 115369469 705071881 417114880 134844873 457989128 466497634 36637832 441111995 413450941 128487704 729563998 265894260 420130835 374672874 371669025 717691045 771110424 637340616 683578659 298738597 22011093 773057287 519196286 363977760 641731999 94526627 821029229 108835536 793105504 251810084 971296753 312361490 671078767 27388397 995983089 660896339 714959929 678220989 646203959 380886115 573732360 411289590 29185639 300094451 742880679 78750836 38020484 709661724 708896681 966108589 422560328 654071857 145680825 638463000 806169705 817326404 362151595 350164178 662220804 813925262 435943287 450120327 235170684 453112865 497464056 217392123 549701980 985745087 274341140 731549652 563180504 643742950 245818004 85305321 984517068 880669707 450009702 6152072 620544833 39370138 595156321 863559609 433648819 627279185 799154808 24497359 851918497 403182215 597584627 491149774 845125412 904426504 989007302 602453580 228872133 474996939 745277482 919107105 289077670 392424728 971645506 515042709 483305127 920855723 601761838 385488122 923398656 981152919 857718519 492745775 405390308 961232581 574350515 127903288 685037788 58781075 597839915 607397796 248922616 528868924 773236244 880436255 920702111 947520318 608310421 79656394 486128024 411584582 235130486 11756390 49653750 575809413 756175955 996031888 887350313 497732533 346975421 867825755 310058233 775356531 992030063 19511417 704044922 215662616 767854641 233476489 647029736 982928020 508515262 132008149 451256984 202170291 509129668 140789930 538488803 537902129 208890009 466233526 4210960 477443398 285953668 171341173 408841347 48607779 760402615 847491728 795851030 927501149 323781770 737812576 914247202 141796343 418472466 560933820 429365095 560629290 949232516 451686412 175550546 360397235 921507891 502275210 568668857 761891023 402555835 345764431 278106851 257120550 612491557 131296758 487922184 771828900 91400398 124853382 858616618 286729213 925764373 480732119 379507393 404270735 594787422 49211063 509044516 631141727 957422824 959360265 5426909 424378425 699302846 410203520 600445048 819351961 59639737 283228228 316705555 414137200 188759647 611085026 47917961 538879533 15543996 873191742 388302387 607391190 242883647 811507428 568181886 281653027 934549310 648718279 114838507 829333833 199198943 2037078 421874131 300399575 747642016 384298694 983716207 409734762 196288245 45078180 283576208 166235318 506410638 332445004 713404988 513438411 182931459 128329777 902782542 882955388 429931772 275116430 152018642 552990163 872171413 849897753 30491732 575096432 747870014 864421084 186897296 663755375 400603909 703908494 398238749 757041053 977121359 222362097 280106822 160416108 264974144 651578550 618077774 712551088 322055236 99394332 178475794 26481671 692656032 694634468 546404961 557953046 319302170 319707390 273688429 107582703 106488684 429354749 335095119 237352294 986150514 303978912 104985194 268042475 337904972 672489099 972534683 678052587 933180998 696985084 743292242 720875286 361892370 695746193 280854819 342149933 788507149 923190623 537680028 742513026 662098291 164044940 429934503 687227262 959434955 346218802 89118163 270955457 260212680 649992494 164152183 145225923 194364613 695091711 775874068 785159481 887835297 501347237 145447028 898565578 273433968 173867920 961734332 153376156 124598321 123445538 445205473 752090110 32905422 9265397 961020365 1595930 256595241 467067702 302493507 351740361 715053990 319374451 704633494 520577986 688039180 431023150 171741626 158712162 326021137 393544533 727255995 782814363 3021532 88281624 507982875 485690993 612400299 508425763 68388913 222513353 634494561 718027264 933742301 899401558 294631299 650358221 376842813 792269279 406847827 416843349 538701453 746945333 238847307 886926459 56515459 474652494 841611614 706312030 15882517 618753032 189769526 615241924 780772264 804074420 200193378 490762674 895906122 783861272 106454540 458924942 859124114 632762625 645657769 290264067 524490312 538756997 989847226 163127056 940748471 688536461 57052737 105253693 492013660 290403047 399200870 939080343 118628849 910827845 555427351 942447727 795412602 388835292 585319161 842794851 83329424 197707888 748635003 6996473 67482821 881023334 372564768 684411978 200420609 36256130 177561239 94164494 574114368 741825210 907063242 145230273 598799138 401622390 185346781 978581505 82686397 137123878 425350589 464409952 346727532 667666176 460159874 557441096 108043870 925632647 686330580 310890750 687501607 765509531 472492555 818098575 946896103 963232703 575265246 740951971 574397485 986029813 429635283 179204154 975634281 998119457 127552089 171163419 970454649 366031308 222427240 25816194 372716362 640603715 641362945 376891245 989664176 249081200 526846796 1546480 828936315 441779699 122072668 234557703 68805610 431080470 371192189 457275167 469530508 219405554 530291951 422107911 526404095 463000316 885338055 798239589 730199694 695036402 497880133 321725412 190037514 798454962 114026574 545192069 600038205 242535039 352322452 317220288 216318470 478228478 479592132 499871363 571645103 720340345 797420931 970728735 631877706 163291109 658284732 40128970 84767552 767386229 133368224 67567328 27368150 644609954 800398227 827880537 635113350 237293639 796600041 209548212 512616574 367480473 732399696 807159147 832182469 732884353 9236564 589894055 948757562 308465365 978035134 566866594 599602139 607870007 556116532 425335460 39087155 789543626 29193902 30517483 142123091 959299383 938479463 415184312 689533693 138246059 150365460 683206818 904239871 817067826 470990802 71051490 141591758 748167489 783109099 278312410 9021944 43846709 680754986 510476656 867634936 410446834 101802266 680657656 403164953 614140064 430986046 57572162 366348789 97761678 874767673 181121332 816357876 680666337 636216573 558747281 283868775 144094044 158188572 579993091 20949960 596175713 460083338 586446731 900267702 177915982 220531773 271616135 437824244 758244183 773254695 191828849 315465893 259544274 54818404 608988045 823170453 150216282 916702107 872023828 280809906 538041981 585939770 729316208 499177439 364976911 780294487 677724378 926279030 181809424 732184684 701822484 188936175 359619170 275203852 750447688 283049548 71376740 632197530 73286102 842248515 135843546 292844456 704169731 655370198 110744348 989369203 806072670 647942137 744084796 767512623 570338329 124877622 747371462 270694875 769465318 756418858 386423078 596742411 909139211 305219155 40149467 541118628 107465612 119556716 453986412 556579340 315859027 166441405 334686415 684255836 240261969 464741707 161110934 44299070 983477842 566559666 171117056 799801212 355612172 114257213 590804322 769316683 761065480 74230869 19888215 495003318 827345600 777734872 534946262 704438478 62706889 897593887 31892203 384156141 151502676 140045947 118637029 976752001 181862381 788658298 686072260 872944181 102739017 857529589 164791570 755035244 430732671 288779599 229234838 963341740 307491298 53198881 857340037 487717064 330942954 234618226 32003021 335206818 390325852 296380607 258357879 149275587 919684050 616569482 493901188 3674777 224543128 279035616 838230064 403522593 274066800 179597024 757569 721792335 469270855 638388632 664542761 832172521 856900478 506886210 531877040 789845472 207119767 184547485 997374040 721084592 578577545 586132070 12774976 165447369 495450526 979732498 570139085 464568310 235708872 3260436 704220733 173204349 411385266 648502009 197416947 833947276 73571295 807287942 470887008 675262124 809500839 71683521 359027826 179173458 884642355 851281650 17191877 628727200 374091865 330753618 365812516 117881971 966320580 291515655 420808048 113509697 189703346 327554162 910844816 928638046 39565705 330568509 946669200 767592815 632813158 788162595 331472300 183657273 879341267 100964714 503440818 779959662 758940137 899241900 4232002 775950048 50762359 19989693 112590775 337428195 468147393 959788283 929831878 434096033 173802991 659789693 213474797 370957424 789635787 582810975 133202590 822885537 771512223 365623589 387802688 776937247 982716591 482320980 766213895 795774028 73562718 565275684 285207670 217489038 506032826 441743985 311584833 142301433 265653581 744941106 520760241 42525139 457741783 863773900 175924745 799974536 491152825 741118192 38624635 932489880 67184479 32103969 850230887 622135444 412413577 799814312 10427913 568742126 519586141 395600058 787895123 167024324 807324620 677637078 301451354 7585991 157312653 822435456 551776587 752108461 704536122 705845394 39623014 745232135 734605756 833375696 904464138 67767936 149613983 569698670 417985730 316314537 20905784 346592796 233846855 830146621 689438259 668104477 64265841 851811544 843392448 206826940 855492984 413012162 573174448 560387925 873140979 230890605 349358371 271649623 847330846 92784683 210157173 493773233 389021597 427416961 102268777 525825305 700874409 870267272 912013081 394000215 136094893 334340317 499561295 881503811 589216879 234501158 923198746 433996098 411254624 160008574 878267429 132458705 464682010 629801865 147619411 147276039 728211968 966910274 800579915 520080754 873424916 764240127 215244522 472893715 739150653 487753261 447349820 366793710 529494295 106870314 771146926 451316416 996141185 267973884 805966497 932409244 202794833 393670451 790844249 871820633 412274020 751278506 382795989 804995351 431151055 362645982 928798751 329839946 705050251 513922698 582225343 24449168 47318302 86970465 403656629 233556463 855713442 136136172 746794305 519147578 614896183 55520037 465191649 161136988 621458156 551003497 709492021 746826470 65311980 920938209 4555753 88425669 256416095 40194125 62287008 500529922 294086765 904130022 457076689 170041965 222064233 755739611 630085520 930495066 669108830 157838347 388878511 293605631 229254532 597133077 36975131 677929154 508718088 373839321 113539757 915840468 556043568 400796922 780999 982940717 681440311 116270529 502497194 497322783 764603068 811034490 572728378 680648102 264477179 649708253 433941351 714765906 62412408 191158911 282772241 232798611 774179123 17020935 321273495 405417229 460738768 799719300 705761001 460129845 670401783 306135079 307453527 16729182 452830348 924419374 48714770 671112472 633643986 265981874 330844003 89350559 341380855 36636030 607504219 196329936 332393443 400475497 605649465 514421615 103957356 304025905 587962785 715900011 211045216 893097274 418824690 166937848 547473003 402871941 528020275 990615307 401788860 759441242 755785975 493945689 87296705 485680678 180109311 230992142 67800617 846884223 60375992 69515755 505041976 707921301 777862885 553530002 982741369 188913863 581151558 600061315 971662009 269803220 890469711 413509230 554038636 14149409 987855618 638784425 907120089 479580735 112962296 699022073 229217023 473616333 925492285 603374528 415456067 486542439 817536810 632176459 690241101 699535159 382914141 790495575 695107450 335848764 280126752 188421276 497088618 44595927 586828749 294291825 995784869 132859338 55319080 412478275 675166335 970906005 714339964 446898456 79481334 790799860 403037884 545027097 486539316 557879070 551305590 957313867 985123871 108589272 620481281 415056273 904929374 125926748 579021878 600340016 722058313 9275718 549627097 536563888 339664764 620627276 562656474 509518853 267463111 226115097 145074816 877281147 663992837 615020110 885747512 992038440 480655226 766349967 320851105 494779252 210413679 373371571 741471725 153217685 788354023 785117696 87228077 598319786 383444444 540255519 386180647 557069144 898797938 805837385 686067444 122733162 590867092 113215210 253235078 650542417 76282315 436411905 335878914 905750413 123404525 776520702 236402363 399358789 646326136 823351316 839779349 944840781 532782141 323572181 758530229 130844545 290122936 650633307 426135977 538376885 556726504 47101735 867647227 975243524 732329838 452112122 129747345 827442924 587073976 498628006 629341002 563429925 935990549 169461967 804648239 916995025 516651741 134256443 537801886 940353843 124088783 324762355 825431867 713199394 294936262 251285173 798242615 884520530 212720706 991382464 70961516 539935165 627196432 31418814 226762702 261130844 904770241 162555897 181024289 153382048 299404710 79455472 277791210 939632902 679699886 427356205 140579553 810858664 583814983 460454568 600980463 729558970 871015308 307947932 921403923 215428959 9340669 19337117 956952063 698435989 567148854 249813141 655006382 782271728 959508469 446030655 260389338 872599951 754457754 307384106 532656241 200409895 866505370 27988633 706736629 38774910 719871355 190790429 736344022 729913272 363919337 183032830 840474337 424890222 419201902 455141175 916819508 759112589 288292643 87967574 419571535 956655335 500401996 681924416 522366268 926682728 292471400 481168761 487302901 341429178 862577132 232431938 223429187 704647866 885153264 675263131 16728049 585703830 141314349 883193268 878157871 678260500 952990971 600885345 338498829 475433326 701421049 32540644 137151053 188006551 54477467 976261835 787388953 171266058 201833242 40512232 544676359 997706820 325434627 845539242 94042958 86986366 547786716 242742846 718644576 638159511 500804961 623194089 297814617 500891294 97937259 945449452 353565947 538107826 975873223 502653106 19793086 753482737 285485833 974420942 530396554 7330652 444901919 687255877 546560610 780081854 596364770 790106219 708504173 730123743 170546993 420736434 408684200 87720305 865030547 626918722 286968293 201744818 203358783 23352093 91614013 808099818 273680024 832831527 501838797 857220716 276483712 201553790 468196415 727266554 917495863 694634988 747459527 219851798 602760886 617786567 540142886 802020216 841719739 427365978 62622921 211849637 160202994 751048938 851208795 572354931 935387125 252804704 702291023 708954018 760573953 761355022 886030846 797565224 170912659 941007796 163960729 87989692 147408435 920946426 894826151 6626179 58616565 133917837 980733403 611671833 767711562 303259503 853752892 90027033 904068075 864581 340217989 973695297 642348989 999043 158260561 176332777 162291350 179152185 787785967 69283540 80370972 489770778 91214574 985127983 904279322 282487555 523707163 158970812 577392918 555752591 167891895 174813181 355855039 262566440 756181329 397989496 442139560 243933932 357842220 26367047 18171337 809070254 213839350 486882177 170616553 102597943 536982202 70725668 226156487 526908363 502258117 474627449 473694954 648964515 850797529 831508452 695005948 343491363 841955667 393837843 752762443 844757109 79492282 126988667 997481043 410311838 143025845 200518582 302581712 35551526 292956184 628653666 153590730 918444108 428776197 196474303 774609478 291740286 498903656 211342987 764611853 226965330 94929339 397010916 253269279 444772984 368437126 501397342 658795709 246129342 571044621 711891868 144388662 803971794 556733001 825774512 424373018 75438117 30320519 629456041 10684152 336437941 429383601 70400416 294653098 715257134 393521847 560737180 741570424 636498299 870246513 589274523 243413143 36281718 425824376 419752116 962434893 686691026 435164571 801775566 771250293 126731704 618532912 413713464 538434975 891894356 683055034 197299618 868118011 365902588 555646038 440620240 30755612 362315001 963868516 557740399 519464347 837560619 174856308 824514086 842402278 943490353 350302902 485182217 155522153 268847249 603015352 889782999 656074163 305567268 582163071 175195573 752199237 499101451 127777612 267729743 180412248 667069570 669631177 528734352 810523121 865132408 300411710 244604204 261795743 514015929 25184409 826884823 538932127 437975985 695535212 150750773 376600939 767781507 236459507 769002773 596819759 634580391 370929154 902534875 865042462 84020041 973628436 178890894 247945142 802835984 463639397 943694292 281416213 697059248 410267926 823281224 802611359 928294636 630315110 572363103 765704066 810725023 211212638 919552123 347603415 885277036 592711429 160235280 898589126 367005753 331485562 690508031 943332633 725110224 147275085 319222539 203042763 367617500 968167323 96101108 603490502 799891246 133436831 720066358 346258791 80099274 599704374 514491818 22820079 527610503 932739198 815451091 102849313 440654671 54632053 362538990 254000803 716292779 293939784 244318941 110364903 271843900 918078789 198685137 376678630 330503295 514090167 683250878 851193014 589993247 267763626 724692009 195952860 660113250 949034058 226693709 445371890 985164943 313453983 365448228 339145251 857687427 132925596 547476116 799417836 876415160 491446845 910460517 296754407 734573563 406080753 799434531 281653228 125066803 726931698 876098217 933049084 54548956 591101362 592560594 337334797 995281426 322336309 513565453 856944203 563258896 152444005 651108082 707672628 240865173 647096771 154845527 470022853 380903336 127234396 360748939 142979441 717308182 524892618 790032709 191783997 360831546 776888127 521459306 362125117 414580944 72177969 608224246 709441541 411597408 247792835 107454079 74049804 85730896 760923924 224236602 584283692 180645511 126662668 305340217 526238046 878195422 350484531 560755629 662384562 33466312 738479361 575650593 773380010 56189643 414319986 540866236 38806263 604536298 882861711 48201972 362580355 911124819 346701384 917603983 94206201 530762833 855331989 511101134 482328283 579133270 145046532 635640030 346323498 92008311 776491622 299745741 512922703 582686554 17616912 859892297 903029411 956168627 764311895 926209006 367552474 839103603 920957219 323033634 591921891 627975401 481376355 111885972 582081128 121783128 580352871 397111286 595079590 29778403 165538883 794950577 189987521 18918622 644879325 52020457 80158510 830833116 655213846 289387153 357130680 671272397 301996569 462640645 3196853 449972359 915159540 461765551 3957103 145741207 874247151 535895408 916651601 349594670 977821905 859758523 790609913 635260714 787613655 903584974 848780932 223563221 869235441 358334200 869051323 315373425 60113284 800769194 703707194 295692224 702420249 703475193 464721377 373017103 277724505 132353708 903079 943676096 630406418 879035378 591616435 547682783 723853913 71552948 504151563 265424689 134130523 316299433 978074000 640726752 563793638 782440154 740165543 339998419 972945486 674693501 467967004 221830177 684252369 703493808 689690375 715594503 224326079 21183285 269126291 639972244 155118893 677460059 772667935 691702442 221068638 518350475 179849801 348186477 486314427 453501055 160030983 315266797 238821440 122336057 731658694 315143919 954264098 13960572 984772882 14692780 441673774 663686450 495751003 864865206 696910193 308072575 900276996 6655613 331152933 786259816 812353384 376458598 910710349 282239268 428446261 494025575 824295895 419977436 105621123 358335959 467557762 172512653 727974630 308568322 341130583 343073764 133188925 29202753 877088352 192022120 900366144 93467450 906422361 702919244 494035531 825330450 372375272 889124837 864511997 664597632 471803471 809680959 112812511 369987404 981665798 3017733 51664683 588847978 239908327 727861389 698541540 359070869 861803678 930077969 307426300 139014609 63154906 468389553 736111330 539609087 9749405 454207649 447697821 169016358 964264705 154805835 890788291 843570242 236281933 139982361 649550946 832249169 365395781 954211798 634430686 284027983 279573069 415110493 341538820 58375850 217486808 71592048 407482656 324675325 304706875 289721089 48105888 844995720 375423204 216381453 203571452 650037189 639218996 227779257 813481897 193414644 962872252 202545089 310834457 871209521 769164558 78250506 460934281 812121607 511362815 773928575 605414302 103897410 171056273 326279041 321538428 261602063 708007109 414409571 841305805 16231203 595886285 665798779 734020695 899020096 66315868 447589528 531293707 137642933 178550857 130440095 627907486 700737776 929297251 484010233 107515877 485657654 763863944 582160552 287202978 234318603 897895933 595732011 980614918 134911535 789068155 20953658 256731728 733862373 942599884 405775296 417395288 296194022 530819058 337610285 616314877 413519597 108647744 485998684 934103451 481973049 380600257 204060329 437793990 626887069 134236703 804298587 425449044 756965142 917600734 490042643 245964424 890021864 556944243 910001687 913536684 925718770 348864977 94022815 596307185 385547698 150082732 724867779 207655913 642090182 982569566 330617109 755865613 143141773 820103707 891081832 11672183 297379035 825996534 68676106 585404268 357253719 597594870 706875085 951074586 929586830 20983380 749185071 53509820 951281937 289180402 461671968 103147351 62790322 849881348 857403876 451965622 541955543 717914240 672660803 356856092 216484812 254387539 842212904 961105130 941800796 845503989 370127110 982082638 419968797 25396367 366125104 288447731 771596500 928257137 578412950 595530923 646579013 409006140 819303274 987329783 714832791 276463704 439021281 955226785 57760391 737989908 866499861 217956888 749946199 396008654 548003099 729060896 861663085 861362266 875174597 79875736 637552423 611374363 721418571 152374263 21212335 338057862 743933869 455600277 156891387 4625235 779409662 877680848 969362241 283627088 327694740 82058237 170091171 960728706 154428893 499196081 580995178 811603720 326142947 959998603 411744014 282952770 904428713 861390113 630452845 292436961 738104964 941946702 271958026 886886578 317984341 266225639 701484578 656025949 681541929 281039572 884568663 916273942 145067348 926517646 55792743 393035796 450926042 647510894 39400091 289897178 153872088 719639071 923388560 815256776 17341382 43860860 267110444 675221859 177482444 406914940 328683636 963481568 24557814 930416177 270808783 947705899 569800495 839699294 471880922 584591129 650438869 102137615 780590752 518139035 237941464 325884531 977562116 699597051 851263561 991069371 953828331 450325638 257595692 364183717 691439200 127806594 15023086 382879150 68214370 674248451 188405164 11382055 809688517 615870538 129267643 404411804 456639388 176533267 475205110 865960345 18229663 634329734 162894306 525582349 478383201 967244307 795903644 16065262 100712629 263634733 415430268 634965156 156720418 686107626 496435579 796631244 19018938 330499209 376816883 549288660 156925289 859996452 137095944 80433551 821811713 166120923 295978909 195794668 459570430 52712269 822635051 464734654 100616390 66500916 700749930 903240513 262951319 82525053 543308156 209227880 292085940 934718037 638810507 309521987 240225532 777318509 986291524 949122600 386678741 847467037 465812815 745697037 693484546 296011245 393849777 151925431 67000805 833954473 901248210 243216019 659223203 263678935 108344382 361481169 52647198 414751795 549344779 211811015 960829998 753389520 104837451 577420593 633225451 79247473 568389392 783079998 327930553 131703366 853674283 2764850 649037454 574677483 941213617 18405754 875336990 936163059 738716926 775067367 603832717 623669620 810541748 856969836 919119147 274965685 878733871 472846598 302462871 321271857 798880509 996993890 147808086 540422509 566055465 136465427 46286992 709174808 82600459 778979042 65093201 87678907 119878961 361104037 457771965 841416831 724669253 741630881 975736851 926221962 105288621 113149755 350863350 521421095 959469409 861950957 578728538 258556097 394590106 581407487 770125418 753531244 242361077 1961040 118793616 200034403 122628903 183346777 57293242 673636526 846128497 926734456 474434896 811066017 876387345 843360295 58588822 861350888 633097084 322686641 35176579 770790607 22751080 20053494 791411725 834112617 228129312 701869801 318979604 684778425 740357144 603588023 58861708 250571663 757084989 518284216 633960299 295731648 773023928 348981817 535191283 680902786 273533684 452606056 22474859 645457551 661946997 206585412 230545600 408744927 201018904 284548891 644406579 418141858 499278239 723127934 521517455 243416236 356040386 160084856 343265515 113932577 127028514 973235387 200113370 960394676 618989550 718764415 988571440 735656775 720716536 262121831 282837412 476543487 330721590 385351143 293575916 960275844 851574542 358478849 872936391 811050764 141662823 397307509 530845976 929678879 204261919 561459167 218907743 443760789 996379131 787927037 785346648 1190603 950922162 205444971 781046917 824621584 807518036 755944362 620007061 816145492 686500309 150040264 980448220 510905472 800860239 802131534 356288416 666152318 806325392 440979858 683503896 544436796 550750047 676085151 958082774 395708009 873755329 641518639 155190352 295231078 280250527 470135260 818411979 80584400 344195196 234740758 57531014 483486091 906998127 122935830 869305438 943558525 339832650 356880746 967581637 495543452 17977972 46505436 1181334 960305666 727708420 822746513 263252057 914388034 914217901 409794336 954395538 333349646 236131102 86769187 407365950 523258295 737780777 346186439 160565751 598098841 400912094 924647346 815080538 107711929 790902538 730048468 375260551 786944864 982524113 540369870 597224190 734642424 582137286 61682666 646508294 933975784 509603309 734970099 120665912 215153670 828679218 198410214 660840318 975947521 516080734 360917514 973301911 316109028 87581893 995104339 655471067 739870979 894745901 319613238 635079657 310129525 85544561 514776036 72580232 779943680 398804579 925955292 588998200 791250402 868161414 239143661 895522732 301521132 562161421 188393440 204970059 734856184 867739266 974636813 214625964 145877566 762818684 631863136 433668626 474844643 765044705 314172942 571771269 236556874 706821097 836641220 858629682 513929684 32916742 908576027 781466698 660695910 504451067 404693533 865326541 63448891 767336481 813732831 161994051 522612709 797990794 871150622 687776767 530806580 442107195 937938022 773882260 508359756 640788641 436908679 364401581 670151402 966244173 841967111 344999538 558802508 696971799 366246342 817733893 917530255 427077209 855124138 644247787 32722027 208444452 518008492 542573394 773071383 682955443 996564506 30578172 418228719 88027202 398749346 966074162 558815061 240362486 110356545 192324781 943890761 885385197 196656286 613904393 207714476 616421602 843991892 58740932 828375519 549189525 839928946 71618618 104932032 86652057 743881742 501145096 224078756 833528617 882959016 835782102 340859395 340364907 128851664 230181128 740214148 261145304 971938864 562779051 471669609 703305684 484089545 687964248 441775825 265894642 523935978 256431938 66142478 808439864 639354238 976987028 701171371 821837585 552125194 435307368 869085939 419378807 146031387 789051258 698983388 170580133 238459640 302503886 713381107 406572278 30859765 53762565 388224939 369907976 983703156 176971005 410296534 179628186 459145338 454828394 388797956 660577005 265200665 288420528 687600518 621619096 813371695 753704133 587753205 144358656 232803963 541511722 156160236 297902397 587520731 439220172 198879059 851550055 17217352 55249804 8891708 197636376 135998147 875205198 383280209 292295563 665568577 345019777 351892207 189881557 569794984 622064627 223920960 465741323 299817346 130931607 810725135 312895675 583892658 398098136 101668990 695228042 920765889 471269164 814382869 534871346 891097468 218060047 563220860 617626495 258771047 207724272 417298901 615366010 265374194 736562817 543187327 466377277 866526740 752677241 978625561 468000301 744046213 997057224 421340427 627616481 834523027 448397440 287056169 854310924 457271566 588797534 657589239 418766981 821131227 974950501 7052578 427191278 120035654 588950590 553716510 161083140 793832602 309055411 322693578 600703096 715280760 138241533 86881858 931501262 895390227 430431935 682338598 184803262 695290801 259671988 834546340 214229852 485061500 508956777 469418064 2516755 89226448 57010762 593988880 137460245 41044569 929051105 24202376 22891332 423413700 841604913 513292671 429190319 609194349 67024713 537123607 684106104 889626996 297902062 587113 363400407 56749775 322526657 635853312 532836402 665163881 370769902 104505624 251724017 664159849 321023114 981119531 296831757 939165749 554622767 366440562 502250592 933619881 71246086 496343418 656683803 713890264 787578779 181556635 510776750 174463880 469731888 715588689 159082446 4555764 975197295 547534106 587013269 916206981 336271758 428644103 309861158 122379678 22972810 370506852 299359242 417044610 320882113 574143823 708115035 827697087 760120606 65115624 93337388 483607191 795889687 416807211 202049539 973827753 512726025 354741266 958476932 543429708 775042315 580647646 187795008 251132265 712930052 596840062 773645324 38556804 643993144 616193429 90297561 260307341 668486457 718647306 286257098 419328688 249722176 159501142 295819661 524321784 248075898 348158106 142069643 382430938 841985448 343493361 145564549 758152591 133133028 130390317 240748155 983753872 786186798 181180258 326329167 620862420 151124361 992656718 613525808 974984657 332738304 971849991 679711509 517162639 736001704 329808517 405866730 978935416 559066645 146102500 916044420 698206701 450753379 99852360 998006369 500617077 976723173 659898564 248163940 316170688 328020672 675422938 590738544 61223008 180047180 201840429 425445034 244411305 677882081 51351140 328827043 788755166 63426280 900416833 387387714 471618028 854093271 716407727 734682199 264447698 750894751 843729684 384656674 125408305 13168290 766716715 31346399 877688172 133723912 885022751 515369539 453389692 241932412 108877647 34762806 64952308 668258947 990872593 755375034 611998519 131659305 543182177 673059020 72438822 226965223 978992591 82411437 193631088 708455887 436002287 91346576 7322246 92371099 656505481 360891904 152295810 613212361 460500172 148212686 817772999 123149565 909018602 809489482 255164646 356021041 764274817 987323186 200037505 408805259 52703697 392037569 605972981 247294071 702281432 868680040 843883377 178516079 214910276 431204861 723378208 629616495 843257345 629586238 368818665 839839387 534387575 703502247 738803630 179629260 468189876 71458576 394197392 743086198 362600358 624474357 554881222 564639639 401144671 317721075 80489069 422770720 301807612 488692804 943952742 165944671 866641840 548857424 689083460 442162523 789851232 339505677 26850945 173741759 613846088 528488761 946781120 345744615 713234651 246465988 178087650 368872696 364904779 770514772 493464753 295838695 231788990 62812405 923412026 977018535 613915024 693338782 560505036 825987117 63029060 347641800 233713298 843513202 196735111 368076515 490101507 727523363 372015425 889331933 59633380 32902409 310328458 902555240 405864849 691415136 387494754 472869020 731798086 671889407 439641446 914711667 299110600 442838780 334321594 390385433 417006760 167099211 533518006 736604036 426856277 454621425 372824838 674231550 69520949 798665493 702141509 128858689 510151059 222854745 258344831 753182245 601313601 763424126 960090273 926876250 33298081 557823978 258633820 498947394 32792000 941877571 497355575 738295529 631464549 647060741 828415164 508005667 74570140 217312470 771694387 335666908 145361016 71938498 202122121 198883733 719457246 77237669 129683194 765972960 477663679 261364393 951128386 299924203 876440327 223590480 180510701 26699448 984941634 980047718 788005693 299730862 935884453 337130012 252173770 230109803 271951806 335044362 719718731 810527330 899183440 636428116 697676659 665494804 990607761 697390138 367422545 896040134 64444634 765339558 904817606 281825980 447234540 917762061 6605260 983582542 359540789 818383896 338459019 231997740 626577231 537059478 475452051 691541301 492357792 884726424 436615410 929397163 942766981 819380231 89222707 388172842 206729709 497559762 983575509 41257388 961088571 339121438 641104351 46289775 890023942 974876214 248252869 777897821 876559577 436420420 465560774 640892558 426940733 535365456 484407536 680950028 436693683 752388696 915702477 820390986 383599318 231111530 932216402 611152349 319337472 154219723 764262504 588288746 744035199 775083452 522475477 531090569 554526575 777539875 281766316 731200217 911798424 872036148 925485185 271119939 702751067 386080467 818926985 280846647 392453450 482178305 280834443 36702549 937664353 791522082 569242042 553666798 566387002 889892835 520609079 284220127 159746958 777605764 314463397 729290101 803519867 706770911 240335985 737501360 709787300 959982803 384414816 348939259 393304452 297587442 141689549 196904954 692671160 230635703 167950256 152624890 755130395 513019263 887262273 545641899 831391594 323526506 601035335 823145096 876853865 923370088 239394472 724136180 601870982 608522926 401374679 571756680 440962319 380252154 208429921 232099191 732988936 194058253 346425821 761711310 590849466 296546759 201330135 70550814 488715586 234301572 80558044 449085014 502205530 974697267 312828082 499007588 446015008 818223992 479890903 136736960 524822379 710994097 945208547 917538584 533326756 992377304 290628245 799261122 676112360 608233272 490333480 185960397 24052346 949879474 210361195 83149873 630062722 494042641 511303056 742509762 876578445 669299055 187340721 852543686 203131755 253507197 593992241 627540962 498715430 890510716 932718212 914087921 191715122 414139801 841546717 831985089 675355928 870490076 766730722 170320079 175377681 938449255 272843259 430086446 996818319 174730683 647217522 3316089 943606840 996795676 46552859 939995044 309598080 596955983 692979143 72313178 452146959 88601149 235931535 28886952 744774950 579965398 132087151 131754783 168161788 790153840 764243691 95978587 327081832 622090940 821611230 627691833 156377379 454005496 443453661 455747128 877969560 482509202 306069192 993687056 875451661 255297157 202529398 843601219 606399958 29875076 581892275 745587478 411656382 451922609 211068593 338460518 125233564 412279001 455561473 883897527 575408872 761668893 127124082 61742422 875646754 605766616 579776233 929406178 53972286 968315947 358480317 994350492 647134895 56345934 819386061 800867982 534425357 362487001 890996081 189167277 720669740 467479985 956562543 801958537 191461220 696905614 867270668 205597069 843944886 316411730 122430852 919794711 383412551 923214233 208730981 685530877 636804504 659090984 941827867 98847225 744341022 98555649 881189510 846475324 654836431 936162740 894885466 335036690 222005084 571959134 642923987 160465551 191354651 312020231 560097449 572114752 730284449 639096698 874961635 518174199 979151839 108126026 37829745 504945122 536444259 135078313 137326188 506133191 53841426 519246850 168829117 45011379 555428427 133372314 856635182 279627061 254993365 457218532 801050362 780695904 462029688 691810927 653496777 764995897 908014016 280004110 317472747 402821650 720626602 530342341 970565705 224927675 595297654 353537258 201508135 425317413 265763476 477598040 903278556 882995372 599829925 595279219 787671221 830557570 870563462 351067526 702168699 715055807 75979537 528453782 861168675 758272163 28646092 254296189 124566308 68725532 422729858 119910757 645064027 649626328 101678781 118437999 442296109 398637724 974793292 268843058 646852020 702593194 760855483 804701608 811621491 643196431 813401011 167079641 811150580 408608765 602494573 58437720 990992167 331944454 954046633 399100028 880001092 338229589 118857425 413910355 799815268 209841787 628063144 111301271 822665733 916847563 479907140 853188421 926742538 318761934 900013606 73629720 252328240 826953845 500031256 332893436 338040383 98169673 366751563 995844898 313005998 403685358 779002427 700900137 513261101 151565819 404474845 942573938 516514024 152082592 376244459 751721780 302032102 283196612 47072071 315235685 215224980 485903998 822606452 461038825 437509809 851110171 911983904 904853422 529798593 450382574 102692033 186041949 29466605 507512002 162010374 333486353 330573915 728009848 585161884 220168903 981671230 464371643 164681489 292170295 340695276 786263984 340934512 110187633 684251787 236561738 775783800 514619660 934021985 889925624 505358967 674414488 302133176 93666827 665731486 191990786 927960316 167828377 481609091 460510017 406499246 780591268 1769848 508461189 225991148 18856468 583029559 643410188 204937090 531649853 921683819 665807521 992216696 194659236 547047497 784315500 584220217 279746424 513527431 144969853 691006641 931878984 240690238 115065808 168144190 778480714 862690178 44048537 909721138 637942875 473782794 669203618 399137864 951915902 466805389 415125932 745558580 336632497 427066717 475047248 485933491 63067110 772672895 70153383 108003037 722208173 281312654 496970377 739507877 896012732 148168931 241757857 424759921 587288604 547084534 414591303 115782638 369071161 12583773 733285413 805258751 607812874 906451290 938750703 209411326 249757572 748428169 651168707 442520478 296342585 712123567 566568046 543431815 612674412 513980232 750832779 499635487 62999621 450044647 619149838 168367265 166573552 680798067 510731065 134194223 833396607 80373708 562522779 693148499 776629242 677771690 647856855 270729286 598491101 206879576 85245186 227161236 722144770 238616539 902020126 288916561 37256760 823974644 849138575 180795220 561309385 512485871 112714407 666393129 640350014 702951225 406531519 813974829 5408705 800896570 415735202 445180336 545386756 694648697 27439365 39838986 461027095 725938073 491747853 503922929 194724346 834749530 486381534 573001518 743070577 541623870 281318303 65741908 458301408 311753089 563856647 564733234 656660685 774851711 535803783 16919118 721376183 439540613 164283209 30924962 126563317 11712108 102294005 975074422 308752711 216856237 994221487 902488824 380543163 245739542 207105585 609514708 928530246 957216737 817918303 687678751 597673071 5546466 127540717 315763968 709137466 68171250 524358493 4613301 751769860 819217455 474644292 904848366 786152045 598491356 338937742 512662640 479028867 949352621 679404148 764906058 690442600 993720751 990183494 700433733 178617141 726792369 463620543 954795396 865096427 498379658 882800397 147783297 773187845 531365684 614041090 806524475 474215784 283409193 642406926 923180116 126937818 762579509 381911005 473396811 688316956 541496248 293995154 299822947 888315699 326342620 774101024 444069190 117108998 834049599 735838328 545491909 768997817 419764669 167682832 378667277 372730052 303754196 127709041 209441841 576697985 148651791 62408225 313758372 56885152 162220083 125184102 642406058 698258459 304807271 835820818 67370394 286722488 839735966 343693104 477141106 26823087 97100116 290087965 690427184 292237019 377958209 772376797 261830287 878444627 423591522 306217192 655301845 166730832 521013999 569480944 721121198 193273016 45751359 867610692 897586951 292637278 755242152 449203064 750850479 570004165 706620148 426451073 208005018 544399340 973615176 415718635 726197592 939409472 770011954 156177624 49362690 865255415 329621062 704447872 983347581 622325871 608363619 504232937 963706390 496043656 208859756 550046426 783654975 946168845 696068833 208399330 444306238 14507953 161247155 737318426 897622435 31836169 951186835 856463246 211539797 516600041 243097031 568259472 871015719 608068911 325035674 223058400 837954861 714921148 397087778 17487669 692847357 557132937 123376145 543066618 145060691 674776731 499890910 759382984 107814546 942319375 709185654 511737590 238925801 972221339 985257432 907656629 397677273 242035039 126017459 850295400 612901891 899904388 973249713 330739046 291734234 731985512 920859316 273496358 627972823 762958649 683570829 459015215 746000917 11132841 270545544 982928908 519738644 726864115 908687239 443624549 722061097 242502912 393836970 812830671 135751724 400890696 287695395 271854920 904979822 805429489 533005929 993899066 449406749 63550542 552266825 364840945 46280491 767695639 833625923 831078947 704624874 105816755 588948393 324229467 339564873 455045792 330724890 793520968 86206102 7136755 391437665 90453132 388324037 829397839 375337761 580220887 946960629 124822574 519360999 921144694 194859205 14755760 457681398 282660231 168947920 476923041 421153438 683896388 74511462 403196552 693818437 292457093 856775994 681012664 746949534 436735151 119754199 325041064 295031519 615606696 548715224 997699973 461395302 993787227 352475109 574675448 451628963 254772328 996199438 89940741 487917519 124840906 883945211 81856557 501468721 816318588 335813971 869479057 902778814 219248417 238794582 79785133 868310942 208679573 778477330 565487765 240450101 240510844 405520421 436697792 199682790 416220213 524023180 904472525 311172622 587361532 341211494 248472175 692180174 220602804 430763697 95430913 270976319 739856134 707953007 66113771 175268993 130519468 272654232 189898244 108927588 626680098 270509708 772400705 938631336 308125957 920006166 860761885 906613732 212683983 205276289 141550520 201076724 559189319 978443157 714133872 309227472 156007178 432418865 197616972 202946433 843368143 589370968 914361432 172248497 430795824 347833730 650457467 875028713 503213278 763773067 396846212 562275150 832565343 963625065 939777693 509362170 619906256 161889256 405386427 551883109 415716372 318070025 873950989 340150434 486025142 889022965 98818961 171555266 751033006 436824014 640762245 82319965 420722832 789574455 955551401 865797546 907975559 977828841 440917757 888012476 650759412 840930418 101689493 637510846 415569100 901096571 172849548 284702433 98728229 187973549 250771269 458315552 71996823 670597221 379639227 209926615 91181382 169690938 451649241 750631713 986498172 170647705 141607552 907698624 101982451 239870330 975085520 983916670 403963430 620638927 77969402 187691904 29527621 61438304 297565249 807707368 845611298 304746387 485554623 429024757 421499377 924981679 936915039 561223627 235001305 850150680 140518054 359531362 641261403 501067524 672945026 510381553 937121330 589044745 32669670 227494856 723950647 263864928 608043799 518268218 228849409 632548103 819824856 950992658 438249269 328556192 935333418 670287725 163664353 776805790 821359582 364401555 639809461 852256022 215605330 386615386 410151401 558981106 376785238 996783280 514420475 542265644 442616368 6197437 174812652 893318437 3509380 534568803 451158633 450424969 535249535 378927596 628711906 392753568 308132637 223940169 362237408 781926826 391335408 814232411 667712085 570701040 620456212 261096704 265579180 878148574 381647908 880560349 650957539 826494866 384388938 878684658 490780766 704200156 438971117 100103265 272297241 300946274 331459645 192890922 602025626 444558720 566789936 418315481 451629590 345663708 699235461 221788035 567616524 371186308 322549216 685411782 235841487 205739297 873362817 432267104 655003934 774219361 287639280 113685648 429539062 765514504 827297670 381793514 106033351 425981831 439449155 962052967 383114324 161847647 856934930 615253014 384095191 239930085 650398515 78147621 748662081 900969711 167202912 917444104 134937270 798455668 832525053 936021547 163353963 180422167 541097282 300075068 972243671 732702193 543200146 843859604 212083310 110507010 757828817 7209230 815315135 860808501 706152582 940587464 504361849 401343274 76192679 899859752 163933464 937596476 797079975 903916896 982840295 861951663 277634531 119538033 133806986 585832351 138376005 848500671 730775646 714859582 576817794 666969674 565642957 711088459 788116963 963827632 335106046 604134700 931169527 751294108 128549878 530405469 636898158 687957170 429433702 291185722 541931216 196111673 833953886 553221585 152143704 60863488 828343183 979341609 794629707 192303723 737729786 402338118 6181482 346379865 400029677 925091200 865100214 654550535 860167004 757428694 325105129 3289451 377803269 96966714 693843542 212891008 109913633 686129248 181800583 344421230 848954447 984159521 904953804 843412356 995975849 383408137 534353401 88751307 291384580 973048874 839749873 938024965 647346580 230035914 558806572 455327446 327319080 150294191 733258119 76752461 606522430 9581197 540375081 378540757 501296930 663829335 2238787 190767374 838461028 402077632 61630157 659095198 984059301 528082662 39752053 56643985 440615178 589429015 557787153 595542962 699679006 109075410 707373517 871890640 992882497 395146589 110102823 429660383 361482962 405137888 1551723 921481609 450953482 945045024 556413747 317647235 386666952 306835209 604848393 924574967 220645589 250858625 738655988 651604218 968673721 476825418 557567491 661146265 240536754 415267564 402315157 131014692 827578993 266836538 3950520 290660883 821312464 244424035 538446973 61181729 687685921 91740713 199599350 778585444 823127641 868653600 740971697 723859421 895515243 636832003 955818319 63455550 709432634 950630768 957118224 704776301 405153577 795972985 111117945 154034805 455473207 297489441 641668339 251775163 592184689 459483021 586029579 989189124 658129071 235305451 431562967 660718703 682365647 81196543 334235625 427997444 456627902 555636445 848557200 743359933 197703407 711413660 197615193 419009292 729527347 587753682 20801498 826681297 893584881 142106419 496582181 105372905 332939086 65032756 237572690 245790759 256769665 915810616 115299573 120361737 756025977 261833692 169991216 50000403 251249641 486241472 155869208 535999208 771578816 885403559 960335275 869432139 139260804 767758375 728501410 108687748 720544605 449188578 402773452 772872432 94415436 442844531 879527455 123105110 10067053 442618688 874905880 292157395 777910072 113347917 328211562 551912261 185337119 367878102 738565306 8790161 912311808 713468181 328604934 905602479 666763126 486812885 513612396 124655921 305661467 545402686 945180590 966920476 171904559 537160150 885038814 538881965 590369115 529934108 292710674 644739163 870758417 907565893 575196637 896615458 122089500 598161405 375646618 720545198 804961694 213699756 362921915 392980879 786103861 558642991 77733521 4436174 920195013 988573828 715963451 571207432 825975220 43114104 870114153 741690083 445193125 588576953 365210030 338617167 738169872 991658027 944997573 834005023 428501077 551284696 179905906 54370596 409188584 563452525 909008245 900101052 439014785 433080739 470812086 278854913 528296530 57083050 5522883 418069124 304154539 802954490 458738397 290036354 207198372 655936605 489894005 30302431 874365927 681522790 607413786 159707379 316915352 874633787 961442590 91086500 213124723 720378857 902989523 751426732 493502442 881229735 111401890 873556979 793875940 386544588 78743935 346854258 884602792 973544517 976624205 244269163 341851809 997534309 227949332 615515673 937592582 336209978 836142981 206878401 19654138 509781086 674882943 144476457 478376169 501524652 430651838 796552418 841282805 101152905 265875837 20280386 371927835 223949808 168501299 467800711 504226175 343268865 602924346 602827563 767722301 833830955 640880520 749973631 472324459 125745781 982253465 627727472 224222237 687261574 377182145 253876122 744568102 251891508 515751195 206603476 757736060 417290690 533151776 901659858 22212083 584162332 260565646 322845975 277237819 630558718 327587445 635219763 478420534 664994407 873367039 844008402 542341304 58321179 337002947 604322363 18135476 805517843 808912670 209395276 739951742 283988416 817829185 377846745 916135667 188553707 41282334 587272473 795048127 88580754 952941823 637295214 265896184 947335385 744965723 129876810 660357391 716196582 207141624 895172090 795194264 743800920 164965521 144137513 910587377 372226333 147792215 366855351 725741549 407498151 538648843 950715486 452363435 62397682 287557554 483289140 994331996 452099302 886649636 697971931 587550477 303906740 252618615 158306686 837361339 505835561 711641920 612795282 417139605 184635446 939239345 159486507 772014924 444412594 50406842 844376612 568934847 711485031 48567148 380625812 289437230 97618491 85446856 538854861 194914573 115557020 140519594 137282809 78589852 73445905 852981275 803402723 665107816 749408442 293473948 840162753 375828507 397004327 355739382 766276773 299779991 793523946 711726145 168533197 502076480 74112667 5198022 611724789 429309183 556009228 88003551 523253211 199127005 930517494 342718747 276898955 190378254 657588728 687185023 677547300 617652288 33520056 939193325 397869867 265501029 274006478 534854198 181753864 682644801 257782590 878960541 693197901 91353120 592562617 534653959 808071704 935620525 60692206 157633561 140733318 843055240 925687338 788277322 691290112 421323327 944490780 476487448 257966208 821224221 321910570 201479343 464476690 834548612 799094025 732173734 279835196 245517078 794628565 571105084 513394336 850864909 378866351 664477744 49152642 526222344 964005612 742946961 729371742 555124100 114716260 544877922 722188625 557942987 683317083 73133999 30954290 258178201 428303709 641336384 326059120 524627948 849199947 555059685 624546620 641301085 484540755 969770504 112205521 556982805 492733725 405176018 343884158 616099803 689538530 622512699 855697303 549135471 157424952 502691082 342647527 203042775 435086701 156908623 991296800 992073210 325920015 580957795 641664927 151283625 60966919 433087060 347037366 336260394 288065498 85322274 630905896 871257680 679824266 51246699 165498130 970316064 108946850 651060566 305753070 795076271 958432750 271290719 883124559 947938809 107334232 327289236 917990166 135854190 400869216 312456732 206353884 805193842 955946391 204344123 974092281 67815857 672282610 563319244 979425897 313009528 669163144 705700919 661447044 33423709 290463236 343404908 36831221 750466259 962150058 317095867 643506656 926239523 866253768 874166875 922053243 390033604 263372999 400060862 524143591 869961830 433136248 468064790 440829715 563218165 943691521 417896104 272866585 695655285 217655303 367913784 170689053 593719117 959760406 549252434 162201557 674825950 206581631 561628429 913672676 636975618 833835875 844984300 845794059 458555795 287548851 382532562 589298137 155156819 229474044 932579495 55741379 47753632 384862882 58786308 234474734 451742291 715200022 458016097 167524150 41947905 5883487 329915217 473031579 139621226 10752147 481546240 236736863 972597599 815203552 947740229 410872637 697108837 155225191 672342601 549944237 668812724 859241344 199857467 994892998 940697860 102664934 650267252 379968993 932136868 953361058 313521283 198028271 208542628 456043945 138345906 381260187 766180772 772951711 774787631 511946795 382016964 220269373 93751537 161461428 981756107 87215155 51797754 649205327 724461673 488236610 890160152 696195578 331729657 103382445 158510484 403670212 278384959 493427569 653716285 929747924 549303389 846238137 133783652 987165981 262444394 298090548 686784541 660613612 555326550 555882808 454021158 690277084 732712783 222357017 565648368 399499242 449672105 252027323 709426317 172423163 234204964 159207943 271320345 383565857 489917834 286298302 474369238 743611794 376109902 258296936 539900096 978089722 968639952 185304358 435425108 688424289 736376684 574199494 467233391 964315553 389046274 238301315 954774816 849268924 991020075 159059951 689110092 23133090 264966561 32614211 584898232 190513812 371186940 276060174 760376713 394935726 186651770 858113104 366847619 989854776 433623390 655173263 827672911 38849422 260330191 660192385 478571207 243364451 200102762 815217157 398183580 123541660 466858123 123942600 941959472 395775111 733824521 582250598 212023286 91467921 142593321 60527837 740172233 958510954 956424390 56499789 342757034 892367064 574843818 362638167 788020728 641153022 801295446 68106252 88764655 989711743 497482904 20898363 762053464 473925081 502089106 503160666 460549602 220562266 57513143 263201772 360146114 388585104 458948713 984590071 256550280 223973953 165005689 380277131 585460397 866886536 968163524 682418830 344799221 959490776 394757961 68061440 717818397 323451447 349543448 354368739 861388325 89986107 49494224 279344349 811746803 310243508 296484112 481998476 893851142 23031773 856963263 194758417 123298583 376758607 490878632 84806804 260832463 538289477 107843539 188448010 908060803 643146347 108839963 863262886 809990982 42677652 289215573 453482236 653904813 815216555 506301429 909705654 623800802 448931636 881482206 47675712 222539593 877507312 388607695 5432869 314089492 674269414 925190786 458496909 781654007 705878718 993831271 739060557 316253015 771755144 735372346 571664344 619264528 12104926 311981136 604192057 145955526 548523604 824862228 10181429 336178910 771727852 965046982 59415224 17494650 671474153 983393154 683671811 402354077 774233643 448001584 771501106 491579554 648368263 476444851 961026677 550813729 482364918 152866287 65602602 153896214 754768589 552065504 550824184 534919960 447551020 212584854 476486587 309400868 131773512 484907540 860360698 184819429 232500542 762755895 141090715 19413433 358765372 94792892 988652579 765519691 845410164 363818951 622862932 706950873 711003379 624014345 402513966 69749809 776973457 552245808 359154366 148387916 495618197 162105414 995360713 29485823 912349342 575996767 328143816 720446043 358251444 578473795 564194122 814211182 438414591 408734035 828207215 44758748 478087032 580839054 499360020 560294573 535269629 27492845 111130572 454307596 714625119 7968426 441662772 451835878 806695839 185921099 539889371 265508554 319658967 306821045 205947258 701895991 234241688 159467659 659715523 601195960 274812061 332620416 821363893 821109483 852774710 478275243 442671903 630713670 786889081 1637407 437658484 322599966 629940148 518663895 937205416 679747321 581064126 941650301 92262808 543001372 215670795 401208977 62350941 925966357 351105901 404312395 414583797 666071657 806627129 788426050 677691308 533428725 495769481 981099162 577266379 343716217 623386012 655273126 8246780 835062438 507433870 670289025 698788068 754475031 257932493 521945062 413295950 510029137 18997881 141153623 233651446 157399635 793823063 812679500 596220500 237421128 110128512 576775681 618736407 517568834 457187230 601839135 235824350 15312278 71045556 277227459 487441064 328889065 154940528 893808141 898731073 603758945 733766164 599690148 283435466 202809602 741205462 942358817 472113299 299344419 729240681 255873525 639801813 61985907 100539217 933290082 564634160 318076666 957454021 661896820 756508919 58479543 156848184 967952428 900904562 462902978 519176537 382490885 618108333 746094941 248434709 299314842 612223927 567861947 41370206 727353576 847930573 110453739 711073133 900624249 541442113 320877039 391177341 385376084 202123988 27839312 829840485 233681509 328680502 231217934 631908083 250810734 422196796 815635127 171888917 951485869 756983954 618850308 413532009 112171943 601190370 727694582 172966363 470120882 52644714 694538339 99267855 144473428 825705657 869772778 261959373 936222316 819930019 42498137 702303377 995431451 588660886 78664329 65976059 328342162 127446342 306023860 987679380 262366304 685393235 365476686 41023609 35336285 379907280 884976377 503803715 120631024 19056160 49408849 975340117 158927150 534028694 645520883 814355192 490850135 463480214 18597085 439660816 533390131 887727132 17481555 715760002 263953431 209406217 139829657 482273191 785052559 383697613 205514429 990944191 353540490 783736189 12988993 366430031 661078174 978203543 605921957 325075937 293861510 484370446 404967262 302727364 637053226 99897653 987923285 278789001 858568273 37560537 906003459 409997633 366086208 898925923 526967699 71957386 643189217 654995264 864331452 578916373 517154803 974557517 571041662 276440581 424528954 558480907 978983581 288424480 429080280 265609945 500853206 988567780 323379773 817838478 338955583 85267789 1541724 962937558 723671321 595762338 641144110 992466579 783207536 383290068 166863339 188435556 436624609 284331772 399863517 965485220 803530018 641772064 822944821 160238778 783795056 892832743 60115670 236468468 559165162 96705578 714555516 438014598 102467421 223812615 477103262 783304117 838329102 376929647 21924293 845034495 794153281 363723869 250387605 830686933 25651018 85157641 974803821 137030766 23582174 395866754 221075824 150490240 341653561 194120753 367796476 845499821 48151865 583862927 349786228 434420828 570994513 961465395 436143979 416127841 898122380 678157754 787268009 704127798 550965390 837306466 153874547 806420665 206476877 571733524 611205547 994399104 623085282 884513166 731797174 613167845 632229642 267708249 202068641 930485156 652383800 856295738 203890703 458410399 819292017 280373236 585687568 212264214 828242547 727755508 615185845 916306096 333959597 484286777 416576927 16760489 363060678 307035367 89702590 966631748 963510462 215723360 804685681 658058377 81997 820219426 800294124 9656231 185555117 607292737 14690989 603176433 40646680 357310598 762944781 670424979 227877752 377318322 154235106 900891568 681604254 118479288 326601273 575411586 608554353 993926881 267983722 264506675 859283262 494024958 855297704 494751505 698064255 691947816 870708451 513267641 959091076 996851463 239714559 436315240 858702403 530949817 347123267 613599080 279683525 211127546 911994188 386347149 763225990 922905957 789168533 441385271 963303408 260388096 628857329 113886894 166854765 440789038 377839764 550995471 806759005 205069032 113323819 212319463 598863005 203684433 509535410 397728785 989110255 365981454 971009465 665370644 255092724 819774175 85336494 563127394 914114183 95122014 319087854 73076970 525670510 374493145 769490290 900239561 928616143 483812670 677083911 938511856 612464392 422850475 893852829 231408810 524094125 699863345 872132237 817391051 227928910 406962639 168003808 675591845 687946182 47701198 798557350 241186744 408689574 347833066 461442877 35741047 944269137 851007111 998186284 93703836 177904518 262318439 567095698 396912081 806639168 454518308 821682161 812575252 551477755 500472146 127926291 709561709 560156883 646521254 951315828 960439380 653625439 595568038 156366857 360768591 299665826 246287112 860745037 624383644 231469744 652983632 101037227 548568751 454216733 841350576 68150873 938649883 494400111 324823013 513537944 444035963 587501687 286913158 826151845 330927411 204973661 624869262 742313821 268914992 758745518 523867090 432596301 929517527 128554699 448344104 662645624 388509337 129618116 421397143 230361328 905187605 162286518 41746196 521082504 955742728 524775822 434870867 251873058 690941957 789950157 631779337 485435556 114015459 15500529 325184877 392046425 24018390 452532405 215997955 60008578 962456698 134465436 470303693 176285016 448707019 457750518 925011997 75387251 585216564 747304875 477580305 893256276 666308105 307300636 604954856 564408279 700426245 920033674 4337693 888808945 532986321 203197491 655273149 849472805 546776291 334019718 987307620 145873589 479842728 443460954 969538248 680260452 290932295 507960106 673007631 632098742 519938737 586660661 949499745 312820729 815161476 993325860 776763833 972456381 958487200 714224164 424630429 679144492 255382711 980559433 46895124 167505301 445183028 726668335 562829901 781961779 443172483 931703254 861783335 548750628 952765168 814772138 39955689 885570642 182308355 26591818 4514542 62120948 936504482 919734132 774122924 410646530 275560491 690032613 70840959 502577097 346540678 961624765 852435099 993392548 196246662 191739184 805368610 345759881 441900287 471453345 265408546 171073481 817862400 482451107 639064566 339743749 948094480 759928650 421606363 868006248 586700270 655629248 732351550 410211900 2889124 206694347 258910344 156423867 667561285 944215102 526241224 392332105 956549440 403336822 239167997 344754275 679535559 637543609 241281318 84036251 728982252 280122826 540467379 57624807 255608596 24392640 580917178 963361984 601269621 491459716 845800416 27311090 117609937 40844777 659234021 249007165 603647675 477797633 170214838 499594745 93546038 366096474 377655031 990068714 895594864 313930042 279687719 595918709 527993732 739455300 904513180 515784859 162384049 514747815 171058088 592382433 257000926 540991419 420065641 904932734 525105928 923307067 30498650 401254770 149435468 540197310 34991643 241507986 882612995 476604802 831371650 301970345 481641451 871497256 216395032 503176960 266195260 946851026 156552924 785009521 390428183 79550253 539516811 357647064 936547202 211227423 842824467 530556838 822165530 872720253 500027550 916606590 189480187 374282661 101879465 833608327 606965014 464965540 995539935 396465808 991233612 811281484 402438117 383867392 598745484 843964194 490079724 147283688 595862861 236899146 471959071 444730257 189437375 442136695 846543499 697803359 736771304 444394464 94948663 7911880 968613173 680441539 963861221 81008282 601494489 855045691 947881207 875853797 315219155 997043741 228396123 972332761 900917302 748707591 544331450 175265177 391205473 31332004 799770056 930776755 723759982 359217520 992707548 272631599 667165167 837317581 784870852 979647332 994312200 849762139 383241885 298413752 493163749 84718590 122488532 990858821 623195183 314401618 825624006 22695993 345104989 561753395 112262760 86892304 785609705 759694228 744186971 817883668 213902866 826998477 606713130 881725704 653638887 335115801 444744757 834041326 771879822 785794482 743156743 215471131 346048154 488860770 670361885 987872194 951632234 319233447 173604841 575956419 761447953 687787074 201305287 556648275 685655621 117598179 562333421 424659923 945949886 370634414 868472475 375897295 307577664 85309122 563634040 503731997 86120321 473796978 117669327 573301770 302477100 444438524 603533098 774773405 37275773 774743731 182123813 752277539 824634111 902191441 415488439 162582889 571544241 762640918 405496588 454893469 40609081 236450615 374549166 706232480 980763238 889412319 775808376 848542682 407806755 395557191 921289500 637821961 11775694 27140324 884563280 406829505 632946541 205343059 150903398 18131808 578540991 443839933 10213033 936055874 264208328 173246928 874184541 361589761 39077836 876951400 711900935 14537709 921172187 827215333 127267823 214461921 460419366 576937289 277286588 855269322 838501526 161578578 496852036 238740172 156824571 755442167 262100963 504289760 393830737 413271533 441262000 119794875 841858895 380742045 992564204 741043846 162686148 597909926 376359722 564397475 194168828 807065987 974515250 560655376 911805631 100918284 787966218 167159965 420962412 860441734 190513300 830313458 418587905 683877870 862601552 429369805 42480188 27664949 991406870 190239159 885137429 220185537 684534225 474049242 767577502 223853080 767064069 795394105 353075635 40943969 765904649 861095140 735767366 701278138 421999666 115419742 311694060 915978422 177760539 317777127 909460714 848001211 116658512 933355389 659253568 822883010 253625428 312118300 834754545 776759855 316012106 894044700 495822088 136528915 139354932 786756427 45841621 487389681 699302600 862494134 214633394 9064212 811751672 974018690 257913935 652148502 360474379 898092299 892288926 934244353 986861378 167901812 630090658 643484519 430227692 755321860 599719485 705385170 67378270 439054392 302182532 616398062 499550008 194451761 198595211 975635059 627862855 785073345 355029984 864380096 450758534 255593659 781254077 503202271 38209320 427317226 323722835 648060660 394937751 611234651 269899399 436828572 651184351 202537282 988045071 436153856 195376392 851017536 98207785 510400438 331510287 963676124 153087835 77424116 200666427 661058885 962213639 854911102 11706424 863183287 746629757 534443433 165101659 898387266 798611869 741957529 690655458 447349477 754746045 373704100 109505832 954536676 919153285 423839180 617399630 258983810 794138984 647940902 638286483 667389251 830729719 997406328 483720367 537525743 514964756 583901269 541030438 515803787 204532766 879667910 483697570 620802462 538969415 592279865 480494058 424024439 889209071 297371815 549206719 703819795 359781716 168972249 341183214 579368366 701720348 398695709 188102685 31297489 355612223 601355432 757158989 537268600 775908578 784075465 75406248 885599852 842526190 637968776 667309322 628944622 292610683 942783688 109358970 800015153 369663549 737154024 540978353 890071438 822498268 831743611 981578416 741651229 647429259 813129476 701478449 878946261 63885335 470590382 534993042 235546240 781961777 300674768 50377722 547827977 364159131 331597117 214373899 579951147 946033598 151535368 578855724 89159966 417529188 268559411 450112512 598487849 998065075 237392550 306221391 936596137 905146350 822513362 729944359 122363529 167914706 197987380 490757449 605085657 279087872 756477014 108001071 542235462 776682207 24492880 996597754 767160156 838040052 57306871 582639980 36840861 875834000 83163585 603394122 920511494 474880948 765422680 987678868 971132387 706902520 188224565 239891035 811520893 85775472 113297992 877390533 856507898 860865825 475629813 988352681 772502497 247461510 810179620 480190144 790493035 199988889 65101987 333058734 276423278 737195412 239745421 336278732 43255468 155544880 233777792 903198866 339252458 355424142 856302197 482172237 162093071 790567607 109617007 64381112 477357902 704306134 736894431 528594249 835814038 827064960 448888611 641401497 65696769 226634638 435999554 308360545 36874661 198396967 938603318 670504163 374563862 331142520 685219348 721001997 267074600 476859726 159693371 802343589 993003191 38816060 953278144 670811953 955410181 98533001 256066202 831396963 748232159 705535012 981929126 477390462 698204740 141485642 965190661 627274144 437658894 393612599 300322758 273472719 972550597 797711693 686991144 393732057 3034256 299289944 417718429 352039785 428636590 938510914 187694251 704300034 894884708 569436294 429967077 84362683 309637029 837073657 127959499 618577087 381474526 614662774 374908857 932075145 844899407 477865931 385168915 665681020 964014207 81557377 41062721 608055718 211288803 141313511 227032664 532158553 374342721 365103480 932592592 828013172 745353171 395197596 628032618 872446160 876715938 636285358 923187255 853831648 333568191 422344735 804766320 205169096 672864220 965141481 270973163 555952099 948412626 303755570 529866975 940503750 936244874 718524659 543885689 127130387 6676887 330434284 769068566 890924895 456764873 600219047 637918306 707431708 292797670 559600571 329296287 903721943 247778413 83875725 798076797 861895390 348722002 34241152 392986288 957083118 250252755 954656665 891043759 46958196 115706635 559849915 640227752 995605305 334559982 594570970 756847713 853572887 949571033 79565842 396681085 30562072 907477000 958619747 612887707 524096299 557408740 548980167 924518675 756223573 267928085 298880654 762085386 203175302 31361593 246124765 974239815 922474168 201308106 228441726 774895179 514020950 209286536 782141195 137367577 260127821 187527639 764151756 698077242 259729496 22039237 659512245 306262194 51897487 151618566 73396506 550305610 590471371 294355307 596639296 525337652 420150154 996370084 144418469 615440321 466462776 801833960 287536837 716727910 782861839 253484906 155867284 86893551 885281026 99437603 941174945 518999474 989849456 204406830 749064496 579057786 834590704 114964075 445873513 44792216 189609917 3012189 137245311 518893860 462680883 894424661 234571308 456753905 629232979 84872231 778610950 630422907 824530020 836072385 49497109 133410723 133176401 773755527 827355364 304997450 384655297 711514481 167638891 467106892 405978132 158552958 247727623 548305332 927378927 207410877 400024695 128087348 454558160 232791591 933762324 972645860 422095296 158169907 309634295 434403314 811036254 13450785 194924688 474955088 358415957 84388211 400924146 867031189 645501524 833803282 211899347 56879844 819504704 367274571 229195004 49665397 660223513 475180152 625651499 698863996 409943097 339499718 873783977 476623503 33577989 571063142 373073602 932529609 118481379 795385390 981528357 451847062 314574324 432723801 285651696 185389466 17792274 933080726 636270479 137149692 538923683 179422599 215250281 451716445 159937834 564992147 55467960 874933219 526669385 426833389 131225384 373569358 409666318 651311310 507552131 565868694 139561834 935036497 173789613 753553387 317983397 821278245 337522902 811547881 957407464 147507174 545573215 584939034 976039305 859542985 933888961 263244128 839929493 389357336 919074111 443499399 682954547 933016417 885527124 214458605 216938017 316326172 919386516 566144351 171212954 1181625 140065184 992021015 44231186 19856617 737507285 889691753 811910052 435009322 529741188 991940802 829118476 967571084 10256190 105998756 923669168 592608604 650116023 481289851 630979132 788164950 801682072 788716889 736203952 911419532 562054913 228653478 247251352 337935099 741285796 60703904 716498996 268944217 323064377 943987401 680487914 804536516 719093393 964459097 69499554 234254699 551476743 273023977 114781859 226677120 764350514 201969518 961651133 986443695 823145298 58344605 763895666 851504149 887905494 954335277 975961581 187084283 903108721 873556641 410941453 360881279 593744848 178458098 693817353 710008016 296690025 671002997 962391766 887541028 907816948 146862077 775548322 225886203 653363901 882962036 1810800 452507853 360786608 414701264 713163077 735632719 836486401 912924573 579227427 820367907 244082508 41398421 298404215 636408586 345223109 79640319 917422501 226868616 989662741 38287405 919529691 398908101 127853867 662540997 596031637 650944760 936313371 28996468 916980114 443851898 953121350 230942078 393259831 581541580 349096407 876132043 584948736 906828265 706558649 650357342 592214336 186771417 398378267 395851768 70290779 568714501 572921300 843757807 360164070 965801270 106604570 994938383 901604346 294860247 492585097 156928103 136872186 107102579 11312952 354764320 200742938 635654726 523138362 909666712 256788559 267066931 21073698 335983894 92643640 813483957 104811543 48172740 426363002 698089992 651880517 390723888 114129560 859033974 726117426 324389927 633466010 579681951 940238391 951117046 699296811 642628358 261700156 294716068 530930374 920367767 484741231 689952237 259304058 158848199 426845834 253202505 532109824 442114605 598349563 54647635 555728868 760555994 592692169 884562442 300076649 350431451 259607009 963057445 794580654 485881085 822865424 195514690 550389836 513093004 879569741 732158585 954931322 249354589 598105550 803948572 47834740 877635832 922567364 67352898 833494948 840032829 239300408 890347122 808365816 353670549 712707215 598074899 130330607 931742824 837052349 499135730 498941008 204797672 387183820 141421345 272091803 21805392 599516861 965964297 242969200 90119163 986705612 85300469 909650265 152916924 435270699 406164337 705708047 453134197 223633711 933562081 116804280 445279502 501298225 345156917 126399766 503136606 973504736 838138568 765444341 792618606 963338655 580789867 183906768 532638674 962190272 909336523 47885348 475185955 189665295 542886860 338362710 237467327 105791379 456046830 532133657 134309504 905674914 121525939 184651891 536699682 238930763 162232519 877951960 165482052 65371070 340284611 639211743 723151139 793277783 469096616 814800022 165983119 649064300 323590983 451634113 874832342 70273669 807654239 800002818 909530215 288485837 476014196 247858129 549334596 126378985 928544740 847363620 507561450 546789951 153296757 812063086 264329192 490479884 846786442 404546768 813451862 647831087 488689408 252889806 560864317 62316596 708472935 948889500 257538403 580913554 504929459 634277630 785833161 52391740 857146962 437185791 864195261 218482813 698773829 162177664 774948330 695729427 229759074 273784925 415615465 191291362 974741749 571318776 366277242 456911840 339356320 491008028 174497585 415564180 295066322 905419939 168447454 779162372 809979047 985834603 156098551 486615548 674279668 817273967 830118308 730596871 271649963 400563542 590024279 190600756 869868139 810347644 50231507 778961442 739660634 79954015 737206046 385060067 509614168 77059878 49153171 834590641 862210871 676118646 800642699 133789310 383360103 210330745 343949622 959625516 456419284 647599433 637376176 316144776 451827618 942172872 207954266 687809016 558677434 581682349 945107826 388330441 602036488 775625231 220682422 526399061 44185197 638731511 651835765 911816435 706797079 704599419 188912491 867399057 867510299 844187353 977568363 228471338 161933505 680552888 295556437 133807229 153245664 305570307 550472364 412874270 416066640 943500166 551118230 543967487 659271240 859041128 622001768 611782361 947487552 182647794 707552841 45369231 712785867 746231954 625452363 503120849 667976762 356975194 923289900 88219742 943391904 500354752 217807665 142834816 341516284 712848675 879782679 957888466 833868989 622696487 210261854 106450413 309445831 404999396 918168565 463831360 715808221 398973071 408242892 795597891 244646598 192695475 477547993 3735822 268494944 822608227 130828535 526164822 213818911 320305230 948124015 223139802 582070031 405277182 656954364 987714075 843137502 735419808 642998132 506580974 922750147 378386645 208037910 540269265 417726028 187501773 623483943 307223514 274605745 898961860 573791580 783905532 751098377 851526812 671419721 367030508 257633807 725195775 111485963 597666490 675414406 283127204 309822890 65034309 913234008 450489881 484883156 991142048 891051361 568472929 66556770 142651694 436193998 802687720 384929356 239414333 650208716 258409927 905343487 511358001 956534907 478364156 210208752 346848414 155189009 209774534 974706409 39134525 573010344 258374176 710728558 308312725 780279385 406586566 828414759 460781937 53258541 75993082 233157978 141933922 619608655 65890398 932235644 187252444 416049637 505417297 18103464 249622583 58546643 658614643 735409270 343845540 961092097 932406786 235494632 228908507 257539349 211166774 578795897 224102366 902738885 547076698 601910912 280832901 142789283 923155048 719574101 746975041 541782587 841034955 478354592 87319633 966993003 854514697 517533459 569488840 119922855 83013040 263354489 385307821 320888763 303025726 95261318 384531540 966450236 585312565 602744950 381340054 274950909 537182542 368947438 140588766 768423617 735510467 250726278 323214462 95630980 18770561 428655928 876581177 336367348 209157427 727788235 374456148 857313061 109656173 248604686 353944414 40357295 863913856 147082103 645777370 464477943 95006078 103659972 796554065 211026579 564845349 343088098 958724617 713824843 916205509 843331492 922903131 652320055 163226684 832618733 275745783 281872024 225195927 329493534 54369089 960242863 399911765 874107052 939718184 497199233 492289601 35533885 747296764 270402595 239153157 628819361 321637064 591475809 758810232 310184945 223642592 926051665 825305584 322933314 984598540 963831542 82186385 905062608 166455318 345501341 329417501 308805609 158262779 781964545 167884458 346615038 974994397 15916740 266696668 982927489 290175684 49323354 531546474 117841799 967618527 891776835 961804693 636667429 92461069 280897286 247308910 72739673 77496940 88825445 659009292 790682740 795647650 974389194 625225726 390470138 4925992 509105106 242956697 444741279 723473863 673213623 186955761 900983648 786946626 501392207 938438270 291099612 109648286 699736134 682545300 607682633 650295162 904823134 668538464 255881660 380531121 438789079 818276730 936009162 918490646 452241491 903056423 626934188 508528860 601830019 685438354 733782006 123951336 655093705 494644220 775299788 875092741 535270015 62004762 391155086 706982275 993470638 687056033 797472083 920257311 787579252 179741251 728013419 207231576 216016118 272713675 22168046 926703654 82663610 366713628 211303857 850159620 380352961 876996882 612526217 293748892 452216753 129680662 155771901 525578120 861810900 689026365 703093745 826180347 135153475 410154135 107239480 391230885 628562145 598173094 13172992 349704871 749983337 788886588 589233829 649221705 752878396 152673757 641092881 450441897 5584576 560624670 469613420 741358296 501851483 812574530 42000601 247344727 645202226 336966847 655316821 95392283 327804175 73313857 586852108 755647396 692690640 48460081 932593739 84250044 838255236 364544157 506504787 484170766 630439896 563599165 777910716 639327159 275657699 216931566 248869709 413062467 291307073 652799747 972879199 995671108 274070941 679467181 92908480 247751779 949328930 964250318 309623339 287684191 926797881 565105872 274528804 811520757 141585582 609015148 741480241 534176967 805734603 566813707 678417979 763292174 99776222 475547463 315376299 794352196 6585049 970382918 503886404 998200432 566158549 542389429 434930570 455848253 579581796 534199752 528075036 91118916 236886505 300494058 835342222 562868653 784618284 956601396 644657246 334515985 720056726 167611572 618617517 23576525 385170471 205869193 671152905 589780999 867833983 883184287 1564603 853507680 761277209 89468731 978623407 972495167 450399814 716686003 51589758 971213031 989281583 844986026 927385900 913100267 132248856 329955909 64944122 617685195 230036913 130979784 89279012 172064312 375149632 181782162 246174876 794000520 974590573 951175996 930225667 44088467 129926628 4733080 86027218 145198098 588233740 991816147 66039457 887962990 913443888 112508459 471886582 615121508 547195660 374549259 165161546 723314852 570737698 859375699 91167100 318424309 190427558 137146948 87797700 872902665 287673841 767421575 322146837 644681978 776180020 906097884 421298597 321650285 92196576 644041558 246990342 680814826 273471454 361747130 711729370 746227570 362417163 95555064 981544737 227619357 353309206 945403084 285397919 433133096 797484640 116522027 183992947 7224668 590000784 655738488 977813481 484699278 221225310 597519895 638385682 458202394 11698225 36288615 777266771 232352415 402166427 39222255 453678147 897003460 884310976 607065148 939663163 933541498 865240637 501244854 508051260 183730603 362927783 875728821 456814364 282834074 126257741 535589805 655657353 424051059 946570494 456001111 299458433 378532159 495028844 12095969 956668809 952274822 560410796 219876461 933653290 651740550 505516249 941726325 342999577 195488908 443098668 470181882 211209663 572030258 905160985 760999779 963121768 356224329 828327656 500480397 642023725 226320562 937596034 434463169 913975202 801653559 155784210 352813449 733187698 949623414 782842370 356238494 756894453 599980855 694024825 274942752 5446738 191103781 185154797 603247155 296674216 464930855 513634955 212419084 149438189 775254179 510217765 330662614 8000606 147578882 331616165 416142053 385922926 508490621 854419649 769259786 977230497 403083351 107417002 391726238 610315667 52824858 249016968 658490235 47468521 446186708 394610149 847900161 923405128 119000099 297265614 444697449 866213995 934723064 439504925 900981830 140946349 94569615 863529880 922929104 81310533 695909506 436494467 146406630 599370169 138755178 449102141 184556388 713343927 358960520 699265546 259785437 956633116 100007542 310036624 613829104 237922725 163803926 228940498 644468328 564334454 540938593 411396663 644651466 108875261 37852420 44928771 889934617 197030086 305977032 261609012 95755603 872626560 33989625 72516437 274098824 373743343 528428303 95022594 93871967 974986476 374516852 342212500 689162023 730103532 28746334 785004134 628917782 204301083 981305722 550408248 720764917 165788964 80607613 48860719 485839425 300698074 266015022 307345833 238119725 604081244 862799613 764963147 331832684 464556895 481553601 425660277 156834864 76263494 815419099 365615308 448588425 111650995 468665127 572006172 79046212 309257214 927290967 300180970 978275720 572504147 169959193 505435724 915059105 648575960 238778383 670953328 597523770 109952049 235684552 472744402 392857324 361128234 229415978 116324928 740423954 855140800 902783969 21194505 34009367 899523406 730787217 294489613 675211914 351681936 495298037 128047180 37744280 25323838 481017929 904024487 119555751 223700823 826963473 947621444 141931069 796461936 473301613 484970191 597532520 947378981 633498684 718563857 296961559 468903259 509700305 421320326 979455516 536101273 825469862 12273656 427177682 453456730 217799097 197042108 499629402 132106316 233838783 510466592 236806641 682199016 514976797 808685278 977640052 924481105 858471879 276351149 607357497 961145017 180778386 380113472 842068000 350083869 996075753 715188081 223907662 448094368 347428520 161843514 40708000 968971244 879661583 421079765 823764604 435399490 333865889 419354996 939350044 361340047 343414112 92433378 53989698 752128135 147310891 983382500 238917560 322702533 347948050 135024711 422383853 685328857 890438943 371751049 735973374 424119293 204203565 651655963 633360951 635970709 861941954 796575320 630648644 153409034 724387533 480488754 846511590 682750219 192102407 365752014 215761574 915934446 263338531 91547670 125224653 677959512 250221261 204843011 338189877 44462684 625394290 405163927 220565952 559581615 425971272 677199194 424907412 262058363 618985465 54146892 433743645 482580853 157383396 514431818 25504030 368451354 728344158 49068884 594311381 336847538 610797432 725106999 519161665 537568143 811017118 674331112 496413557 733530784 350312872 703837686 747821243 269777870 617537780 571430604 194296159 307886320 516155068 942604081 184191774 671003159 444172885 868503992 761021286 365305136 915671544 708654605 913372050 931693989 418372745 345448538 866995124 434973277 710341524 625914667 509118895 757935450 904924965 265959466 113645600 658120544 28448358 878669487 419588341 551283781 622485355 472898267 165060151 334765465 885214790 51696404 306943847 630041695 746487873 45226070 321729394 593260392 153337181 662363166 671164535 408968055 264022801 364532673 425019578 3656424 413064996 548345866 258730084 17751400 135756880 38136933 979428108 311493815 263491539 547840958 428362106 791673990 10434087 621798302 184105501 404368444 393506181 227404722 967921399 405787799 179809236 44686338 612355094 752917556 770469868 611826248 318466855 658760628 505730915 403385519 55197091 152228718 344611570 488645891 806736460 887803949 606831940 679364813 162409053 507430909 271570153 805851699 8266738 939848995 317973970 823543366 549589060 851852739 193695174 717140220 725904150 435235834 960275699 149910795 669298477 227047375 819393112 439770620 186156787 814612549 264971999 644659405 741009502 779841920 847224674 129902000 57639787 610895350 806957380 587782701 974731487 15658947 19054286 162363748 107706459 311102147 967787102 241417242 500985961 964056921 957640624 951994482 769788254 285899326 194269129 275418585 537172923 870606916 256528301 502806952 926482520 367891975 809843465 104773286 24706325 359878406 872226609 75586677 632068522 887830081 583108083 161267638 186255220 654996790 814412509 977303854 887034821 179119471 639517091 210591830 782917110 730621777 285439255 196230401 184329255 722796296 576770210 457285283 529371483 123738087 888319388 197313328 851793966 849533505 25193029 270197155 7548786 69856855 284602451 564998364 696195211 190704085 885630149 882745233 811737612 74003276 277431040 139793388 93207107 398076270 316567078 71962936 473891921 633637328 181371392 217593027 824185782 733877977 740055744 587313009 496789059 428598820 356625405 460210839 181429816 124362320 377716869 715921984 853582360 831838470 988522764 189884877 319234425 354091235 705375706 532361433 171644970 680997686 772614144 496362162 600493752 563290702 393628751 810264647 449388440 632723519 824047315 411456072 430858557 597173397 846243608 828023752 616184617 298551437 855093989 253302514 984836653 923971871 22429075 150753940 560151778 969534590 924863128 524164322 251708265 548098509 821609294 581028844 591110289 4894708 881227421 34057312 371229741 706628337 127406215 460591249 695042953 981746283 971617541 173374905 248760102 785392950 610032815 257845926 662164278 974558490 326417974 687619962 466480681 562175313 347381558 233253287 122381983 451538959 60217771 725820978 812225025 786080029 691381160 931838493 448696231 751528036 200053803 577226401 717613641 985827160 600792176 115644402 205501735 671065456 505674121 599692762 799571737 455639021 40331096 381577714 640891621 985421285 177155435 742591950 441150262 843469771 623311425 116334709 582183170 39827404 638380829 859606171 94021375 640517544 303128792 186668719 343917918 271983226 362912289 356269077 129529933 804270 735831754 88038048 647493692 73091959 852612751 990997166 833215171 87655136 739994834 460432509 678030269 370006880 140111421 719430068 592994969 277335060 191099563 3421525 789046770 293864146 306963851 29466626 913077079 283790601 825351631 87055464 666345270 885323537 30554660 714235883 497072653 495723023 50765639 837550600 672666628 295292596 675782778 42132521 964133030 682450406 773084584 149018087 243802337 422124278 968437979 29790640 442899731 305504260 410265268 482544568 41005459 336138994 269350856 117202005 902449031 695320889 238566074 778041247 679879024 71637 454193608 491499679 773433540 909956877 145863559 710802763 1951748 769638445 409861322 138111134 221176625 102759443 748536611 203011825 695989691 591346818 522837468 161160176 179900776 813346808 773430781 966500536 644337417 140466333 438488836 480837383 345692853 482500665 16244189 675406223 887248820 376888380 818654866 159709660 791437488 45993368 987152966 990014710 901185943 702057406 213035201 789601081 409759876 649721118 752401872 921873257 231568809 381930734 739624888 132839246 905490749 470270306 11489647 821013708 174905 297673359 440062633 15378922 831976569 508605730 462649274 123319088 518762081 652206784 974739718 537452784 462065598 829305758 352170582 238388015 948524374 16893414 514952258 285751715 223987947 287201687 425675818 464569318 635882372 681969617 484692648 687537458 776437610 67575259 626479007 520663975 122529951 161579957 119605019 790982167 17623126 796066425 625055675 367762383 219817551 803362039 493574566 989803170 656293977 402024841 187338141 745434618 869293628 834406720 899348352 396627986 10020350 682004469 385578302 962189603 824830743 837893054 637804390 462007024 67972162 195676836 645513116 452762097 389590284 752541414 380284352 464980138 566580689 826198264 498400073 812660306 355617567 90891894 168328602 706262428 51850283 253809512 884275144 434840083 249272660 261570029 835156388 903975708 32850729 952955265 620719996 960796758 45305098 504226385 718439785 693621712 367551555 295615588 668389660 993214161 822523074 599730740 39315238 93139392 587693414 207831720 846948568 852027453 832330139 280078255 320171667 263144245 628675709 754276504 553452282 599627897 97052189 640657287 409948187 918383459 464718856 703247565 974713586 727238270 777224454 863436102 510318357 272097217 264633600 666118575 844715617 69056356 701849350 275931977 275029333 199915914 921411215 802894354 549844467 601634087 171556185 415444519 784673987 329231709 454449790 141458609 592906954 533482212 678362102 113935289 603368323 118058578 101871876 902003448 882345518 370032082 736550012 972749492 2482751 967385526 318008000 636322730 74344362 52172466 27629123 598148549 196540988 382300773 506047617 507142626 740469619 430237485 962493927 99453287 278268912 435143852 485472777 372184026 829495255 371341586 480885457 10461652 189496924 205786195 575577312 600954590 301401851 393914285 618016785 24766568 556072508 808653474 279179845 366803819 982512034 16513252 686192360 505841155 78006227 450246537 934154874 69668928 30606842 177465469 336847277 273981413 695625718 622824143 324067806 862947484 547029592 633067398 281631069 502719187 991022029 160571235 942686591 896349735 977970530 343954221 928965230 903178710 437922967 980627169 642263183 754021693 18139845 38645692 582663851 472087609 792441166 441833362 481306553 256908882 551284960 70388149 471787428 500941664 452896440 990068762 466094552 227599761 179830867 599858898 489458081 868995614 817294947 120255979 931636689 729210397 463889879 352836756 269001132 590009855 995649481 459837333 513633871 812493783 267722147 585422096 289754917 838611320 298527729 291826114 489568048 158601737 576333049 16013805 940587627 230948420 857503062 518274116 193410615 13358639 484889732 926319178 327590728 467951475 639046708 551185996 466992050 435578474 540770558 21397507 151942321 319824949 951108201 403695703 247102026 520987889 894566064 918288681 388338275 519292270 476072015 489299019 549943404 549789486 72966383 492367791 251899935 156221678 351481269 164355498 536062859 296281634 668098392 302224714 660783585 345472466 474682592 924010291 824909429 982252519 212836472 742116818 785019370 313076005 245745252 525742521 715941146 745621449 158391438 25032064 681658235 831989457 667567792 963077444 847743549 477915784 942715801 391927782 628804891 749690091 369712412 279000375 983023717 962633967 544332605 232995057 83539542 371943482 607780988 589072132 327755467 569726498 949652924 387651993 853162222 619302256 608984151 70143764 655614465 869446036 638052997 694933120 521782134 503491364 818536330 361821998 949654358 969179351 404410950 794226948 101704527 619631164 456431465 978399271 597075339 153902043 257000680 425731736 427950387 905064502 902508128 608508985 66718320 422043220 138014074 13839559 619071074 913221207 475460415 945537053 337935451 386530593 619836077 527001350 71121570 331161357 336226231 696057245 357985313 612780775 920190572 638079035 471337725 684786019 919355359 669222886 345275179 478936387 846982555 279739635 513099932 799321193 127952723 972187020 304394861 572308534 401894990 693312300 693839758 525596092 541252968 262088618 165546992 95242646 851523691 239651276 60275856 495317273 190273703 221846554 605212298 607222365 786372512 348815535 802761779 258155653 877122268 869449307 943080516 561415995 317787829 434059318 411676652 579201090 162238893 454160564 270318966 464060810 466860077 989637106 936152325 586819449 540696047 786064701 495760521 268009639 827120192 480519599 233808256 699101456 21847566 299237081 996800873 959486983 688292888 762240325 158018964 342970533 36198804 387940747 618682213 431287536 89976322 214449613 825006909 358023375 948092404 578280191 421896105 150553446 175464037 146713887 554342518 729144305 623571446 930964745 356161694 169165972 716076359 479916542 472192574 239280783 977182198 504615293 365595571 677291469 547020836 142902069 497547329 779842 970468308 741452808 237475666 921025338 662810620 960479627 479835888 307127592 261116295 819260996 953675895 486936653 66789565 212700269 737785010 44016830 905067518 589788555 320084720 369431638 396243573 313945038 227550267 512713215 986003187 653774041 451842193 934164054 246886282 385353698 597420431 436196018 102336608 656815942 241478248 203723227 658677449 387929633 822667986 583838875 339505542 126436933 590211582 511070798 675558701 359263859 187032739 10533421 762307378 407474749 941072226 61639324 818654785 810823992 499350666 94464843 994119888 773469594 70380068 417250077 877001521 272966824 450805369 132778698 478257322 831125202 585650201 263610087 799871876 33442642 294200945 211361027 706807437 63862044 422272206 874181211 492101292 697279436 935932388 819003202 685833604 436711671 879948674 601645961 268075122 350141459 177803818 605213663 118912116 787842782 29675966 965607689 439587910 211794177 307732794 65974989 253684731 318791132 429177544 280172113 606264017 850666297 478835406 66295232 871761220 16326062 122073687 832303005 693156107 361470321 713949117 146349072 828012749 797313670 680212531 250113033 82558093 603408690 151630445 128261696 776756965 335945260 404948401 974130498 700530069 938118703 224513796 453536358 463789446 328649210 585402497 809507981 470615321 796058662 382247341 405731480 804660279 51605613 953713506 788264050 816017247 473415919 21489440 117471737 94017713 500498308 454862843 421996 846880878 326849213 951611719 650634030 766714172 33253027 290616442 584828997 304789205 361488304 650477956 151019446 870304679 713109822 622851066 409080161 270613015 637385048 227349655 77558385 244661588 750900172 376119888 770660445 757273104 512916632 130550194 780424097 308728285 986922892 19879278 62651373 851063709 34606016 617861844 166569529 109922188 216816815 154067056 695221317 665450166 816729606 4319282 675022862 277985277 91877151 655940183 267407591 837956008 485154133 544438712 184746800 716080005 90663101 36953272 662766082 470039385 89738954 102547472 705294361 670962601 483313309 687227186 294144281 834232764 76115523 391496733 302789274 752647694 224635667 912219688 200442899 702200357 106265663 737140400 318723414 806565154 151764522 106530572 239633603 15268702 403788470 581116888 444497523 94876829 889193605 905049703 982336984 385944305 89088580 631479922 698947417 995663707 521937433 506903412 358573800 186725286 669624895 577370094 805946952 971217565 883571567 767864086 73088540 580370100 140146346 87625078 350674603 303985806 441543358 82223844 280404040 404763746 100034847 540851437 497227400 622631052 165100784 56407936 517363847 218722216 715291949 893662277 211432642 356434810 898097957 243160958 90611548 703376921 794664609 718097234 566499507 374765557 413843857 417377793 782886078 874230243 345523305 269471965 901511919 603892516 566571966 904875212 769426032 897814802 53114145 541654652 870605319 768805115 143829805 43538769 470602675 65274540 458655666 38479711 531837694 491154513 970447602 928681382 878415239 613434100 472220745 475485446 429991478 602970277 251711467 349295678 566926566 686840634 105951028 585196005 8720700 238592791 611060397 64509 978359698 164073497 838395072 940779174 362405855 259027265 986245100 314447219 640984639 797967898 637182197 86273903 840356572 141778542 625251640 710809662 864845948 771550135 206923023 359170586 761362730 587842067 523168132 175039263 731733366 439955264 346104887 976959944 209753746 756447019 739181053 313786984 309698755 614678512 726560476 475429187 983062920 355948457 415872477 566503001 755424175 389904379 116732048 298773046 713471897 27924051 404977997 308016457 113099383 517459497 464141855 587887161 223889268 256950951 780755402 428422745 991399704 909824991 381540076 409702584 476695219 146741445 216112677 388972390 346473123 77532203 372222524 693023338 622491494 803152330 794269125 931283277 919836539 455456009 680788305 350143702 470339723 602581021 468852378 942980803 5801694 81563487 850701315 546340552 801178483 467788597 389056429 146537946 16021581 330289843 680324142 993278569 120571996 993746319 758070671 322095595 32647813 375604249 217227872 913908172 652004918 329151427 270544835 515635270 533103762 485434613 324109396 446790129 906769750 59490625 164462206 633607136 730769350 433204062 313685475 448658017 152435536 319544 210127979 721329747 191632789 959791022 75000597 725505404 828803908 718942403 82460631 714622284 937195868 316563473 862817326 968082956 792132553 386102773 164161546 369395393 592257518 372336575 797304152 806675314 939813211 23980862 299023282 46856384 105366216 343545419 573083623 152743590 652490184 204988858 941220663 285491396 157580679 406293299 768896903 849596102 275900197 517680908 2079317 145811103 399647564 946869745 749078297 907325323 729563660 583042743 834343199 672183923 478389381 332339563 465038095 109407053 467691234 641788109 269607951 269810243 381412071 528091050 285875111 431015749 995546965 885020185 916869610 314378137 985066393 420286764 608718460 396213842 839305622 991823995 272984888 924297784 959284339 780583066 86651512 802494247 746586679 982770220 206219121 274927975 874180687 874999664 61146801 188511983 704357801 35035131 785982941 996458568 497746559 234221103 99718334 555158152 253286592 814489475 803266601 835274611 49261784 285141223 922898117 212780974 698648465 900878232 688206124 387621768 367894018 660944650 169585465 742791424 391467608 133126384 30448962 183243127 339148724 554674508 722418647 195513066 874071074 703414884 217234393 551327273 425804334 738793401 693673140 963334236 290407403 241506106 336566588 550969467 995122326 111828920 186931061 133479881 30152959 723052564 979977516 949111676 677599983 509483097 183891851 130859145 886852582 980792997 230514560 435245895 828966210 984457090 422379447 247504774 481570691 772221551 616877215 569992585 169051092 159070877 621758424 946775989 523917659 291616079 863400968 386586822 620697554 584026889 25428833 348473105 213106429 157714792 131117542 971199315 235121715 709105117 427162178 447641115 148290966 852077860 462562825 65364129 14021877 207395675 147960236 725480022 788627591 505596790 179101359 79527644 379892648 796970338 786727512 519214399 358563038 906963444 445413205 75428867 560671385 292252391 161481519 742369722 821425620 6907096 509725815 529988989 489193124 747125271 419310459 697004818 611185644 625659393 843978122 520959780 472439600 179172535 412243214 893238245 981128212 757710500 897109043 623170273 762819438 439870981 930055051 846500887 430237378 14991575 49069267 90116986 524633817 885800890 973123695 263909645 692034740 101632369 99604224 268464323 721649736 753151480 893202427 50632314 128747550 608280287 106396270 135065017 334990156 127096356 340923834 842437043 97690061 438440150 172854363 389238973 489844119 482221289 713865185 537188474 573268854 104749882 903274268 834894068 199501895 616405642 93683674 93979722 631728223 731265206 729788953 125615851 581156632 87660990 41137674 954628318 624246728 859110570 163695454 231988108 814839610 254929773 848128459 79460973 678588480 334904212 723331240 101428978 242867427 688110448 281564962 39102500 422738772 990240034 150812993 119620903 286887661 428809661 867536055 97604056 205810521 769775782 301167815 704356749 851624858 661017386 662441178 73386666 456850338 585271635 386378091 878624629 592100954 201450650 678040204 475086048 728990029 533928 18586222 102322462 157263690 905998416 134961459 849426819 870424830 307271243 955549845 682340232 187736920 182471834 592946921 194700932 340606818 468902432 874704477 982969981 468956183 708211333 574672843 727954226 58012143 509864555 352703225 104115563 729418735 442331206 817155344 962317622 787468751 65024095 848136524 460939891 743863365 819373139 103126834 245455483 888598419 897235395 418708868 760948478 658358839 688583607 849581170 211390717 882633010 61146425 319195552 162378404 306241176 29246477 799522010 934441 814629086 986390230 120824893 254594128 206370916 512206477 472317236 384731777 209303978 620983394 469235551 231725657 805650649 28009849 382969309 520421283 60421685 177638341 327662720 688806149 437562312 777766949 683758601 247742398 856695699 867754225 164288928 769538392 207233844 3412566 574577523 913762038 429928383 176123706 533279807 820855574 877224090 299024011 678447522 562479976 659055705 462373777 983504718 533323697 229519272 491588384 238887240 177207075 283676811 566833076 896775122 728233267 206741144 553428499 297987209 956123372 681087966 950266202 522627198 630437866 42302308 952202734 630622865 921912013 556495735 357255955 854361312 575081041 690627588 45054885 149173589 101076951 349260477 631425024 180359008 586680402 33760811 704128847 809977164 231118887 104576271 291714417 789338011 392512754 392303615 30096805 896196797 18218274 622681851 940144909 631385957 391260082 275844375 491818123 841291469 634458043 638143809 698702623 43411833 249779779 346648360 973330519 663176359 74127664 605804149 112677818 219971589 393957023 360125633 114244646 971379077 723713789 782674202 523404117 545545570 768615307 216957248 243465963 510248646 914419043 708681706 264833119 543464908 6989820 141099331 792432120 218178309 929413019 40056992 432597727 452115908 892890932 877759203 122998289 360111156 361679968 799192806 492842756 310447298 323667330 6471286 996086180 46174020 404383069 645648183 16187293 693488140 950002095 314132307 990100026 426165229 943302383 932913726 226421321 509548434 297182345 791004117 82219298 217125198 967553631 338741556 736562950 974058359 354645985 856617661 648752143 576840759 507087270 83900002 988148973 370691979 965445105 955411816 957692689 288414592 724266610 581229471 82576700 970648943 340990155 698421449 351218565 817818847 915945810 941150213 435894985 300169213 584005545 632124964 394442255 397081770 406509970 397764359 396212146 982235559 134876517 739015067 17320634 862466420 177292081 431666719 807789216 296611420 189362652 666859944 536798253 549481304 421326379 698177598 159266583 395569362 93972032 558215520 237036570 862024226 636783024 70127212 305810429 283361293 780901922 764991554 32993545 549535859 772921494 699546522 433818494 646982340 772203817 195950803 359229018 55264952 874437245 309169088 235072668 98032639 509579391 865366228 260900952 899877750 828101959 821499597 353786960 200659157 527996542 845796579 628713787 276923659 475471260 452082951 622787212 845785097 199794217 802303908 537361620 631183397 132241010 731615424 573531018 360493488 106995996 762036327 73017828 287332573 132647303 719581438 226438805 187311923 380234546 281492134 595120918 132439464 552255578 811458423 130795477 118647603 672854453 515073081 48656048 917078560 943922235 885615340 694983984 287985862 411710846 809291687 611005283 650546278 595578881 526766440 201862674 738365851 890754192 95190170 78929763 760334302 796300433 588896274 25079714 973206710 716006388 711977270 858237513 410902828 685990921 700411321 904701033 543219237 573798758 19833783 286874559 553558204 402355395 235502181 134196955 410952654 160742944 180220454 294255045 783418556 988402919 877575586 168711276 40359674 239234807 139850899 293179263 5319330 150754496 880113097 984894069 849199737 775934787 708888305 121403323 311312336 881362473 337493662 428704791 184769947 334174965 639930650 503296611 158778680 841474458 189761147 973104109 963693691 554578080 917492406 914257590 610266825 105083772 551561005 563730530 320605581 87790419 56125782 694758444 803702991 28432558 574327607 265109716 159334941 844016388 304471389 362108733 589553581 223642173 929213602 313168298 502908745 861402007 811664699 749420157 155813753 751531990 532781228 270971816 825247321 203832752 313332706 31087468 655430905 407729024 727769440 292909842 633320487 447934055 152427147 876131134 348682609 980579465 677505496 845578536 625985220 431514464 133036425 78465083 450880626 853458122 918771822 748054838 37912551 502227990 552953453 250515181 342584806 778487446 706553136 96448338 915779059 568285984 741299773 61214071 908159793 437929047 516082317 756626978 743945631 616509072 733924640 904855075 216783737 996287783 497613154 387939808 400700246 237363935 236851890 585007984 916635879 898092700 937450683 498714520 126613226 290821080 318924302 295269205 424811772 489150184 149650114 144301798 963296301 535458582 681905774 249457552 191312483 908959296 142371836 116431548 293259526 298573647 797250456 958428724 558428189 207851200 332691643 229648011 468047437 519777974 425215917 618153403 827572503 184443616 108194402 900674599 487894047 140478833 69591945 616735877 205209606 924786231 772823507 817033722 221859346 345395794 121082295 653479733 487147772 5599213 88473800 431184273 348421125 932499386 317650070 543780913 410960726 962850998 477864002 522293543 935296223 223293711 599989217 389149386 447559079 66551650 769717854 628301732 955721677 14214702 105720146 629261207 712460689 832438891 242500928 996640846 225034345 29383462 880144897 491276929 751745863 756870333 556708327 260386973 565242115 216290598 928392674 829305557 783434816 835493300 413554377 603940068 493106552 870773506 920813158 346533807 601432985 75165799 418873192 469599916 913748735 2225740 753034364 730737140 172696423 264411297 30395883 105281236 249474150 517112228 459974565 52352565 73094576 584897474 298967960 454853891 275244620 156838701 401147097 357387239 240923037 249673231 979290752 785836829 359608347 97119981 668267394 453559127 897547762 617916 168601735 102332357 304331678 486187070 573523931 328610471 438668090 856820621 974304264 66707835 472934838 813567869 247873805 590006085 294628015 871538345 523448081 741134531 420872089 867822250 185180823 485989853 721844715 599135142 522117768 52930666 526638450 706353204 72945888 894409168 168302684 963344765 719820410 380180369 585759309 450853875 971230595 505460929 761488167 953267442 11943591 825865116 783055062 888511154 770063016 590120089 634396495 175750200 195889601 68991181 575203125 390285672 969726422 870607692 521508324 359255027 580468770 645469839 122336217 387085492 769758194 571158508 40921626 914292553 103171665 44767278 607421229 21478331 284604337 662176667 776129176 556726405 586035 191127913 167127197 273055442 372413256 741809922 509880281 557896108 859810221 514544946 915104493 163341464 627904210 208851980 582640222 548245378 993839076 637848636 407195432 507522530 834683003 331273809 905720721 923510531 305664309 527004250 973083749 155749186 511296831 419312039 42378260 993854142 656993621 358571599 157036151 212186635 192153955 939864980 390036916 138767881 163553265 67714273 601648797 527085902 553812870 319683676 856782146 436932139 871344717 481413979 876768882 179419763 819008117 656309101 273558391 586878829 638676216 23284941 229917234 280346608 451817727 859233501 586935335 918397738 34826077 122401632 735107200 254071146 893689752 876706496 662515489 377120772 566768564 595846276 604126766 239009453 114595897 880834098 677966916 884889947 480510704 71813077 241384269 986945063 851867806 640788131 914259680 674076999 210290115 487211051 298652717 120283762 378984972 361052209 538674198 980092864 584291528 273030664 993410613 568064395 323668842 427057378 853153674 117607606 231163787 63596707 270617915 49652983 925611775 708223948 546285188 550168586 870325911 270175370 198982792 39086694 427256068 31387236 886734876 900577109 274217172 118466822 800551039 238594310 394198686 392758564 196327888 438598121 759424971 13440454 713773795 835128665 165240366 599950326 38645880 789145015 282774322 660661493 493120105 291464186 765727997 568588504 115649713 571107314 33267175 33494009 254474942 40465998 772578467 789388949 328755714 323275897 821385101 419513238 136827353 183695376 674068220 574167232 387739593 102628841 765623925 531857886 614757867 200926462 117193589 361954628 499556875 550427094 306225200 110963432 650340130 535924366 414932395 665163961 52373161 629770234 410080524 481132186 340408725 531809985 142551531 54260051 424931622 149742302 847611943 826964341 377423056 292907453 835225724 904686428 101483270 412829566 745857315 343060299 69519987 252400319 137037944 879127312 211916381 193811068 359710322 967671952 848515206 426199029 159758713 476388240 378964595 114429404 556873485 577051963 368647685 914558529 987543631 43857225 469974251 966025993 741662741 512852970 592651337 846023187 965752967 385303935 418139512 745837105 741019857 703238963 680278917 743159352 144198051 940494839 830697222 524021261 205309076 53823567 466986932 715258181 949894473 113703370 831689968 152884168 756157518 747405000 87246191 289415988 586825850 480754948 350177287 817761983 97460025 985013865 477491971 475377795 811434430 765401069 312250322 344362186 983278323 787493897 541489598 200770167 845856296 139949415 602159677 442316125 753888881 639081601 981542770 120539670 948571715 544860398 391017593 602383405 739741719 377140944 946368583 407602787 716109638 524319161 879640408 134397016 664298966 214202221 128209966 842935129 66136155 615146850 19234467 77107957 511769418 648282696 767086797 545772628 341385214 712534260 873780616 771520841 177026215 949141768 547918310 962620910 441448781 922609755 407196859 357350335 14739568 222545106 304418622 55565956 790860276 700529946 785898152 2827124 702096518 125840980 825958452 938222092 768740195 743879834 823065650 991079334 798312481 558025876 34925044 611445427 576281112 784359069 457703716 843885771 222089977 44970512 158604682 567198052 181963258 484744679 705818664 813109198 991103348 402698939 734657608 193536763 332154797 674162255 415248554 466105557 658703645 613469796 130419596 445908916 128699595 32071071 37484963 816962757 208390608 591781561 609334659 723071899 730046345 788106423 382378142 27549534 313670042 13974010 862713240 221516947 711564042 252751710 612275362 133779879 292971105 747857243 531413271 363845550 316390668 90484110 420025053 139453730 281551508 487606559 27485889 596881376 67458052 795729704 854704058 940182839 969635610 611617183 541913241 64661837 223939780 46661433 532129504 719503189 470003793 568229527 397943153 456811380 95465194 626393864 712317313 852663812 764844291 624262423 373779727 189622199 537754682 220754905 456757219 296630890 458777105 609904547 896891953 375695628 12817488 588445506 749025651 727817920 360375032 143657330 422365691 857087336 127250901 917505971 974256303 441404170 981214349 973804744 448293734 891088067 971279643 36708546 839255541 346962176 216168965 22662453 748172293 751255977 586512494 503518300 778902417 19644475 611000459 67744732 236567005 984766395 397051073 311774726 830932407 717639744 637610141 99521525 215414761 926878207 191855249 359263102 552760735 867507521 384593607 985539908 903826259 69376456 190223718 861748585 111373368 491806277 146066136 546949708 497532873 950312552 455650345 904150012 422747887 466955122 457514217 41638513 780055368 935021733 713872246 32735960 226010691 908571230 709390850 189502707 604686572 747291552 137444521 505241094 429617757 678368689 413857320 875558790 574971710 396504094 53951750 239103857 570743272 916265112 576773026 715135410 654877456 524941434 444743120 977954641 49757313 158663943 10066768 659653413 5629110 90271981 387261720 847152162 229091522 571979426 470326795 628514632 639658517 141522204 122555363 570245055 730865944 79052646 43041499 44731528 137968343 429189102 676759362 735658152 304283386 625634421 391960663 940024525 171065206 421803977 605310411 335113916 945853273 332621704 614711439 475461014 380706852 230681802 939925021 485447498 993297140 919570414 175743555 716774004 434334192 717588417 525416377 899159556 543757268 776884911 798132870 315801056 97388707 253885927 580146905 477096018 497076195 232259547 165399067 453343229 555750639 633519463 720685207 716471820 586794796 581510518 219582536 248057278 39025461 450495221 615576568 634116350 12586574 67313062 618667798 38521945 894135123 378771532 309168194 107340215 120052589 813060174 984608967 891613342 514946882 996760691 40754852 862432205 69479824 61389497 822240771 878440685 58180489 882863943 792129472 450328322 524060727 491933947 712923594 250028886 640690193 831512937 187699573 827739804 646325513 636918946 701019021 146291223 500669151 508896484 130536688 827882320 393583495 444218430 720497379 598221845 657157298 456424780 427238733 66422514 363513826 269295877 297724219 438604232 242594822 967379121 823217948 878716855 69056417 142106006 471052986 814215007 506770557 256829414 102438649 495704647 36661251 458696374 47743110 677925156 466392793 349447794 295046372 735936409 837550232 4064544 496840463 132686391 31106013 199482473 490676141 977530792 973088532 844019800 127266067 997558198 465363196 592031331 283963058 360598098 874992892 830899093 695085435 569929988 722321405 935344975 839859418 275099796 91622072 973224532 123868254 753777824 88369249 297043190 737661975 766423959 397374364 349030798 680030674 624199297 796265845 727354767 353693446 39072079 441923968 10855244 327083807 753724373 574590708 784843214 883381788 78019205 540605052 173507133 111482016 374688950 272765467 334183324 557776250 176994469 762012667 74218314 994231132 560408359 296001872 138848653 416441642 594782046 291260978 51445673 238260823 105375696 175126920 604260553 594429841 111201739 121967740 278822357 659213692 280807617 73979847 79171179 325665582 323909592 468032286 634387946 395234336 295547268 39189755 104870211 537284374 416763845 513411201 46582053 975112848 739301097 954049581 963413172 842269923 609565239 829730980 920021344 532910241 659604497 492481007 574834908 793380485 22294843 536040560 974843793 174079767 873491699 432897350 84852782 4497274 586046163 340251624 354718282 745167612 656220492 755964147 855527280 341007108 511466889 459952510 637509836 157911761 535900537 845906037 403491184 949974334 938966959 574975813 895415665 532289245 5244641 692767706 772166437 371622693 436227683 148882425 762669132 158033002 195165468 334708245 572846218 721781303 109887738 572313529 438718192 410121077 28687662 445192157 4887028 770111506 910177487 2878360 220024533 739996932 771553175 587460614 900386606 332647851 537755968 400807955 130912903 144208748 87359788 848907053 21663465 809417627 402981298 576809319 305625296 623238356 700007933 172181427 306342461 993570344 261424315 754470122 562142396 104578495 996461479 674651879 605238894 968556145 496658903 381626838 639556301 269931268 985468673 112952141 643863830 602913490 674071346 623241886 533574335 324523866 964715828 269895033 212702037 19510522 297505888 705565990 875843373 390705899 63767716 619253595 890715183 765308580 276101592 905110728 394062553 281845428 644913231 657954130 332903153 934848392 200760948 265007016 751823351 435627866 703564132 633580180 146243045 195701313 98995841 111265172 420430052 129340200 811646246 447516091 439339868 41820056 913856840 716211714 807231783 473214782 88567114 111141647 281189577 70971562 437694317 719450328 613281829 367129731 428369090 371541154 552234720 938877339 792302818 37347661 660633136 594571489 299167845 974640386 775162150 543640577 658613894 948589015 318884547 373931687 853377594 321050315 884907976 42820767 439222281 42886430 332940809 850225071 254420076 268220321 798696953 246329288 800866663 62831397 550788714 907958800 791973936 432763620 692929730 586775933 903480895 177770105 993757845 487350437 187854036 120040885 962559303 376388510 747501127 830368439 844938549 100824793 805670127 905636616 980743170 479873070 653194451 322928062 768177297 167968928 986875304 144156771 518051837 133523944 771723232 785321624 955653446 865276573 251166641 250297888 764148262 94106643 204909696 742248976 226276479 856815536 702662300 93112562 369771642 83719867 134699208 770574975 694214112 252877966 377702480 381471454 222369846 246994277 636517442 74738210 274630982 225223564 59998123 575115481 792882578 182087911 555787581 716572355 559533236 844409856 47777723 942462088 123045051 614301330 168381887 216740397 621566801 848774658 481367804 157008852 238504857 647792033 982720900 8462544 456797391 807029098 339606256 793658050 806501853 855412718 388614771 212425060 783035989 856646469 977140164 515442348 572421731 58884089 627686506 490633230 166639083 459506412 976372974 15534030 258512917 392822765 355557946 215574028 441728959 800149320 837695179 452054159 759982851 290267937 222823179 53330 24132939 935365816 254888653 975435273 959706619 566978617 174114868 242266924 505359703 38538887 503696240 426148538 217443132 394448871 817238617 134919664 188248711 851974524 644692406 758575019 709681350 295624105 683789446 835683898 123192097 940799230 186781274 53640727 278735161 498634087 716236013 740413091 902007721 623116773 172489057 9731099 538354000 484139288 164772799 233674525 567054238 825733033 235152479 774787463 840620182 493185220 996376975 734300813 27803741 884073434 52969151 792720519 858104006 134932164 713405270 451838522 862830559 248170523 805515988 890896054 453517484 986686868 874460787 481789165 572362337 281953660 605358289 72864131 221073734 122295236 137093629 807767847 375861850 508449602 954539463 320780889 797330290 2607053 811148375 670642182 305110034 214878618 519435773 370616241 906100677 594787237 776039388 470340797 43672700 608084146 274642630 654912814 962644011 613711587 658656958 224976015 709366087 76588900 955217898 767023525 316633688 679585947 48214033 931708652 300267230 993263509 691299839 386507418 87341098 937534863 134934348 683807458 305458125 586281291 364155543 946475209 810032348 927783491 758962067 278488033 671868967 641564050 597697522 706436891 3507027 646905169 307865087 677526529 799163168 407630484 656754517 595116755 402476205 326452555 822712190 61058128 320083374 777553488 311964388 318967324 520753305 206160972 721286400 631271617 214558738 630639007 644265069 172129892 200088104 979668015 388542926 975854165 246134615 225456640 50152741 648831185 122438778 68956727 382262472 770313881 616880305 751851797 497382723 664481268 816584372 408292779 195288173 30351751 46233796 123267693 825723768 451890363 356336492 809465657 334756053 827271812 836596180 98722798 494359444 407844586 964605203 791489576 264796022 650664844 970341450 522926598 976329126 261425590 529701416 315246177 931587466 815995891 102877255 849674746 919707413 674033 623458647 66031331 140054562 465329422 43432517 704304828 900280182 103492940 211018553 244232150 453726262 622811342 339313949 719308225 138847521 250845750 412923078 922578053 687471853 185251628 882974726 259021181 311111794 444275829 200170642 60729327 361950593 633354296 98482599 760802537 41724905 596850936 167027058 207132950 224497164 96742952 634604723 944222503 80763995 539589593 972605914 976648374 720253281 671297681 498889921 282298681 762173807 113991109 876058817 842821864 403342565 780446231 694047702 384175134 882822801 422294932 581753454 32485796 751024788 344850362 863958854 959859620 523219906 679763329 162566781 47328700 459414235 99271512 907124765 526284245 222611219 122262120 833688129 721926713 196504655 647294200 912671085 37543748 830427773 373537512 819481243 202181512 317976668 650238208 121524380 889465096 226391696 875708303 774751092 468666317 409027907 56674643 22877686 899011793 198832530 329743526 273852556 84661711 214607629 112206832 357354826 607100681 398365558 569497614 627490714 472115875 954627353 461837232 297746397 47237510 819526344 552042322 245467440 606993175 690257097 596704370 517558456 995208182 583654095 310637532 612518501 475158123 521966562 497190021 90266004 665829970 595912059 785364310 492522696 362588780 828051793 691909244 376571144 73788092 195325948 564008900 984218542 29866439 908120523 741512793 496906009 659693819 230298457 210565642 247368853 494589703 880547500 275635404 549394055 670501082 30550109 664179918 194613117 687804494 282793636 832567731 430227207 648134624 796472146 411642166 205043883 401559516 717678414 898809011 653835458 273421697 385793638 451136158 918359068 560994001 402175848 539778915 1411109 6495453 336620338 201009446 481446998 82019784 96031614 173189578 399145445 372895469 260128133 911383562 676382304 203308424 62854545 785260605 359705252 69653707 235605459 29314097 940612286 291994156 331060235 491708601 809601707 279407144 102807488 169075573 439297700 139189310 878191623 926654183 12548056 735101085 74560625 186386032 740900382 847419365 846082031 84926651 276477148 291564418 492903506 171933455 781915294 163017609 514055102 10522900 232496517 362542719 133878149 64102567 824802824 445505468 121711641 637712994 66403072 501556027 825627912 96167992 299307929 967863126 434783616 759562731 882782234 139473846 103323065 615264078 293051912 923217655 928157254 702478817 906997797 645132518 729227771 358025332 504366892 439488030 37452262 18954431 622885233 486318225 89013755 696373641 944175056 498848302 364545535 656135066 209547767 8688723 834293790 978194784 493351301 451823881 417231654 699044968 423701750 74920367 265512490 961262027 991652818 63904564 77302314 121040545 92876020 609748801 608007215 553504461 98942183 505283989 317021876 74792431 342129663 348062995 917667001 640909507 268809958 945108953 558410587 727537369 625207697 748346723 448677038 568260259 958764720 938896208 92857349 711219058 266965841 767226666 995097009 207069649 269377517 408219625 908076571 383627681 909606239 913192647 634197705 295355901 623779078 738449124 19468748 952472510 725176255 290370577 961117179 771308250 977198072 107301874 4671685 664572205 390614987 752933417 820247541 119676132 805887747 860339766 582217267 379655041 376703014 974120022 601192836 619435552 579983495 830079124 459940300 950530074 432441614 653028076 378647237 243136569 624127788 407733241 145017418 541638596 453941506 481867379 360736314 222674261 979088198 903452782 313677671 201893020 93646024 370773883 739250685 58100364 611155291 567470523 976750567 766206435 963568509 912005913 639816559 38837774 592342327 478428537 286122299 717383569 234012162 246124608 776911301 554814812 746587743 726749554 587991979 728566228 347944655 8393992 203734609 112927718 188662525 763379529 529959041 805675584 705900204 465264636 502387884 297824330 669787620 35796118 137429131 577549000 521207125 123553040 608980181 429795481 31407974 946326261 350304614 578648095 195794604 327944956 915716786 606438672 846130804 18957994 151694909 88705965 366839865 147117519 617323547 136490502 373219155 927552317 447558059 565484382 597300476 38585486 323251969 657703327 508005103 600036324 347143068 521970491 717953295 863764717 955541593 216639812 562144412 524247598 116405158 242490234 851374978 533401026 25219636 265328958 162919024 371966463 475032665 662601870 168004810 910913474 298158521 615499193 198217508 461030734 730830158 571413101 892707706 513254994 528331636 913035539 375606298 384524096 121629178 373233150 965455789 158259320 160475086 22916480 527376802 766021360 455994558 995651855 889666920 837984453 723425108 854391462 622859004 917921160 230919331 727427863 58789656 605720134 53517454 433336169 728058058 548075054 514996448 937010560 882175260 602871928 276241372 71223094 834721568 16636971 940443180 714000295 936433682 583430965 141504181 896112654 105854815 624851417 40967360 964184340 859048311 670004242 513993688 285259823 244644979 186074877 137700637 463452578 345174488 13534593 643562227 84186626 414725970 463465451 585415396 900077670 247608315 199279803 624345239 811802954 261304586 364520974 596110647 8291297 67790510 137104023 334852359 962340195 261690869 291512186 560319950 988799405 643264402 658648889 633128793 316366736 166487126 554879694 40291399 254179092 622098336 741253771 869705952 388121480 654847592 283172417 639416696 76664444 860061653 617873838 436477516 552161633 306403991 802557451 515315666 383700248 819122015 415543931 809541977 761611765 670253417 551759278 978417588 927373605 79619423 683069606 459531140 73840502 412258375 365482187 735059486 143988072 548000767 700540784 280895190 44552851 783543113 958065833 45903074 173802844 504325138 573463257 449651798 780690112 203504211 670243519 697944689 924409896 228056870 536418383 523829937 51749395 951524921 620055348 400428046 658027323 967857596 851322095 103152250 76901482 253083324 897776120 546561948 676934319 145746079 633949088 896394812 325570870 288970540 147044203 290017273 30499104 531136973 633637537 713745619 461157609 97682353 677978500 54924777 309674044 878699738 481359933 394499052 587386566 97551774 70563748 852649998 749653326 530709933 901611098 91700894 320001729 16130705 200813982 49900446 930165421 756393732 81923675 30971155 424831459 99926486 883356148 766702519 148224182 460240368 304846181 261142738 216337004 47167783 922478463 433135632 968294510 128923292 780091496 487150366 921701503 909543755 250852134 57354087 611174197 610380505 6117468 962560288 892797142 505044029 938587328 482575521 588189291 9272166 342030778 839788960 299862780 128616453 327195851 600481046 918583464 928378415 821951931 569884812 854436211 576351587 540314677 586580530 34818466 550806058 49024770 567319568 594551058 307263797 338003859 464470052 569728503 367061776 283345174 889469269 703472512 415009233 643514406 534479600 1601017
